.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border-radius:var(--radius-sm);white-space:nowrap;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);border:1px solid #0000;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ui-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-small)}.ui-btn--lg{min-height:52px;padding:0 var(--space-6);font-size:17px}@media (pointer:coarse){.ui-btn--sm{min-height:var(--touch)}}.ui-btn--block{width:100%}.ui-btn__icon{display:inline-flex}.ui-btn__icon svg{width:18px;height:18px}.ui-btn--primary{background:var(--accent);color:var(--accent-ink)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{border-color:var(--border-strong);color:var(--text);background:#1012158c}.ui-btn--secondary:hover:not(:disabled){background:var(--panel-2);border-color:var(--text-3)}.ui-btn--ghost{color:var(--text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--panel-2)}.ui-btn--danger{border-color:var(--danger);color:var(--danger);background:0 0}.ui-btn--danger:hover:not(:disabled){background:var(--danger-soft)}.ui-btn:disabled{opacity:.55}.ui-btn:focus-visible,.ui-iconbtn:focus-visible,.ui-chip:focus-visible,.ui-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-iconbtn{width:var(--touch);height:var(--touch);border-radius:var(--radius-sm);color:var(--text);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.ui-iconbtn>span{display:inline-flex}.ui-iconbtn--sm{width:36px;height:36px}@media (pointer:coarse){.ui-iconbtn--sm{width:var(--touch);height:var(--touch)}}.ui-iconbtn--ghost:hover:not(:disabled){background:var(--panel-2)}.ui-iconbtn--secondary{border-color:var(--border-strong);background:#1012158c}.ui-iconbtn--secondary:hover:not(:disabled){background:var(--panel-2)}.ui-iconbtn--overlay{background:#101215b3;border-color:#ffffff1f}.ui-iconbtn.is-pressed{color:var(--accent)}.ui-iconbtn:disabled{opacity:.4}.ui-spin{animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-chip{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);font-size:var(--text-small);white-space:nowrap;background:0 0;font-weight:500;display:inline-flex}@media (pointer:coarse){.ui-chip{min-height:var(--touch)}}.ui-chip:hover:not(:disabled){background:var(--panel-2)}.ui-chip.is-selected,.ui-chip.is-selected:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.ui-chip__icon{display:inline-flex}.ui-chip__icon svg{width:16px;height:16px}.ui-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);display:inline-flex}.ui-tab{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text-2);background:0 0;border:0;font-weight:500;display:inline-flex}@media (pointer:coarse){.ui-tab{min-height:var(--touch)}}.ui-tab:hover{color:var(--text)}.ui-tab.is-selected{background:var(--accent);color:var(--accent-ink);font-weight:650}.ui-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.ui-card--padded{padding:var(--space-5)}.ui-art{background:var(--panel-2);border-radius:inherit;position:relative;overflow:hidden;container-type:inline-size}.ui-art img{width:100%;height:100%;display:block}.ui-art__fallback{color:#f4f1ea80;letter-spacing:.04em;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.ui-art__fallback>span{opacity:.9;font-size:clamp(13px,16cqi,56px);display:inline-flex}.ui-art__fallback svg{opacity:.8;width:32%;max-width:48px;height:auto}.ui-card__link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ui-card__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.ui-card__link:focus-visible{outline:none}.ui-card__link:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.ui-media{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);isolation:isolate;min-width:0;position:relative;overflow:hidden;container-type:inline-size}.ui-media__art{position:absolute;inset:0;aspect-ratio:auto!important}.ui-media:before{content:"";padding-top:56.25%;display:block}.ui-media__scrim{background:linear-gradient(#08090b00 35%,#08090be0 100%);position:absolute;inset:0}.ui-media__top{left:var(--space-3);right:var(--space-3);top:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex;position:absolute}.ui-media__badges{gap:var(--space-2);display:flex}.ui-media__logo{background:0 0;border-radius:4px;width:64px;height:32px}.ui-media__logo .ui-art__fallback{font-size:12px;background:#10121599!important}.ui-media__body{padding:var(--space-4);align-items:flex-end;gap:var(--space-3);display:flex;position:absolute;bottom:0;left:0;right:0}.ui-media__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-media__title{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px #00000080;font-size:20px;font-weight:650;line-height:1.2;overflow:hidden}.ui-media__subtitle{color:#d9dbde;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-media__progress{margin-top:var(--space-2);max-width:320px}.ui-media__action{z-index:2;gap:var(--space-2);flex-direction:column;flex:none;display:flex;position:relative}@container (width<=400px){.ui-media__body{align-items:stretch;gap:var(--space-2);padding:var(--space-3);flex-direction:column}.ui-media__action{flex-flow:wrap}.ui-media__action .ui-btn{min-height:36px;padding:0 var(--space-3);font-size:var(--text-small)}.ui-media__title{font-size:17px}.ui-media__art .ui-art__fallback>span{display:none}}.ui-media:hover .ui-media__art img{transform:scale(1.02)}.ui-media__art img{transition:transform .3s var(--ease)}@media (max-width:480px){.ui-media__title{font-size:17px}.ui-media__body{padding:var(--space-3)}}.ui-poster{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.ui-poster__frame{border-radius:var(--radius);border:1px solid var(--border);position:relative;overflow:hidden}.ui-poster__badge{left:var(--space-2);top:var(--space-2);position:absolute}.ui-poster__progress{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);position:absolute}.ui-poster__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ui-poster__meta{font-size:var(--text-small);color:var(--text-2)}.ui-poster__action{z-index:2;position:relative}.ui-crumbs ol{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-crumbs li{align-items:center;display:inline-flex}.ui-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--text-3)}.ui-crumbs a{color:var(--text-2);min-height:var(--touch);align-items:center;text-decoration:none;display:inline-flex}.ui-crumbs a:hover{color:var(--text)}.ui-meta{color:var(--text-2)}.ui-rail__nav{gap:var(--space-1);display:inline-flex}@media (pointer:coarse),(max-width:768px){.ui-rail__nav{display:none}}.ui-rail__list{--rail-gap:var(--space-3);gap:var(--rail-gap);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rail-cols) - 1) * var(--rail-gap)) / var(--rail-cols));scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0;padding:2px;list-style:none;display:grid;overflow-x:auto}.ui-rail__list::-webkit-scrollbar{display:none}.ui-rail__list>li{scroll-snap-align:start;min-width:0}@media (max-width:1100px){.ui-rail__list{grid-auto-columns:calc((100% - 1 * var(--rail-gap)) / 2.15)}}@media (max-width:600px){.ui-rail__list{grid-auto-columns:84%}}.ui-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);letter-spacing:.02em;white-space:nowrap;color:var(--text);border:1px solid var(--border-strong);background:#101215b8;border-radius:6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.ui-badge--live{background:var(--live);color:var(--live-ink);border-color:#0000}.ui-badge--accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.ui-badge--warn{background:var(--warn-soft);color:var(--warn);border-color:#f5b84a66}.ui-badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#ff6b6b66}.ui-badge__note{color:var(--text-2);font-weight:500}.ui-progress{background:#ffffff38;border-radius:2px;height:4px;overflow:hidden}.ui-progress__fill{background:var(--accent);border-radius:inherit;height:100%}@media (forced-colors:active){.ui-progress__fill{background:highlight}}.ui-field,.ui-select{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-size:var(--text-small);color:var(--text);font-weight:600}.ui-field__control,.ui-select__control{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-strong);align-items:center;min-height:48px;display:flex;position:relative}.ui-field__control:focus-within,.ui-select__control:focus-within{border-color:var(--text-2);outline:2px solid var(--focus);outline-offset:2px}.ui-field__control input{min-width:0;height:46px;padding:0 var(--space-4);font-size:var(--text-body);background:0 0;border:0;outline:none;flex:1}.ui-field__prefix{padding-left:var(--space-4);color:var(--text-2);font-size:var(--text-body);-webkit-user-select:none;user-select:none}.ui-field__prefix+input{padding-left:2px}.ui-field__reveal{align-items:center;gap:var(--space-1);height:var(--touch);padding:0 var(--space-3);color:var(--text-2);font-size:var(--text-small);background:0 0;border:0;border-radius:6px;margin-right:2px;font-weight:600;display:inline-flex}.ui-field__reveal:hover{color:var(--text);background:var(--panel-2)}.ui-field__hint{font-size:var(--text-small);color:var(--text-2)}.ui-field__error{font-size:var(--text-small);color:var(--danger);font-weight:500}.ui-field.has-error .ui-field__control{border-color:var(--danger)}.ui-select select{appearance:none;width:100%;height:46px;padding:0 40px 0 var(--space-4);cursor:pointer;background:0 0;border:0;outline:none;font-size:15px}.ui-select select option{background:var(--panel);color:var(--text)}.ui-select__control:after{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.ui-select__icon{padding-left:var(--space-3);color:var(--text-2);display:inline-flex}.ui-select__icon+select{padding-left:var(--space-2)}.ui-switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--touch);display:flex}.ui-switch-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch-row__label{font-weight:600}.ui-switch-row__desc{font-size:var(--text-small);color:var(--text-2)}.ui-switch{border:1px solid var(--border-strong);background:var(--panel-3);border-radius:15px;flex:none;width:52px;height:30px;margin:7px 0;padding:0;position:relative}.ui-switch:before{content:"";position:absolute;inset:-8px -2px}.ui-switch__thumb{background:var(--text-2);width:22px;height:22px;transition:transform .15s var(--ease), background-color .15s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.ui-switch[aria-checked=true] .ui-switch__thumb{background:var(--accent-ink);transform:translate(22px)}.ui-switch__state{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-switch:disabled{opacity:.5}.ui-dialog{color:var(--text);background:0 0;border:0;max-width:none;max-height:none;padding:0}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog__panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;display:flex}.ui-dialog--dialog{width:min(520px,100vw - 32px);margin:auto}.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-right:calc(-1 * var(--space-2));display:flex}.ui-dialog__header h2{font-size:20px}.ui-dialog__desc{color:var(--text-2)}.ui-dialog__body{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.ui-dialog__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-dialog--sheet{width:min(480px,100vw);height:100dvh;margin:0 0 0 auto}.ui-dialog--sheet .ui-dialog__panel{border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:100%;overflow-y:auto}@media (max-width:768px){.ui-dialog--sheet{width:100vw}.ui-dialog--sheet .ui-dialog__panel{padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));border:0;border-radius:0}}.ui-toaster{left:50%;bottom:calc(var(--bottom-nav-h) + 104px + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;width:min(560px,100vw - 32px);position:fixed;transform:translate(-50%)}.ui-toaster__stack{gap:var(--space-2);flex-direction:column;align-items:stretch;display:flex}.ui-toast{pointer-events:auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--panel-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);display:flex}.ui-toast--error{border-color:var(--danger)}.ui-toast__msg{flex:1;min-width:0}.ui-toast__action{color:var(--accent)}.ui-skeleton{background:linear-gradient(90deg, var(--panel-2) 0%, var(--panel-3) 50%, var(--panel-2) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite ui-shimmer;display:inline-block}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--text-2);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.ui-state--compact{padding:var(--space-6);flex-direction:row;justify-content:center}.ui-state__icon{background:var(--panel-2);width:56px;height:56px;color:var(--text);border-radius:50%;place-items:center;display:grid}.ui-state__icon--danger{color:var(--danger);background:var(--danger-soft)}.ui-state__title{color:var(--text);font-size:20px}.ui-state__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.ui-state__ref{font-size:var(--text-compact);color:var(--text-3);font-variant-numeric:tabular-nums}.ui-notice{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);min-height:var(--touch);border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);color:var(--text-2);font-size:var(--text-small);display:flex}.ui-notice>svg{flex:none}.ui-notice p{flex:1}.ui-notice--warn{background:var(--warn-soft);color:var(--text);border-color:#f5b84a59}.ui-notice--warn>svg{color:var(--warn)}.ui-logo{letter-spacing:-.02em;color:var(--text);align-items:center;gap:.3em;font-weight:700;line-height:1;display:inline-flex}.ui-logo__word{font-size:1em}
