:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#0a0d12;--surface-1:#0e1116;--surface-2:#161b22;--surface-3:#21262d;--bg:var(--surface-1);--bg-elevated:var(--surface-2);--bg-input:#0b0e13;--border:#262d38;--border-subtle:rgba(255,255,255,.08);--text:#e6edf3;--text-muted:#9aa7b4;--accent:#7aa2f7;--accent-strong:#3b5bdb;--accent-soft:rgba(var(--accent-rgb), .14);--accent-text:#a8c0f0;--accent-rgb:122, 162, 247;--danger:#ff6b6b;--warn:#ffb454;--success:#4ade80;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:9999px;--radius:var(--radius-md);--gap:var(--space-4);--art-scrim-side:linear-gradient(90deg, rgba(8,11,16,.96) 0%, rgba(8,11,16,.78) 48%, rgba(8,11,16,.42) 100%);--art-scrim-bottom:linear-gradient(0deg, rgba(8,11,16,.94) 0%, rgba(8,11,16,.45) 55%, transparent 100%);--art-ambient-opacity:.16;--shadow-1:0 4px 12px rgba(0,0,0,.25);--shadow-2:0 8px 24px rgba(0,0,0,.4);--shadow-3:0 16px 48px rgba(0,0,0,.55);--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.5rem, 2.2vw, 2.25rem);--fs-hero:clamp(1.6rem, 2.4vw, 2.75rem);--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.4s;--ease-out:cubic-bezier(.2, 0, .2, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--transition-fast:var(--dur-fast) var(--ease-out);--transition-normal:var(--dur-base) var(--ease-emphasis)}*{box-sizing:border-box}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:var(--fs-md);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;line-height:1.5}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.brand-mark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);box-shadow:0 4px 14px rgba(var(--accent-rgb), .32);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-mark svg{width:100%;height:100%}.brand-mark--pulse{animation:brand-pulse 2.4s var(--ease-out) infinite}@keyframes brand-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.state--loading{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card__skeleton,.hero__backdrop-skeleton{background:rgba(255,255,255,.05)}}.app-layout{background:var(--bg);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:20;background:#0f131a;flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:none;position:sticky;top:0}@media (min-width:1024px){.sidebar{display:flex}}.sidebar__brand{align-items:center;padding:20px 24px 16px;display:flex}.sidebar__brand-btn,.sidebar__brand-link{color:#fff;cursor:pointer;font-size:var(--fs-lg);letter-spacing:-.03em;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-weight:800;text-decoration:none;display:flex}.sidebar__nav{gap:var(--space-4);flex-direction:column;flex:1;padding:12px 14px;display:flex;overflow-y:auto}.sidebar__section{gap:var(--space-1);flex-direction:column;display:flex}.sidebar__section-header{justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.sidebar__section-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.sidebar__add-library-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative}.sidebar__add-library-btn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar__add-library-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.08)}.sidebar__empty-libs{font-size:var(--fs-xs);color:var(--text-muted);opacity:.7;padding:8px 12px;font-style:italic}.sidebar__add-library-action{border-radius:var(--radius-md);background:var(--accent-soft);border:1px dashed rgba(var(--accent-rgb), .4);width:100%;color:var(--accent-text);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:10px;margin-top:10px;padding:9px 12px;font-weight:600;display:flex}.sidebar__add-library-action:hover{background:rgba(var(--accent-rgb), .22);border-color:var(--accent);color:#fff}.sidebar__nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;width:100%;padding:10px 14px;font-weight:550;display:flex}.sidebar__nav-item:hover{color:#fff;background:rgba(255,255,255,.05)}.sidebar__nav-item.is-active{color:#fff;background:rgba(var(--accent-rgb), .15);font-weight:650}.sidebar__nav-icon{font-size:var(--fs-lg);justify-content:center;align-items:center;width:22px;display:flex}.sidebar__item-badge{font-size:var(--fs-2xs);border-radius:var(--radius-sm);color:var(--text-muted);background:rgba(255,255,255,.08);margin-left:auto;padding:2px 6px}.sidebar__footer{border-top:1px solid var(--border);align-items:center;gap:var(--space-2);padding:14px;display:flex}.sidebar__user-btn{border-radius:var(--radius);color:inherit;cursor:pointer;text-align:left;min-width:0;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid transparent;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar__user-btn:hover{background:rgba(255,255,255,.05)}.sidebar__user-btn.is-active{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .25)}.sidebar__avatar{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;width:32px;height:32px;font-weight:700;font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__user-info{flex-direction:column;min-width:0;display:flex}.sidebar__username{font-size:var(--fs-sm);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar__user-role{font-size:var(--fs-2xs);color:var(--text-muted)}.sidebar__logout-btn{font-size:var(--fs-lg);border-radius:var(--radius);cursor:pointer;opacity:.65;min-width:44px;min-height:44px;transition:opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sidebar__logout-btn:hover{opacity:1;background:rgba(255,255,255,.08)}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.topbar{z-index:10;align-items:center;gap:var(--gap);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:rgba(14,17,22,.92);padding:12px 20px;display:flex;position:sticky;top:0}.topbar__mobile-brand{align-items:center;display:flex}@media (min-width:1024px){.topbar__mobile-brand{display:none}}.topbar__brand{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.topbar__user{align-items:center;gap:10px;margin-left:auto;display:flex}@media (min-width:1024px){.topbar__user{display:none}}.topbar__name{color:var(--text);font-weight:500}.topbar__name:hover{text-decoration:underline}.topbar__name:focus-visible{text-decoration:underline}.search-container{flex:1;max-width:480px;position:relative}@media (min-width:1024px){.search-container{max-width:560px}}@media (min-width:1280px){.search-container{max-width:640px}}.search{width:100%}.search__input-wrapper{align-items:center;display:flex;position:relative}.search__icon{font-size:var(--fs-sm);opacity:.5;pointer-events:none;position:absolute;left:12px}.search-container input{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:9px 68px 9px 36px}.search-container input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.search-container input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.search__clear-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:8px}.search__clear-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}.search__shortcut{border-radius:var(--radius-sm);border:1px solid var(--border);min-width:34px;height:22px;color:var(--text-muted);font-family:inherit;font-size:var(--fs-2xs);pointer-events:none;background:rgba(255,255,255,.04);justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;right:10px}@media (max-width:768px){.search__shortcut{display:none}.search-container input{padding-right:36px}}.search-dropdown{border-radius:calc(var(--radius) * 1.25);box-shadow:0 16px 40px rgba(0,0,0,.65), 0 0 20px rgba(var(--accent-rgb), .1);z-index:50;animation:dropdownFadeIn var(--dur-fast) var(--ease-out);background:#141a24;border:1px solid rgba(255,255,255,.12);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-dropdown__loading,.search-dropdown__empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.search-dropdown__list{flex-direction:column;display:flex}.search-dropdown__item{align-items:center;gap:var(--space-3);color:inherit;text-align:left;cursor:pointer;width:100%;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-bottom:1px solid rgba(255,255,255,.05);padding:10px 14px;display:flex}.search-dropdown__item:hover{background:rgba(var(--accent-rgb), .12)}.search-dropdown__item.is-active{background:rgba(var(--accent-rgb), .16)}.search-dropdown__thumb{border-radius:var(--radius-sm);background:#1e2633;flex-shrink:0;place-items:center;width:44px;height:58px;display:grid;position:relative;overflow:hidden}.search-dropdown__thumb img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.search-dropdown__fallback-icon{opacity:.4;justify-content:center;align-items:center;display:inline-flex}.search-dropdown__info{flex:1;min-width:0}.search-dropdown__title{font-weight:600;font-size:var(--fs-sm);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--space-1);display:block;overflow:hidden}.search-dropdown__meta{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);display:flex}.search-dropdown__footer{border:none;border-top:1px solid var(--border);color:var(--accent);font-weight:600;font-size:var(--fs-sm);text-align:center;cursor:pointer;width:100%;transition:background-color var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.03);padding:10px 14px}.search-dropdown__footer:hover{background:rgba(var(--accent-rgb), .12)}.update-banner{border-radius:var(--radius-md);color:var(--text);background:rgba(124,58,237,.12);border:1px solid rgba(167,139,250,.35);align-items:center;gap:10px;margin:10px 16px 0;padding:10px 12px;display:flex}.update-banner__icon{color:#c4b5fd;flex-shrink:0;display:inline-flex}.update-banner__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.update-banner__text strong{font-size:var(--fs-sm)}.update-banner__text span{color:var(--text-muted);font-size:var(--fs-xs)}.update-banner__actions{flex-shrink:0;gap:6px;display:flex}@media (max-width:700px){.update-banner{flex-wrap:wrap;align-items:flex-start;margin:8px 10px 0}.update-banner__text{flex-basis:calc(100% - 34px)}.update-banner__actions{margin-left:28px}}.offline-banner{z-index:60;align-items:center;gap:var(--space-3);padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;color:#fff;background:rgba(127,29,29,.96);border-bottom:1px solid rgba(255,255,255,.16);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px rgba(0,0,0,.35)}.offline-banner__icon{color:#fecaca;flex-shrink:0;display:inline-flex}.offline-banner__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.offline-banner__text strong{font-size:var(--fs-sm)}.offline-banner__text span{font-size:var(--fs-xs);color:#fecaca}.offline-banner__retry{color:#fff;border-color:rgba(255,255,255,.35);flex-shrink:0;min-height:40px}@media (max-width:480px){.offline-banner{flex-wrap:wrap;align-items:flex-start}.offline-banner__text{flex-basis:calc(100% - 34px)}.offline-banner__retry{margin-left:30px}}.bottom-nav{backdrop-filter:blur(16px);border-top:1px solid var(--border);z-index:40;background:rgba(14,17,22,.94);justify-content:space-around;align-items:center;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.bottom-nav{display:none}}.bottom-nav__item{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;height:100%;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1;display:flex}.bottom-nav__item:hover,.bottom-nav__item.is-active{color:var(--accent)}.bottom-nav__icon{font-size:var(--fs-lg)}.bottom-nav__label{max-width:100%;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.music-screen{justify-content:center;padding:40px 0;display:flex}.music-screen__hero{text-align:center;flex-direction:column;align-items:center;max-width:600px;display:flex}.music-screen__icon-wrap{background:linear-gradient(135deg, rgba(var(--accent-rgb), .25), rgba(121,82,179,.25));border:1px solid rgba(var(--accent-rgb), .35);width:96px;height:96px;box-shadow:0 0 30px rgba(var(--accent-rgb), .2);margin-bottom:var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.music-screen__icon{justify-content:center;align-items:center;display:inline-flex}.music-screen__title{font-size:var(--fs-2xl);color:#fff;margin:0 0 12px;font-weight:750}.music-screen__subtitle{color:var(--text-muted);font-size:var(--fs-md);margin:0 0 32px;line-height:1.5}.music-screen__empty-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;padding:28px}.music-screen__empty-card h3{font-size:var(--fs-lg);color:#fff;margin:0 0 10px}.music-screen__empty-card p{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 20px;line-height:1.45}.music-screen__formats{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.content{flex:1;width:100%;max-width:min(1680px,100%);margin:0;padding:24px 20px 84px}@media (min-width:1024px){.content{padding:28px 32px 64px}}@media (max-width:768px){.bottom-nav{height:auto;min-height:64px;padding-bottom:env(safe-area-inset-bottom,0px);padding-top:env(safe-area-inset-top,0px)}.bottom-nav__item{min-height:56px;padding:4px 2px}.bottom-nav__label{font-size:var(--fs-xs);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.topbar{flex-wrap:wrap;gap:10px;padding:10px 14px}.search-container{flex-basis:100%;order:3;max-width:none}.topbar__brand{align-items:center;min-height:44px;display:inline-flex}.search-container input,.topbar__user,.topbar__logout,.topbar__name{min-height:44px}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.content{padding:16px 14px calc(96px + env(safe-area-inset-bottom,0px))}}html.tv-mode{scroll-padding-top:96px;scroll-padding-bottom:96px}html.tv-mode .content{max-width:1800px;margin:0 auto;padding:48px 64px 104px}html.tv-mode .topbar{padding:18px 40px}@media (max-width:1023px){html.tv-mode .content{padding:24px 20px 96px}html.tv-mode .topbar{padding:12px 16px}}.section{margin-bottom:var(--space-7)}.section__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:18px;display:flex}.section__header-title{align-items:center;gap:10px;min-width:0;display:flex}.section__header-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@media (max-width:768px){.section__header{flex-wrap:wrap}.section__header-actions{justify-content:space-between;width:100%}}.section__header-icon{color:var(--accent);align-items:center;display:inline-flex}.section__title{font-size:var(--fs-lg);color:#fff;letter-spacing:-.01em;margin:0;font-weight:750}.section__badge{font-size:var(--fs-xs);border-radius:var(--radius-lg);color:var(--text-muted);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:3px 10px;font-weight:600}.section__note{color:var(--text-muted);font-size:var(--fs-sm);margin:12px 0 0}.home-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.12);flex-direction:column;display:flex}.home-empty__text{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700}.home-empty__hint{max-width:560px;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);margin:0}.home-empty__action{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-2);display:inline-flex}.hero{border-radius:var(--radius-lg);border:1px solid rgba(var(--accent-rgb), .25);box-shadow:0 20px 48px rgba(0,0,0,.55), 0 0 30px rgba(var(--accent-rgb), .12), inset 0 1px 0 rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(24,35,52,.85) 0%,rgba(16,22,33,.95) 55%,#0b0f16 100%);flex-direction:column;margin-bottom:40px;display:flex;position:relative;overflow:hidden}.hero__backdrop{opacity:.28;filter:blur(28px);pointer-events:none;z-index:1;background-position:50% 30%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.15)}.hero__backdrop-gradient{pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(11,15,22,.95) 0%,rgba(11,15,22,.7) 50%,rgba(11,15,22,.3) 100%);position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:768px){.hero{flex-direction:row;align-items:stretch;min-height:280px}}.hero--welcome{background:linear-gradient(135deg,#141c28 0%,#0e141e 100%);min-height:auto}.hero__content{z-index:2;flex-direction:column;flex:1;justify-content:center;padding:32px 36px;display:flex;position:relative}.hero__badge{margin-bottom:var(--space-3);background:rgba(var(--accent-rgb), .15);color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid rgba(var(--accent-rgb), .35);align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.hero__badge-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.hero__title{font-size:var(--fs-hero);letter-spacing:-.025em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);margin:0 0 10px;font-weight:800;line-height:1.2}.hero__meta{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.hero__meta-chip{font-size:var(--fs-sm);color:#cbd5e1;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);padding:3px 10px;font-weight:550}.hero__meta-chip--accent{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .35);color:var(--accent-text);font-weight:650}.hero__progress-box{max-width:380px;margin-bottom:22px}.hero__progress-info{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-weight:500;display:flex}.hero__progress-track{border-radius:var(--radius-pill);background:rgba(255,255,255,.1);height:6px;overflow:hidden}.hero__progress-fill{background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;box-shadow:0 0 10px rgba(var(--accent-rgb), .6);border-radius:var(--radius-pill)}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__btn-play{font-size:var(--fs-md);border-radius:var(--radius-pill);background:var(--accent-strong);color:#fff;border:1px solid var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-1);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:12px 26px;font-weight:700;display:inline-flex}.hero__btn-play:hover{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.hero__play-icon{justify-content:center;align-items:center;display:inline-flex}.hero__play-icon>svg{transform:translate(1.5px)}.hero__btn-details{font-size:var(--fs-sm);border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);transition:all var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);align-items:center;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-flex}.hero__btn-details:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.hero{isolation:isolate;min-height:320px}.hero__backdrop{z-index:0;background:linear-gradient(135deg,#16202e 0%,#0b0f16 100%);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero__backdrop-img{object-fit:cover;object-position:center 28%;filter:blur(26px)saturate(1.15);opacity:.55;width:100%;height:100%;animation:.6s cubic-bezier(.16,1,.3,1) heroBackdropIn;transform:scale(1.18)}.hero__backdrop-skeleton{background:linear-gradient(100deg,#131a24 30%,#1b2431 50%,#131a24 70%) 0 0/200% 100%;animation:1.4s linear infinite cardShimmer;position:absolute;top:0;bottom:0;left:0;right:0}.hero__backdrop-fallback{opacity:.85;justify-content:flex-end;align-items:center;gap:18px;padding-right:6%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero__fallback-mark{color:rgba(255,255,255,.32);display:inline-flex}.hero__fallback-text{letter-spacing:-.03em;color:rgba(255,255,255,.22);font-size:4.5rem;font-weight:800}.hero__backdrop-gradient{background:var(--art-scrim-side);z-index:1}@media (max-width:768px){.hero{min-height:260px}.hero__backdrop-gradient{background:linear-gradient(rgba(8,11,16,.55) 0%,rgba(8,11,16,.88) 55%,rgba(8,11,16,.97) 100%)}.hero__content{padding:24px 20px}.hero__fallback-text{font-size:3rem}}.hero__meta-chip--remaining{color:#86efac;background:rgba(74,222,128,.14);border-color:rgba(74,222,128,.32);font-weight:650}@keyframes heroBackdropIn{0%{opacity:0;transform:scale(1.28)}to{opacity:.55;transform:scale(1.18)}}.grid{--grid-cols:repeat(auto-fill, minmax(190px, 1fr));grid-template-columns:var(--grid-cols);gap:20px;display:grid}.grid:where(.view-sm){--grid-cols:repeat(auto-fill, minmax(150px, 1fr));gap:14px}.grid:where(.view-md){--grid-cols:repeat(auto-fill, minmax(190px, 1fr))}.grid:where(.view-lg){--grid-cols:repeat(auto-fill, minmax(260px, 1fr));gap:26px}.grid--continue{--grid-cols:repeat(auto-fill, minmax(280px, 1fr));gap:22px}.grid.view-grid.grid--few{grid-template-columns:repeat(var(--few-cols,3), minmax(0, var(--few-max,280px)));justify-content:center}.grid:where(.view-sm).grid--few{--few-max:200px}.grid:where(.view-md).grid--few{--few-max:280px}.grid:where(.view-lg).grid--few{--few-max:360px}@media (max-width:1024px){.grid.view-grid.grid--few{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));justify-content:stretch}}.grid.view-list{gap:var(--space-2);flex-direction:column;display:flex}@media (max-width:768px){.grid{--grid-cols:repeat(auto-fill, minmax(160px, 1fr));gap:var(--space-4)}.grid:where(.view-sm){--grid-cols:repeat(auto-fill, minmax(140px, 1fr))}.grid:where(.view-lg){--grid-cols:repeat(auto-fill, minmax(210px, 1fr))}.grid--continue{--grid-cols:repeat(auto-fill, minmax(240px, 1fr));gap:var(--space-4)}}@media (max-width:480px){.grid{--grid-cols:repeat(auto-fill, minmax(150px, 1fr));gap:var(--space-3)}.grid:where(.view-sm){--grid-cols:repeat(auto-fill, minmax(130px, 1fr))}.grid:where(.view-lg){--grid-cols:repeat(auto-fill, minmax(190px, 1fr))}.grid--continue{--grid-cols:1fr}}.view-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.view-toolbar__group{border-radius:var(--radius-md);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);align-items:center;gap:2px;margin:0;padding:3px;display:inline-flex}.view-toolbar__btn,.view-toolbar__size{border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted,rgba(226,232,240,.72));font-size:var(--fs-xs);cursor:pointer;user-select:none;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.view-toolbar__btn:hover,.view-toolbar__size:hover{color:var(--text-primary,#e2e8f0);background:rgba(255,255,255,.06)}.view-toolbar__btn.is-active,.view-toolbar__size.is-active{color:var(--text-primary,#e2e8f0);background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.view-toolbar__btn:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.view-toolbar__size:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.view-toolbar__size-box{border-radius:var(--radius-sm);opacity:.75;border:1.5px solid;display:block}.view-toolbar__size-box[data-size=sm]{width:9px;height:9px}.view-toolbar__size-box[data-size=md]{width:13px;height:13px}.view-toolbar__size-box[data-size=lg]{width:17px;height:17px}@media (pointer:coarse){.view-toolbar__btn,.view-toolbar__size{min-height:44px;padding:0 12px}}@media (max-width:768px){.view-toolbar__btn-text{display:none}}.catalog-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-filters__sort{align-items:center;display:inline-flex}.catalog-filters__select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);min-height:30px;color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:0 10px}.catalog-filters__chips{border-radius:var(--radius-md);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);align-items:center;gap:2px;margin:0;padding:3px;display:inline-flex}.catalog-filters__chip{border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0 10px}.catalog-filters__chip:hover{color:var(--text);background:rgba(255,255,255,.06)}.catalog-filters__chip.is-active{background:rgba(var(--accent-rgb), .16);color:var(--accent-text);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .28)}@media (pointer:coarse){.catalog-filters__select,.catalog-filters__chip{min-height:44px}}@media (max-width:768px){.catalog-filters{justify-content:space-between;width:100%}}.card{border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-emphasis), border-color var(--dur-base) var(--ease-emphasis), box-shadow var(--dur-base) var(--ease-emphasis);-webkit-backdrop-filter:blur(10px);background:linear-gradient(rgba(22,28,40,.7) 0%,rgba(14,18,26,.9) 100%);border:1px solid rgba(255,255,255,.08);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35)}.card:hover{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 16px 36px rgba(0,0,0,.55), 0 0 20px rgba(var(--accent-rgb), .15);transform:translateY(-5px)}.card__link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex;position:relative}.card__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card__link:focus-visible:after{content:"";z-index:5;border-top:2px solid var(--accent);border-left:2px solid var(--accent);border-top-left-radius:var(--radius-sm);pointer-events:none;width:20px;height:20px;position:absolute;top:8px;left:8px}.card__poster{aspect-ratio:2/3;background:linear-gradient(160deg,#1c2431,#131922);place-items:center;display:grid;position:relative;overflow:hidden}.card__poster--landscape{aspect-ratio:16/9}.card__poster--square{aspect-ratio:1}.card__poster--movie{background:linear-gradient(160deg,#1e293b,#0f172a)}.card__poster--episode{background:linear-gradient(160deg,#142823,#0b1714)}.card__poster--show,.card__poster--season{background:linear-gradient(160deg,#251c33,#120e1a)}.card__thumbnail{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-emphasis), opacity var(--dur-base) var(--ease-emphasis);opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.card__thumbnail[data-state=ready]{opacity:1}.card:hover .card__thumbnail{transform:scale(1.06)}.card__skeleton{z-index:1;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.055) 40%,rgba(255,255,255,.055) 60%,transparent 80%) 0 0/220% 100%,linear-gradient(160deg,#1c2431,#131922) 0 0/100% 100%;animation:1.4s linear infinite card-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes card-shimmer{0%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}.card__monogram{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.card__monogram-mark{color:rgba(255,255,255,.16);pointer-events:none;display:inline-flex;position:absolute}.card__monogram-text{letter-spacing:-.03em;color:rgba(255,255,255,.92);text-shadow:0 2px 14px rgba(0,0,0,.35);user-select:none;font-size:max(2rem,min(32%,3.4rem));font-weight:800;position:relative}.card--landscape .card__monogram-text{font-size:max(1.6rem,min(26%,2.6rem))}.card--square .card__monogram-text{font-size:max(2.2rem,min(34%,3.6rem))}.card__kind--down{color:#ffc9c9;background:rgba(255,107,107,.18);border-color:rgba(255,107,107,.4);top:auto;bottom:10px;left:10px;right:auto}.card__poster-overlay{opacity:0;transition:opacity var(--dur-base) var(--ease-emphasis);z-index:3;background:rgba(0,0,0,.45);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.card__play-icon{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;width:52px;height:52px;box-shadow:0 4px 20px rgba(var(--accent-rgb), .5);transition:transform var(--dur-base) var(--ease-emphasis);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.85)}.card__play-icon>svg{transform:translate(2px)}.card:hover .card__play-icon{transform:scale(1.05)}@media (hover:none){.card__poster-overlay{opacity:1;background:0 0;place-items:end;padding:10px}.card__play-icon{width:34px;height:34px;box-shadow:0 2px 10px rgba(0,0,0,.55)}.card__play-icon>svg{width:16px;height:16px}}.card:hover .card__poster-overlay{opacity:1}.card__link:focus-visible .card__poster-overlay{opacity:1}.card__kind{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm);z-index:2;background:rgba(10,14,22,.75);border:1px solid rgba(255,255,255,.12);padding:3px 8px;font-weight:750;position:absolute;top:10px;right:10px}.card__kind--music{color:#e9d5ff;background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.4)}.card__progress-bar{z-index:4;background:rgba(0,0,0,.5);height:4px;position:absolute;bottom:0;left:0;right:0}.card__progress-fill{background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;box-shadow:0 0 8px rgba(var(--accent-rgb), .8)}.card__body{gap:var(--space-2);flex-direction:column;padding:14px 16px 16px;display:flex}.card__title{font-size:var(--fs-md);color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.card__meta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);min-height:1.5em;margin:0;font-weight:500;display:flex}.card__duration{font-variant-numeric:tabular-nums}.card__action-container{padding:0 16px 14px}.card__delete{z-index:5;border-radius:var(--radius-pill);color:#fca5a5;cursor:pointer;opacity:0;pointer-events:none;width:32px;height:32px;transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:rgba(10,13,18,.78);border:1px solid rgba(255,255,255,.18);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:40px;right:10px}.card:hover .card__delete{opacity:1;pointer-events:auto}.card__delete:focus-visible{opacity:1;pointer-events:auto}.card__delete:hover{background:var(--danger);border-color:var(--danger);color:#fff}.grid.view-list .card__delete{top:10px}@media (hover:none){.card__delete{opacity:1;pointer-events:auto}}.grid.view-list .card{border-radius:var(--radius-md);flex-direction:row;align-items:stretch}.grid.view-list .card:hover{transform:translate(3px)}.grid.view-list .card__link{flex-direction:row;align-items:center;gap:14px;padding:8px 14px 8px 8px}.grid.view-list .card__poster{border-radius:var(--radius-sm);flex:0 0 72px;width:72px;height:72px}.grid.view-list .card__body{gap:var(--space-1);flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.grid.view-list .card__title{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-md);overflow:hidden}.grid.view-list .card__meta{margin-top:0}.grid.view-list .card__duration--unknown,.grid.view-list .card__kind{display:none}.grid.view-list .card__action-container{padding-right:14px}.card__action{width:100%;font-size:var(--fs-sm);border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .16);border:1px solid rgba(var(--accent-rgb), .35);color:var(--accent-text);transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:650;display:inline-flex}.card__action:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px rgba(var(--accent-rgb), .4)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .15);color:var(--accent);font-size:var(--fs-2xs);padding:2px 8px;font-weight:600;display:inline-flex}.badge--progress{background:rgba(var(--accent-rgb), .2);color:var(--accent-text)}.badge--watched{color:#2ed573;background:rgba(46,213,115,.15);border:1px solid rgba(46,213,115,.3)}.badge--warn{color:var(--warn);background:rgba(255,180,84,.15)}.badge--cold{color:#c4b5fd;background:rgba(160,130,255,.16);border:1px solid rgba(160,130,255,.3)}.badge--down{color:var(--danger);background:rgba(255,107,107,.16);border:1px solid rgba(255,107,107,.3)}.libraries{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.library-card{text-align:left;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);width:100%;color:inherit;cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(12px);transition:transform var(--dur-base) var(--ease-emphasis), border-color var(--dur-base) var(--ease-emphasis), box-shadow var(--dur-base) var(--ease-emphasis);background:linear-gradient(135deg,rgba(22,28,40,.75) 0%,rgba(14,18,26,.9) 100%);border:1px solid rgba(255,255,255,.08);padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35)}.library-card:hover{box-shadow:0 14px 34px rgba(0,0,0,.5), 0 0 20px rgba(var(--accent-rgb), .15);transform:translateY(-4px)}.library-card__icon-wrapper{border-radius:var(--radius-lg);width:52px;height:52px;transition:transform var(--dur-base) var(--ease-emphasis);flex-shrink:0;justify-content:center;align-items:center;display:flex}.library-card__icon{justify-content:center;align-items:center;display:inline-flex}.library-card--movie .library-card__icon-wrapper{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);box-shadow:0 4px 16px rgba(239,68,68,.35)}.library-card--movie:hover{border-color:rgba(245,158,11,.5)}.library-card--show .library-card__icon-wrapper{background:linear-gradient(135deg, var(--accent) 0%, #06b6d4 100%);box-shadow:0 4px 16px rgba(var(--accent-rgb), .35)}.library-card--show:hover{border-color:rgba(var(--accent-rgb), .5)}.library-card--music .library-card__icon-wrapper{background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);box-shadow:0 4px 16px rgba(168,85,247,.35)}.library-card--music:hover{border-color:rgba(168,85,247,.5)}.library-card--default .library-card__icon-wrapper{background:linear-gradient(135deg,#10b981 0%,#14b8a6 100%);box-shadow:0 4px 16px rgba(16,185,129,.35)}.library-card:hover .library-card__icon-wrapper{transform:scale(1.08)}.library-card__content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.library-card__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.library-card__name{font-weight:750;font-size:var(--fs-lg);color:#fff;letter-spacing:-.01em}.library-card__footer{color:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.library-card__count-pill{font-size:var(--fs-xs);border-radius:var(--radius-sm);color:#cbd5e1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);padding:3px 8px;font-weight:650}.library-card__preview{border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid rgba(255,255,255,.1);flex:0 0 44px;width:44px;height:56px;overflow:hidden}.library-card__preview img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:480px){.library-card__preview{display:none}}.library-card__arrow{font-size:var(--fs-lg);color:var(--text-muted);opacity:.5;transition:all var(--dur-base) var(--ease-emphasis);margin-left:var(--space-1)}.library-card:hover .library-card__arrow{opacity:1;color:#fff;transform:translate(3px)}.library-card--down{opacity:.75;border-color:rgba(255,107,107,.35)}.library-card--down:hover{border-color:var(--danger)}.library{text-align:left;gap:var(--space-1);width:100%;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:inherit;cursor:pointer;font:inherit;flex-direction:column;display:flex}.library:hover{border-color:var(--accent)}.library__name{font-weight:650}.library__count,.library__scanned{color:var(--text-muted);font-size:var(--fs-sm)}.facts{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding-left:18px}.facts strong{color:var(--text)}.pager{justify-content:center;align-items:center;gap:var(--gap);color:var(--text-muted);font-size:var(--fs-sm);margin-top:28px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:8px 14px}.button:hover:not(:disabled){border-color:var(--accent)}.button:disabled{opacity:.45;cursor:default}.button--primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.button--primary:hover:not(:disabled){background:var(--accent)}.button--ghost{background:0 0}.button--small{min-height:32px;font-size:var(--fs-xs);padding:5px 12px}.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.state{text-align:center;color:var(--text-muted);padding:40px 0}.state--error{color:var(--danger)}.state__message{margin:0}.state__action{margin-top:var(--space-3)}.banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);font-size:var(--fs-sm);margin-bottom:20px;padding:12px 16px}.banner--warn{background:rgba(255,180,84,.08);border-color:rgba(255,180,84,.4)}.banner--danger{color:#ffd7d7;background:rgba(255,107,107,.12);border-color:rgba(255,107,107,.55)}.banner__hint{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);display:block}.field{font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:6px;display:flex}.field input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;padding:10px 12px}.card__progress-ring{z-index:3;background:conic-gradient(var(--accent) 0 var(--card-progress,0deg), rgba(255,255,255,.22) var(--card-progress,0deg) 360deg);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 2px 10px rgba(0,0,0,.55)}.card__progress-ring:before{content:"";background:rgba(10,13,18,.82);border-radius:50%;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.card__progress-ring-text{color:#fff;letter-spacing:-.02em;font-size:.58rem;font-weight:700;position:relative}.grid.view-list .card__progress-ring{display:none}@media (hover:none){.card:active{transform:scale(.975)}.card:active .card__thumbnail{transform:scale(1.03)}.card:active .card__poster-overlay{opacity:1}}@media (max-width:480px){.grid--continue{scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--space-3);grid-template-columns:none;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.grid--continue::-webkit-scrollbar{display:none}.grid--continue>*{scroll-snap-align:start;flex:0 0 62vw}}html.tv-mode .grid{--grid-cols:repeat(auto-fill, minmax(240px, 1fr));gap:28px}html.tv-mode .grid:where(.view-sm){--grid-cols:repeat(auto-fill, minmax(200px, 1fr))}html.tv-mode .grid:where(.view-md){--grid-cols:repeat(auto-fill, minmax(240px, 1fr))}html.tv-mode .grid:where(.view-lg){--grid-cols:repeat(auto-fill, minmax(300px, 1fr));gap:32px}html.tv-mode .grid--continue{--grid-cols:repeat(auto-fill, minmax(340px, 1fr))}html.tv-mode .card .card__body{padding:18px 18px 20px}html.tv-mode .card .card__title{font-size:var(--fs-md)}html.tv-mode .card .card__meta{font-size:var(--fs-sm)}html.tv-mode .section__header{margin-bottom:var(--space-5)}html.tv-mode .section__title{font-size:var(--fs-xl)}html.tv-mode .library-card{padding:22px 26px}html.tv-mode .library-card__name{font-size:var(--fs-lg)}html.tv-mode :focus-visible{outline:4px solid var(--accent);outline-offset:4px}html.tv-mode .card .card__link{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}html.tv-mode .card .card__link:focus-visible{z-index:2;outline:4px solid var(--accent);outline-offset:4px;border-radius:var(--radius-md);transform:scale(1.035);box-shadow:0 0 0 2px rgba(0,0,0,.9)}.login{background-color:#080a0f;background-image:radial-gradient(at 0% 0%, rgba(var(--accent-rgb), .12) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(var(--accent-rgb), .08) 0px, transparent 50%), radial-gradient(at 50% 50%, rgba(14,17,22,.9) 0px, #080a0f 100%);width:100%;min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login__ambient{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.login__glow{filter:blur(90px);opacity:.45;border-radius:50%;animation:14s ease-in-out infinite alternate floatOrb;position:absolute}.login__glow--1{background:radial-gradient(circle, var(--accent) 0%, rgba(var(--accent-rgb), 0) 70%);width:450px;height:450px;top:-100px;left:20%}.login__glow--2{background:radial-gradient(circle,#8b5cf6 0%,rgba(139,92,246,0) 70%);width:500px;height:500px;animation-duration:18s;animation-direction:alternate-reverse;bottom:-150px;right:15%}@keyframes floatOrb{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.1)}to{transform:translate(-30px,50px)scale(.95)}}.login__wrapper{z-index:2;width:100%;max-width:440px;margin:0 auto;position:relative}.login__card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);background:rgba(22,27,34,.72);border:1px solid rgba(255,255,255,.1);flex-direction:column;gap:20px;padding:36px 32px;animation:.4s cubic-bezier(.16,1,.3,1) cardFadeUp;display:flex;box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05),inset 0 1px rgba(255,255,255,.12)}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login__header{text-align:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.login__logo-badge{margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.login__brand{font-size:var(--fs-2xl);letter-spacing:-.04em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4);margin:0;font-weight:800}.login__hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.login__offline{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px;display:flex}.login__offline-text{color:var(--text);font-size:var(--fs-sm);margin:0;line-height:1.5}.login__offline-btn{align-self:flex-start}.login__offline-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.4}.field__label{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:#e2e8f0;margin-bottom:6px;font-weight:600;display:flex}.field__icon{justify-content:center;align-items:center;display:inline-flex}.field__input-wrapper{align-items:center;display:flex;position:relative}.field__input{border-radius:var(--radius-md);color:#fff;width:100%;font-size:var(--fs-md);transition:all var(--dur-base) var(--ease-emphasis);background:rgba(11,14,19,.85);border:1px solid rgba(255,255,255,.12);padding:13px 16px}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22);background:rgba(11,14,19,.98)}.field__input--with-btn{padding-right:var(--space-7)}.field__toggle-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px 8px;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:10px}.field__toggle-btn:hover{color:#fff;background:rgba(255,255,255,.08)}.login__error-box{border-radius:var(--radius-md);color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);align-items:center;gap:10px;padding:12px 14px;animation:.35s shakeError;display:flex}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login__error-text{font-size:var(--fs-sm);margin:0;line-height:1.35}.login__submit-btn{width:100%;font-size:var(--fs-md);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;cursor:pointer;transition:all var(--dur-base) var(--ease-emphasis);margin-top:var(--space-1);border:none;justify-content:center;align-items:center;padding:14px;font-weight:600;display:flex;box-shadow:0 4px 18px rgba(37,99,235,.4)}.login__submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f8df7 0%,#2f6deb 100%);transform:translateY(-1px);box-shadow:0 6px 22px rgba(37,99,235,.55)}.login__submit-btn:active:not(:disabled){transform:translateY(1px)}.login__submit-btn:disabled{opacity:.5;cursor:not-allowed}.login__btn-content{align-items:center;gap:10px;display:flex}.login__2fa-step{flex-direction:column;gap:18px;animation:.3s fadeIn;display:flex}.login__2fa-badge{align-items:center;gap:var(--space-2);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .3);border-radius:var(--radius-lg);color:var(--accent);font-size:var(--fs-sm);align-self:center;padding:6px 14px;font-weight:600;display:inline-flex}.login__2fa-desc{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;margin:0;line-height:1.5}.login__2fa-input{font-family:ui-monospace,monospace;font-size:var(--fs-2xl);letter-spacing:.35em;text-align:center;color:var(--accent);padding:14px 12px;font-weight:700}.login__back-btn{color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;padding:var(--space-2);text-align:center;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none}.login__back-btn:hover{color:#fff}.watch{box-sizing:border-box;background:radial-gradient(at 50% 35%,rgba(22,32,50,.5) 0%,rgba(9,12,18,.98) 75%,#05070a 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:28px 32px;display:flex;position:relative;overflow-x:hidden}.watch__ambient-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .1) 0%, rgba(139,92,246,.04) 50%, transparent 75%);filter:blur(90px);pointer-events:none;z-index:1;width:min(1200px,88vw);height:480px;animation:10s ease-in-out infinite alternate watchAmbientPulse;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes watchAmbientPulse{0%{opacity:.6;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1.04)}}.watch__theater{z-index:2;align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;max-width:min(1380px,94vw,138.667vh - 88.8889px);margin:auto 0;animation:.4s cubic-bezier(.16,1,.3,1) watchTheaterFade;display:flex;position:relative}@keyframes watchTheaterFade{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.watch__stage{border-radius:var(--radius-lg);user-select:none;width:100%;box-shadow:0 24px 70px rgba(0,0,0,.9), 0 0 80px rgba(var(--accent-rgb), .12);transition:box-shadow var(--dur-base) var(--ease-emphasis);background:#000;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}.watch__fullscreen-back{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:30;border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-sm);cursor:pointer;backdrop-filter:blur(8px);background:rgba(10,13,18,.72);border:1px solid rgba(255,255,255,.24);align-items:center;gap:6px;padding:8px 14px;font-weight:650;display:inline-flex;position:absolute}.watch__fullscreen-back:hover{background:rgba(255,255,255,.18)}.watch__header-overlay{z-index:15;transition:opacity var(--dur-base) var(--ease-emphasis), transform var(--dur-base) var(--ease-emphasis);background:linear-gradient(rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:absolute;top:0;left:0;right:0}.watch__header-info{flex-direction:column;gap:2px;display:flex}.watch__header-title{font-size:var(--fs-lg);color:#fff;letter-spacing:-.01em;margin:0;font-weight:750}.watch__header-mode{font-size:var(--fs-xs);color:var(--accent);font-weight:600}.watch__header-overlay .watch__header-close{color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);align-items:center;gap:6px;padding:6px 14px;font-weight:650;display:inline-flex}.watch__header-overlay .watch__header-close:hover{background:rgba(255,255,255,.22);transform:scale(1.02)}.watch__scrim-bottom{pointer-events:none;z-index:8;height:180px;transition:opacity var(--dur-base) var(--ease-emphasis);background:linear-gradient(transparent 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.88) 100%);position:absolute;bottom:0;left:0;right:0}.watch__video{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-lg);background:#000;width:100%;max-height:calc(78vh - 50px);display:block}.watch__video--cover{object-fit:cover}.watch__video:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.watch__stage.is-fullscreen .watch__video--cover{object-fit:cover}.watch__stage:-webkit-full-screen .watch__video--cover{object-fit:cover}.watch__stage:fullscreen .watch__video--cover{object-fit:cover}.watch__stage:-webkit-full-screen .watch__video--cover{object-fit:cover}.watch__audio-visual{pointer-events:none;z-index:5;background:radial-gradient(circle,rgba(229,9,20,.18) 0%,rgba(17,20,27,.94) 65%,#050608 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.watch__audio-disc{background:linear-gradient(135deg,#1f242f,#11141a);border:4px solid rgba(255,255,255,.12);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;animation:12s linear infinite spinSlow;display:flex;box-shadow:0 10px 40px rgba(0,0,0,.6),0 0 30px rgba(229,9,20,.25)}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.watch__audio-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));justify-content:center;align-items:center;display:inline-flex}.watch__audio-info{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.watch__audio-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-radius:var(--radius-lg);background:rgba(229,9,20,.12);border:1px solid rgba(229,9,20,.3);padding:4px 10px;font-weight:700}.watch__audio-title{font-size:var(--fs-lg);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);max-width:80%;margin:0;font-weight:700}.watch__subtitles{left:50%;bottom:var(--sub-bottom,max(12%, 92px));border-radius:var(--radius-sm);z-index:25;max-width:84%;font-size:var(--sub-scale,clamp(.9rem, 2.2vw, 1.6rem));font-weight:var(--sub-weight,700);color:var(--sub-color,#fff);background:var(--sub-bg,rgba(0,0,0,.62));text-align:center;white-space:pre-line;pointer-events:none;text-shadow:var(--sub-shadow,0 1px 3px rgba(0,0,0,.95));padding:.15em .5em;line-height:1.3;position:absolute;transform:translate(-50%)}.watch__subtitles-loading{left:50%;bottom:var(--sub-bottom,max(12%, 92px));z-index:25;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:#fff;pointer-events:none;animation:watch-fade-in var(--dur-base) var(--ease-emphasis);background:rgba(0,0,0,.62);padding:.35em .9em;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%)}.watch__spinner{border:2px solid rgba(255,255,255,.3);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite watch-spin}.watch__seek-feedback{z-index:7;border-radius:var(--radius-lg);color:#fff;pointer-events:none;min-width:92px;animation:watch-seek-feedback .7s var(--ease-out) both;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.18);flex-direction:column;align-items:center;gap:4px;padding:14px 18px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.watch__seek-feedback--back{left:10%}.watch__seek-feedback--forward{right:10%}.watch__seek-feedback span{font-size:var(--fs-sm);font-weight:700}@keyframes watch-seek-feedback{0%{opacity:0;transform:translateY(-50%)scale(.88)}18%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translateY(-50%)scale(1.04)}}.watch__buffering{z-index:6;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);color:#fff;pointer-events:none;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.14);max-width:calc(100% - 32px);padding:12px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.watch__buffering--slow{pointer-events:auto;flex-wrap:wrap}.watch__buffering-spinner{border:2px solid rgba(255,255,255,.25);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite watch-spin}.watch__buffering-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.watch__buffering-copy strong{font-size:var(--fs-sm)}.watch__buffering-copy span{color:var(--text-muted);font-size:var(--fs-xs)}.watch__buffering-action{pointer-events:auto;min-height:36px}.watch__video{touch-action:manipulation}@keyframes watch-spin{to{transform:rotate(360deg)}}@keyframes watch-fade-in{0%{opacity:0}to{opacity:1}}.watch__stage.is-fullscreen{z-index:99999;background:#000;border:0;border-radius:0;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:none}.watch__stage:-webkit-full-screen{z-index:99999;background:#000;border:0;border-radius:0;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:none}.watch__stage:fullscreen{z-index:99999;background:#000;border:0;border-radius:0;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:none}.watch__stage:-webkit-full-screen{z-index:99999;background:#000;border:0;border-radius:0;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:none}.watch__stage.is-fullscreen .watch__video{object-fit:contain;border-radius:0;width:100%;max-width:100vw;height:100%;max-height:100dvh}.watch__stage:-webkit-full-screen .watch__video{object-fit:contain;border-radius:0;width:100%;max-width:100vw;height:100%;max-height:100dvh}.watch__stage:fullscreen .watch__video{object-fit:contain;border-radius:0;width:100%;max-width:100vw;height:100%;max-height:100dvh}.watch__stage:-webkit-full-screen .watch__video{object-fit:contain;border-radius:0;width:100%;max-width:100vw;height:100%;max-height:100dvh}.watch__stage.is-fullscreen .watch__video.watch__video--cover{object-fit:cover}.watch__stage:-webkit-full-screen .watch__video.watch__video--cover{object-fit:cover}.watch__stage:fullscreen .watch__video.watch__video--cover{object-fit:cover}.watch__stage:-webkit-full-screen .watch__video.watch__video--cover{object-fit:cover}.watch__fullscreen{z-index:2;border-radius:var(--radius-sm);color:#fff;width:2.2rem;height:2.2rem;font-size:var(--fs-lg);cursor:pointer;opacity:.55;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.35);place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:.6rem;right:.6rem}.watch__fullscreen:hover{opacity:1}.watch__fullscreen:focus-visible{opacity:1}@media (prefers-reduced-motion:no-preference){.watch__fullscreen{transition:opacity .12s ease-out}}.watch__info-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px);gap:var(--space-3);box-sizing:border-box;background:rgba(14,18,28,.75);border:1px solid rgba(255,255,255,.08);flex-direction:column;width:100%;padding:16px 22px;display:flex;box-shadow:0 12px 35px rgba(0,0,0,.5),inset 0 0 1px 1px rgba(255,255,255,.05)}.watch__info-main{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.watch__info-header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.watch__title{font-size:var(--fs-lg);color:#fff;letter-spacing:-.01em;margin:0;font-weight:750}.watch__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge--accent{background:rgba(var(--accent-rgb), .16);border:1px solid rgba(var(--accent-rgb), .35);color:var(--accent-text);font-weight:650}.badge--tunnel{color:#2ed573;background:rgba(46,213,115,.14);border:1px solid rgba(46,213,115,.35);font-weight:650}.badge--muted{color:var(--text-muted);background:rgba(255,255,255,.08)}.watch__exit-btn{font-size:var(--fs-sm);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);align-items:center;gap:6px;padding:8px 16px;font-weight:650;display:inline-flex}.watch__exit-btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.watch__alert{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .25);color:#a3cdff;font-size:var(--fs-sm);padding:10px 14px;display:flex}.watch__alert--warn{color:#f5a547;background:rgba(245,165,71,.15);border-color:rgba(245,165,71,.35)}.watch__tech-details{border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.watch__tech-summary{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;user-select:none;transition:color var(--dur-fast) var(--ease-out);font-weight:600;display:inline-flex}.watch__tech-summary:hover{color:#fff}.watch__tech-content{gap:var(--space-2);flex-direction:column;margin-top:10px;display:flex}.watch__tech-desc{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.45}.watch__reason-tags{flex-direction:column;gap:6px;display:flex}.watch__reason-tag{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text);border-radius:var(--radius-sm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);flex-wrap:wrap;padding:6px 10px;display:flex}.watch__reason-code{border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-xs);color:var(--accent-text);background:rgba(255,255,255,.1);padding:2px 6px}.watch__reason-text{color:var(--text-muted)}.watch__actions{margin-top:var(--space-4);justify-content:center;display:flex}@media (max-width:768px){.watch{justify-content:flex-start;min-height:100dvh;padding:0 0 24px}.watch__theater{gap:var(--space-2);width:100%;max-width:100%;margin-top:0}.watch__stage{border-left:none;border-right:none;border-radius:0;box-shadow:0 10px 40px rgba(0,0,0,.85)}.watch__video{border-radius:0;width:100%;max-height:80dvh}.watch__header-overlay{gap:var(--space-2);padding:10px 14px}.watch__header-title{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.watch__header-mode{font-size:var(--fs-2xs)}.watch__header-close{font-size:var(--fs-xs);padding:5px 10px}.watch__info-card{border-radius:var(--radius-lg);width:calc(100% - 24px);margin:10px 12px 0;padding:14px 16px}.watch__info-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.subtitle-bar{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subtitle-bar__label{color:var(--text-muted);font-size:var(--fs-sm)}.subtitle-bar__select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--fs-sm);max-width:280px;padding:7px 10px}.subtitle-bar__toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:7px 12px}.subtitle-bar__toggle:hover{border-color:var(--accent)}.subtitle-prefs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);flex-direction:column;flex-basis:100%;gap:10px;padding:12px 14px;display:flex}.subtitle-prefs__row{align-items:center;gap:var(--space-3);display:flex}.subtitle-prefs__name{min-width:86px;color:var(--text-muted);font-size:var(--fs-sm)}.subtitle-prefs__group{border:0;gap:6px;min-inline-size:0;margin:0;padding:0;display:flex}.subtitle-prefs__chip{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:5px 11px}.subtitle-prefs__chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.subtitle-prefs__swatch{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:1.6rem;height:1.6rem;padding:0}.subtitle-prefs__swatch[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-elevated) inset}.subtitle-prefs__checkbox{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:6px;display:flex}.subtitle-prefs__reset{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;margin-left:auto;padding:5px 10px}.subtitle-prefs__row--position{row-gap:var(--space-2);flex-wrap:wrap}.subtitle-prefs__group--position{flex:200px;align-items:center;gap:6px;min-width:0;display:flex}.subtitle-prefs__chip--icon{line-height:1;font-size:var(--fs-md);padding:3px 9px}.subtitle-prefs__chip--icon:disabled{opacity:.4;cursor:not-allowed}.subtitle-prefs__range{min-width:70px;accent-color:var(--accent);cursor:pointer;flex:auto}.subtitle-prefs__position-value{min-width:5.5rem;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.player{margin-top:var(--space-2);position:relative}.player--cinema{z-index:20;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);gap:var(--space-2);transition:opacity var(--dur-base) var(--ease-emphasis), transform var(--dur-base) var(--ease-emphasis);background:rgba(12,17,28,.82);border:1px solid rgba(255,255,255,.14);flex-direction:column;margin:0;padding:12px 18px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 10px 36px rgba(0,0,0,.65)}.player__notice{border-radius:var(--radius-sm);color:#f5a547;font-size:var(--fs-sm);background:rgba(245,165,71,.18);border:1px solid rgba(245,165,71,.45);margin:0 0 6px;padding:6px 12px;font-weight:550}.player__seek{cursor:pointer;align-items:center;width:100%;height:1.4rem;display:flex;position:relative}.player__rail{border-radius:var(--radius-pill);height:6px;transition:height var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.14);position:absolute;left:0;right:0;overflow:hidden}.player__seek:hover .player__rail{height:8px}.player__available{top:0;bottom:0;background:rgba(255,255,255,.28);position:absolute;left:0}.player__buffered{top:0;bottom:0;background:rgba(255,255,255,.44);position:absolute;left:0}.player__played{top:0;bottom:0;background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb), .6);position:absolute;left:0}.player__range{-webkit-appearance:none;appearance:none;cursor:pointer;z-index:2;background:0 0;width:100%;margin:0;position:relative}.player__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border:none;border-radius:50%;box-shadow:0 0 8px rgba(0,0,0,.5)}.player__seek:hover .player__range::-webkit-slider-thumb{transform:scale(1.25)}.player__range::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px rgba(0,0,0,.5)}.player__range:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.player__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.player__group{align-items:center;gap:var(--space-2);display:flex}.player__button{border-radius:var(--radius-sm);color:#fff;min-width:2.2rem;height:2.2rem;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);flex:none;justify-content:center;align-items:center;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.player__button:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.player__button--play{background:var(--accent);border-color:var(--accent);width:2.5rem;height:2.5rem;font-size:var(--fs-md);box-shadow:0 2px 14px rgba(var(--accent-rgb), .45);border-radius:50%}.player__button--play:hover{box-shadow:0 4px 18px rgba(var(--accent-rgb), .65);background:#5ea6ff;border-color:#5ea6ff}.player__button--step{font-size:var(--fs-xs);letter-spacing:-.02em;align-items:center;gap:2px;font-weight:750;display:inline-flex}.player__step-label{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.player__button--next{color:rgba(255,255,255,.92)}.player__button--next:disabled{opacity:.35;cursor:not-allowed}.player__button--next:disabled:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);transform:none}.player__button--sub.is-active{background:rgba(var(--accent-rgb), .2);border-color:var(--accent);color:var(--accent-text)}.player__btn-fit.is-active{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .45);color:var(--accent-text)}.player__fit-text{font-size:var(--fs-2xs);font-weight:650}.player__volume-wrap{align-items:center;gap:6px;display:flex}.player__volume{width:72px;accent-color:var(--accent);cursor:pointer}.player__time{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:rgba(255,255,255,.75);margin-left:var(--space-1);font-weight:550}.player__rate{border-radius:var(--radius-sm);color:#fff;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:5px 8px;font-weight:600}.player__rate option{color:#fff;background:#141c2c}.player__sub-wrap{position:relative}.player__popover{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);z-index:35;gap:var(--space-3);background:rgba(14,20,32,.96);border:1px solid rgba(255,255,255,.16);flex-direction:column;width:320px;max-height:420px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;overflow-y:auto;box-shadow:0 14px 44px rgba(0,0,0,.85)}.player__popover-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.player__popover-tabs{gap:6px;display:flex}.player__popover-tab{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-weight:600}.player__popover-tab.is-active{color:#fff;background:rgba(255,255,255,.12)}.player__popover-close{color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none}.player__popover-list{gap:var(--space-1);flex-direction:column;display:flex}.player__popover-item{border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid transparent;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.player__popover-item:hover{background:rgba(255,255,255,.08)}.player__popover-item.is-selected{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .35);color:var(--accent-text);font-weight:600}.player__popover-item-title{align-items:center;gap:var(--space-2);display:flex}.player__popover-styles{flex-direction:column;gap:10px;display:flex}.player__modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:50;background:rgba(0,0,0,.68);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.player__modal{border-radius:var(--radius-lg);gap:var(--space-4);background:rgba(18,25,40,.98);border:1px solid rgba(255,255,255,.18);flex-direction:column;width:100%;max-width:440px;padding:22px;display:flex;box-shadow:0 20px 50px rgba(0,0,0,.85)}.player__modal-header{justify-content:space-between;align-items:center;display:flex}.player__modal-header h3{align-items:center;gap:var(--space-2);font-size:var(--fs-lg);color:#fff;margin:0;display:inline-flex}.player__modal-close{color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:none}.player__modal-body{flex-direction:column;display:flex}.shortcut-row{border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.shortcut-row:last-child{border-bottom:none}.shortcut-keys{align-items:center;gap:var(--space-1);display:flex}.shortcut-keys kbd{border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-xs);color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:2px 7px;font-weight:700;box-shadow:0 2px rgba(0,0,0,.4)}.shortcut-desc{font-size:var(--fs-sm);color:var(--text-muted)}.player__modal-scrim{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.watch__stage--idle{cursor:none}.watch__stage--idle .player,.watch__stage--idle .watch__header-overlay,.watch__stage--idle .watch__scrim-bottom,.watch__stage--idle .watch__fullscreen{opacity:0;pointer-events:none;transform:translateY(12px)}@media (max-width:768px){.watch__theater{animation:.3s watchTheaterFadeMobile}.player--cinema{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-backdrop-filter:blur(14px);background:linear-gradient(transparent 0%,rgba(8,12,20,.88) 32%,rgba(4,6,10,.97) 100%);border-bottom:none;border-left:none;border-right:none;gap:6px;bottom:0;left:0;right:0}.player__seek{height:1.8rem}.player__rail{height:6px}.player__range::-webkit-slider-thumb{width:20px;height:20px}.player__range::-moz-range-thumb{width:20px;height:20px}.player__row{gap:6px;row-gap:var(--space-2);flex-wrap:wrap}.player__group{gap:var(--space-1)}.player__group--right{margin-left:auto}.player__button{min-width:2.5rem;height:2.5rem;font-size:var(--fs-sm);touch-action:manipulation;padding:0 6px}.player__button:active{background:rgba(255,255,255,.18);transform:scale(.94)}.player__button--play{width:2.6rem;height:2.6rem;font-size:var(--fs-sm)}.player__volume,.player__btn-shortcuts{display:none}.player__time{font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:2px}.player__time-total,.player__sub-text{display:none}.player__rate{font-size:var(--fs-xs);height:2.5rem;padding:4px 6px}.player__btn-fullscreen{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .45);min-width:2.6rem;height:2.6rem;color:var(--accent-text);flex-shrink:0}.watch__header-overlay .watch__header-close{-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.22);border-radius:50%;justify-content:center;align-items:center;gap:6px;width:2.4rem;height:2.4rem;padding:0;display:inline-flex}.watch__header-close-text{display:none}}.player__sheet-scrim{z-index:40;-webkit-backdrop-filter:blur(3px);animation:playerSheetFade var(--dur-fast) var(--ease-out);background:rgba(2,5,10,.62);position:fixed;top:0;bottom:0;left:0;right:0}.player__popover--sheet{width:auto;max-width:none;max-height:min(74dvh,560px);padding:6px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:41;background:rgba(14,20,32,.98);border-bottom:none;animation:.24s cubic-bezier(.16,1,.3,1) playerSheetUp;position:fixed;bottom:0;left:0;right:0}.player__popover-grip{border-radius:var(--radius-pill);background:rgba(255,255,255,.25);flex:none;width:38px;height:4px;margin:0 auto 10px}@keyframes playerSheetUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes playerSheetFade{0%{opacity:0}to{opacity:1}}@keyframes watchTheaterFadeMobile{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.player__button--step{min-width:2.1rem;font-size:var(--fs-2xs);padding:0 4px}.player__time{font-size:var(--fs-2xs)}.player__rate{max-width:60px}.watch__header-title{max-width:160px}}.watch__prefs{border-radius:var(--radius-lg);gap:var(--space-3);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);flex-direction:column;margin-top:18px;padding:16px 18px;display:flex}.watch__prefs-row{flex-wrap:wrap;gap:14px;display:flex}.watch__prefs-field{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.watch__prefs-label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.watch__prefs-select{border-radius:var(--radius-md);min-height:44px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:rgba(11,14,20,.9);border:1px solid rgba(255,255,255,.14);padding:8px 12px}.watch__prefs-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.watch__prefs-load{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin:0;line-height:1.4;display:flex}.watch__prefs-load--none{color:#86efac}.watch__prefs-load--high{color:#fdba74}.watch__error-reasons{width:100%;max-width:640px;margin:12px auto 0}@media (max-width:768px){.player__button,.player__button--step,.player__btn-fullscreen{min-width:44px;min-height:44px}}.audio-engine{display:none}.mini-player{z-index:45;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);backdrop-filter:blur(16px);background:rgba(14,17,22,.96);display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.mini-player{padding-bottom:var(--space-2);left:240px}}.mini-player__progress{background:rgba(255,255,255,.12);height:2px;position:absolute;top:0;left:0;right:0}.mini-player__progress span{background:var(--accent);height:100%;display:block}.mini-player__info{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.mini-player__cover{border-radius:var(--radius-sm);color:rgba(255,255,255,.8);background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mini-player__text{flex-direction:column;min-width:0;display:flex}.mini-player__title{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.mini-player__sub{font-size:var(--fs-2xs);color:var(--text-muted)}.mini-player__actions{align-items:center;gap:2px;display:flex}.mini-player__btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.mini-player__btn:hover{background:rgba(255,255,255,.08)}.mini-player__btn--close{color:var(--text-muted)}.now-playing{z-index:60;padding:var(--space-4);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.now-playing__backdrop{backdrop-filter:blur(20px);cursor:pointer;background:rgba(6,8,12,.82);border:none;position:absolute;top:0;bottom:0;left:0;right:0}.now-playing__panel{gap:var(--space-4);width:min(420px,100%);max-height:calc(100dvh - var(--space-8));padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:relative;overflow-y:auto}.now-playing__close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text);cursor:pointer;background:rgba(255,255,255,.06);border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.now-playing__cover{aspect-ratio:1;border-radius:var(--radius-lg);color:rgba(255,255,255,.7);width:100%;box-shadow:var(--shadow-2);background-position:50%;background-size:cover;place-items:center;display:grid}.now-playing__meta{text-align:center}.now-playing__title{margin:0 0 var(--space-1);font-size:var(--fs-lg);color:var(--text);font-weight:750}.now-playing__sub{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.now-playing__seek{gap:var(--space-1);flex-direction:column;display:flex}.now-playing__range{width:100%;accent-color:var(--accent)}.now-playing__times{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.now-playing__controls{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.now-playing__play{border:1px solid var(--accent-strong);border-radius:var(--radius-pill);background:var(--accent-strong);color:#fff;cursor:pointer;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.now-playing__next{border:1px solid var(--border);border-radius:var(--radius-pill);width:48px;height:48px;color:var(--text);cursor:pointer;background:rgba(255,255,255,.08);justify-content:center;align-items:center;display:inline-flex}.now-playing__settings{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.now-playing__volume{align-items:center;gap:var(--space-2);flex:1;display:flex}.now-playing__volume input{accent-color:var(--accent);flex:1}.now-playing__icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.now-playing__rate select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);min-height:32px;color:var(--text);font:inherit;font-size:var(--fs-xs);padding:0 8px}.now-playing__error{font-size:var(--fs-xs);color:var(--danger);text-align:center;margin:0}@media (max-width:1023px){.mini-player{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:var(--space-2)}.has-mini-player .content{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}}@media (min-width:1024px){.has-mini-player .content{padding-bottom:120px}}.queue-panel{z-index:80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.queue-panel__scrim{cursor:pointer;background:rgba(0,0,0,.68);border:0;position:absolute;top:0;bottom:0;left:0;right:0}.queue-panel__card{z-index:1;width:min(580px,100%);max-height:min(82dvh,760px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;display:flex;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.65)}.queue-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.queue-panel__heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.queue-panel__heading-icon{color:var(--accent-text);display:inline-flex}.queue-panel__title{color:var(--text);font-size:var(--fs-lg);margin:0}.queue-panel__count{color:var(--text-muted);font-size:var(--fs-xs);margin:2px 0 0}.queue-panel__close{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.queue-panel__close:hover{color:var(--text);border-color:rgba(var(--accent-rgb), .5)}.queue-panel__modes{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.queue-panel__mode,.queue-panel__clear{min-height:36px;font-size:var(--fs-xs);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.queue-panel__mode[aria-pressed=true]{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .16);color:var(--accent-text)}.queue-panel__clear{color:var(--danger);margin-left:auto}.queue-panel__list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.queue-panel__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:4px;display:flex}.queue-panel__item.is-current{background:rgba(var(--accent-rgb), .12)}.queue-panel__main{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:6px;display:flex}.queue-panel__cover{border-radius:var(--radius-sm);background-position:50%;background-size:cover;background-color:var(--surface-2);flex-shrink:0;width:42px;height:42px}.queue-panel__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.queue-panel__item-title{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.queue-panel__item-sub{color:var(--text-muted);font-size:var(--fs-xs)}.queue-panel__actions{flex-shrink:0;gap:2px;display:flex}.queue-panel__action{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid transparent;justify-content:center;align-items:center;display:inline-flex}.queue-panel__action:hover:not(:disabled){border-color:var(--border);background:var(--surface-2);color:var(--text)}.queue-panel__action:disabled{opacity:.35;cursor:not-allowed}.queue-panel__action--danger:hover:not(:disabled){color:var(--danger)}@media (max-width:640px){.queue-panel{align-items:flex-end;padding:0}.queue-panel__card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88dvh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.queue-panel__clear{margin-left:0}}.account__hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.account__ok{color:var(--accent);font-size:var(--fs-sm);margin:0}.field__ok,.field__warn{font-size:var(--fs-xs)}.field__ok{color:var(--text-muted)}.field__warn{color:#f5a547}.item-detail{border-radius:calc(var(--radius) * 1.5);background:linear-gradient(rgba(20,27,40,.75) 0%,rgba(13,17,26,.95) 100%);border:1px solid rgba(255,255,255,.08);width:100%;padding:32px 28px 48px;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.5)}.item-detail__backdrop{height:480px;opacity:var(--art-ambient-opacity);filter:blur(28px);pointer-events:none;z-index:1;background-position:50% 25%;background-size:cover;position:absolute;top:0;left:0;right:0;transform:scale(1.1);-webkit-mask-image:linear-gradient(#000 0%,transparent 100%);mask-image:linear-gradient(#000 0%,transparent 100%)}.item-detail__hero{z-index:2;flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}@media (min-width:768px){.item-detail__hero{flex-direction:row;align-items:flex-start;gap:36px}}.item-detail__poster{aspect-ratio:2/3;border-radius:var(--radius);background:#141c2b;border:1px solid rgba(255,255,255,.14);flex-shrink:0;width:180px;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.6)}@media (min-width:1024px){.item-detail__poster{width:220px}}.item-detail__poster-img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.item-detail__poster-fallback{background:linear-gradient(135deg,#182335,#0f1522);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.item-detail__info{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.item-detail__badges{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.item-detail__badge-kind{background:var(--accent-strong);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;font-weight:700}.item-detail__badge{color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--fs-xs);background:rgba(255,255,255,.08);padding:3px 10px;font-weight:600}.item-detail__title{font-size:var(--fs-2xl);color:#fff;letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.25}@media (min-width:1024px){.item-detail__title{font-size:var(--fs-2xl)}}.item-detail__intro{flex-direction:column;gap:10px;max-width:760px;display:flex}.item-detail__tagline{color:var(--accent-text);font-size:var(--fs-sm);margin:0;font-style:italic}.item-detail__meta-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.item-detail__rating{border-radius:var(--radius-sm);color:#f5c518;font-size:var(--fs-xs);background:rgba(245,197,24,.12);border:1px solid rgba(245,197,24,.35);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.item-detail__genre{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-xs);background:rgba(255,255,255,.05);padding:4px 10px;font-weight:600}.item-detail__overview p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.item-detail__overview-toggle{color:var(--accent-text);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:600;text-decoration:underline}.item-detail__restart-btn{align-items:center;min-height:44px;display:inline-flex}.item-detail__technical{z-index:2;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);position:relative}.item-detail__technical summary{color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;font-weight:600}.item-detail__technical[open] summary{margin-bottom:var(--space-3)}.item-detail__tech-specs{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tech-badge{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .28);color:var(--accent-text);border-radius:var(--radius-sm);font-size:var(--fs-xs);align-items:center;gap:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;display:inline-flex}.item-detail__progress-box{max-width:440px;margin-top:var(--space-1);flex-direction:column;gap:6px;display:flex}.item-detail__progress-text{font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;font-weight:550;display:flex}.item-detail__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.item-detail__play-btn{font-size:var(--fs-md);box-shadow:0 4px 20px rgba(var(--accent-rgb), .35);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:12px 28px;font-weight:700;display:inline-flex}.item-detail__watchlist-btn{align-items:center;gap:var(--space-2);display:inline-flex}.item-detail__delete-btn{align-items:center;gap:var(--space-2);color:var(--danger);border-color:rgba(239,68,68,.35);display:inline-flex}.item-detail__delete-btn:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.55)}.item-detail__play-btn:hover{box-shadow:0 6px 24px rgba(var(--accent-rgb), .5);transform:translateY(-2px)}.item-detail__section{z-index:2;margin-top:var(--space-7);position:relative}.watchlist-screen{gap:var(--space-4);flex-direction:column;display:flex}.watchlist-screen__header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.watchlist-screen__title{color:var(--text);font-size:var(--fs-2xl);margin:0}.watchlist-screen__count{color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0 0}.search-screen{gap:var(--space-4);flex-direction:column;display:flex}.search-screen__toolbar{gap:var(--space-3);flex-direction:column;display:flex}.search-screen__count{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.search-screen__filters{gap:var(--space-2);scrollbar-width:thin;border:0;margin:0;padding:0 0 4px;display:flex;overflow-x:auto}.filter-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);min-height:36px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;flex-shrink:0;padding:7px 12px;font-weight:600}.filter-chip:hover{color:var(--text);border-color:rgba(var(--accent-rgb), .45)}.filter-chip[aria-pressed=true]{border-color:rgba(var(--accent-rgb), .65);background:rgba(var(--accent-rgb), .16);color:var(--accent-text)}.filter-chip__count{opacity:.7;margin-left:4px}.search-screen__toggle{align-items:center;gap:var(--space-2);min-height:40px;color:var(--text-muted);font-size:var(--fs-sm);display:inline-flex}.search-screen__toggle input{accent-color:var(--accent)}.search-screen__group{gap:var(--space-3);flex-direction:column;display:flex}.search-screen__group .section__header{margin-bottom:0}.search-screen__group-count{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500}.search-screen__more{min-height:36px;font-size:var(--fs-xs);padding:6px 12px}.search-screen__empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);flex-direction:column;display:flex}.search-screen__empty--page{text-align:center;align-items:center;max-width:560px;margin:40px auto}.search-screen__empty h2{color:var(--text);font-size:var(--fs-lg);margin:0}.search-screen__empty p{margin:0}.search-screen__empty-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.account{gap:var(--space-5);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;animation:.3s cubic-bezier(.16,1,.3,1) accountFadeIn;display:flex}@keyframes accountFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.account__hero{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,rgba(26,34,48,.7) 0%,rgba(15,20,28,.85) 100%);border:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.35)}.account__profile{align-items:center;gap:18px;min-width:0;display:flex}.account__avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;width:64px;height:64px;font-size:var(--fs-2xl);box-shadow:0 4px 20px rgba(var(--accent-rgb), .4);border:2px solid rgba(255,255,255,.15);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.account__identity{flex-direction:column;gap:6px;min-width:0;display:flex}.account__identity-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account__name{font-size:var(--fs-xl);color:#fff;letter-spacing:-.02em;margin:0;font-weight:800}.account__role-badge{font-size:var(--fs-xs);border-radius:var(--radius-lg);background:rgba(var(--accent-rgb), .16);color:var(--accent-text);border:1px solid rgba(var(--accent-rgb), .3);align-items:center;gap:5px;padding:4px 10px;font-weight:700;display:inline-flex}.account__badge{font-size:var(--fs-xs);border-radius:var(--radius-lg);align-items:center;gap:5px;padding:4px 10px;font-weight:650;display:inline-flex}.account__badge--2fa-on{color:#2ed573;background:rgba(46,213,115,.15);border:1px solid rgba(46,213,115,.35)}.account__badge--2fa-off{color:var(--text-muted);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.account__sub{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.account__sub code{color:#cbd5e1;border-radius:var(--radius-sm);background:rgba(255,255,255,.06);padding:2px 6px}.account__back-btn{font-size:var(--fs-sm);border-radius:var(--radius-md);color:#fff;transition:all var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:9px 18px;font-weight:600}.account__back-btn:hover{background:rgba(255,255,255,.12);transform:translate(-2px)}.account__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.account__grid{grid-template-columns:7fr 5fr;align-items:start}}.account__col{gap:var(--space-5);flex-direction:column;display:flex}.account__card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);background:linear-gradient(rgba(20,26,38,.7) 0%,rgba(13,17,25,.85) 100%);border:1px solid rgba(255,255,255,.08);flex-direction:column;gap:20px;padding:26px 28px;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.3)}.account__card--compact{gap:var(--space-4);padding:22px 24px}.account__card-header{align-items:flex-start;gap:14px;display:flex}.account__card-icon{border-radius:var(--radius-md);width:40px;height:40px;font-size:var(--fs-lg);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);flex-shrink:0;justify-content:center;align-items:center;display:flex}.account__card-title{font-size:var(--fs-lg);color:#fff;letter-spacing:-.01em;margin:0;font-weight:750}.account__card-desc{font-size:var(--fs-sm);color:var(--text-muted);margin:4px 0 0;line-height:1.45}.account__segmented{margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:4px;padding:4px;display:flex}.account__segmented-btn{border-radius:var(--radius-sm);min-height:36px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex:1;padding:6px 10px;font-weight:600}.account__segmented-btn[aria-pressed=true]{background:rgba(var(--accent-rgb), .18);color:var(--accent-text)}.account__segmented-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-prefs{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.home-prefs__row{border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.06);align-items:center;gap:12px;padding:11px 12px;display:flex}.home-prefs__row:hover{border-color:rgba(var(--accent-rgb), .24);background:rgba(255,255,255,.043)}.home-prefs__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-prefs__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-prefs__title{color:#fff;font-size:var(--fs-sm);font-weight:650}.home-prefs__desc{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.home-prefs__switch{flex-shrink:0;width:40px;height:24px;display:inline-flex;position:relative}.home-prefs__input{opacity:0;width:1px;height:1px;position:absolute}.home-prefs__track{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-3);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.home-prefs__track:after{content:"";background:var(--text-muted);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.home-prefs__input:checked+.home-prefs__track{border-color:rgba(var(--accent-rgb), .72);background:var(--accent-strong)}.home-prefs__input:checked+.home-prefs__track:after{background:#fff;transform:translate(16px)}.home-prefs__input:focus-visible+.home-prefs__track{outline:2px solid var(--accent);outline-offset:2px}.home-prefs__input:disabled+.home-prefs__track{opacity:.55}.home-prefs__error,.home-prefs__notice{font-size:var(--fs-xs);align-items:center;gap:6px;margin:0;display:flex}.home-prefs__error{color:#ffb4b4}.home-prefs__notice{color:var(--accent-text)}.home-prefs__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-prefs__reset{min-height:32px;font-size:var(--fs-xs);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.catalog-prefs{flex-direction:column;gap:8px;display:flex}.catalog-prefs__row{border-radius:var(--radius-md);background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.06);align-items:center;gap:16px;padding:11px 12px;display:flex}.catalog-prefs__row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.catalog-prefs__row strong{color:#fff;font-size:var(--fs-sm);font-weight:650}.catalog-prefs__row small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.catalog-prefs__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:#fff;min-width:140px;font:inherit;font-size:var(--fs-sm);cursor:pointer;flex:none;padding:9px 11px}.catalog-prefs__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-prefs__select:disabled{cursor:wait;opacity:.6}@media (max-width:600px){.catalog-prefs__row{flex-direction:column;align-items:stretch;gap:10px}.catalog-prefs__select{width:100%}}.account__callout{border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .2);color:#b3d4fc;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.account__callout-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account__callout-text{font-size:var(--fs-sm);margin:0;line-height:1.45}.account__callout-text strong{color:#fff}.account__form{flex-direction:column;gap:18px;display:flex}.account__input{border-radius:var(--radius-md);color:#fff;width:100%;font-size:var(--fs-md);transition:all var(--dur-fast) var(--ease-out);background:rgba(11,14,20,.8);border:1px solid rgba(255,255,255,.12);padding:12px 14px}.account__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2);background:#0b0e14}.account__password-rules{gap:var(--space-1);flex-direction:column;margin-top:6px;display:flex}.rule--pass{font-size:var(--fs-xs);color:#2ed573;font-weight:600}.rule--hint{font-size:var(--fs-xs);color:var(--text-muted)}.account__notice{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:#2ed573;font-size:var(--fs-sm);background:rgba(46,213,115,.12);border:1px solid rgba(46,213,115,.3);padding:10px 14px;font-weight:600;display:flex}.account__form-actions{justify-content:flex-start;margin-top:6px;display:flex}.account__submit-btn{font-size:var(--fs-sm);border-radius:var(--radius-md);padding:11px 24px;font-weight:650}.account__2fa-setup{border-radius:var(--radius-lg);background:rgba(11,14,20,.7);border:1px solid rgba(255,255,255,.08);flex-direction:column;gap:18px;padding:20px;display:flex}.account__2fa-qr-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.account__2fa-qr-frame{padding:var(--space-3);border-radius:var(--radius-lg);background:#fff;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 20px rgba(0,0,0,.4)}.account__2fa-qr-hint{color:#1a1a1a;width:150px;font-size:var(--fs-xs);text-align:center;margin:0;font-weight:600;line-height:1.35}.account__2fa-secret-box{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account__2fa-code-badge{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .25);color:var(--accent-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-md);letter-spacing:.1em;border-radius:var(--radius-sm);padding:8px 14px;font-weight:700}.account__2fa-verify-form{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.account__2fa-otp-input{width:200px;font-size:var(--fs-lg);letter-spacing:.2em;text-align:center;border-radius:var(--radius-md);color:#fff;background:rgba(15,20,30,.9);border:1px solid rgba(255,255,255,.15);padding:11px 14px;font-weight:750}.account__2fa-otp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .25)}.account__spec-list{flex-direction:column;gap:10px;display:flex}.account__spec-item{border-radius:var(--radius-md);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:var(--space-3);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:10px 14px;display:flex}.account__spec-label{color:var(--text-muted);font-weight:500}.account__spec-val{color:#fff;text-align:right;font-weight:600}.account__spec-badge{background:rgba(var(--accent-rgb), .14);color:var(--accent-text);border:1px solid rgba(var(--accent-rgb), .3);border-radius:var(--radius-sm);font-weight:700;font-size:var(--fs-sm);padding:3px 8px}.text-success{color:#2ed573}.text-warn{color:#ffa502}@media (max-width:768px){.account__hero{align-items:flex-start;gap:var(--space-4);flex-direction:column;padding:20px}.account__back-btn{text-align:center;width:100%}.account__card{padding:20px 18px}.account__2fa-otp-input{width:100%}}.account__hero-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin{gap:var(--space-4);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.admin__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin__eyebrow{margin:0 0 var(--space-2);color:var(--accent-text);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin__title{color:var(--text);font-size:var(--fs-2xl);margin:0}.admin__sub{max-width:720px;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.admin__notice,.admin__warning{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:0;padding:10px 14px;display:flex}.admin__notice{color:#86efac;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.25)}.admin__warning{margin-bottom:var(--space-3);color:#f5a547;background:rgba(245,165,71,.1);border:1px solid rgba(245,165,71,.3)}.admin__tabs{gap:var(--space-2);border-bottom:1px solid var(--border);display:flex}.admin__tab{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid transparent;padding:10px 14px;font-weight:650;display:inline-flex}.admin__tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.admin__count{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-2xs);padding:1px 6px}.admin__panel{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.admin__bulk{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.admin__threshold{font-size:var(--fs-xs);margin-left:auto}.admin__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin__item,.admin__session{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:rgba(255,255,255,.024);padding:10px;display:flex}.admin__select{align-items:center;padding:4px;display:inline-flex}.admin__select input{width:18px;height:18px;accent-color:var(--accent)}.admin__item-main{flex:1;min-width:0}.admin__item-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin__item-title-row strong{color:var(--text);font-size:var(--fs-sm)}.admin__item-title-row span{color:var(--text-muted);font-size:var(--fs-xs)}.admin__item-meta{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.admin__item-actions{gap:var(--space-2);flex-shrink:0;display:flex}.admin__badge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-2xs);align-items:center;padding:2px 8px;font-weight:650;display:inline-flex}.admin-badge--pending{color:#f5a547;background:rgba(245,165,71,.14)}.admin-badge--low_confidence,.admin-badge--missing{color:var(--danger);background:rgba(255,107,107,.12)}.admin-badge--missing_image{background:rgba(var(--accent-rgb), .12);color:var(--accent-text)}.admin__session{flex-wrap:wrap;justify-content:space-between}.admin__session-device{align-items:center;gap:var(--space-2);min-width:180px;display:flex}.admin__session-device strong{color:var(--text);font-size:var(--fs-sm)}.admin__session-meta{gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;flex:1;display:flex}.admin__danger{color:var(--danger);border-color:rgba(255,107,107,.3)}.admin__users{gap:var(--space-4);flex-direction:column;display:flex}.admin__user-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.024);flex-direction:column;display:flex}.admin__user-form-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin__user-form-head h2{color:#fff;font-size:var(--fs-md);margin:0}.admin__user-form-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin__user{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.024);flex-wrap:wrap;display:flex}.admin__user--disabled{opacity:.68}.admin__user-main{flex:1;min-width:0}.admin__user-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin__user-actions .button{min-height:32px;font-size:var(--fs-xs);padding:5px 9px}.admin__badge--admin{color:var(--accent-text);background:var(--accent-soft)}.admin__badge--disabled{color:#ffb4b4;background:rgba(255,120,120,.12)}.admin__badge--2fa{color:#8ce99a;background:rgba(80,200,120,.12)}@media (max-width:1024px){.admin__user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin__user-form-grid{grid-template-columns:1fr}.admin__user-actions{width:100%}}.admin__empty{align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}@media (max-width:640px){.admin__header{flex-direction:column}.admin__item{flex-wrap:wrap;align-items:flex-start}.admin__item-actions{justify-content:flex-end;width:100%}.admin__session{flex-direction:column;align-items:flex-start}}.metadata-panel{z-index:2;margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);position:relative}.metadata-panel__hint{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);margin:0;display:flex}.metadata-panel__hint code{font-size:var(--fs-xs);color:var(--accent-text)}.metadata-panel__tagline{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--accent-text);font-style:italic}.metadata-panel__overview{max-width:760px;margin:0 0 var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text)}.metadata-panel__facts{gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.metadata-panel__genres{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.metadata-panel__cast,.metadata-panel__collection{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.metadata-panel__cast strong,.metadata-panel__collection strong{color:var(--text)}.metadata-panel__attribution{margin:var(--space-3) 0 0;font-size:var(--fs-2xs);color:var(--text-muted)}.metadata-panel__error{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--danger)}.metadata-panel__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.metadata-panel__actions .button{align-items:center;gap:var(--space-1);display:inline-flex}.metadata-panel__clear{color:var(--danger);border-color:rgba(255,107,107,.3)}.metadata-panel__clear:hover:not(:disabled){border-color:var(--danger)}.metadata-artwork{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.metadata-artwork__grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.metadata-artwork__slot{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);align-items:flex-start;display:flex}.metadata-artwork__preview{border-radius:var(--radius-sm);background:var(--surface);flex:0 0 72px;place-items:center;width:72px;height:96px;display:grid;overflow:hidden}.metadata-artwork__slot--backdrop .metadata-artwork__preview{flex-basis:112px;width:112px;height:63px}.metadata-artwork__preview img{object-fit:cover;width:100%;height:100%}.metadata-artwork__empty{font-size:var(--fs-2xs);color:var(--text-muted);text-align:center}.metadata-artwork__meta{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.metadata-artwork__meta .badge{font-size:var(--fs-2xs)}.metadata-artwork__upload{cursor:pointer}.metadata-artwork__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.metadata-edit{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.metadata-edit__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.metadata-edit__field{gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;display:flex}.metadata-edit__field--short{max-width:180px}.metadata-edit__field--wide{grid-column:1/-1}.metadata-edit__field input,.metadata-edit__field textarea{width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.metadata-edit__field textarea{resize:vertical;min-height:88px}.metadata-edit__field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.metadata-edit__field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.metadata-match{gap:var(--space-4);max-height:calc(100dvh - var(--space-8));flex-direction:column;display:flex;overflow-y:auto}.metadata-match__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.metadata-match__title{margin:0 0 var(--space-1);font-size:var(--fs-lg);color:var(--text)}.metadata-match__desc{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.metadata-match__form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.metadata-match__form .add-lib-modal__input{flex:1;min-width:200px}.metadata-match__kind{flex:0 0 120px}.metadata-match__status{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.metadata-match__list{gap:var(--space-2);flex-direction:column;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.metadata-match__item{gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.metadata-match__item:hover{border-color:var(--accent);background:var(--surface-3)}.metadata-match__item-title{font-size:var(--fs-sm);font-weight:650}.metadata-match__item-overview{font-size:var(--fs-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.metadata-match__actions{justify-content:flex-end;display:flex}.item-detail__watch-state{z-index:2;margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.024);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.item-detail__watch-label{color:var(--text-muted);font-size:var(--fs-sm);margin-right:auto}.search-screen__years{color:var(--text-muted);font-size:var(--fs-sm);border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.search-screen__years label{align-items:center;gap:6px;display:inline-flex}.search-screen__year{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:92px;min-height:36px;color:var(--text);font:inherit;padding:6px 9px}.search-screen__year:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin__system-state{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.024);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.admin__system-state--ok{color:#8ce99a}.admin__system-state--warning{color:#ffd43b}.admin__system-state--critical{color:#ffb4b4}.admin__system-state span{color:var(--text-muted);font-size:var(--fs-xs);flex-basis:100%}.admin__system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin__system-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.02);padding:14px}.admin__system-card h3{color:#fff;font-size:var(--fs-sm);align-items:center;gap:7px;margin:0 0 10px;display:flex}.admin__system-card dl{flex-direction:column;gap:7px;margin:0;display:flex}.admin__system-card dl>div{font-size:var(--fs-xs);justify-content:space-between;gap:12px;display:flex}.admin__system-card dt{color:var(--text-muted)}.admin__system-card dd{color:var(--text);text-align:right}@media (max-width:700px){.admin__system-grid{grid-template-columns:1fr}}.library-screen{gap:var(--space-5);animation:fadeIn var(--dur-base) var(--ease-emphasis);flex-direction:column;display:flex}.library-screen__hero{isolation:isolate;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,rgba(24,32,46,.75) 0%,rgba(14,18,26,.9) 100%);border:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px rgba(0,0,0,.35)}.library-screen__hero-backdrop{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.library-screen__hero-backdrop img{object-fit:cover;object-position:center 30%;filter:blur(26px)saturate(1.1);opacity:.3;width:100%;height:100%;transform:scale(1.15)}.library-screen__hero-backdrop:after{content:"";background:linear-gradient(90deg,rgba(10,13,18,.95) 0%,rgba(10,13,18,.86) 45%,rgba(10,13,18,.55) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.library-screen__hero>:not(.library-screen__hero-backdrop){z-index:1;position:relative}.library-screen__hero-info{align-items:center;gap:20px;min-width:0;display:flex}.library-screen__icon-tile{border-radius:var(--radius-lg);width:60px;height:60px;transition:transform var(--dur-base) var(--ease-emphasis);flex-shrink:0;justify-content:center;align-items:center;display:flex}.library-screen__icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.library-hero--movie .library-screen__icon-tile{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);box-shadow:0 6px 20px rgba(239,68,68,.4)}.library-hero--show .library-screen__icon-tile{background:linear-gradient(135deg, var(--accent) 0%, #06b6d4 100%);box-shadow:0 6px 20px rgba(var(--accent-rgb), .4)}.library-hero--music .library-screen__icon-tile{background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);box-shadow:0 6px 20px rgba(168,85,247,.4)}.library-hero--default .library-screen__icon-tile{background:linear-gradient(135deg,#10b981 0%,#14b8a6 100%);box-shadow:0 6px 20px rgba(168,85,247,.4)}.library-screen__details{flex-direction:column;gap:6px;min-width:0;display:flex}.library-screen__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.library-screen__chip-kind{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-lg);background:rgba(var(--accent-rgb), .16);color:var(--accent-text);border:1px solid rgba(var(--accent-rgb), .3);padding:3px 10px;font-weight:750}.library-screen__chip{font-size:var(--fs-xs);border-radius:var(--radius-lg);color:var(--text-muted);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.library-screen__chip--cold{color:#c4b5fd;background:rgba(160,130,255,.15);border-color:rgba(160,130,255,.35)}.library-screen__title{font-size:var(--fs-2xl);color:#fff;letter-spacing:-.02em;margin:0;font-weight:800}.library-screen__hero-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-screen__scan-btn{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);border-radius:var(--radius-md);color:#fff;transition:all var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:10px 18px;font-weight:650;display:inline-flex}.library-screen__scan-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.library-screen__scan-btn.is-scanning{opacity:.85;cursor:wait}.library-screen__scan-btn .spinner-icon{animation:1.2s linear infinite spin;display:inline-block}.library-menu{display:inline-flex;position:relative}.library-menu__trigger{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.library-menu__trigger:hover{color:var(--text)}.library-menu__backdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;top:0;bottom:0;left:0;right:0}.library-menu__panel{top:calc(100% + var(--space-2));z-index:41;min-width:220px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--border);box-shadow:var(--shadow-3);position:absolute;right:0}.library-menu__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;display:flex}.library-menu__item:hover{background:rgba(255,255,255,.06)}.library-menu__item:focus-visible{background:rgba(255,255,255,.06)}.library-menu__item--danger{color:var(--danger)}.library-menu__item--danger:hover{background:rgba(255,107,107,.12)}.library-menu__item--danger:focus-visible{background:rgba(255,107,107,.12)}@media (max-width:768px){.library-screen__hero{align-items:stretch;gap:14px;padding:18px}.library-screen__hero-info{flex:100%}.library-screen__hero-actions{justify-content:flex-start;width:100%}.library-screen__scan-btn{flex:auto;justify-content:center;min-width:0;max-width:100%}.library-screen__scan-btn>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-menu{flex:none}.library-menu__panel{min-width:min(220px,100vw - 32px);max-width:calc(100vw - 32px)}}.library-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.library-stat-card{border-radius:var(--radius-lg);gap:var(--space-1);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);flex-direction:column;padding:14px 18px;display:flex}.library-stat-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}.library-stat-card__label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.library-stat-card__val{font-size:var(--fs-lg);color:#fff;letter-spacing:-.01em;font-weight:750}.library-empty{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(rgba(20,26,38,.5) 0%,rgba(13,17,25,.7) 100%);border:1px dashed rgba(255,255,255,.12);flex-direction:column;justify-content:center;align-items:center;margin-top:10px;padding:60px 24px;display:flex}.library-empty__icon-frame{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .25);width:80px;height:80px;box-shadow:0 0 30px rgba(var(--accent-rgb), .15);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.library-empty__icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.library-empty__title{font-size:var(--fs-lg);color:#fff;margin:0 0 10px;font-weight:750}.library-empty__desc{max-width:480px;font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 24px;line-height:1.55}.library-empty__btn{align-items:center;gap:var(--space-2);font-size:var(--fs-md);border-radius:var(--radius-md);padding:12px 26px;font-weight:650;display:inline-flex}.pager-dock{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);background:rgba(18,24,35,.8);border:1px solid rgba(255,255,255,.08);width:fit-content;margin:36px auto 0;padding:8px 16px;display:flex;box-shadow:0 8px 24px rgba(0,0,0,.4)}.pager-dock__btn{font-size:var(--fs-sm);border-radius:var(--radius-pill);padding:7px 16px;font-weight:600}.pager-dock__info{font-size:var(--fs-sm);color:var(--text-muted);padding:0 6px;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);background:rgba(4,7,12,.72);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal-backdrop>.modal{width:100%;margin:auto}@media (max-width:480px){.modal-backdrop{padding:14px}}.add-lib-modal__backdrop{backdrop-filter:blur(8px);z-index:999;padding:var(--space-4);animation:fadeIn var(--dur-fast) var(--ease-out);background:rgba(0,0,0,.72);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.add-lib-modal__backdrop-btn{cursor:pointer;z-index:1;background:0 0;border:none;position:absolute;top:0;bottom:0;left:0;right:0}.add-lib-modal__card{z-index:10;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.14);width:100%;max-width:580px;max-height:90vh;padding:28px;animation:.2s cubic-bezier(.16,1,.3,1) scaleIn;position:relative;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.6)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.add-lib-modal__header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex;position:relative}.add-lib-modal__header-icon{justify-content:center;align-items:center;display:inline-flex}.add-lib-modal__header-text h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0 0 4px}.add-lib-modal__header-text p{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.4}.add-lib-modal__close-btn{color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:4px 8px;position:absolute;top:0;right:0}.add-lib-modal__close-btn:hover{color:var(--text);background:rgba(255,255,255,.08)}.add-lib-modal__error{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:#fca5a5;font-size:var(--fs-sm);background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);margin-bottom:20px;padding:12px 14px;display:flex}.add-lib-modal__form{flex-direction:column;gap:18px;display:flex}.add-lib-modal__field{flex-direction:column;gap:6px;display:flex}.add-lib-modal__label{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.add-lib-modal__kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:480px){.add-lib-modal__kind-grid{grid-template-columns:1fr}}.add-lib-modal__kind-btn{text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text);transition:all var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.03);flex-direction:column;align-items:center;padding:14px 10px;display:flex}.add-lib-modal__kind-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}.add-lib-modal__kind-btn.active{background:rgba(var(--accent-rgb), .12);border-color:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb), .2)}.add-lib-modal__kind-icon{justify-content:center;align-items:center;margin-bottom:6px;display:flex}.add-lib-modal__kind-title{font-weight:600;font-size:var(--fs-sm);margin-bottom:2px}.add-lib-modal__kind-desc{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.25}.add-lib-modal__input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);font:inherit;font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease-out);padding:11px 14px}.add-lib-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.add-lib-modal__input--code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-sm)}.add-lib-modal__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:2px 0 0;line-height:1.4}.add-lib-modal__hint code{border-radius:var(--radius-sm);background:rgba(255,255,255,.08);padding:1px 4px}.add-lib-modal__layer-select{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.add-lib-modal__layer-select{grid-template-columns:1fr}}.add-lib-modal__radio-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:rgba(255,255,255,.03);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.add-lib-modal__radio-card input{cursor:pointer;margin-top:3px}.add-lib-modal__radio-card.active{background:rgba(var(--accent-rgb), .08);border-color:var(--accent)}.add-lib-modal__radio-content{flex-direction:column;gap:2px;display:flex}.add-lib-modal__radio-content strong{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.add-lib-modal__radio-content span{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.3}.add-lib-modal__checkbox-field{padding-top:var(--space-1)}.add-lib-modal__checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text);cursor:pointer;display:inline-flex}.add-lib-modal__checkbox-label input{cursor:pointer}.add-lib-modal__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:10px;display:flex}.watch--preparing{width:100%;min-height:100vh;padding:var(--space-5);background-color:#07090e;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.watch__preparing-backdrop{background:radial-gradient(circle at center, rgba(var(--accent-rgb), .15) 0%, transparent 65%), radial-gradient(circle at 80% 20%, rgba(139,92,246,.08) 0%, transparent 45%);pointer-events:none;animation:6s ease-in-out infinite alternate pulseBackdrop;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes pulseBackdrop{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.watch__preparing-card{z-index:10;-webkit-backdrop-filter:blur(28px);border-radius:var(--radius-lg);text-align:center;background:rgba(18,22,29,.78);border:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:center;gap:22px;width:100%;max-width:480px;padding:40px 32px;animation:.45s cubic-bezier(.16,1,.3,1) cardFadeUp;display:flex;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.06),inset 0 1px rgba(255,255,255,.15)}.watch__preparing-spinner{width:84px;height:84px;margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex;position:relative}.watch__preparing-ring{border:3px solid rgba(var(--accent-rgb), .2);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:1.2s cubic-bezier(.5,.1,.5,.9) infinite spinRing;position:absolute;top:0;bottom:0;left:0;right:0}.watch__preparing-ring--pulse{border:2px dashed rgba(139,92,246,.4);border-top-color:transparent;animation:2.4s linear infinite spinRingReverse;transform:scale(1.22)}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinRingReverse{0%{transform:scale(1.22)rotate(360deg)}to{transform:scale(1.22)rotate(0)}}.watch__preparing-icon{z-index:2;filter:drop-shadow(0 0 12px rgba(var(--accent-rgb), .6));justify-content:center;align-items:center;display:inline-flex}.watch__preparing-header{gap:var(--space-2);flex-direction:column;display:flex}.watch__preparing-title{font-size:var(--fs-xl);letter-spacing:-.02em;color:#fff;margin:0;font-weight:700}.watch__preparing-desc{font-size:var(--fs-sm);color:#94a3b8;max-width:380px;margin:0;line-height:1.5}.watch__preparing-resume{color:var(--accent-text);font-weight:600}.watch__preparing-progress-wrap{border-radius:var(--radius-lg);background:rgba(11,14,19,.6);border:1px solid rgba(255,255,255,.08);flex-direction:column;gap:10px;width:100%;padding:16px 18px;display:flex}.watch__preparing-progress-header{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.watch__preparing-progress-label{color:#94a3b8;font-weight:500}.watch__preparing-progress-val{color:var(--accent);font-family:ui-monospace,monospace;font-weight:700}.watch__preparing-bar-track{border-radius:var(--radius-pill);background:rgba(255,255,255,.06);width:100%;height:8px;position:relative;overflow:hidden}.watch__preparing-bar-fill{background:linear-gradient(90deg, var(--accent) 0%, #8b5cf6 100%);border-radius:var(--radius-pill);height:100%;box-shadow:0 0 12px rgba(var(--accent-rgb), .6);transition:width var(--dur-base) var(--ease-emphasis)}.watch__preparing-bar-fill--indeterminate{width:40%;animation:1.5s ease-in-out infinite alternate indeterminateSlide}@keyframes indeterminateSlide{0%{transform:translate(0%)}to{transform:translate(150%)}}.watch__preparing-badges{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.watch__preparing-badges .badge{border-radius:var(--radius-lg);font-size:var(--fs-xs);color:#cbd5e1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:5px 12px;font-weight:500}.watch__preparing-badges .badge--accent{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .35);color:var(--accent-text)}.watch__preparing-actions{width:100%;margin-top:var(--space-1)}.watch__preparing-cancel{width:100%;font-size:var(--fs-sm);border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;transition:all var(--dur-base) var(--ease-emphasis);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);padding:11px}.watch__preparing-cancel:hover{color:#fca5a5;background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.35)}.live-tv{gap:var(--space-4,16px);padding:var(--space-4,16px);max-width:1720px;min-height:calc(100vh - 80px);color:var(--text,#e6edf3);flex-direction:column;margin:0 auto;display:flex}.live-tv .btn{border-radius:var(--radius-md,10px);border:1px solid var(--border,#262d38);background:var(--surface-2,#161b22);color:var(--text,#e6edf3);font:inherit;font-size:var(--fs-sm,14px);cursor:pointer;transition:all var(--dur-fast,.12s) var(--ease-out,ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:500;text-decoration:none;display:inline-flex}.live-tv .btn:hover:not(:disabled){border-color:var(--accent,#7aa2f7);background:var(--surface-3,#21262d);color:#fff}.live-tv .btn:disabled{opacity:.5;cursor:not-allowed}.live-tv .btn--primary{background:var(--accent-strong,#3b5bdb);border-color:var(--accent-strong,#3b5bdb);color:#fff;box-shadow:0 2px 10px rgba(var(--accent-rgb,122, 162, 247), .28)}.live-tv .btn--primary:hover:not(:disabled){background:var(--accent,#7aa2f7);border-color:var(--accent,#7aa2f7)}.live-tv .btn--ghost{border-color:var(--border-subtle,rgba(255,255,255,.08));background:0 0}.live-tv .btn--ghost:hover:not(:disabled){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.live-tv .btn--danger{color:var(--danger,#ff6b6b);border-color:rgba(255,107,107,.24)}.live-tv .btn--danger:hover:not(:disabled){border-color:var(--danger,#ff6b6b);color:#ff8585;background:rgba(255,107,107,.12)}.live-tv .input{border-radius:var(--radius-md,10px);border:1px solid var(--border,#262d38);background:var(--bg-input,#0b0e13);width:100%;color:var(--text,#e6edf3);font-family:inherit;font-size:var(--fs-sm,14px);transition:border-color var(--dur-fast,.12s) var(--ease-out,ease), box-shadow var(--dur-fast,.12s) var(--ease-out,ease);padding:10px 14px}.live-tv .input:focus{border-color:var(--accent,#7aa2f7);box-shadow:0 0 0 3px rgba(var(--accent-rgb,122, 162, 247), .22);outline:none}.live-tv .input::placeholder{color:var(--text-muted,#9aa7b4);opacity:.7}.live-tv .chip{font-size:var(--fs-xs,12px);color:var(--text-muted,#9aa7b4);background:var(--surface-2,#161b22);border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:var(--radius-pill,9999px);cursor:pointer;transition:all var(--dur-fast,.12s) var(--ease-out,ease);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.live-tv .chip:hover{color:var(--text,#e6edf3);border-color:var(--accent,#7aa2f7);background:var(--surface-3,#21262d)}.live-tv .chip.is-active{color:#fff;background:var(--accent-strong,#3b5bdb);border-color:var(--accent,#7aa2f7);box-shadow:0 2px 8px rgba(var(--accent-rgb,122, 162, 247), .35)}.live-tv__header{justify-content:space-between;align-items:center;gap:var(--space-4,16px);background:var(--surface-2,#161b22);border:1px solid var(--border,#262d38);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-1,0 4px 12px rgba(0,0,0,.25));padding:12px 18px;display:flex}.live-tv__header-left{align-items:center;gap:14px;display:flex}.live-tv__title-group{align-items:center;gap:10px;display:flex}.live-tv__title{font-size:var(--fs-xl,24px);letter-spacing:-.02em;color:var(--text,#e6edf3);margin:0;font-weight:700}.live-tv__live-badge{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:#ff4d4d;border-radius:var(--radius-pill,9999px);background:rgba(255,77,77,.12);border:1px solid rgba(255,77,77,.3);align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.live-tv__live-dot{background:#ff4d4d;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-pulse;box-shadow:0 0 8px #ff4d4d}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.live-tv__header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-tv__body{gap:var(--space-4,16px);flex-direction:column;display:flex}@media (max-width:959px){.live-tv{gap:12px;padding:10px}.live-tv__header{gap:8px}.live-tv__body{flex-direction:column;gap:12px;min-height:0;display:flex}.live-tv__player-panel{order:-1}.live-tv__side{height:52vh;min-height:320px;max-height:none;padding:12px}}@media (min-width:960px){.live-tv__body{grid-template-columns:380px 1fr;align-items:stretch;min-height:calc(100vh - 160px);display:grid}}@media (min-width:1300px){.live-tv__body{grid-template-columns:420px 1fr}}.live-tv--tv .live-tv__body{grid-template-columns:440px 1fr}.live-tv__side{background:var(--surface-2,#161b22);border:1px solid var(--border,#262d38);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-1,0 4px 12px rgba(0,0,0,.25));flex-direction:column;gap:12px;min-height:0;max-height:calc(100vh - 160px);padding:16px;display:flex;overflow:hidden}.live-tv__search-box{align-items:center;display:flex;position:relative}.live-tv__search-icon{color:var(--text-muted,#9aa7b4);pointer-events:none;position:absolute;left:12px}.live-tv .live-tv__search-input{padding-left:38px;padding-right:34px}.live-tv__search-clear{color:var(--text-muted,#9aa7b4);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.live-tv__search-clear:hover{color:#fff;background:rgba(255,255,255,.1)}.live-tv__filters{flex-direction:column;gap:8px;display:flex}.live-tv__source-select-wrapper{align-items:center;display:flex;position:relative}.live-tv .live-tv__source-select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa7b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.live-tv__groups{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.live-tv__groups::-webkit-scrollbar{height:4px}.live-tv__groups::-webkit-scrollbar-thumb{background:var(--border,#262d38);border-radius:var(--radius-pill)}.live-tv__list-stats{font-size:var(--fs-xs,12px);color:var(--text-muted,#9aa7b4);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.live-tv__list{scrollbar-width:thin;flex-direction:column;flex:1 1 0;gap:6px;min-height:0;margin:0;padding:2px 4px 2px 0;list-style:none;display:flex;overflow-y:auto}.live-tv__list::-webkit-scrollbar{width:6px}.live-tv__list::-webkit-scrollbar-thumb{background:var(--border,#262d38);border-radius:var(--radius-pill)}.live-tv__row{background:var(--surface-1,#0e1116);border:1px solid var(--border-subtle,rgba(255,255,255,.05));border-radius:var(--radius-md,10px);transition:all var(--dur-fast,.12s) var(--ease-out,ease);flex-shrink:0;align-items:center;gap:4px;min-height:52px;display:flex;position:relative;overflow:hidden}.live-tv__row:hover{background:var(--surface-3,#21262d);border-color:rgba(var(--accent-rgb,122, 162, 247), .35);transform:translateY(-1px)}.live-tv__row.is-active{background:rgba(var(--accent-rgb,122, 162, 247), .12);border-color:var(--accent,#7aa2f7);box-shadow:0 0 14px rgba(var(--accent-rgb,122, 162, 247), .18)}.live-tv__row.is-active:before{content:"";background:var(--accent,#7aa2f7);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:4px;position:absolute;top:0;bottom:0;left:0}.live-tv__channel{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.live-tv__channel-index{font-size:var(--fs-2xs);color:var(--text-muted,#9aa7b4);font-variant-numeric:tabular-nums;opacity:.7;min-width:20px;font-weight:700}.live-tv__logo-wrap{border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle,rgba(255,255,255,.08));background:rgba(0,0,0,.4);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.live-tv__logo{object-fit:contain;width:100%;height:100%;padding:2px}.live-tv__logo-placeholder{color:var(--text-muted,#9aa7b4);font-size:var(--fs-xs);font-weight:700}.live-tv__channel-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-tv__channel-name{font-size:var(--fs-sm,14px);text-overflow:ellipsis;white-space:nowrap;color:var(--text,#e6edf3);font-weight:600;overflow:hidden}.live-tv__channel-meta{font-size:var(--fs-2xs,11px);color:var(--text-muted,#9aa7b4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-tv__eq{align-items:flex-end;gap:2px;height:14px;padding-right:4px;display:flex}.live-tv__eq-bar{background:var(--accent,#7aa2f7);border-radius:var(--radius-sm);width:3px}.live-tv__eq-bar:first-child{animation:1s ease-in-out infinite eq-bounce-1}.live-tv__eq-bar:nth-child(2){animation:.8s ease-in-out infinite eq-bounce-2}.live-tv__eq-bar:nth-child(3){animation:1.2s ease-in-out infinite eq-bounce-3}@keyframes eq-bounce-1{0%,to{height:4px}50%{height:14px}}@keyframes eq-bounce-2{0%,to{height:14px}50%{height:6px}}@keyframes eq-bounce-3{0%,to{height:8px}50%{height:16px}}.live-tv__row-actions{align-items:center;gap:2px;padding-right:8px;display:flex}.live-tv__action-icon-btn{width:30px;height:30px;color:var(--text-muted,#9aa7b4);cursor:pointer;border-radius:var(--radius-sm,6px);transition:all var(--dur-fast,.12s) var(--ease-out,ease);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.live-tv__action-icon-btn:hover{color:#fff;background:rgba(255,255,255,.08)}.live-tv__action-icon-btn.is-active{color:var(--warn,#ffb454)}.live-tv__action-icon-btn--lock.is-active{color:var(--danger,#ff6b6b)}.live-tv__empty-channels{text-align:center;color:var(--text-muted,#9aa7b4);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 16px;display:flex}.live-tv__player-panel{background:var(--surface-2,#161b22);border:1px solid var(--border,#262d38);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-2,0 8px 24px rgba(0,0,0,.4));flex-direction:column;gap:16px;padding:18px;display:flex}.live-tv__stage{aspect-ratio:16/9;border-radius:var(--radius-md,10px);border:1px solid var(--border-subtle,rgba(255,255,255,.06));background:#000;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.6)}.live-tv__video{object-fit:contain;background:#000;width:100%;height:100%}.live-tv__placeholder{text-align:center;background:radial-gradient(rgba(122,162,247,.08) 0%,#080b0f 75%);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.live-tv__placeholder-icon{background:var(--surface-3,#21262d);border:1px solid var(--border-subtle,rgba(255,255,255,.12));width:72px;height:72px;color:var(--accent,#7aa2f7);box-shadow:0 0 24px rgba(var(--accent-rgb,122, 162, 247), .2);border-radius:50%;justify-content:center;align-items:center;display:flex}.live-tv__placeholder-title{font-size:var(--fs-lg,20px);color:var(--text,#e6edf3);margin:0;font-weight:700}.live-tv__placeholder-text{max-width:440px;font-size:var(--fs-sm,14px);color:var(--text-muted,#9aa7b4);margin:0;line-height:1.5}.live-tv__placeholder-favorites{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.live-tv__player-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.live-tv__now-playing{align-items:center;gap:12px;display:flex}.live-tv__now-logo{border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle,rgba(255,255,255,.1));background:rgba(0,0,0,.4);justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.live-tv__now-details{flex-direction:column;gap:3px;display:flex}.live-tv__now-title{font-size:var(--fs-lg,20px);color:var(--text,#e6edf3);margin:0;font-weight:700}.live-tv__now-meta{font-size:var(--fs-xs,12px);color:var(--text-muted,#9aa7b4);align-items:center;gap:8px;display:flex}.live-tv__badge-group{background:var(--surface-3,#21262d);border-radius:var(--radius-pill);font-size:var(--fs-2xs);padding:2px 8px}.live-tv__player-actions{background:var(--surface-1,#0e1116);border:1px solid var(--border-subtle,rgba(255,255,255,.06));border-radius:var(--radius-md,10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.live-tv__playback-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-tv__record-chip{position:relative}.live-tv .chip.live-tv__record-chip.is-active{color:#ff6b6b;background:rgba(255,77,77,.18);border-color:#ff4d4d}.live-tv__record-dot{background:#ff4d4d;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite live-pulse;display:inline-block}.live-tv__error{border-radius:var(--radius-md,10px);color:#ff8585;font-size:var(--fs-sm,14px);background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.3);align-items:center;gap:10px;margin:0;padding:12px 16px;display:flex}.live-tv__onboarding{background:var(--surface-2,#161b22);border:1px solid var(--border,#262d38);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-2,0 8px 24px rgba(0,0,0,.4));flex-direction:column;gap:24px;width:100%;max-width:960px;margin:0 auto;padding:32px 24px;display:flex}.live-tv__onboarding-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.live-tv__onboarding-badge{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb,122, 162, 247), .12);border:1px solid rgba(var(--accent-rgb,122, 162, 247), .25);color:var(--accent,#7aa2f7);font-size:var(--fs-xs,12px);align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.live-tv__onboarding-title{font-size:var(--fs-2xl,28px);letter-spacing:-.02em;margin:0;font-weight:800}.live-tv__onboarding-lead{max-width:600px;font-size:var(--fs-md,16px);color:var(--text-muted,#9aa7b4);margin:0;line-height:1.5}.live-tv__tabs{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.live-tv__tabs .chip{white-space:normal;text-align:center;word-break:break-word;max-width:100%;line-height:1.3}@media (max-width:600px){.live-tv__onboarding{gap:16px;padding:16px 12px}.live-tv__onboarding-title{font-size:var(--fs-xl)}.live-tv__onboarding-lead{font-size:var(--fs-sm)}.live-tv__tabs{flex-direction:column;align-items:stretch}.live-tv__tabs .chip{width:100%;font-size:var(--fs-sm);box-sizing:border-box;justify-content:center;padding:10px 14px}.live-tv__card{padding:14px 10px}.live-tv__card-header{flex-direction:column;align-items:flex-start;gap:8px}.live-tv__source{flex-direction:column;align-items:stretch;gap:10px}.live-tv__source-actions{justify-content:flex-end}.live-tv__source-actions .btn{width:100%}.live-tv__form-actions{flex-direction:column}.live-tv__form-actions .btn{width:100%}}.live-tv__onboarding-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.live-tv__onboarding-grid{grid-template-columns:1fr 1fr}}.live-tv__card{background:var(--surface-1,#0e1116);border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:var(--radius-md,10px);transition:border-color var(--dur-fast,.12s);flex-direction:column;gap:16px;padding:22px;display:flex}.live-tv__card:hover{border-color:rgba(var(--accent-rgb,122, 162, 247), .3)}.live-tv__card-header{align-items:center;gap:12px;display:flex}.live-tv__card-icon{border-radius:var(--radius-md);background:var(--surface-3,#21262d);width:40px;height:40px;color:var(--accent,#7aa2f7);justify-content:center;align-items:center;display:flex}.live-tv__card-title{font-size:var(--fs-md,16px);margin:0;font-weight:700}.live-tv__card-desc{font-size:var(--fs-sm,14px);color:var(--text-muted,#9aa7b4);margin:0;line-height:1.4}.live-tv__add-form{flex-direction:column;gap:12px;display:flex}.live-tv__kinds{flex-wrap:wrap;gap:8px;display:flex}.live-tv__form-row{flex-direction:column;gap:6px;display:flex}.live-tv__form-label{font-size:var(--fs-xs,12px);color:var(--text-muted,#9aa7b4);font-weight:600}.live-tv__form-actions{gap:8px;margin-top:4px;display:flex}.live-tv__hint{font-size:var(--fs-xs,12px);color:var(--text-muted,#9aa7b4);margin:0;line-height:1.4}.live-tv__probe-badge{background:rgba(var(--accent-rgb,122, 162, 247), .1);border:1px solid rgba(var(--accent-rgb,122, 162, 247), .2);border-radius:var(--radius-sm,6px);font-size:var(--fs-xs,12px);color:var(--text,#e6edf3);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.live-tv__sources{flex-direction:column;gap:12px;display:flex}.live-tv__subtitle{font-size:var(--fs-md,16px);color:var(--text,#e6edf3);margin:0;font-weight:700}.live-tv__sources-hint{font-size:var(--fs-xs,12px);color:var(--text-muted,#9aa7b4);margin:0;line-height:1.4}.live-tv__source-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.live-tv__source{background:var(--surface-1,#0e1116);border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:var(--radius-md,10px);transition:all var(--dur-fast,.12s);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.live-tv__source:hover{border-color:rgba(var(--accent-rgb,122, 162, 247), .3)}.live-tv__source-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.live-tv__source-title-row{align-items:center;gap:8px;display:flex}.live-tv__source-name{font-size:var(--fs-sm,14px);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.live-tv__source-type-pill{font-size:var(--fs-2xs);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--surface-3,#21262d);color:var(--text-muted,#9aa7b4);padding:2px 6px;font-weight:700}.live-tv__source-meta{font-size:var(--fs-xs,12px);color:var(--text-muted,#9aa7b4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-tv__source-status-dot{background:var(--success,#4ade80);border-radius:50%;width:6px;height:6px}.live-tv__source-status-dot--error{background:var(--danger,#ff6b6b)}.live-tv__source-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.live-tv__source-action{font-size:var(--fs-xs,12px);color:var(--text,#e6edf3);cursor:pointer;background:var(--surface-2,#161b22);border:1px solid var(--border,#262d38);border-radius:var(--radius-sm,6px);transition:all var(--dur-fast,.12s);padding:6px 12px;font-weight:500}.live-tv__source-action:hover:not(:disabled){border-color:var(--accent,#7aa2f7);background:var(--surface-3,#21262d)}.live-tv__source-action--danger{color:var(--danger,#ff6b6b);border-color:rgba(255,107,107,.2)}.live-tv__source-action--danger:hover:not(:disabled){border-color:var(--danger,#ff6b6b);background:rgba(255,107,107,.12)}.live-tv__guide{background:var(--surface-2,#161b22);border:1px solid var(--border,#262d38);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-2,0 8px 24px rgba(0,0,0,.4));flex-direction:column;gap:8px;padding:16px;display:flex;overflow-x:auto}.live-tv__guide-header-bar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.live-tv__guide-head{border-bottom:1px solid var(--border,#262d38);min-width:860px;padding-bottom:6px;display:flex}.live-tv__guide-corner{font-size:var(--fs-xs,12px);color:var(--text-muted,#9aa7b4);text-transform:uppercase;flex:0 0 160px;padding-left:8px;font-weight:700}.live-tv__guide-hour{font-size:var(--fs-xs,12px);color:var(--text-muted,#9aa7b4);text-align:center;flex:1;font-weight:600}.live-tv__guide-row{border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.04));align-items:center;gap:12px;min-width:860px;padding:6px 0;display:flex}.live-tv__guide-name{font-size:var(--fs-sm,14px);text-overflow:ellipsis;white-space:nowrap;flex:0 0 160px;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.live-tv__guide-track{background:var(--surface-1,#0e1116);border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle,rgba(255,255,255,.04));flex:1;height:34px;position:relative;overflow:hidden}.live-tv__guide-program{font-size:var(--fs-xs,12px);text-overflow:ellipsis;white-space:nowrap;background:rgba(var(--accent-rgb,122, 162, 247), .18);border-left:3px solid var(--accent,#7aa2f7);border-radius:var(--radius-sm,6px);color:#fff;transition:all var(--dur-fast,.12s);padding:0 10px;line-height:28px;position:absolute;top:3px;bottom:3px;overflow:hidden}.live-tv__guide-program:hover{background:rgba(var(--accent-rgb,122, 162, 247), .32);z-index:2}.live-tv__modal{z-index:999;backdrop-filter:blur(8px);animation:modal-fade .15s var(--ease-out,ease);background:rgba(0,0,0,.75);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.live-tv__modal-box{background:var(--surface-2,#161b22);border:1px solid var(--border,#262d38);border-radius:var(--radius-lg,16px);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-3,0 16px 48px rgba(0,0,0,.55));flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.live-tv__modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-tv__modal-title{font-size:var(--fs-lg,20px);margin:0;font-weight:700}.live-tv__modal-text{font-size:var(--fs-sm,14px);color:var(--text-muted,#9aa7b4);margin:0;line-height:1.5}.live-tv__modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.live-tv .input.live-tv__pin-input{letter-spacing:.3em;font-size:var(--fs-xl);text-align:center;font-weight:700}.live-tv__multi{z-index:990;background:var(--surface-0,#0a0d12);flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.live-tv__multi-header{border-bottom:1px solid var(--border,#262d38);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.live-tv__multi-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.live-tv__cell{background:var(--surface-1,#0e1116);border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:var(--radius-md,10px);flex-direction:column;gap:6px;padding:10px;display:flex}.live-tv__cell-video{aspect-ratio:16/9;border-radius:var(--radius-sm,6px);background:#000;width:100%}.live-tv__cell-name{font-size:var(--fs-xs,12px);color:var(--text,#e6edf3);font-weight:600}.lib-browser{gap:var(--space-5);padding-bottom:var(--space-6);flex-direction:column;display:flex}.lib-browser__header{gap:var(--space-4);flex-direction:column;display:flex}.lib-browser__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lib-browser__title{font-size:var(--fs-2xl);letter-spacing:-.02em;color:#fff;margin:0;font-weight:800}.lib-browser__search{align-items:center;max-width:520px;display:flex;position:relative}.lib-browser__search-icon{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;left:12px}.lib-browser__search-input{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-input);width:100%;min-height:44px;color:var(--text);font-size:var(--fs-md);padding:10px 14px 10px 38px}.lib-browser__search-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.lib-browser__list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.lib-browser__item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:76px;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.lib-browser__item:hover{background:var(--surface-3);border-color:rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.lib-browser__item-icon{border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .14);width:44px;height:44px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-browser__item--movie .lib-browser__item-icon{color:#fdba74;background:rgba(249,115,22,.16)}.lib-browser__item--show .lib-browser__item-icon{color:#7dd3fc;background:rgba(56,189,248,.16)}.lib-browser__item--music .lib-browser__item-icon{color:#d8b4fe;background:rgba(168,85,247,.16)}.lib-browser__item--down{opacity:.72}.lib-browser__item-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.lib-browser__item-name{font-weight:700;font-size:var(--fs-md);color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-browser__item-meta{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.lib-browser__item-kind{color:var(--accent-text);font-weight:650}.lib-browser__item-arrow{color:var(--text-muted);font-size:var(--fs-lg);flex-shrink:0}.lib-browser__actions{justify-content:flex-start;display:flex}.lib-browser__add{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.library-screen__body{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1280px){.library-screen__body.has-rail{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px}}.library-screen__main{min-width:0}.library-screen__rail{display:none}@media (min-width:1280px){.library-screen__rail{display:block;position:sticky;top:88px}}.library-rail{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;padding:20px;display:flex}.library-rail__title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.library-rail__primary{align-items:baseline;gap:var(--space-2);display:flex}.library-rail__primary-value{font-size:var(--fs-2xl);color:#fff;letter-spacing:-.03em;font-weight:800;line-height:1}.library-rail__primary-label{font-size:var(--fs-sm);color:var(--text-muted)}.library-rail__primary-sub{font-size:var(--fs-md);color:var(--accent-text);margin:-4px 0 0;font-weight:600}.library-rail__rows{gap:var(--space-2);flex-direction:column;margin:4px 0 0;display:flex}.library-rail__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);font-size:var(--fs-sm);border-top:1px solid rgba(255,255,255,.06);display:flex}.library-rail__row dt{color:var(--text-muted)}.library-rail__row dd{color:var(--text);margin:0;font-weight:650}.library-screen__summary-line{font-size:var(--fs-sm);color:var(--text-muted);margin:6px 0 0}.library-screen__summary-line strong{color:var(--text);font-weight:700}@media (min-width:1280px){.library-screen:has(.library-screen__rail) .library-screen__summary-line{display:none}}.library-screen__hint{border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .07);border:1px solid rgba(var(--accent-rgb), .18);color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:14px 16px;line-height:1.5}.library-screen__hint strong{color:var(--accent-text)}@media (max-width:768px){.hero__btn-play,.hero__btn-details,.library-screen__scan-btn{min-height:44px}}.music-page,.music-detail{padding:28px 0 48px}.music-page__header,.music-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.music-page__heading{align-items:center;gap:14px;display:flex}.music-page__heading h1,.music-detail__meta h1{font-size:var(--fs-2xl);margin:0;line-height:1.1}.music-page__heading p,.music-detail__meta p{color:var(--text-muted);margin:5px 0 0}.music-page__icon{border-radius:var(--radius-lg);width:54px;height:54px;color:var(--accent-text);background:var(--accent-soft);place-items:center;display:grid}.music-page__actions,.music-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.music-section{margin-top:34px}.music-album-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 16px;display:grid}.music-album-card{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.music-album-card__cover{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:7px;overflow:hidden}.music-cover,.music-album-card__cover .music-cover{object-fit:cover;width:100%;height:100%;display:block}.music-cover--fallback{color:var(--accent-text);background:radial-gradient(circle at 30% 20%, rgba(var(--accent-rgb), .45), transparent 60%), var(--surface-2);place-items:center;display:grid}.music-album-card strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-album-card>span:not(.music-album-card__cover),.music-album-card small{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-album-card:hover .music-album-card__cover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.35)}.music-album-card:focus-visible .music-album-card__cover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.35)}.music-artist-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.music-artist-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;background:rgba(255,255,255,.024);align-items:center;gap:12px;padding:10px;display:flex}.music-artist-card .music-cover{border-radius:var(--radius-sm);flex:0 0 52px;width:52px;height:52px}.music-artist-card span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.music-artist-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-artist-card small{color:var(--text-muted);font-size:var(--fs-xs)}.music-page__empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);gap:10px;max-width:560px;padding:28px;display:grid}.music-page__empty h2,.music-page__empty p{margin:0}.music-page__empty p{color:var(--text-muted);line-height:1.55}.music-detail__back{margin-bottom:18px}.music-detail__header{justify-content:flex-start;align-items:flex-end}.music-detail__header--artist{align-items:center}.music-detail__cover{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface-2);width:min(260px,42vw);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)}.music-detail__meta{flex-direction:column;gap:7px;min-width:0;display:flex}.music-detail__meta small{color:var(--text-muted)}.music-detail__eyebrow{color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.music-detail__actions{margin-top:10px}.music-detail__cover-upload{cursor:pointer}.music-detail__cover-remove{color:var(--danger)}.music-detail__genres{flex-wrap:wrap;gap:6px;display:flex}.music-detail__notes{max-width:720px;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);white-space:pre-wrap;margin:0}.music-album-edit{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.music-album-edit>summary{cursor:pointer;color:var(--text);font-weight:600}.music-album-edit .metadata-edit{margin-top:var(--space-3);padding-top:var(--space-3)}.music-detail__cover-message{color:var(--accent-text);font-size:var(--fs-xs);margin:0}.music-detail__cover-hint{color:var(--text-muted);font-size:var(--fs-2xs)}.music-detail__cover-hint code{color:var(--accent-text)}.music-track-list{flex-direction:column;margin:30px 0 0;padding:0;list-style:none;display:flex}.music-track{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 10px;display:grid}.music-track:hover{background:rgba(255,255,255,.043)}.music-track:focus-visible{background:rgba(255,255,255,.043)}.music-track__number,.music-track__duration{color:var(--text-muted);font-variant-numeric:tabular-nums}.music-track__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-library{flex-direction:column;gap:12px;display:flex}.music-library__header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.music-library__title{font-size:var(--fs-lg);margin:0}.music-library__subtitle{color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0 0}.music-library__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.music-library__groups{flex-direction:column;gap:10px;display:flex}.music-library-artist{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.music-library-artist[open]{border-color:var(--border)}.music-library-artist__summary{cursor:pointer;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.music-library-artist__summary::-webkit-details-marker{display:none}.music-library-artist__summary:hover{background:rgba(255,255,255,.035)}.music-library-artist__summary:focus-visible{background:rgba(255,255,255,.035)}.music-library-artist__cover{border-radius:var(--radius-sm);flex-shrink:0;width:52px;height:52px;overflow:hidden}.music-library-artist__cover .music-cover{object-fit:cover;width:100%;height:100%}.music-library-artist__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.music-library-artist__meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-library-artist__meta small{color:var(--text-muted);font-size:var(--fs-xs)}.music-library-artist__chevron{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.music-library-artist[open] .music-library-artist__chevron{transform:rotate(180deg)}.music-library-artist__body{border-top:1px solid var(--border-subtle);padding:0 14px 12px}.music-library-album{margin-top:12px}.music-library-album__header{color:var(--text-muted);align-items:center;gap:7px;display:flex}.music-library-album__header h3{color:var(--text);font-size:var(--fs-sm);margin:0}.music-library-album__header span{font-size:var(--fs-xs)}.music-library-album__header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.music-library-album__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.music-library-album__open:hover{color:var(--accent);text-decoration:underline}.music-library-album__open:focus-visible{color:var(--accent);text-decoration:underline}.music-library-album__edit{font-size:var(--fs-xs);flex-shrink:0;margin-left:auto;padding:3px 8px}.music-library-grid-albums{flex-direction:column;gap:14px;display:flex}.music-library-grid-album .music-library-album__header{margin-bottom:8px}.music-library-album .music-track-list{margin-top:4px}.music-library-track{border-bottom:1px solid var(--border-subtle);align-items:center;display:flex}.music-library-track__main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:28px minmax(0,1fr) auto auto 20px;align-items:center;gap:10px;padding:10px 8px;display:grid}.music-library-track__main:hover{background:rgba(255,255,255,.043)}.music-library-track__main:focus-visible{background:rgba(255,255,255,.043)}.music-library-track__number,.music-library-track__duration{color:var(--text-muted);font-variant-numeric:tabular-nums}.music-library-track__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-library-track__progress{color:var(--accent-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.music-library-track__queue{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.music-library-track__queue:hover{color:var(--text);background:rgba(255,255,255,.06)}.music-library-track__queue:focus-visible{color:var(--text);background:rgba(255,255,255,.06)}.music-library__grid-groups{flex-direction:column;gap:24px;display:flex}.music-library-grid-artist{flex-direction:column;gap:10px;display:flex}.music-library-grid-artist__header{align-items:center;gap:10px;display:flex}.music-library-grid-artist__cover{border-radius:var(--radius-sm);flex-shrink:0;width:40px;height:40px;overflow:hidden}.music-library-grid-artist__cover .music-cover{object-fit:cover;width:100%;height:100%}.music-library-grid-artist__header>div{flex-direction:column;gap:1px;min-width:0;display:flex}.music-library-grid-artist__header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-library-grid-artist__header small{color:var(--text-muted);font-size:var(--fs-xs)}@media (max-width:640px){.music-library__header{flex-direction:column;align-items:flex-start;gap:6px}.music-library-artist__summary{padding:9px 10px}.music-library-artist__body{padding:0 8px 8px}.music-library-track__main{grid-template-columns:24px minmax(0,1fr) auto auto;gap:7px}.music-library-track__main>svg{display:none}.music-library__header-actions{justify-content:space-between;width:100%}.music-detail__header{align-items:flex-start}.music-detail__cover{width:160px}.music-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-page{gap:var(--space-7);padding-bottom:var(--space-8);flex-direction:column;display:flex}.design-header{gap:var(--space-2);flex-direction:column;display:flex}.design-title{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:800}.design-lead{max-width:720px;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);margin:0}.design-section{gap:var(--space-4);flex-direction:column;display:flex}.design-section__header{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.design-section__title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}.design-section__note{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.design-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.design-swatch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.design-swatch__color{height:64px}.design-swatch__label{padding:var(--space-2);font-size:var(--fs-xs);color:var(--text);flex-direction:column;gap:2px;display:flex}.design-swatch__label code{font-size:var(--fs-2xs);color:var(--accent-text)}.design-muted{font-size:var(--fs-xs);color:var(--text-muted)}.design-type-list{flex-direction:column;display:flex}.design-type-row{align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.design-type-row__token{width:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0}.design-type-row__label{margin-left:auto}.design-space-list{gap:var(--space-2);flex-direction:column;display:flex}.design-space-row{align-items:center;gap:var(--space-3);display:flex}.design-space-bar{border-radius:var(--radius-pill);background:var(--accent);min-width:4px;height:12px}.design-radius-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.design-radius-box{border:1px solid var(--border);background:var(--surface-3);width:96px;height:64px;font-size:var(--fs-xs);color:var(--text-muted);place-items:center;display:grid}.design-shadow-row{gap:var(--space-5);padding:var(--space-2);flex-wrap:wrap;display:flex}.design-shadow-box{border-radius:var(--radius-md);background:var(--surface-2);width:132px;height:76px;font-size:var(--fs-xs);color:var(--text-muted);place-items:center;display:grid}.design-button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.design-badge-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.design-card-row{gap:var(--space-5);flex-wrap:wrap;display:flex}
