:root{--bg:#0a1230;--ink:#101c3d;--surface:#142249;--surface-2:#1b2b58;--surface-3:#24376b;--line:#f2f4fa1f;--line-strong:#f2f4fa3d;--text:#f2f4fa;--text-2:#f2f4fabd;--text-3:#f2f4fa85;--brass:#e0b04f;--brass-hover:#ecc46f;--brass-soft:#e0b04f29;--danger:#f08a7a;--ok:#8fd19e;--glass:#f2f4fa29;--glass-hover:#f2f4fa42;--scrim:#05091ab8;--radius-s:6px;--radius:10px;--radius-l:16px;--gutter:clamp(16px, 4vw, 64px);--nav-h:64px;--tab-h:0px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow:0 12px 40px #00000073;--focus:0 0 0 3px var(--bg), 0 0 0 6px var(--brass);--poster-w:clamp(112px, 13.5vw, 230px);--landscape-w:clamp(220px, 24vw, 400px);--grid-min:112px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:100%;line-height:1.5}@media (width>=640px){:root{--grid-min:150px}}@media (width>=1024px){:root{--nav-h:72px;--grid-min:168px}}@media (width>=1800px){:root{--grid-min:200px;font-size:112.5%}}html.tv{--nav-h:88px;--poster-w:clamp(150px, 13vw, 260px);--landscape-w:clamp(280px, 24vw, 460px);--grid-min:190px;--focus:0 0 0 4px var(--bg), 0 0 0 8px var(--brass);cursor:none;font-size:125%}@media (width<=759px){:root{--nav-h:56px;--tab-h:calc(60px + env(safe-area-inset-bottom))}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--brass);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.6rem);font-weight:800}h2{font-size:clamp(1.1rem,1rem + .5vw,1.45rem);font-weight:700}h3{font-size:1rem}p{margin:0 0 .75em}code{background:var(--surface-2);border-radius:4px;padding:.1em .35em;font-size:.9em}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-s);outline:none}::selection{background:var(--brass);color:var(--ink)}.muted{color:var(--text-2)}.small{font-size:.85rem}.lead{max-width:70ch}.ok{color:var(--ok)}.warning{color:var(--danger);align-items:center;gap:.4em;display:flex}.eyebrow{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8rem;font-weight:700}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{vertical-align:-.15em;flex:none;display:inline-block}.skip-link{z-index:100;background:var(--brass);color:var(--ink);border-radius:var(--radius-s);padding:.6rem 1rem;font-weight:700;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.button,form button:not([class]){border-radius:var(--radius-s);min-height:2.75rem;font:inherit;white-space:nowrap;cursor:pointer;transition:background .15s, border-color .15s, transform .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.55em 1.25em;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button .icon{font-size:1.15em}.button.primary,form button:not([class]){background:var(--brass);color:var(--ink)}.button.primary:hover:not(:disabled){background:var(--brass-hover)}.button.secondary{color:var(--text);border-color:var(--line-strong);background:0 0}.button.secondary:hover:not(:disabled){border-color:var(--text);background:#f2f4fa0f}.button.secondary[aria-pressed=true]{border-color:var(--brass);color:var(--brass)}.button.glass{background:var(--glass);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button.glass:hover:not(:disabled){background:var(--glass-hover)}.button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.button.large{min-height:3.1rem;padding:.6em 1.6em;font-size:1.05rem}.button.small{min-height:2.1rem;padding:.3em .8em;font-size:.875rem}.text-button{color:var(--text-2);border-radius:var(--radius-s);background:0 0;border:0;padding:.35em .5em;font-weight:600}.text-button:hover{color:var(--text)}.icon-button{width:2.75rem;height:2.75rem;color:var(--text);transition:background .15s, transform .15s var(--ease);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.4rem;text-decoration:none;display:inline-flex}.icon-button:hover{background:#f2f4fa1f}.icon-button:focus-visible{border-radius:50%}.icon-button.round{border:1.5px solid var(--line-strong);font-size:1.25rem}.icon-button.round:hover{border-color:var(--text)}.icon-button.active{color:var(--brass)}.pill-button{background:var(--glass);min-height:2.5rem;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:999px;align-items:center;gap:.45em;padding:.4em 1em;font-weight:700;display:inline-flex}.pill-button:hover{background:var(--glass-hover)}input,select,textarea{font:inherit;color:var(--text)}input[type=text],input[type=search],input[type=password],input:not([type]),select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);min-height:2.75rem;padding:.5em .85em;transition:border-color .15s,background .15s}input:focus-visible,select:focus-visible{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-soft)}input[type=search]::-webkit-search-cancel-button{filter:invert()opacity(.6)}input[type=radio],input[type=checkbox]{accent-color:var(--brass);flex:none;width:1.15em;height:1.15em;margin:0}.field{align-items:center;display:inline-flex;position:relative}.search-field .icon{color:var(--text-3);pointer-events:none;position:absolute;left:.8rem}.search-field input{width:min(100%,18rem);padding-left:2.4rem}.select-field select{appearance:none;cursor:pointer;padding-right:2.4rem}.select-field .icon{color:var(--text-2);pointer-events:none;position:absolute;right:.8rem}.form-error{color:var(--danger);margin:0}.choice-list{border:0;flex-direction:column;gap:.15rem;min-width:0;margin:0;padding:0;display:flex}.choice-list legend,.choice-list .legend{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;padding:0;font-size:.8rem;font-weight:700}.choice{border-radius:var(--radius-s);cursor:pointer;min-height:2.75rem;color:var(--text);align-items:center;gap:.75rem;padding:.4rem .75rem;display:flex}.choice:hover{background:#f2f4fa12}.choice:has(input:checked){background:var(--brass-soft)}.choice:has(input:focus-visible){box-shadow:var(--focus)}.choice.unsupported{color:var(--text-3);cursor:default}.choice-note{color:var(--text-3);margin-left:auto;font-size:.85rem}.tag,.badge{border:1px solid var(--line-strong);color:var(--text-2);letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;padding:.05em .45em;font-size:.75em;font-weight:700;line-height:1.5;display:inline-flex}.tag{margin-left:.5em}.skeleton{background:var(--surface);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#f2f4fa0f,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-line{border-radius:4px;width:70%;height:.8rem;margin-top:.6rem;display:block}.skeleton-title{background:var(--surface);border-radius:4px;width:12rem;height:1.2rem;display:block}.app{flex-direction:column;min-height:100vh;display:flex}main{padding-top:calc(var(--nav-h) + env(safe-area-inset-top));padding-bottom:var(--tab-h);flex:1}main.with-hero{padding-top:0}.page{width:100%;max-width:1920px;padding:clamp(1.25rem, 3vw, 2.5rem) var(--gutter) 3rem;margin:0 auto}.page.narrow{max-width:760px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.page-head h1{margin:0}.page-sub{color:var(--text-2);margin:.25rem 0 0}.toolbar,.actions{flex-wrap:wrap;gap:.6rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:1.25rem 0;padding:clamp(1rem,2.5vw,1.5rem)}.panel h2{margin-top:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.section-head h2{margin:0}.section-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.loading{padding:3rem var(--gutter);text-align:center;color:var(--text-2)}.error-box{border:1px solid var(--danger);border-radius:var(--radius);background:#f08a7a1a;margin:1rem 0;padding:1rem 1.25rem}.error-box p{margin:.25rem 0 0}.empty-state{text-align:center;max-width:34rem;color:var(--text-2);flex-direction:column;align-items:center;gap:.75rem;margin:clamp(2rem,8vh,6rem) auto;display:flex}.empty-state .icon{color:var(--text-3)}.empty-state h1{color:var(--text);margin:0}.topnav{z-index:40;height:calc(var(--nav-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);background:#0a1230f0;align-items:center;gap:clamp(1rem,3vw,2.5rem);transition:background .3s,border-color .3s;display:flex;position:fixed;inset:0 0 auto}.topnav.clear{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#05091acc,#0000);border-color:#0000}.brand{letter-spacing:.01em;color:var(--text);flex:none;font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);font-weight:800;text-decoration:none}.brand span{color:var(--brass)}.nav-links{gap:clamp(.75rem,1.6vw,1.6rem);min-width:0;display:flex}.nav-links a{color:var(--text-2);white-space:nowrap;padding:.4rem 0;font-weight:600;text-decoration:none;transition:color .15s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a.active:after{content:"";background:var(--brass);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-tools{align-items:center;gap:.5rem;margin-left:auto;display:flex}.nav-search{align-items:center;display:flex;position:relative}.nav-search .icon{color:var(--text-2);pointer-events:none;position:absolute;left:.75rem}.nav-search input{border-color:var(--line-strong);width:13rem;min-height:2.5rem;transition:width .25s var(--ease);background:#0a12308c;padding-left:2.3rem}.nav-search input:focus{width:18rem}.nav-search-link{display:none}.scan-indicator{background:var(--brass-soft);color:var(--brass);white-space:nowrap;border-radius:999px;align-items:center;gap:.5em;padding:.35rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.pulse{background:var(--brass);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.profile-menu,.admin-menu{position:relative}.profile-button{background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.profile-button .caret{color:var(--text-2);transition:transform .2s}.profile-button[aria-expanded=true] .caret{transform:rotate(180deg)}.menu{z-index:50;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);min-width:15rem;box-shadow:var(--shadow);animation:pop .16s var(--ease);flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}}.menu-head{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;margin-bottom:.3rem;padding:.6rem .75rem .8rem;display:flex}.menu-head div{flex-direction:column;line-height:1.3;display:flex}.menu-head span{color:var(--text-3);font-size:.85rem}.menu button{border-radius:var(--radius-s);min-height:2.75rem;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:500;display:flex}.menu button .icon{color:var(--text-2);font-size:1.15rem}.menu button:hover,.menu button:focus-visible{background:var(--surface-3);box-shadow:none}.tabbar{display:none}@media (width<=759px){.nav-links,.nav-search,.scan-text{display:none}.nav-search-link{display:inline-flex}.scan-indicator{padding:.5rem}.profile-button .caret{display:none}.tabbar{z-index:40;height:var(--tab-h);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#0a1230f5;display:flex;position:fixed;inset:auto 0 0}.tabbar a{color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.tabbar a .icon{font-size:1.45rem}.tabbar a.active{color:var(--brass)}}@media (width>=760px) and (width<=1100px){.nav-search input{width:10rem}.nav-search input:focus{width:14rem}}.attribution{padding:2rem var(--gutter) calc(2rem + var(--tab-h));border-top:1px solid var(--line);color:var(--text-3);align-items:center;gap:1.25rem;margin-top:2rem;font-size:.8rem;display:flex}.attribution p{margin:.15rem 0}.attribution a{color:var(--text-2)}.tmdb-logo img{width:auto;height:44px}.card{min-width:0;color:var(--text);border-radius:var(--radius);flex-direction:column;text-decoration:none;display:flex}.card-image{border-radius:var(--radius);background:var(--surface);transition:transform .25s var(--ease), box-shadow .25s var(--ease);display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000004d}.poster-card .card-image{aspect-ratio:2/3}.landscape-card .card-image{aspect-ratio:16/9}.card-image>img,.card-image>.poster,.card-image>.poster-placeholder{object-fit:cover;width:100%;height:100%}.poster-placeholder{text-align:center;background:linear-gradient(160deg, var(--surface-3), var(--surface));color:var(--text-2);overflow-wrap:anywhere;justify-content:center;align-items:center;padding:.75rem;font-weight:700;display:flex;overflow:hidden}.card-title{text-overflow:ellipsis;white-space:nowrap;margin-top:.55rem;font-size:.92rem;font-weight:600;line-height:1.3;overflow:hidden}.card-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.card-play{opacity:0;width:3rem;height:3rem;transition:opacity .2s, transform .2s var(--ease);background:#05091a99;border:2px solid #f2f4fae6;border-radius:50%;justify-content:center;align-items:center;margin:auto;font-size:1.2rem;display:flex;position:absolute;inset:0;transform:scale(.9)}.card-play .icon{margin-left:.15em}.card-flag,.status-badge{letter-spacing:.02em;background:var(--brass);color:var(--ink);border-radius:4px;padding:.1em .55em;font-size:.7rem;font-weight:800;position:absolute;top:.5rem;left:.5rem}.status-badge{background:var(--danger)}.progress-bar{background:#05091aa6;height:4px;position:absolute;bottom:0;left:0;right:0}.progress-bar:before{content:"";width:var(--share,0%);background:var(--brass);position:absolute;inset:0 auto 0 0}.watched-badge{background:var(--brass);width:1.6rem;height:1.6rem;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;position:absolute;top:.45rem;right:.45rem;box-shadow:0 2px 8px #0006}@media (hover:hover){.card:hover .card-image{box-shadow:var(--shadow);transform:translateY(-4px)scale(1.03)}.card:hover .card-play{opacity:1;transform:none}}.card:focus-visible{box-shadow:none}.card:focus-visible .card-image{box-shadow:var(--focus), var(--shadow);transform:scale(1.06)}.card:focus-visible .card-play{opacity:1;transform:none}.card:focus-visible .card-title{color:var(--brass)}.skeleton-card .card-image{box-shadow:none}.skeleton-card.poster .card-image{aspect-ratio:2/3}.skeleton-card.landscape .card-image{aspect-ratio:16/9}.rows{z-index:2;flex-direction:column;gap:clamp(1.5rem,3vw,2.75rem);padding-bottom:2rem;display:flex;position:relative}.rail-header{padding:0 var(--gutter);align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.rail-header h2{margin:0}.rail-more{color:var(--text-2);white-space:nowrap;align-items:center;gap:.15rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.rail-more:hover{color:var(--brass)}.rail-viewport{position:relative}.rail-track{grid-auto-flow:column;grid-auto-columns:var(--poster-w);padding:.5rem var(--gutter) 1rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:clamp(.5rem,1vw,1rem);margin:0;list-style:none;display:grid;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail.landscape .rail-track{grid-auto-columns:var(--landscape-w)}.rail-track>li{scroll-snap-align:start;min-width:0}.rail-arrow{z-index:3;width:calc(var(--gutter) - .25rem);min-width:2.5rem;color:var(--text);opacity:0;background:#05091a8c;border:0;justify-content:center;align-items:center;padding:0;font-size:2rem;transition:opacity .2s;display:flex;position:absolute;top:.5rem;bottom:1rem}.rail-arrow.prev{border-radius:0 var(--radius) var(--radius) 0;left:0}.rail-arrow.next{border-radius:var(--radius) 0 0 var(--radius);right:0}.rail-arrow[hidden]{display:none}@media (hover:hover) and (pointer:fine){.rail-viewport:hover .rail-arrow{opacity:1}.rail-arrow:hover{background:#05091acc}}.person{text-align:center;flex-direction:column;align-items:center;line-height:1.3;display:flex}.person-photo{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;margin-bottom:.6rem;font-size:1.4rem}.person strong{font-size:.9rem}.person span{color:var(--text-3);font-size:.8rem}.hero{min-height:clamp(26rem,78vh,58rem);padding:calc(var(--nav-h) + 2rem) var(--gutter) clamp(2rem, 9vh, 7rem);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero.skeleton{min-height:clamp(26rem,70vh,52rem)}.hero-art{z-index:-1;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center 25%;opacity:0;width:100%;height:100%;transition:opacity 1s,transform 9s linear;position:absolute;inset:0;transform:scale(1.04)}.hero-art img.shown{opacity:1;transform:scale(1)}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.hero:before{background:linear-gradient(90deg,#0a1230eb 0%,#0a123099 35%,#0a123000 65%)}.hero:after{background:linear-gradient(to top, var(--bg) 0%, #0a123099 22%, transparent 50%)}.hero-content{max-width:min(40rem,100%);animation:rise .6s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.hero-kind{color:var(--brass);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.hero-title{letter-spacing:-.02em;text-shadow:0 2px 24px #00000080;text-wrap:balance;margin:0 0 .6rem;font-size:clamp(2rem,1.2rem + 3.6vw,4.4rem);font-weight:900;line-height:1.02}.meta-line{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:0 0 1rem;font-weight:600;display:flex}.rating{color:var(--text);align-items:center;gap:.25em;display:inline-flex}.rating .icon{color:var(--brass)}.hero-overview{-webkit-line-clamp:3;max-width:36rem;color:var(--text);text-shadow:0 1px 12px #0009;-webkit-box-orient:vertical;margin-bottom:1.4rem;font-size:clamp(.95rem,.9rem + .3vw,1.15rem);display:-webkit-box;overflow:hidden}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-progress,.detail-progress{max-width:22rem;color:var(--text-2);white-space:nowrap;align-items:center;gap:.75rem;margin-top:1rem;font-size:.85rem;display:flex}.hero-progress .progress-bar,.detail-progress .progress-bar{background:var(--glass);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.hero-dots{right:var(--gutter);gap:.5rem;display:flex;position:absolute;bottom:clamp(2rem,9vh,7rem)}.hero-dots button{background:var(--glass-hover);width:.65rem;height:.65rem;transition:width .3s var(--ease), background .3s;border:0;border-radius:999px;padding:0}.hero-dots button[aria-current=true]{background:var(--brass);width:1.8rem}@media (orientation:portrait) and (width>=640px){.hero{min-height:58vh}}.home .rows{margin-top:clamp(-5rem,-6vh,-2rem)}.home.no-hero .rows{padding-top:calc(var(--nav-h) + 1.5rem);margin-top:0}@media (width<=639px){.hero{text-align:center;justify-content:center;min-height:72svh;padding-bottom:3rem}.hero:before{background:linear-gradient(#0000 30%,#0a1230d9 90%)}.hero-content{flex-direction:column;align-items:center;display:flex}.hero .meta-line{justify-content:center}.hero-overview{-webkit-line-clamp:2;font-size:.9rem}.hero-actions{justify-content:center;width:100%}.hero-actions .button{flex:1;max-width:12rem;padding-inline:.75em}.hero-dots{justify-content:center;bottom:1.25rem;left:0;right:0}.home .rows{margin-top:0}}.poster-grid{grid-template-columns:repeat(auto-fill, minmax(var(--grid-min), 1fr));gap:clamp(1rem,2vw,1.75rem) clamp(.6rem,1.4vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.load-more{justify-content:center;align-items:center;gap:1rem;margin:2.5rem 0 1rem;display:flex}@media (width<=639px){.library-page .page-head{align-items:stretch}.library-page .toolbar{width:100%}.library-page .search-field{flex:100%}.library-page .search-field input{width:100%}.library-page .select-field{flex:1}.library-page .select-field select{width:100%}}.search-hero{align-items:center;max-width:48rem;margin:0 auto 2rem;display:flex;position:relative}.search-hero .icon{color:var(--text-3);pointer-events:none;font-size:1.4rem;position:absolute;left:1.1rem}.search-hero input{border-radius:var(--radius);background:var(--surface);width:100%;min-height:3.6rem;padding-left:3.25rem;font-size:clamp(1.05rem,1rem + .5vw,1.35rem)}.results-title{margin-bottom:1.25rem;font-size:1.2rem}.detail-hero{min-height:clamp(30rem,82vh,60rem);padding:calc(var(--nav-h) + 2rem) var(--gutter) clamp(2rem, 6vh, 4rem);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.detail-hero.skeleton{min-height:70vh}.detail-backdrop{z-index:-2;object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.detail-hero:before,.detail-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.detail-hero:before{background:linear-gradient(90deg,#0a1230f2 0%,#0a1230bf 40%,#0a123033 75%)}.detail-hero:after{background:linear-gradient(to top, var(--bg) 0%, #0a123066 30%, transparent 60%)}.detail-hero-content{align-items:flex-end;gap:clamp(1.5rem,3vw,3rem);width:100%;max-width:1600px;display:flex}.detail-poster{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius);width:clamp(150px,16vw,270px);box-shadow:var(--shadow);flex:none}.detail-info{min-width:0;max-width:48rem;animation:rise .5s var(--ease)}.detail-info h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:.3rem;font-size:clamp(2rem,1.3rem + 3vw,3.75rem);font-weight:900;line-height:1.04}.original-title{color:var(--text-2);margin:0 0 .5rem;font-style:italic}.genres{color:var(--text-2);margin:-.4rem 0 1.2rem}.detail-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.watched-toggle.on{color:var(--brass)}.icon-button.watched-toggle.on{border-color:var(--brass);background:var(--brass-soft)}.tagline{color:var(--text-2);margin:1.4rem 0 .4rem;font-style:italic}.overview{max-width:44rem;margin-top:1rem;font-size:clamp(.95rem,.9rem + .3vw,1.1rem);line-height:1.6}.tagline+.overview{margin-top:0}.detail-body{z-index:1;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);max-width:1920px;margin:0 auto;padding:0 0 2rem;display:flex;position:relative}.detail-body>:not(.rail){margin-inline:var(--gutter)}.detail-body>.panel{margin-block:0}@media (orientation:portrait) and (width>=760px){.detail-hero{min-height:60vh}}@media (width<=759px){.detail-hero{flex-direction:column;align-items:stretch;min-height:0;padding:0}.detail-backdrop{z-index:0;aspect-ratio:16/10;height:auto;position:relative;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.detail-hero:before,.detail-hero:after{display:none}.detail-hero-content{padding:0 var(--gutter) 1.5rem;flex-direction:column;align-items:stretch;gap:1rem;margin-top:-3rem}.detail-poster{display:none}.detail-actions .button.large{flex:100%}.detail-actions .button.glass{flex:1}}.season-name{color:var(--text-2);margin:-.5rem 0 .5rem;font-weight:600}.season-overview{max-width:60rem;color:var(--text-2)}.episodes{margin:0;padding:0;list-style:none}.episode{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;display:flex}.episode-main{border-radius:var(--radius);min-width:0;color:var(--text);flex:1;align-items:center;gap:clamp(.85rem,2vw,1.5rem);margin:0 -.5rem;padding:.85rem .5rem;text-decoration:none;transition:background .15s;display:flex}a.episode-main:hover{background:#f2f4fa0d}a.episode-main:focus-visible{background:#f2f4fa0f}.episode-still{aspect-ratio:16/9;border-radius:var(--radius-s);background:var(--surface);flex:none;width:clamp(130px,22vw,260px);position:relative;overflow:hidden}.episode-still>img,.episode-still>.poster-placeholder{object-fit:cover;width:100%;height:100%;font-size:1.5rem}@media (hover:hover){a.episode-main:hover .card-play{opacity:1;transform:none}}a.episode-main:focus-visible .card-play{opacity:1;transform:none}.episode.watched .episode-still img{opacity:.55}.episode-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.episode-heading{align-items:baseline;gap:.6rem;font-size:1.02rem;font-weight:700;display:flex}.episode-number{color:var(--text-3);font-variant-numeric:tabular-nums}.episode-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-meta{color:var(--text-3);font-size:.85rem}.episode-overview{-webkit-line-clamp:2;max-width:60rem;color:var(--text-2);-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.episode-main.missing{opacity:.6}@media (width<=639px){.episode{align-items:flex-start}.episode-main{flex-wrap:wrap}.episode-still{width:44%}.episode-text{flex:1}.episode-overview{-webkit-line-clamp:3;flex-basis:100%}.episode>.icon-button{margin-top:.85rem}}.file-section h2{margin-bottom:.4rem}.movie-file{margin-bottom:.75rem}.file-details{margin-top:.5rem}.file-details summary{cursor:pointer;color:var(--text-2);border-radius:var(--radius-s);padding:.35rem 0;font-weight:600}.file-details summary:hover{color:var(--text)}.file-details dl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:.75rem 0 0;padding:1rem 1.25rem;font-size:.9rem;display:grid}.file-details dt{color:var(--text-3)}.file-details dd{min-width:0;margin:0}.file-details ul{margin:0;padding-left:1.1rem}@media (width<=639px){.file-details dl{grid-template-columns:1fr;gap:.1rem}.file-details dd{margin-bottom:.6rem}}.path{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}.source-note{color:var(--text-3);font-size:.8rem}.match-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.match-form label{color:var(--text-2);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.candidates{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.candidates li{background:var(--surface-2);border-radius:var(--radius);align-items:center;gap:1rem;padding:.75rem;display:flex}.candidate-poster{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-s);flex:none;width:56px;font-size:.8rem}.candidate-text{flex-direction:column;flex:1;min-width:0;display:flex}.candidate-text p{color:var(--text-2);margin:.25rem 0 0;font-size:.85rem}.candidate-text .tag{align-self:flex-start;margin:.3rem 0 0}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tabs a{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--text)}.tabs a.active{color:var(--text);border-color:var(--brass)}.scan-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.scan-panel h2{margin-bottom:.25rem}.scan-panel p{margin:0}.scan-errors{color:var(--danger);margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.library-card{background:linear-gradient(150deg, var(--surface-2), var(--surface));border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:border-color .15s, transform .2s var(--ease);flex-direction:column;gap:.25rem;padding:1.25rem;text-decoration:none;display:flex}.library-card:hover{border-color:var(--brass);transform:translateY(-2px)}.library-type{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.library-name{font-size:1.3rem;font-weight:800}.library-count{color:var(--text-2)}.count-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.count-list h3{color:var(--text-2);margin-bottom:.5rem;font-size:.85rem}.count-list ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.count-list li{grid-template-columns:7rem 1fr 3rem;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.count-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.count-bar{background:var(--surface-3);border-radius:3px;height:6px;position:relative;overflow:hidden}.count-bar:before{content:"";width:var(--share);background:var(--brass);position:absolute;inset:0 auto 0 0}.count-value{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.attention-list{flex-direction:column;gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.attention-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.attention-head{align-items:center;gap:1rem;display:flex}.attention-head>div{flex:1;min-width:0}.attention-head a{color:var(--text);text-decoration:none}.attention-head p{margin:.2rem 0 0}.attention-poster{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-s);flex:none;width:48px;font-size:.75rem}.attention-row .match-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.account-list{margin:1.5rem 0;padding:0;list-style:none}.account-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:1rem 0;display:flex}.account-main{flex-direction:column;flex:240px;gap:.2rem;min-width:0;display:flex}.account-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inline-form{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.form-row{flex-wrap:wrap;gap:.75rem;width:100%;display:flex}.auth-form label,form.panel label{color:var(--text-2);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}form.panel{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}form.panel label{width:min(100%,380px)}form.panel .form-row label{flex:200px;width:auto}.avatar{--size:2.1rem;width:var(--size);height:var(--size);border-radius:var(--radius-s);background:var(--avatar,var(--brass));color:var(--ink);font-weight:800;font-size:calc(var(--size) * .46);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.avatar.large{--size:clamp(5.5rem, 22vw, 9rem);border-radius:var(--radius)}.avatar.add{border:2px dashed var(--line-strong);color:var(--text-3);background:0 0}.profile-header{align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.profile-header .avatar.large{--size:5rem}.profile-header h1{margin:0}.color-choice{flex-wrap:wrap;gap:.6rem;display:flex}.swatch{border-radius:var(--radius-s);border:2px solid #0000;width:2.5rem;height:2.5rem;padding:0}.swatch.chosen{border-color:var(--text);box-shadow:inset 0 0 0 3px var(--ink)}fieldset.panel{margin:1.25rem 0}fieldset.panel legend{float:left;width:100%;color:var(--text);letter-spacing:normal;text-transform:none;margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.auth-page{min-height:100svh;padding:2rem var(--gutter);text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%, #e0b04f1f, transparent 70%), radial-gradient(ellipse 60% 50% at 50% 100%, #24376b99, transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.auth-brand{letter-spacing:.01em;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight:800}.auth-brand span{color:var(--brass)}.auth-page h1{margin:0;font-size:clamp(1.8rem,1.3rem + 2.4vw,3.2rem)}.auth-form{border:1px solid var(--line);border-radius:var(--radius-l);width:min(100%,400px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#142249bf;flex-direction:column;gap:1rem;padding:clamp(1.5rem,4vw,2.25rem);display:flex}.auth-form h1{text-align:center;font-size:1.6rem}.auth-form input{width:100%}.auth-form .button.primary{margin-top:.5rem}.auth-form .text-button{align-self:center}.chosen-profile{flex-direction:column;align-items:center;gap:.75rem;display:flex}.chosen-profile .avatar.large{--size:5.5rem}.profile-tiles{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,2.25rem);max-width:64rem;margin:0;padding:0;list-style:none;display:flex}.profile-tiles li{position:relative}.profile-tile{border-radius:var(--radius);color:var(--text-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem;font-size:clamp(.95rem,.9rem + .4vw,1.2rem);font-weight:600;display:flex}.profile-tile .avatar{transition:transform .2s var(--ease), box-shadow .2s}.profile-tile:hover,.profile-tile:focus-visible{color:var(--text);box-shadow:none}.profile-tile:hover .avatar,.profile-tile:focus-visible .avatar{box-shadow:0 0 0 3px var(--text);transform:scale(1.05)}.profile-tile:focus-visible .avatar{box-shadow:var(--focus)}.forget{background:var(--surface-2);opacity:0;border-radius:50%;width:2rem;height:2rem;padding:0;font-size:1.1rem;line-height:1;transition:opacity .15s;position:absolute;top:-.25rem;right:-.25rem}.profile-tiles li:hover .forget,.forget:focus-visible{opacity:1}@media (hover:none){.forget{opacity:1}}.player-page{z-index:60;color:var(--text);background:#000;position:fixed;inset:0}.player-stage{-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.player-stage:focus-visible{box-shadow:none}.player-stage.idle{cursor:none}.player{background:#000;width:100%;height:100%;position:absolute;inset:0}.player::cue{color:#fff;background:#000000a6;font-size:clamp(1rem,.7rem + 1.6vw,2.4rem);line-height:1.35}.player-surface{touch-action:manipulation;position:absolute;inset:0}.player-top,.player-controls,.player-center{transition:opacity .3s, transform .3s var(--ease)}.player-stage.idle .player-top,.player-stage.idle .player-controls,.player-stage.idle .player-center{opacity:0;pointer-events:none}.player-stage.idle .player-top{transform:translateY(-8px)}.player-stage.idle .player-controls{transform:translateY(8px)}.player-top{z-index:4;padding:max(.75rem, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) 3rem max(var(--gutter), env(safe-area-inset-left));background:linear-gradient(#000000bf,#0000);align-items:center;gap:.75rem;display:flex;position:absolute;inset:0 0 auto}.player-top .spacer{flex:1}.player-back{font-size:1.6rem}.player-heading{flex-direction:column;min-width:0;line-height:1.25;display:flex}.player-title{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,.9rem + .5vw,1.35rem);font-weight:800;overflow:hidden}.player-subtitle{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.player-center{z-index:3;pointer-events:none;justify-content:center;align-items:center;gap:clamp(2rem,10vw,6rem);display:flex;position:absolute;inset:0}.player-center .icon-button{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073}.center-play{width:clamp(4rem,12vw,5.5rem);height:clamp(4rem,12vw,5.5rem);font-size:clamp(2rem,6vw,2.6rem)}.center-play .icon{margin-left:.06em}.center-skip{width:3.4rem;height:3.4rem;font-size:1.9rem}@media (hover:hover) and (pointer:fine){.center-skip{display:none}.player-stage:not(.paused) .center-play{opacity:0;pointer-events:none}}html.tv .player-center{display:none}.player-spinner{z-index:2;border:4px solid #f2f4fa33;border-top-color:var(--brass);pointer-events:none;border-radius:50%;width:3.5rem;height:3.5rem;margin:auto;animation:.9s linear infinite spin;position:absolute;inset:0}.player-spinner.inline{border-width:3px;width:2rem;height:2rem;margin:0 auto .75rem;position:static}@keyframes spin{to{transform:rotate(360deg)}}.seek-ripple{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:40%;font-size:2.5rem;animation:.6s ease-out forwards ripple;display:flex;position:absolute;top:0;bottom:0}.seek-ripple.left{background:radial-gradient(circle at 30%,#f2f4fa2e,#0000 70%);border-radius:0 50% 50% 0;left:0}.seek-ripple.right{background:radial-gradient(circle at 70%,#f2f4fa2e,#0000 70%);border-radius:50% 0 0 50%;right:0}@keyframes ripple{0%{opacity:1}to{opacity:0}}.player-controls{z-index:4;padding:3.5rem max(var(--gutter), env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:linear-gradient(#0000,#0006 40%,#000000d9);position:absolute;inset:auto 0 0}.timeline{align-items:center;height:1.75rem;display:flex;position:relative}.seek{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.75rem;margin:0}.seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--brass) var(--played), #f2f4fa73 var(--played) var(--buffered), #f2f4fa33 var(--buffered));border-radius:2px;height:4px;transition:height .15s}.seek::-moz-range-track{background:linear-gradient(to right, var(--brass) var(--played), #f2f4fa73 var(--played) var(--buffered), #f2f4fa33 var(--buffered));border-radius:2px;height:4px}.seek::-webkit-slider-thumb{appearance:none;background:var(--brass);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;transition:transform .15s;transform:scale(0)}.seek::-moz-range-thumb{background:var(--brass);border:0;border-radius:50%;width:14px;height:14px}.timeline:hover .seek::-webkit-slider-runnable-track{height:6px}.seek:focus-visible::-webkit-slider-runnable-track{height:6px}.timeline:hover .seek::-webkit-slider-thumb{margin-top:-4px;transform:scale(1)}.seek:focus-visible::-webkit-slider-thumb{margin-top:-4px;transform:scale(1)}.seek:active::-webkit-slider-thumb{margin-top:-4px;transform:scale(1)}.seek:focus-visible{box-shadow:none}.seek:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #e0b04f66}@media (pointer:coarse){.seek::-webkit-slider-thumb{transform:scale(1.2)}}.timeline-tip{font-variant-numeric:tabular-nums;pointer-events:none;background:#000000d9;border-radius:4px;padding:.2rem .5rem;font-size:.8rem;font-weight:700;position:absolute;bottom:1.9rem;transform:translate(-50%)}.control-row{align-items:center;gap:clamp(.1rem,.8vw,.6rem);display:flex}.control-row .spacer{flex:1}.control-row .icon-button{font-size:1.5rem}.control-row .time{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:.5rem;font-size:.9rem}.volume-group{align-items:center;display:flex}.volume{opacity:0;appearance:none;cursor:pointer;width:0;height:1.5rem;transition:width .25s var(--ease), opacity .2s;background:0 0;margin:0}.volume-group:hover .volume,.volume:focus-visible{opacity:1;width:6rem}.volume::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--text) var(--level), #f2f4fa4d var(--level));border-radius:2px;height:4px}.volume::-webkit-slider-thumb{appearance:none;background:var(--text);border-radius:50%;width:12px;height:12px;margin-top:-4px}.volume:focus-visible{box-shadow:none}@media (hover:none){.volume{display:none}}@media (width<=639px){.control-row .icon-button[aria-label^="10 seconden"],.volume-group,.pill-button span{display:none}.pill-button{padding:.4em .7em}}.player-sheet{z-index:6;width:min(100%,44rem);padding:max(1rem, env(safe-area-inset-top)) 1.5rem 1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--line);box-shadow:var(--shadow);animation:slide-in .25s var(--ease);background:#0a1230f0;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.sheet-head h2{margin:0;font-size:1.15rem}.sheet-columns{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:1.5rem 2rem;display:grid}@media (width<=639px){.player-sheet{width:100%;max-height:78%;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-l) var(--radius-l) 0 0;animation-name:slide-up;top:auto;left:0}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}}}.subtitle-panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.subtitle-shift{border-radius:var(--radius-s);background:#f2f4fa0d;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.subtitle-shift>span{color:var(--text-2);flex:100%;font-size:.9rem}.subtitle-search{flex-direction:column;gap:.75rem;display:flex}.subtitle-search .languages{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.subtitle-search .languages label{align-items:center;gap:.4rem;display:flex}.subtitle-search .results{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.subtitle-search .results li{border-radius:var(--radius-s);background:#f2f4fa0d;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.subtitle-search .results li>span{overflow-wrap:anywhere;min-width:0}.subtitle-panel .text-button{align-self:flex-start}.playback-stats{top:max(4.5rem, env(safe-area-inset-top));left:max(var(--gutter), env(safe-area-inset-left));z-index:5;width:min(calc(100% - 2 * var(--gutter)), 26rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);background:#0a1230e6;max-height:calc(100% - 10rem);padding:1rem 1.25rem;font-size:.85rem;position:absolute;overflow-y:auto}.playback-stats .sheet-head{margin-bottom:.5rem}.playback-stats .sheet-head .icon-button{width:2.25rem;height:2.25rem;font-size:1.1rem}.playback-stats dl{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0 0 .9rem;display:grid}.playback-stats dt{color:var(--text-3)}.playback-stats dd{font-variant-numeric:tabular-nums;margin:0}.playback-stats .diagnosis{background:var(--brass-soft);border-radius:var(--radius-s);margin:.75rem 0 0;padding:.6rem .75rem}.player-message{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;max-width:34rem;height:fit-content;margin:auto;padding:1.5rem 1.75rem;display:flex;position:absolute;inset:0}.player-message.overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-l);width:min(100% - 2rem,34rem);box-shadow:var(--shadow);background:#0a1230e0}.player-message.overlay.subtle{pointer-events:none;border-radius:999px;width:auto;padding:.6rem 1.1rem;font-size:.9rem;inset:auto 0 9rem}.player-message p{margin:0}.player-message>.player-back{top:max(.75rem, env(safe-area-inset-top));left:var(--gutter);position:fixed}.player-notice{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);white-space:nowrap;animation:rise .4s var(--ease);background:#0a1230e0;border-radius:999px;align-items:center;gap:.9rem;padding:.45rem .5rem .45rem 1.2rem;display:flex;position:absolute;bottom:9rem;left:50%;transform:translate(-50%)}.skip-intro{right:max(var(--gutter), env(safe-area-inset-right));z-index:6;min-height:3rem;font:inherit;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-s);cursor:pointer;animation:rise .4s var(--ease);transition:bottom .3s var(--ease), background .2s;background:#0a1230d1;border:2px solid #f2f4fab3;align-items:center;gap:.55rem;padding:0 1.3rem;font-size:clamp(.95rem,.6vw + .75rem,1.25rem);font-weight:700;display:inline-flex;position:absolute;bottom:8.5rem}.skip-intro:hover,.skip-intro:focus-visible{color:var(--ink);background:var(--brass);border-color:var(--brass)}.player-stage.idle .skip-intro{bottom:max(2.5rem, env(safe-area-inset-bottom))}.intro-editor .intro-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.next-episode{right:max(var(--gutter), env(safe-area-inset-right));z-index:6;width:min(calc(100% - 2 * var(--gutter)), 24rem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);animation:rise .4s var(--ease);background:#0a1230eb;padding:1.25rem 1.4rem;position:absolute;bottom:8.5rem}.next-episode h2{margin:.2rem 0 .9rem;font-size:1.15rem}.countdown{background:linear-gradient(to right, var(--brass) var(--left), #f2f4fa33 var(--left));border-radius:2px;height:3px;margin-bottom:1rem;transition:background 1s linear;display:block}html.tv .control-row .icon-button{width:3.4rem;height:3.4rem}html.tv .icon-button:focus-visible,html.tv .pill-button:focus-visible{background:var(--brass);color:var(--ink);box-shadow:none}html.tv .volume-group .volume{display:none}.link-page .code-input{letter-spacing:.18em;text-transform:uppercase;font-size:1.6rem;font-weight:800}.link-done{color:var(--ok);align-items:center;gap:.5rem;font-weight:700;display:flex}.title-logo{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 2px 18px #0000008c);width:auto;max-width:min(100%,28rem);max-height:clamp(4.5rem,14vh,9rem);display:block}.hero-title.has-logo,.detail-info h1.has-logo{margin-bottom:1rem}.detail-info .title-logo{max-height:clamp(4rem,12vh,8rem)}.next-air{color:var(--text-2);align-items:center;gap:.5rem;margin:-.6rem 0 1.2rem;display:flex}.next-air .icon{color:var(--brass);flex:none}.next-air strong{color:var(--text)}.trailer-layer{z-index:200;padding:max(1rem, env(safe-area-inset-top)) var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040818e6;place-items:center;animation:.2s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.trailer-frame{aspect-ratio:16/9;border-radius:var(--radius);width:min(100%,177.778vh - 10.6667rem,1600px);box-shadow:var(--shadow);background:#000;overflow:hidden}.trailer-frame iframe{border:0;width:100%;height:100%;display:block}.trailer-close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));position:absolute}.list-toggle.on{color:var(--brass)}.icon-button.list-toggle{background:#0a123059;border:1.5px solid #f2f4fa99;width:3rem;height:3rem}.icon-button.list-toggle.on{border-color:var(--brass);background:var(--brass-soft)}html.tv .icon-button.list-toggle{width:3.6rem;height:3.6rem}.notification-menu,.bell-button{position:relative}.bell-badge{background:var(--brass);min-width:1.15rem;height:1.15rem;color:var(--ink);text-align:center;pointer-events:none;border-radius:999px;padding:0 .3rem;font-size:.7rem;font-weight:800;line-height:1.15rem;position:absolute;top:.15rem;right:.1rem}.menu.notification-panel{width:min(24rem, calc(100vw - 2 * var(--gutter)));max-height:min(32rem,75vh);padding:0;overflow:hidden}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.menu .link-button,.link-button{min-height:0;color:var(--brass);background:0 0;border:0;padding:.2rem .4rem;font-size:.85rem;font-weight:700}.notification-empty{margin:0;padding:1.2rem 1rem 1.4rem}.notification-list{overscroll-behavior:contain;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.menu .notification{align-items:flex-start;gap:.8rem;width:100%;padding:.6rem}.notification-image{aspect-ratio:16/9;border-radius:var(--radius-s);background:var(--surface-3);width:5.5rem;color:var(--brass);flex:none;place-items:center;font-size:1.4rem;display:grid;position:relative;overflow:hidden}.notification-image img{object-fit:cover;width:100%;height:100%}.notification-text{flex-direction:column;gap:.15rem;min-width:0;line-height:1.35;display:flex}.notification-text strong{font-weight:700}.notification-text span{color:var(--text-2);font-size:.9rem}.notification-text time{color:var(--text-3);font-size:.78rem}.notification.unread .notification-text strong:before{content:"";background:var(--brass);vertical-align:.1em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.panel h3{margin:1.2rem 0 .4rem;font-size:1rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=759px){.menu.notification-panel{top:calc(var(--nav-h) + env(safe-area-inset-top) + .4rem);left:var(--gutter);right:var(--gutter);width:auto;max-height:calc(100vh - var(--nav-h) - 6rem);position:fixed}}.request-search{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.request-search .search-hero{flex:18rem;margin:0}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.25rem;display:inline-flex}.segmented .segment{min-height:2.5rem;color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:0 1rem;font-weight:700}.segmented .segment[aria-pressed=true]{background:var(--brass);color:var(--ink)}.request-results,.request-list{gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.request-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr))}.request-result,.request-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:1rem;padding:.85rem;display:flex}.request-poster{aspect-ratio:2/3;border-radius:var(--radius-s);object-fit:cover;flex:none;width:6.5rem}.request-poster.small{width:4.5rem}.request-text{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.request-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.request-overview{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.request-reason{color:var(--text-2);margin:0;font-style:italic}.request-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;padding-top:.5rem;display:flex}.request-status{background:var(--surface-3);color:var(--text);border-radius:999px;align-items:center;padding:.15em .7em;font-size:.8rem;font-weight:800;display:inline-flex}.request-status.pending{background:var(--brass-soft);color:var(--brass)}.request-status.approved{color:#8ec3f0;background:#4f9de02e}.request-status.available{color:var(--ok);background:#5fbf7f2e}.request-status.declined,.request-status.failed{color:var(--danger);background:#e06c4f29}.inline-check{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.decline-form{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.decline-form input{flex:14rem}.request-hint{color:var(--text-2);margin:1.5rem 0 0}.target-fields{border:0;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0 0;padding:0;display:flex}.target-fields legend{margin-bottom:.4rem;font-weight:700}.target-fields label{flex-direction:column;flex:14rem;gap:.3rem;display:flex}.discover-search{margin:0 0 1.5rem}.discover-search .search-hero{margin:0}.discover-page .rows{padding:0}.discover-page .rail-header,.discover-page .rail-viewport{margin-inline:calc(-1 * var(--gutter))}.card.discover-card{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.card-flag.here{background:var(--ok);align-items:center;gap:.25em;display:inline-flex}.card-flag.asked{background:var(--surface-3);color:var(--text)}.tab-count{background:var(--brass);color:var(--ink);border-radius:999px;margin-left:.4rem;padding:0 .45em;font-size:.75rem;font-weight:800}.discover-layer{z-index:150;padding:max(1rem, env(safe-area-inset-top)) var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040818cc;place-items:center;animation:.2s fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.discover-sheet{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:min(100%,60rem);box-shadow:var(--shadow);position:relative;overflow:hidden}.discover-art{aspect-ratio:21/9;background:var(--surface-2);position:relative}.discover-art img{object-fit:cover;width:100%;height:100%}.discover-art:after{content:"";background:linear-gradient(to top, var(--surface) 0%, transparent 60%);position:absolute;inset:0}.discover-close{z-index:1;background:#04081899;position:absolute;top:.75rem;right:.75rem}.discover-body{gap:1.5rem;margin-top:-4rem;padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);display:flex;position:relative}.discover-poster{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-s);width:clamp(110px,18vw,180px);box-shadow:var(--shadow);flex:none}.discover-info{min-width:0;padding-top:4.5rem}.discover-info h2{margin:0 0 .4rem;font-size:clamp(1.5rem,1rem + 2vw,2.4rem);line-height:1.1}.discover-info .detail-actions{margin:.8rem 0}@media (width<=759px){.discover-layer{place-items:end center;padding:0}.discover-sheet{border-radius:var(--radius) var(--radius) 0 0;max-height:92vh;overflow-y:auto}.discover-body{flex-direction:column;gap:.75rem;margin-top:-3rem}.discover-poster{width:96px}.discover-info{padding-top:0}}.download{gap:6px;max-width:520px;display:grid}.download.large{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:4px 0 8px;padding:12px 14px}.download-head{align-items:center;gap:8px;margin:0;display:flex}.download-head svg{color:var(--brass)}.download-head .muted{margin-left:auto;font-size:.9em}.download-track{background:var(--glass);border-radius:3px;height:6px;overflow:hidden}.download-fill{background:var(--brass);border-radius:3px;height:100%;transition:width .6s}.download.queued .download-fill{background:var(--text-3)}.download.trouble .download-fill{background:var(--danger)}.download-label{color:var(--text-2);margin:0;font-size:.9rem}.download.trouble .download-label{color:var(--danger)}.download-list{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.download-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-items:center;gap:14px;padding:10px;display:flex}.download-row .download{flex:1}.download-row strong{margin-bottom:6px;display:block}.download-row a{color:inherit;text-decoration:none}.download-row-link{flex:1;align-items:center;gap:14px;display:flex}.download-text{flex:1;min-width:0}.requests-page .section-title{margin:18px 0 10px;font-size:1.15rem}.remove-panel{border-color:#f08a7a73}.remove-panel h2{align-items:center;gap:.5em;display:flex}.remove-panel h2 svg{color:var(--danger)}.remove-warning{color:var(--danger);font-weight:700}.button.remove-confirm{background:var(--danger);color:var(--ink)}.button.remove-confirm:hover:not(:disabled){filter:brightness(1.08)}.calendar-page .page-head{align-items:center}.calendar-connect.closed{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.calendar-connect.closed>.icon{color:var(--brass)}.calendar-connect.closed>div{flex:16rem}.calendar-connect.closed p{margin:.2rem 0 0}.calendar-connect .button-row{margin:1rem 0}.calendar-url{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--bg);width:100%;min-height:2.75rem;color:var(--text-2);font:inherit;padding:0 .85rem;font-size:.85rem}.calendar-warning{border-radius:var(--radius-s);background:var(--brass-soft);color:var(--text);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.calendar-warning .icon{color:var(--brass);flex:none;margin-top:.15rem}.calendar-day{margin-top:1.75rem}.calendar-day h2{top:calc(var(--nav-h) + env(safe-area-inset-top));z-index:2;background:var(--bg);color:var(--text-2);margin:0 0 .5rem;padding:.5rem 0;font-size:1rem;position:sticky}.calendar-day h2:first-letter{text-transform:uppercase}.calendar-day.today h2{color:var(--brass)}.calendar-day ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.calendar-day.past .calendar-entry{opacity:.7}.calendar-entry{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:inherit;align-items:center;gap:1rem;padding:.6rem;text-decoration:none;display:flex}.calendar-entry:hover,.calendar-entry:focus-visible{background:var(--surface-2)}.calendar-image{aspect-ratio:16/9;border-radius:var(--radius-s);background:var(--surface-3);flex:none;width:clamp(96px,22vw,168px);overflow:hidden}.calendar-image img{object-fit:cover;width:100%;height:100%}.calendar-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.calendar-text>span{color:var(--text-2);font-size:.9rem}.calendar-overview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--text-3)!important}.calendar-badge{flex:none;gap:.3em}.calendar-badge.ok{border-color:var(--ok);color:var(--ok)}@media (width<=559px){.calendar-entry{flex-wrap:wrap;align-items:flex-start}.calendar-overview{display:none}}.calendar-steps{color:var(--text-2);gap:.4rem;margin:0 0 1rem;padding-left:1.25rem;display:grid}
