:root{color-scheme:dark;--bg:#090a08;--surface:#12140f;--surface-2:#1a1d16;--surface-3:#23271d;--text:#f6f8ef;--muted:#9ca391;--line:rgba(246,248,239,.11);--line-strong:rgba(246,248,239,.2);--signal:#c8f169;--signal-ink:#11150a;--focus:#e4ff9c;--danger:#ff6b67;--shell:rgba(9,10,8,.88);--dock:rgba(14,16,12,.95);--overlay:#12140f;--rail:linear-gradient(145deg,var(--surface),rgba(18,20,15,.68));--radius:16px;--shadow:0 24px 80px rgba(0,0,0,.38);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-height:100vh;margin:0;background:radial-gradient(circle at 72% -20%,rgba(200,241,105,.09),transparent 34rem),var(--bg);color:var(--text);font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit}button,select{-webkit-appearance:none;appearance:none}select{padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .72rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat}button,.button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-color:transparent;background:var(--signal);color:var(--signal-ink);font-weight:750;cursor:pointer;transition:transform .18s ease,filter .18s ease,background .18s ease}button:hover,.button:hover{filter:brightness(1.06);transform:translateY(-1px)}button.quiet,.quiet,.header-link,.mode{border:1px solid var(--line);background:transparent;color:var(--text)}input,select,textarea{width:100%;padding:.68rem .85rem;outline:none}input::placeholder{color:#777d6e}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.65rem .9rem;border-radius:10px;background:var(--signal);color:var(--signal-ink);font-weight:800;transform:translateY(-180%)}.skip:focus{transform:none}.eyebrow,.nav-label{color:var(--signal);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.status{margin:0;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.library-page{display:block}.app-header{position:sticky;z-index:30;top:0;display:flex;min-height:72px;align-items:center;gap:1rem;padding:.72rem clamp(1rem,2.5vw,2.5rem);border-bottom:1px solid var(--line);background:var(--shell);backdrop-filter:blur(22px) saturate(140%)}.brand-lockup{display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.brand-icon,.brand-mark{width:38px;height:38px;border-radius:11px}.brand-lockup h1{margin:0;font-size:1rem;font-weight:780;letter-spacing:-.025em}.app-header nav{display:flex;align-items:center;gap:.15rem;white-space:nowrap}.app-header nav .nav-label{display:none}.app-header nav a{min-height:40px;padding:.58rem .7rem;border-radius:10px;color:var(--muted);font-size:.84rem;font-weight:650}.app-header nav a:hover{background:var(--surface);color:var(--text)}.app-header nav a.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--signal)}.search{order:3;display:flex;flex:1;min-width:11rem;max-width:24rem;margin-left:auto}.search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.search input:not([type=hidden]){border-color:transparent;border-radius:999px;background:var(--surface);padding-left:1rem}.search input:not([type=hidden]):focus{border-color:rgba(200,241,105,.55);background:var(--surface-2)}.header-actions{order:4;display:flex;align-items:center;gap:.4rem}.header-actions form{display:flex;margin:0}.header-actions button,.header-link{min-height:40px;padding:.55rem .75rem;border-radius:10px;font-size:.82rem;font-weight:700}.profile-chip{max-width:8rem;overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.library-shell{width:min(100%,96rem);margin:auto;padding:clamp(1.25rem,3vw,3rem)}.library-masthead{position:relative;display:grid;min-height:10rem;align-content:end;padding-bottom:2rem;border-bottom:1px solid var(--line);overflow:hidden}.library-masthead:after{position:absolute;right:0;bottom:-4.3rem;width:18rem;height:18rem;border:1px solid rgba(200,241,105,.18);border-radius:50%;box-shadow:0 0 0 2.7rem rgba(200,241,105,.025),0 0 0 5.4rem rgba(200,241,105,.018);content:""}.library-masthead h2{position:relative;z-index:1;margin:.25rem 0 0;font-size:clamp(2.4rem,5.8vw,5.7rem);font-weight:760;letter-spacing:-.07em;line-height:.94}.library-masthead p{position:relative;z-index:1;margin:.65rem 0 0;color:var(--muted);font-size:1rem}.library-content{display:grid;gap:2.5rem;padding-top:2.5rem}.sort{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.sort label{color:var(--muted);font-size:.8rem;font-weight:700}.sort select{width:auto;min-width:10rem}.shelf{min-width:0}.shelf>h2{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.14rem;letter-spacing:-.025em}.shelf>h2:before{width:1.7rem;height:3px;border-radius:2px;background:var(--signal);content:""}.rail,.poster-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:1rem}.rail{grid-auto-flow:column;grid-auto-columns:minmax(154px,1fr);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;padding:1rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--rail);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.rail>*{scroll-snap-align:start}.poster,.card{position:relative;min-width:0}.poster a,.card a{display:block}.poster img,.poster .art,.card img{width:100%;aspect-ratio:2/3;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#24291e,#11130e 58%,#1c2018);object-fit:cover;box-shadow:0 12px 34px rgba(0,0,0,.22);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease}.poster:nth-child(3n+1) .art{background:radial-gradient(circle at 78% 20%,rgba(200,241,105,.24),transparent 35%),linear-gradient(145deg,#24291e,#10120e)}.poster:nth-child(3n+2) .art{background:linear-gradient(135deg,#1b1e17 0 48%,rgba(200,241,105,.19) 48% 49%,#10120e 49%)}.poster:hover img,.poster:hover .art,.card:hover img{border-color:rgba(200,241,105,.52);transform:translateY(-4px) scale(1.012)}.poster h3,.card h3{margin:.68rem .15rem .12rem;font-size:.86rem;font-weight:720;letter-spacing:-.015em;line-height:1.3}.poster p,.card p{margin:0 .15rem;color:var(--muted);font-size:.76rem}.art{display:grid;place-items:center}.art:empty:after{width:12px;height:12px;border-top:2px solid var(--signal);border-right:2px solid var(--signal);content:"";transform:rotate(45deg)}.empty{padding:4rem 1.5rem;border:1px dashed var(--line-strong);border-radius:22px;text-align:center}.empty h2{margin:0;font-size:2rem}.empty p{color:var(--muted)}
.library-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.playlist-tools{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.playlist-tools h2{margin:.2rem 0 .7rem;font-size:1.15rem}.playlist-tools form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.playlist-tools input{width:12rem}.mode{display:inline-flex;margin:.15rem;padding:.34rem .55rem;border-radius:8px;font-size:.78rem}footer{padding:3rem 0 1rem;color:var(--muted);font-size:.72rem}footer a{color:var(--text)}
.settings-page,.detail-page,.auth,.player-page{min-height:100vh;background:radial-gradient(circle at 78% 0,rgba(200,241,105,.07),transparent 30rem),var(--bg)}.settings-page>header:not(.app-header),.detail-page>header:not(.app-header),.auth>header:not(.app-header){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);background:var(--shell);backdrop-filter:blur(20px)}.settings-page main,.detail-page main,.auth main:not(.grant-card){width:min(100% - 2rem,72rem);margin:2rem auto}.panel,.settings-section,.detail-panel,.auth>main form,.grant-card{padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.settings-grid,.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.settings-page h1,.detail-page h1,.auth h1{margin:0;font-size:clamp(1.8rem,4vw,3.8rem);letter-spacing:-.055em}.settings-page h2,.detail-page h2{letter-spacing:-.03em}.settings-page form,.auth>main form{display:grid;gap:.8rem}.settings-page label,.auth main label{color:var(--muted);font-size:.82rem;font-weight:700}.settings-page nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.settings-page nav a{padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.settings-page nav a:hover{color:var(--text);background:var(--surface)}table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:var(--surface)}th,td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.player-page{display:grid;place-items:center}.player-shell{width:min(100%,96rem);padding:1rem}.player-shell video{width:100%;max-height:82vh;border-radius:18px;background:#000;box-shadow:var(--shadow)}
.auth{min-height:100vh;background:radial-gradient(circle at 78% 0,rgba(200,241,105,.07),transparent 30rem),var(--bg)}.auth main:not(.grant-card){display:grid;min-height:100vh;place-items:center;padding:1rem}.auth>main.grant-card{margin:clamp(1rem,8vh,5rem) auto}.auth>main form,.grant-card{display:grid;width:min(100%,30rem);gap:.85rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.auth>main form h1,.grant-card h1{margin:.2rem 0;font-size:clamp(2rem,7vw,3.5rem);letter-spacing:-.06em}.auth>main form p,.grant-card p{color:var(--muted)}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--signal);color:var(--signal-ink);font-size:1.35rem;font-weight:850}.install-help{position:fixed;z-index:80;right:1.25rem;bottom:1.25rem;width:min(24rem,calc(100vw - 2rem));padding:1.35rem;border:1px solid var(--line-strong);border-radius:20px;background:var(--overlay);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.install-help h2{margin:.2rem 0;font-size:1.5rem;letter-spacing:-.04em}.install-help p{color:var(--muted)}
.settings-page h1,.detail-page h1,.auth h1{overflow-wrap:anywhere}
@media(max-width:1450px){.app-header{flex-wrap:wrap}.app-header nav{order:3;width:100%;overflow-x:auto}.search{order:2}.header-actions{margin-left:auto}}
@media(max-width:1180px){.library-masthead{min-height:8rem}.rail{grid-auto-columns:minmax(145px,22vw)}}
@media(max-width:700px){body{font-size:14px}.app-header{position:sticky;gap:.65rem;padding:.65rem .8rem}.brand-icon{width:36px;height:36px}.search{max-width:none}.app-header nav{margin:0 -.8rem;padding:0 .8rem .15rem}.app-header nav a{padding:.55rem .68rem}.header-actions{position:fixed;z-index:60;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.35rem;margin:0;padding:.45rem max(.5rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--dock);backdrop-filter:blur(24px)}.header-actions>*{min-width:0}.header-actions form,.header-actions button,.header-link{width:100%}.library-shell{padding:1.35rem .8rem calc(6rem + env(safe-area-inset-bottom))}.library-masthead{min-height:7.5rem}.library-masthead:after{right:-8rem}.library-masthead h2{font-size:clamp(2.6rem,15vw,4.5rem)}.library-content{gap:2rem;padding-top:1.5rem}.rail{margin-right:-.8rem;padding:.75rem;border-right:0;border-radius:18px 0 0 18px;grid-auto-columns:minmax(145px,46vw)}.poster-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.library-tools{grid-template-columns:1fr}.playlist-tools{grid-template-columns:1fr}.playlist-tools form{justify-content:stretch}.playlist-tools input{width:100%}.settings-page main,.detail-page main,.auth main:not(.grant-card){width:min(100% - 1.2rem,72rem);margin:1rem auto}.settings-grid,.detail-grid{grid-template-columns:1fr}.install-help{right:.75rem;bottom:calc(5rem + env(safe-area-inset-bottom))}}
@media(max-width:700px){.header-actions button,.header-link{padding-inline:.15rem;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){*{border-color:CanvasText!important}.app-header nav a.active{outline:2px solid Highlight}.eyebrow,.nav-label{color:Highlight}}
@media(hover:none) and (pointer:coarse){button,.button,a,input,select{min-height:44px}}
@supports(padding:max(0px)){.app-header{padding-left:max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-left));padding-right:max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-right))}.player-page{min-height:100dvh}}
.library-shell>h2,.library-group>h2{display:flex;align-items:center;gap:.75rem;margin:2.25rem 0 1rem;font-size:1.14rem;letter-spacing:-.025em}.library-shell>h2:before,.library-group>h2:before{width:1.7rem;height:3px;border-radius:2px;background:var(--signal);content:""}.library-shell #library{display:grid;gap:1rem;scroll-margin-top:6rem}.library-group{display:grid;gap:1rem}.library-group>h2{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:1rem}.grid.rail{grid-auto-flow:column;grid-auto-columns:166px;grid-template-columns:none;overflow-x:auto;padding:1rem;border:1px solid var(--line);border-radius:22px;background:var(--rail);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.card{display:block;min-width:0;scroll-snap-align:start}.card .poster{display:grid;width:100%;aspect-ratio:2/3;place-items:center;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 76% 19%,rgba(200,241,105,.2),transparent 30%),linear-gradient(145deg,#24291e,#10120e);color:var(--signal);font-size:1.15rem;object-fit:cover;box-shadow:0 12px 34px rgba(0,0,0,.22);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease}.card:nth-child(3n+2) .poster{background:linear-gradient(135deg,#1c2018 0 48%,rgba(200,241,105,.2) 48% 49%,#10120e 49%)}.card:hover .poster{border-color:rgba(200,241,105,.52);transform:translateY(-4px) scale(1.012)}.card h2{margin:.68rem .1rem .12rem;font-size:.86rem;font-weight:720;letter-spacing:-.015em;line-height:1.3}.card small{display:block;margin:.1rem;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}.pagination .mode{min-height:42px;align-items:center;padding:.65rem 1rem;border:1px solid var(--line);background:var(--surface)}.pagination[aria-busy=true] [data-library-next]:after{display:inline-block;width:4rem;height:.65rem;margin-left:.5rem;border-radius:3px;background:var(--line-strong);content:""}.infinite-status{min-height:1.2rem;margin:-1rem 0 0;color:var(--muted);font-size:.78rem;text-align:center}
@media(max-width:700px){.app-header{backdrop-filter:none}.grid.rail{grid-auto-columns:minmax(145px,46vw);margin-right:-.8rem;border-right:0;border-radius:18px 0 0 18px}}
@media(max-width:700px){.brand-lockup h1{position:absolute;display:block;clip:rect(0 0 0 0)}}
[hidden]{display:none!important}
.onboarding-page{background:radial-gradient(circle at 12% 0,rgba(200,241,105,.08),transparent 32rem),var(--bg)}.wizard-shell{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(24rem,42rem) minmax(13rem,18rem);gap:clamp(1.5rem,4vw,4rem);width:min(100% - 3rem,92rem);min-height:100vh;margin:auto;padding:clamp(2rem,6vw,5rem) 0}.wizard-rail{display:flex;flex-direction:column;gap:1.25rem}.wizard-brand{display:flex;align-items:center;gap:.65rem;font-size:1rem}.wizard-brand .brand-mark{width:38px;height:38px}.wizard-rail h2{max-width:12rem;margin:0;font-size:1.4rem;line-height:1.1;letter-spacing:-.04em}.wizard-steps{display:grid;gap:.25rem;margin:1rem 0 0;padding:0;list-style:none}.wizard-steps li{display:grid;grid-template-columns:2.3rem 1fr;gap:.1rem .65rem;padding:.75rem 0;border-top:1px solid var(--line);color:var(--muted)}.wizard-steps li>span{grid-row:1/3;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.wizard-steps strong{color:var(--text);font-size:.8rem}.wizard-steps small{font-size:.72rem}.wizard-steps .is-current{border-color:var(--signal);color:var(--text)}.wizard-steps .is-current>span,.wizard-steps .is-current strong{color:var(--signal)}.wizard-privacy{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.wizard-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:var(--signal)}.wizard-stage{align-self:center}.wizard-header{max-width:38rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.wizard-header h1{margin:.25rem 0 .6rem;font-size:clamp(2.2rem,5vw,4.5rem)!important;line-height:.96}.wizard-header p{max-width:34rem;margin:0;color:var(--muted);font-size:1rem}.wizard-form{display:grid;gap:1rem;margin-top:1.5rem}.wizard-fields{display:grid;gap:1rem}.wizard-form label{display:grid;gap:.4rem}.wizard-form label>small,.wizard-check small{color:var(--muted);font-size:.76rem;font-weight:500}.wizard-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.55rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wizard-check input{margin-top:.2rem}.wizard-check span{display:grid;gap:.2rem}.wizard-callout{display:grid;grid-template-columns:1.5rem 1fr;gap:.7rem;padding:1rem;border:1px solid rgba(200,241,105,.28);background:rgba(200,241,105,.05)}.wizard-callout p{margin:0;color:var(--muted);font-size:.82rem}.wizard-callout strong{color:var(--text)}.wizard-callout-mark{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:var(--signal);color:var(--signal-ink);font-size:.75rem;font-weight:850}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.wizard-actions span{max-width:14rem;color:var(--muted);font-size:.72rem}.wizard-aside{align-self:center;padding-top:1rem;border-top:1px solid var(--line)}.wizard-aside h2{margin:.4rem 0 1.5rem;font-size:1.1rem;line-height:1.25}.wizard-aside dl{display:grid;gap:1rem;margin:0}.wizard-aside dl div{padding-top:.8rem;border-top:1px solid var(--line)}.wizard-aside dt{font-size:.8rem;font-weight:800}.wizard-aside dd{margin:.2rem 0 0;color:var(--muted);font-size:.76rem}.wizard-aside-note{margin-top:2rem;color:var(--muted);font-size:.72rem}.wizard-progress{display:flex;grid-column:1/-1;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:auto}.wizard-progress a{display:flex;min-height:40px;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:9px;color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.wizard-progress a span{font-size:.65rem;font-variant-numeric:tabular-nums}.wizard-progress a.is-current{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--signal)}.wizard-progress a.is-current span{color:var(--signal)}.onboarding-shell .settings-intro{padding-top:0}.onboarding-shell .settings-intro h1{max-width:16ch}.onboarding-shell .settings-flow{grid-column:1/-1}.onboarding-shell>.settings-flow>section{box-shadow:none}.onboarding-shell>.settings-flow>section h2{letter-spacing:-.03em}.household-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);gap:1rem}.household-intro>h2,.household-intro>p{grid-column:1}.household-list{grid-column:2;grid-row:1/3;display:grid;align-content:start;gap:.5rem}.household-list>div{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.78rem}.household-list span{color:var(--muted)}.onboarding-shell .settings-flow>section:not(.wide){min-height:100%;}.onboarding-shell .settings-flow>section form{margin-top:1rem}.onboarding-shell .settings-shell>p,.onboarding-shell>p{grid-column:1/-1}@media(max-width:1000px){.wizard-shell{grid-template-columns:14rem minmax(24rem,1fr);width:min(100% - 2rem,62rem)}.wizard-aside{display:none}}@media(max-width:700px){.wizard-shell{display:block;width:min(100% - 1.2rem,42rem);padding:1.2rem 0 2rem}.wizard-rail{display:block}.wizard-rail h2{max-width:none;margin:1rem 0}.wizard-steps{display:flex;gap:.4rem;margin:0 -0.2rem .75rem;overflow:auto}.wizard-steps li{min-width:8.5rem;grid-template-columns:1.8rem 1fr;padding:.65rem;border:1px solid var(--line);border-radius:10px}.wizard-steps small{display:none}.wizard-privacy{margin:0 0 1.5rem;padding:.75rem 0}.wizard-stage{display:block}.wizard-header{padding-bottom:1.25rem}.wizard-header h1{font-size:clamp(2rem,12vw,3.25rem)!important}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions button{width:100%}.wizard-progress{margin-bottom:1rem}.wizard-progress a{flex:1;justify-content:center;padding-inline:.45rem}.onboarding-shell{display:grid;width:min(100% - 1.2rem,42rem);padding-top:1rem}.onboarding-shell .settings-intro{padding:1rem 0 1.25rem}.onboarding-shell .settings-intro h1{font-size:clamp(2rem,11vw,3.3rem)}.onboarding-shell .settings-flow{display:grid;grid-template-columns:1fr;gap:.8rem}.household-intro{display:block}.household-list{margin-top:1rem}.onboarding-shell>p{display:flex;flex-wrap:wrap;gap:.3rem}.onboarding-shell>p .mode{margin:0}}
@media(max-width:900px){.header-actions{display:none!important}.nav-more:not([open])>.nav-more-menu{display:none!important}.nav-more-menu{align-items:start}.nav-more-section{display:grid;grid-column:1/-1;gap:.25rem}.nav-more-heading{grid-column:1/-1;padding:.25rem .75rem .15rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-more-library{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-more-actions,.nav-more-account{grid-template-columns:1fr}.nav-more-account{padding-top:.5rem;border-top:1px solid var(--line)}.nav-more-menu button,.nav-more-menu a{display:flex!important;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:.65rem;padding:.65rem .75rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;text-align:left}.nav-more-menu button[hidden]{display:none!important}.nav-more-menu button:hover,.nav-more-menu button:focus-visible,.nav-more-menu a:hover,.nav-more-menu a:focus-visible{background:var(--surface);color:var(--text);filter:none;transform:none}.nav-more-menu a.active{background:var(--surface-2);color:var(--text)}.nav-more-section form{display:contents}.nav-more-menu kbd{margin-left:auto;color:var(--muted)}.nav-more-library>button:first-of-type{grid-column:1/-1}.nav-more-account .profile-chip{max-width:none}}
.brand-icon{content:url("/static/icon.svg?v=6")}
:root[data-theme=light]{color-scheme:light;--bg:#f7f8f3;--surface:#fff;--surface-2:#eef1e7;--surface-3:#e1e6d8;--text:#171a13;--muted:#626957;--line:rgba(23,26,19,.12);--line-strong:rgba(23,26,19,.22);--signal:#223800;--signal-ink:#fff;--focus:#365500;--danger:#b4232b;--shell:rgba(247,248,243,.9);--dock:rgba(247,248,243,.96);--overlay:#fff;--rail:linear-gradient(145deg,#fff,rgba(238,241,231,.88));--shadow:0 24px 70px rgba(39,47,27,.14)}
@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f7f8f3;--surface:#fff;--surface-2:#eef1e7;--surface-3:#e1e6d8;--text:#171a13;--muted:#626957;--line:rgba(23,26,19,.12);--line-strong:rgba(23,26,19,.22);--signal:#223800;--signal-ink:#fff;--focus:#365500;--danger:#b4232b;--shell:rgba(247,248,243,.9);--dock:rgba(247,248,243,.96);--overlay:#fff;--rail:linear-gradient(145deg,#fff,rgba(238,241,231,.88));--shadow:0 24px 70px rgba(39,47,27,.14)}}
input[type=checkbox],input[type=radio]{flex:0 0 1.05rem;width:1.05rem;height:1.05rem;min-height:0;margin:.1rem .45rem .1rem 0;accent-color:var(--signal);vertical-align:middle}
.settings-shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;width:min(100% - 2rem,92rem)!important;margin:0 auto!important;padding:2rem 0 5rem}.settings-shell>.back,.settings-shell>p,.settings-intro,.settings-nav{grid-column:1/-1}.settings-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:1.5rem 0 2rem;border-bottom:1px solid var(--line)}.settings-intro .eyebrow,.settings-intro h1{grid-column:1}.settings-intro h1{margin:.15rem 0;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.95}.settings-intro>p{grid-column:1;margin:.55rem 0 0;color:var(--muted)}.settings-intro>p:last-child{grid-column:2;grid-row:1/4;margin:0}.settings-nav{position:sticky;z-index:20;top:.75rem;display:flex;align-items:center;gap:.3rem;padding:.45rem;border:1px solid var(--line);border-radius:14px;background:var(--shell);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.settings-nav>a{padding:.58rem .72rem;border-radius:9px;color:var(--muted);font-size:.82rem;font-weight:700}.settings-nav>a:hover{background:var(--surface-2);color:var(--text)}.settings-shell>section{grid-column:span 4;align-self:start;padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.08);scroll-margin-top:5.5rem}.settings-shell>section.wide{grid-column:1/-1}.settings-shell>section h2{margin:0 0 .65rem;font-size:1rem;letter-spacing:-.02em}.settings-shell>section h3{font-size:.9rem}.settings-shell>section p{margin:.55rem 0;color:var(--muted);font-size:.84rem}.settings-shell>section form{display:grid;width:100%;gap:.65rem;margin:.8rem 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-shell>section label{display:grid;gap:.3rem;color:var(--muted);font-size:.76rem}.settings-shell>section label:has(input[type=checkbox]){display:flex;align-items:center;color:var(--text)}.settings-shell>section button{justify-self:start;min-height:38px;padding:.55rem .8rem}.settings-shell>section input:not([type=checkbox]):not([type=radio]),.settings-shell>section select{min-height:40px}.settings-shell code{overflow-wrap:anywhere}.profile-row{display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.profile-row>form{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-row>form button{align-self:end}.profile-row details{grid-column:1/-1}
.detail-page{display:block}.detail-shell{width:min(100% - 2rem,92rem);margin:0 auto;padding:2rem 0 5rem}.back{display:inline-flex;align-items:center;min-height:36px;color:var(--muted);font-size:.85rem;font-weight:700}.back:hover{color:var(--text)}.detail-shell>.eyebrow{display:block;margin-top:3rem}.detail-shell>h1{max-width:18ch;margin:.25rem 0 1rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.92}.detail-shell>p{max-width:62ch;color:var(--muted)}.detail-shell>.grid{margin-top:2rem}.episode-list{display:grid;gap:.5rem;margin-top:2rem}.episode{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.episode:hover{border-color:var(--line-strong);background:var(--surface-2)}.show-episode-list .episode{grid-template-columns:minmax(11rem,16rem) minmax(0,1fr) auto;align-items:start;min-height:0;padding:.65rem}.episode-still{display:grid;width:100%;aspect-ratio:16/9;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--signal)}.episode-still img{width:100%;height:100%;object-fit:cover}.episode-still-placeholder{background:radial-gradient(circle at 78% 18%,rgba(200,241,105,.2),transparent 35%),linear-gradient(145deg,#24291e,#10120e)}.episode-still-placeholder [class^=i-]{width:1.35rem;height:1.35rem}.show-episode-list .episode-copy{display:grid;min-width:0;padding-top:.3rem}.show-episode-list .episode-copy strong{font-size:.95rem}.show-episode-list .episode-copy small{color:var(--muted)}.show-episode-list .status{align-self:start;margin-top:.3rem}.play{display:grid;width:2rem;height:2rem;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--signal);font-size:.72rem}.detail-shell>form,.detail-shell>article{display:grid;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.detail-shell>article h2{margin:0}.player-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0}.chapter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.book-reader{width:100%;min-height:72vh;margin-top:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.reader-pages{display:grid;gap:1rem;margin-top:1rem}.reader-pages img{width:min(100%,75rem);margin:auto;border-radius:12px;box-shadow:var(--shadow)}
.chapters>summary{display:flex;align-items:center;gap:.45rem}.chapters>summary small{color:var(--muted);font-size:.72rem}.chapter-list{display:grid;max-width:52rem;margin:.75rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.chapter-list button{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem .8rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left}.chapter-list button:hover{background:var(--surface-2);filter:none;transform:none}.chapter-list button[aria-current]{box-shadow:inset 3px 0 var(--signal);background:var(--surface-2)}.chapter-list button[aria-current] span{color:var(--signal)}.chapter-list span{min-width:0;overflow-wrap:anywhere}.chapter-list time{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}
.player-page{display:block}.player-shell{width:min(100%,96rem);margin:auto;padding:clamp(1rem,3vw,2.5rem)}.title-block{max-width:68rem;margin:2.2rem 0 1.4rem}.title-block h1{margin:.2rem 0;font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:-.06em;line-height:.95}.title-block h1 small{color:var(--muted);font-size:.32em;letter-spacing:0}.title-block p{max-width:70ch;margin:.45rem 0;color:var(--muted)}.media-stage{overflow:hidden;margin:1rem 0;border:1px solid var(--line);border-radius:20px;background:#000;box-shadow:var(--shadow)}.media-stage video{display:block;border-radius:0;box-shadow:none}.media-stage audio{display:block;width:100%;padding:1rem}.player-shell>.player-actions,.player-shell>form.player-actions{padding:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.player-actions:empty{display:none}.player-actions form{display:flex;margin:0}.player-actions button{min-height:38px;padding:.55rem .8rem;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.media-stage+.player-actions>button,form.player-actions[data-room-create] button{border-color:transparent;background:var(--signal);color:var(--signal-ink)}.player-actions [role=status]{color:var(--muted);font-size:.82rem}.timeline{padding:.5rem 0}.timeline input[type=range]{width:100%}.player-shell>details{margin:.75rem 0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}details>summary{cursor:pointer;font-weight:720}.player-shell>details form{display:grid;gap:.65rem;margin-top:.75rem}.marker-actions{display:flex;gap:.5rem}.viewer{width:100%;max-height:78vh;object-fit:contain}
@media(max-width:1100px){.settings-shell>section{grid-column:span 6}.profile-row>form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.settings-shell{width:min(100% - 1.2rem,92rem)!important;padding-top:1rem}.settings-intro{grid-template-columns:1fr;padding-top:.8rem}.settings-intro>p:last-child{grid-column:1;grid-row:auto;margin-top:1rem}.settings-nav{top:.4rem;overflow-x:auto}.settings-shell>section{grid-column:1/-1}.profile-row,.profile-row>form{grid-template-columns:1fr}.detail-shell{width:min(100% - 1.2rem,92rem);padding-top:1rem}.detail-shell>.eyebrow{margin-top:2rem}.detail-shell>h1{font-size:clamp(2.7rem,14vw,4.7rem)}.player-shell>.player-actions,.player-shell>form.player-actions{align-items:stretch}.player-actions>*{min-width:0}.player-shell>.player-actions>a,.player-shell>.player-actions>form{display:grid;flex:1 0 calc(50% - .25rem);place-items:center;text-align:center}.player-actions>form button{width:100%}}
.settings-flow{grid-column:1/-1;columns:3 22rem;column-gap:1rem}.settings-flow>section{display:inline-block;width:100%;margin:0 0 1rem;padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.08);break-inside:avoid;scroll-margin-top:5.5rem}.settings-flow>section.wide{display:block;column-span:all}.settings-flow>section h2{margin:0 0 .65rem;font-size:1rem;letter-spacing:-.02em}.settings-flow>section h3{font-size:.9rem}.settings-flow>section p{margin:.55rem 0;color:var(--muted);font-size:.84rem}.settings-flow>section form{display:grid;width:100%;gap:.65rem;margin:.8rem 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-flow>section label{display:grid;gap:.3rem;color:var(--muted);font-size:.76rem}.settings-flow>section label:has(input[type=checkbox]){display:flex;align-items:center;color:var(--text)}.settings-flow>section button{justify-self:start;min-height:38px;padding:.55rem .8rem}.settings-flow>section input:not([type=checkbox]):not([type=radio]),.settings-flow>section select{min-height:40px}
@media(max-width:1100px){.settings-flow{columns:2 20rem}}
.detail-shell>form.chapter-actions{display:flex;margin:0;padding:0;border:0;background:transparent}
@media(max-width:700px){.settings-flow{columns:1}.settings-flow>section{display:block}}
.language-picker{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;margin:1rem}.language-picker label{display:grid;gap:.3rem;color:var(--muted,#9ca391);font-size:.76rem;font-weight:700}.language-picker select{min-width:13rem}.language-picker button{min-height:44px}.auth main>.language-picker{width:min(100%,30rem);margin:-.25rem auto 0}.settings-flow .language-picker{margin:.8rem 0 0}.settings-flow .language-picker label{width:100%}html[dir=rtl] body{direction:rtl}html[dir=rtl] .skip{right:.75rem;left:auto}html[dir=rtl] th,html[dir=rtl] td{text-align:right}
.connection-test{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.connection-test h3{margin:.25rem 0;font-size:1.15rem}.connection-test p{margin:.4rem 0 .8rem;color:var(--muted)}.connection-test-passed{border-color:rgba(200,241,105,.45)}.connection-test-failed{border-color:rgba(255,107,103,.5)}.connection-test-failed>.eyebrow{color:var(--danger)}
.trusted-https-test{display:grid;gap:.5rem}.trusted-https-test>p{margin:0}.trusted-https-test>div{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.trusted-https-test output{color:var(--muted)}.trusted-https-test output[data-state=passed]{color:var(--signal)}.trusted-https-test output[data-state=failed]{color:var(--danger)}
.settings-intro>p:last-child{grid-column:1;grid-row:auto;max-width:70ch;margin:.55rem 0 0}
.collections-browser>header{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.collections-browser>header form,.collection-editor>form{display:flex;align-items:end;gap:.5rem}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem}.collection-card{display:grid;min-width:0;gap:.15rem}.collection-poster{display:grid;grid-template:repeat(2,1fr)/repeat(2,1fr);width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 76% 19%,rgba(200,241,105,.2),transparent 30%),linear-gradient(145deg,#24291e,#10120e);box-shadow:0 12px 34px rgba(0,0,0,.22);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease}.collection-poster:empty:before{grid-area:1/1/3/3;align-self:center;justify-self:center;width:1.25rem;height:1.65rem;border:2px solid currentColor;border-radius:3px;box-shadow:.35rem -.35rem 0 -.1rem var(--surface-2),.35rem -.35rem 0 0 currentColor;color:var(--signal);content:""}.collection-poster>*{width:100%;height:100%;min-height:0;object-fit:cover}.collection-poster>span{display:grid;place-items:center;background:var(--surface-2);color:var(--signal)}.collection-poster>*:only-child{grid-area:1/1/3/3}.collection-card:hover .collection-poster{border-color:rgba(200,241,105,.52);transform:translateY(-4px) scale(1.012)}.collection-card strong{margin:.65rem .1rem 0;font-size:.95rem}.collection-card small{margin:0 .1rem;color:var(--muted)}.collection-grid>.empty{grid-column:1/-1}.collection-detail>.collection-items{margin-bottom:3rem}.collection-items .card>form,.collection-results .card>form{margin:.45rem .1rem 0}.collection-items .card button,.collection-results .card button{width:100%;min-height:38px;padding:.5rem .7rem}.collection-page .collection-items .card,.collection-page .collection-results .card{height:100%}.collection-page .collection-items .card{display:grid;grid-template-rows:1fr auto}.collection-page .collection-results .card{display:grid;grid-template-rows:auto 1fr auto}.collection-page .collection-items .card button,.collection-page .collection-results .card button{min-height:44px}.collection-editor{margin:3rem 0;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-editor>h2{margin:.2rem 0 1rem;font-size:clamp(1.8rem,4vw,3.2rem)}.collection-editor>form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.collection-editor>form input{width:min(100%,34rem)}.collection-results{margin-top:2rem}.collection-detail>details{margin-top:2rem}@media(max-width:600px){.collections-browser>header form,.collection-editor>form{display:grid;width:100%;grid-template-columns:1fr auto}.collections-browser>header input,.collection-editor>form input{width:100%}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.collection-editor{padding:1.5rem 0}}
.app-header{display:grid;grid-template:"brand search actions" auto "nav nav nav" auto/auto minmax(12rem,1fr) auto;gap:.55rem 1rem}.brand-lockup{grid-area:brand}.search{grid-area:search;order:initial;width:min(100%,34rem);max-width:none;justify-self:end;margin:0}.app-header nav{grid-area:nav;width:100%;overflow-x:auto;padding-top:.2rem;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}.header-actions{grid-area:actions;order:initial;margin:0}.nav-spacer{flex:0 0 1px;width:1px;height:1.5rem;margin:0 .35rem;background:var(--line-strong)}.library-masthead{min-height:8.5rem}.library-masthead h2{font-size:clamp(2.7rem,5vw,5rem)}
@media(min-width:901px){.library-page{padding-left:16rem}.app-header{position:fixed;top:0;bottom:0;left:0;width:16rem;min-height:100dvh;display:grid;grid-template:"brand" auto "search" auto "nav" minmax(0,1fr) "actions" auto/1fr;align-items:start;gap:1.25rem;padding:1.25rem;border-right:1px solid var(--line);border-bottom:0;overflow-y:auto}.brand-lockup{padding:.2rem}.brand-lockup h1{font-size:1.05rem}.search{width:100%;min-width:0}.app-header nav{display:flex;width:100%;min-height:0;align-self:stretch;flex-direction:column;align-items:stretch;gap:.2rem;overflow-x:hidden;overflow-y:auto;padding:0}.app-header nav>a{display:flex;width:100%;min-height:44px;align-items:center;padding:.65rem .8rem;border-radius:10px;color:var(--muted);font-size:.86rem;font-weight:700}.app-header nav>a:hover{background:var(--surface);color:var(--text)}.app-header nav>a.active{background:var(--surface-2);color:var(--text);box-shadow:inset 3px 0 var(--signal)}.nav-more{display:none}.nav-main-edit{position:sticky;bottom:0;flex:0 0 auto;margin-top:.45rem;border-top-color:var(--line-strong)!important;border-radius:0!important;background:var(--bg);font-size:.78rem!important}.header-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:1rem;border-top:1px solid var(--line)}.header-actions form,.header-actions button,.header-link{width:100%}.header-actions .command-open{grid-column:1/-1}.profile-chip{max-width:none}.library-shell{width:min(100%,96rem)}}
.home-shelf{margin-top:2.6rem}.home-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.home-shelf>header h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.14rem}.home-shelf>header h2:before{width:1.7rem;height:3px;border-radius:2px;background:var(--signal);content:""}.home-shelf>header a{color:var(--muted);font-size:.8rem;font-weight:750}.home-shelf>header a:hover{color:var(--text)}.destination-browser{margin-top:3.5rem;padding-top:2.2rem;border-top:1px solid var(--line)}.destination-browser>header h2{margin:.25rem 0 1.2rem;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.045em}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.destination-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;min-height:92px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--surface),rgba(26,29,22,.7));transition:transform .18s ease,border-color .18s ease,background .18s ease}.destination-card:hover{border-color:rgba(200,241,105,.42);background:var(--surface-2);transform:translateY(-2px)}.destination-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:rgba(200,241,105,.1);color:var(--signal);font-size:1.05rem;font-weight:900}.destination-card span:nth-child(2){display:grid}.destination-card strong{font-size:.92rem}.destination-card small{color:var(--muted);font-size:.73rem}.destination-card>small{text-align:right}.destination-grid>.empty{grid-column:1/-1}
.browse-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:.65rem;margin:1.25rem 0 2rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.browse-toolbar>span{margin-right:auto;color:var(--muted);font-size:.8rem}.browse-toolbar>span strong{color:var(--text)}.browse-toolbar label{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.78rem;font-weight:750}.browse-toolbar select{width:auto;min-width:9rem}.browse-toolbar button{min-height:40px}
.curation-browser>header{display:flex;align-items:start;justify-content:flex-end;gap:.75rem;margin:1.5rem 0}.curation-browser>header>form{display:flex;gap:.5rem}.curation-browser>header>form input{width:min(20rem,45vw)}.curation-browser>header details{position:relative}.curation-browser>header details>summary{min-height:44px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-weight:700;list-style:none}.curation-browser>header details[open]>summary{border-color:rgba(200,241,105,.45);background:var(--surface-2)}.curation-browser>header details>form{position:absolute;z-index:15;right:0;display:grid;width:min(28rem,calc(100vw - 2rem));gap:.65rem;margin-top:.5rem;padding:1rem;border:1px solid var(--line-strong);border-radius:16px;background:var(--overlay);box-shadow:var(--shadow)}.curation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem}.curation-card{display:grid;align-content:start;min-width:0;gap:.15rem}.curation-poster{display:grid;grid-template:repeat(2,1fr)/repeat(2,1fr);width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 76% 19%,rgba(200,241,105,.2),transparent 30%),linear-gradient(145deg,#24291e,#10120e);box-shadow:0 12px 34px rgba(0,0,0,.22);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease}.curation-poster:empty:before{grid-area:1/1/3/3;align-self:center;justify-self:center;width:1.25rem;height:1.65rem;border:2px solid currentColor;border-radius:3px;box-shadow:.35rem -.35rem 0 -.1rem var(--surface-2),.35rem -.35rem 0 0 currentColor;color:var(--signal);content:""}.curation-poster>*{width:100%;height:100%;min-height:0;object-fit:cover}.curation-poster>span{display:grid;place-items:center;background:var(--surface-2);color:var(--signal)}.curation-poster>*:only-child{grid-area:1/1/3/3}.curation-card:hover .curation-poster{border-color:rgba(200,241,105,.52);transform:translateY(-4px) scale(1.012)}.curation-card strong{margin:.65rem .1rem 0;font-size:.95rem}.curation-card small{margin:0 .1rem;color:var(--muted)}.curation-grid>.empty{grid-column:1/-1}.curation-note{display:flex;align-items:center;gap:.8rem;margin:1rem 0 2rem;padding:1rem;border:1px solid rgba(200,241,105,.2);border-radius:14px;background:rgba(200,241,105,.06)}.curation-note span{color:var(--muted)}
@media(max-width:700px){.app-header{grid-template:"brand search" auto "nav nav" auto/auto minmax(0,1fr);gap:.5rem .7rem}.search{width:100%}.header-actions{grid-area:auto}.app-header nav{margin:0 -.8rem;width:calc(100% + 1.6rem)}.library-masthead{min-height:7rem}.library-masthead h2{font-size:clamp(2.5rem,14vw,4.2rem)}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:78px}.browse-toolbar{align-items:center}.browse-toolbar>span{display:none}.curation-browser>header{display:grid}.curation-browser>header>form{display:grid;grid-template-columns:1fr auto}.curation-browser>header>form input{width:100%}.curation-browser>header details>form{position:relative;width:100%}.curation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.curation-note{display:grid}}
@media(max-width:900px){.library-page{padding-left:0}.app-header{position:sticky;top:0;display:grid;width:auto;min-height:0;grid-template:"brand search" auto "actions actions" auto/auto minmax(0,1fr);align-items:center;gap:.55rem .75rem;padding:.65rem .8rem;border-right:0;border-bottom:1px solid var(--line);overflow:visible;backdrop-filter:none}.brand-lockup{grid-area:brand}.search{grid-area:search;width:100%;min-width:0}.header-actions{position:static;grid-area:actions;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:.4rem;margin:0;padding:.1rem 0 .2rem;border:0;background:transparent;backdrop-filter:none}.header-actions>*{min-width:0}.header-actions form,.header-actions button,.header-link{width:100%;padding:.55rem .35rem;font-size:.78rem}.app-header nav{position:fixed;z-index:60;right:0;bottom:0;left:0;display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.15rem;margin:0;padding:.45rem max(.35rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--dock);overflow:visible;backdrop-filter:blur(24px)}.app-header nav>a,.nav-more summary{display:grid;min-width:0;min-height:44px;place-items:center;padding:.45rem .15rem;border-radius:9px;color:var(--muted);font-size:.68rem;font-weight:750;cursor:pointer;list-style:none;text-align:center}.app-header nav>a.active,.nav-more summary.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--signal)}.nav-main-overflow,.nav-main-edit{display:none!important}.nav-more{position:relative;min-width:0}.nav-more summary::-webkit-details-marker{display:none}.nav-more-menu{position:absolute;right:0;bottom:calc(100% + .65rem);display:grid;width:min(15rem,calc(100vw - 1rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.65rem;border:1px solid var(--line-strong);border-radius:16px;background:var(--overlay);box-shadow:var(--shadow)}.app-header nav .nav-more-menu a{display:flex;min-height:44px;align-items:center;padding:.6rem .7rem;border-radius:9px;color:var(--muted);font-size:.78rem;font-weight:700}.app-header nav .nav-more-menu a.active{background:var(--surface-2);color:var(--text)}.library-shell{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}
.result-summary a{margin-left:.35rem}.letter-jump{display:flex;gap:.25rem;overflow-x:auto;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin}.letter-jump a{display:grid;flex:0 0 2.75rem;min-height:2.75rem;place-items:center;border-radius:10px;color:var(--muted);font-weight:750;text-decoration:none}.letter-jump a:hover,.letter-jump a:focus-visible,.letter-jump a[aria-current=true]{background:var(--signal);color:#090a08}
.title-jump{margin-bottom:1.5rem}.title-jump-open{display:none}.title-jump-dialog{width:min(100% - 2rem,28rem);padding:1rem;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.title-jump-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.title-jump-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.title-jump-dialog h2{margin:0}.title-jump-dialog form{margin:0}.title-jump-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:1rem}.title-jump-grid a{display:grid;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font-weight:800;text-decoration:none}.title-jump-grid a:hover,.title-jump-grid a:focus-visible,.title-jump-grid a[aria-current=true]{border-color:var(--signal);background:var(--signal);color:var(--signal-ink)}.title-jump-preview{position:fixed;z-index:100;top:50%;left:50%;display:grid;min-width:7rem;min-height:7rem;padding:1rem;place-items:center;border:1px solid var(--line-strong);border-radius:24px;background:var(--overlay);color:var(--text);font-size:1rem;font-weight:850;text-align:center;box-shadow:var(--shadow);transform:translate(-50%,-50%);pointer-events:none}
@media(max-width:700px) and (max-height:819px){.js .title-jump-open{display:flex;width:100%;justify-content:center}.js .title-jump .letter-jump{display:none}}
@media(max-width:700px) and (min-height:820px){.js .title-jump-open{display:flex;width:100%;justify-content:center}.js .title-jump .letter-jump{display:none}.js .title-jump.title-jump-scrubbable{margin-bottom:0}.js .title-jump.title-jump-scrubbable .title-jump-open{display:none}.js .library-shell:has(.title-jump-scrubbable){padding-right:3.15rem}.js .title-jump.title-jump-scrubbable .letter-jump{position:fixed;z-index:50;top:6.5rem;right:max(.2rem,env(safe-area-inset-right));bottom:calc(5.1rem + env(safe-area-inset-bottom));display:flex;width:2.5rem;flex-direction:column;justify-content:center;gap:0;overflow:visible;padding:.2rem;border-color:var(--line-strong);border-radius:16px;background:var(--dock);box-shadow:var(--shadow);touch-action:none}.js .title-jump.title-jump-scrubbable .letter-jump a{width:100%;min-height:24px;max-height:1.85rem;flex:1 1 0;border-radius:7px;font-size:.68rem}.js .title-jump.title-jump-scrubbable .letter-jump a[data-title-preview=true]{background:var(--signal);color:var(--signal-ink)}.js .library-page:has(.nav-more[open]) .title-jump-scrubbable .letter-jump{display:none}}
@media(max-width:360px){.command-open kbd{display:none}}
.command-open kbd{margin-left:.25rem}.command-menu{width:min(100% - 2rem,38rem);max-height:min(80vh,44rem);padding:1rem;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.55)}.command-menu::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.command-menu>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.command-menu h2{margin:.2rem 0 1rem}.command-menu>header form{margin:0}.command-search{display:grid;gap:.4rem;color:var(--muted);font-size:.8rem;font-weight:700}.command-results{display:grid;gap:.35rem;margin:1rem 0}.command-results a,.command-results button{display:flex;width:100%;min-height:3rem;align-items:center;padding:.7rem .85rem;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;text-decoration:none}.command-results a:hover,.command-results button:hover,.command-results a:focus-visible,.command-results button:focus-visible{background:var(--surface-3);outline:2px solid var(--focus);outline-offset:0}.command-results form{margin:0}.command-menu>p{margin:0;color:var(--muted);font-size:.8rem}.card:focus-visible,.home-shelf .card>a:focus-visible,.destination-card:focus-visible{border-radius:14px;outline:3px solid var(--focus);outline-offset:4px}
.playlist-order{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.playlist-order form{margin:0}.playlist-order button{min-width:2.75rem;min-height:2.75rem}
.downloads-shell{display:block}.download-job{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.download-job>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.download-job h2,.download-job header p{margin:.1rem 0}.download-job progress{width:100%}.download-job details{margin-top:1rem}
.media-hero{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);min-height:30rem;padding:3rem 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 38%,rgba(200,241,105,.08),transparent 28rem)}.media-hero>div:last-child{padding-bottom:1rem}.hero-poster{width:100%;aspect-ratio:2/3;border:1px solid var(--line);border-radius:20px;background:var(--surface);object-fit:cover;box-shadow:var(--shadow)}.hero-poster.square{aspect-ratio:1}.media-hero h1{max-width:16ch;margin:.3rem 0 .7rem;font-size:clamp(3rem,7vw,6.6rem);line-height:.9}.media-hero p{max-width:65ch;color:var(--muted)}.meta-line{font-weight:700}.hero-action{margin-top:1rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem}.hero-actions form{display:flex;margin:0}.detail-section{padding:3rem 0}.detail-section>header h2{margin:.2rem 0 1.5rem;font-size:clamp(1.8rem,3vw,2.8rem)}.season-group{margin-top:2rem}.season-group>h3{color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.episode>span:nth-child(2){display:grid;min-width:0}.episode strong{font-size:.9rem}.episode small{color:var(--muted)}.track-list .episode{grid-template-columns:2.4rem 1fr auto}.curation-menu{margin:2rem 0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.curation-menu>summary{cursor:pointer;font-weight:750}
.curation-search{display:grid;gap:.35rem;margin-top:1rem;color:var(--muted);font-size:.75rem;font-weight:750}.curation-search input{width:100%;color:var(--text);font-size:.9rem;font-weight:500}.curation-empty{margin:1rem 0 0;color:var(--muted)}.curation-options{display:grid;max-height:min(28rem,60vh);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.curation-options section{min-width:0}.curation-options section:only-child{grid-column:1/-1}.curation-options h2{margin:0 0 .35rem;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.curation-options form{margin:0;border-top:1px solid var(--line)}.curation-options button{display:grid;width:100%;min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem .25rem;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.curation-options button:hover{background:var(--surface-2)}.curation-options button span{overflow-wrap:anywhere}.curation-options button small{color:var(--muted);font-size:.75rem;font-weight:750}.curation-options button[value=false] small{color:var(--signal)}
@media(max-width:700px){.media-hero{grid-template-columns:6.5rem 1fr;align-items:center;min-height:0;gap:1rem;padding:2rem 0}.media-hero h1{font-size:clamp(2.4rem,12vw,4rem)}.media-hero>div:last-child{padding:0}.media-hero p:not(.meta-line){grid-column:1/-1}.hero-actions{grid-column:1/-1}.detail-section{padding:2rem 0}.episode{align-items:start}.episode .status{font-size:.68rem}.show-episode-list .episode{grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);gap:.65rem;padding:.55rem}.show-episode-list .episode-copy{padding-top:.15rem}.show-episode-list .status{grid-column:2;margin-top:0}.track-list .episode{grid-template-columns:2rem 1fr auto}}
.player-shell{width:min(100%,84rem)}.title-block{margin-top:3rem}.title-block h1{max-width:18ch}.primary-player-actions{position:relative;margin-top:1rem!important;border-color:var(--line-strong)!important;background:linear-gradient(135deg,var(--surface),rgba(200,241,105,.04))!important}.primary-player-actions>form:first-child button{border-color:transparent;background:var(--signal);color:var(--signal-ink)}.playback-tools,.cast-section,.owner-tools{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.playback-tools>header h2,.cast-section>header h2,.owner-tools>header h2{margin:.15rem 0 1rem;font-size:clamp(1.5rem,3vw,2.4rem)}.playback-tools>.player-actions{padding:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.owner-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.owner-tools>header{grid-column:1/-1}.owner-tools>details{padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.owner-tools form{display:grid;gap:.65rem;margin-top:.75rem}.media-information{margin-top:3rem!important}.cast-section .rail{grid-auto-columns:minmax(130px,160px)}
@media(max-width:700px){.player-shell{padding-bottom:2rem}.title-block{margin-top:1.5rem}.title-block h1{font-size:clamp(2.5rem,13vw,4.5rem)}.primary-player-actions:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-player-actions>*{width:100%!important}.owner-tools{grid-template-columns:1fr}.owner-tools>header{grid-column:1}.playback-tools,.cast-section,.owner-tools{margin-top:2rem;padding-top:1.5rem}.cast-section .rail{margin-right:0}}
@media(max-width:700px){.curation-options{grid-template-columns:1fr;gap:1.25rem}.curation-options button{padding-inline:.1rem}}
@media.collection-items>.empty{grid-column:1/-1;min-height:10rem;padding:2.5rem 1.5rem}
.settings-flow fieldset,.settings-shell>section fieldset{display:grid;min-width:0;gap:.65rem;margin:0;padding:0;border:0}.settings-flow fieldset[disabled],.settings-shell>section fieldset[disabled]{opacity:.5}.managed-setting{padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2)}
.media-share-form fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.media-share-form fieldset legend{grid-column:1/-1;margin-bottom:.25rem}.media-share-form>.profile-row{grid-template-columns:repeat(2,minmax(0,14rem));padding-bottom:0}.media-share-form>.profile-row>label{display:grid}

:root{--surface:rgba(18,21,22,.78);--surface-2:rgba(29,33,34,.88);--surface-3:rgba(43,48,48,.92);--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.2);--shell:rgba(7,10,12,.82);--dock:rgba(8,11,13,.94);--overlay:#0d1113;--rail:linear-gradient(145deg,rgba(25,29,30,.78),rgba(11,14,16,.64));--radius:20px;--shadow:0 28px 90px rgba(0,0,0,.46);--page-wash:linear-gradient(180deg,rgba(5,8,10,.5) 0,rgba(5,8,10,.9) 36rem,rgba(5,8,10,.98) 100%)}
html{background:var(--bg)}body{background:var(--page-wash),url("/static/cinema-backdrop.jpg") center top/cover fixed no-repeat,var(--bg);letter-spacing:-.005em}body::selection{background:var(--signal);color:var(--signal-ink)}
:root[data-theme=light]{--surface:rgba(255,255,255,.82);--surface-2:rgba(243,246,239,.92);--surface-3:rgba(228,233,222,.94);--shell:rgba(247,248,243,.84);--dock:rgba(247,248,243,.96);--overlay:#fff;--rail:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,241,231,.82));--page-wash:linear-gradient(180deg,rgba(247,248,243,.7),rgba(247,248,243,.95) 32rem,#f7f8f3 100%)}
@media(prefers-color-scheme:light){:root:not([data-theme]){--surface:rgba(255,255,255,.82);--surface-2:rgba(243,246,239,.92);--surface-3:rgba(228,233,222,.94);--shell:rgba(247,248,243,.84);--dock:rgba(247,248,243,.96);--overlay:#fff;--rail:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,241,231,.82));--page-wash:linear-gradient(180deg,rgba(247,248,243,.7),rgba(247,248,243,.95) 32rem,#f7f8f3 100%)}}
button,input,select,textarea,.mode,.header-link{backdrop-filter:blur(18px)}button,.button{border-radius:999px;box-shadow:0 8px 24px rgba(200,241,105,.12)}button.quiet,.quiet,.header-link,.mode{background:rgba(255,255,255,.035)}button.quiet:hover,.quiet:hover,.header-link:hover,.mode:hover{border-color:var(--line-strong);background:var(--surface-2)}
.app-header{border-bottom-color:rgba(255,255,255,.08);background:linear-gradient(180deg,var(--shell),color-mix(in srgb,var(--shell) 82%,transparent));box-shadow:0 12px 42px rgba(0,0,0,.2)}.brand-icon{filter:drop-shadow(0 0 18px rgba(200,241,105,.18))}.search input:not([type=hidden]){border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.04)}.app-header nav a{border:1px solid transparent}.app-header nav a.active{border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 68%,transparent);box-shadow:inset 0 -2px var(--signal),0 8px 24px rgba(0,0,0,.15)}
.library-shell{padding-top:0}.library-masthead{min-height:clamp(15rem,30vw,30rem);align-content:end;margin-inline:calc(clamp(1.25rem,3vw,3rem)*-1);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,3vw,3rem) clamp(2rem,4vw,4rem);border:0}.library-masthead::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,10,.8),transparent 72%),linear-gradient(0deg,var(--bg),transparent 65%);content:""}.library-masthead::after{right:8%;bottom:12%;width:10rem;height:10rem;border-color:rgba(200,241,105,.2);box-shadow:0 0 0 2.8rem rgba(200,241,105,.025),0 0 80px rgba(200,241,105,.08)}.library-masthead h2{max-width:11ch;text-wrap:balance;text-shadow:0 3px 28px rgba(0,0,0,.5)}.library-masthead p{max-width:44rem;color:color-mix(in srgb,var(--text) 76%,transparent);font-size:clamp(1rem,1.6vw,1.2rem)}
.grid{gap:clamp(.8rem,1.6vw,1.35rem)}.grid.rail{padding:0;border:0;background:transparent}.card .poster,.curation-poster,.collection-poster,.hero-poster{border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.34)}.card{border-radius:18px}.card h2{margin-top:.8rem;font-size:.9rem}.card:hover .poster,.curation-card:hover .curation-poster,.collection-card:hover .collection-poster{border-color:rgba(200,241,105,.62);box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 0 1px rgba(200,241,105,.12);transform:translateY(-6px) scale(1.018)}
.home-shelf,.destination-browser,.library-group,.curation-browser{position:relative}.destination-card,.episode,.download-job,.connection-test{border-color:var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface-2) 72%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.035),0 14px 42px rgba(0,0,0,.15);backdrop-filter:blur(18px)}.destination-card:hover:hover,.episode:hover{border-color:rgba(200,241,105,.36);background:var(--surface-2)}
.settings-shell,.detail-shell{position:relative}.settings-intro,.media-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);border-radius:0 0 28px 28px}.settings-intro::after,.media-hero::after::after{position:absolute;z-index:-1;inset:-20%;background:radial-gradient(circle at 78% 25%,rgba(200,241,105,.12),transparent 34%),url("/static/cinema-backdrop.jpg") 72% 45%/cover no-repeat;filter:saturate(.8);opacity:.42;content:""}.settings-shell>section,.settings-flow>section,.panel,.detail-panel,.detail-shell>form,.detail-shell>article,.auth>main form,.grant-card,.player-shell>details{border-color:var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 68%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 55px rgba(0,0,0,.2);backdrop-filter:blur(22px) saturate(115%)}
.settings-shell>section:hover,.settings-flow>section:hover{border-color:var(--line-strong)}.settings-nav{border-color:rgba(255,255,255,.1);background:var(--shell)}.media-hero{padding-inline:clamp(1rem,3vw,3rem)}.media-hero::after{inset:0;opacity:.26}.detail-section{padding-inline:clamp(.25rem,2vw,1.5rem)}
.auth{background:var(--page-wash),url("/static/cinema-backdrop.jpg") 65% center/cover fixed no-repeat,var(--bg)}.auth main:not(.grant-card){justify-items:start;width:min(100% - 2rem,86rem);margin:auto}.auth>main form,.auth .grant-card{border-color:var(--line-strong);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 72%,transparent));box-shadow:0 34px 100px rgba(0,0,0,.35)}
body:not(.library-page):not(.settings-page):not(.detail-page):not(.auth):not(.player-page)>main{width:min(100% - 2rem,72rem);margin:clamp(1rem,6vw,6rem) auto;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(22px)}
.player-page{background:var(--page-wash),url("/static/cinema-backdrop.jpg") center top/cover fixed no-repeat,var(--bg)}.player-shell{width:min(100%,96rem);padding:clamp(1rem,2.5vw,2.5rem)}.player-shell>.back{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(16px)}.title-block{max-width:76rem;margin:clamp(2rem,5vw,5rem) 0 1.5rem}.title-block h1{max-width:14ch;font-size:clamp(3rem,7vw,7rem);text-wrap:balance;text-shadow:0 4px 36px rgba(0,0,0,.4)}.title-block p{font-size:clamp(.94rem,1.25vw,1.08rem)}.media-stage{position:relative;isolation:isolate;overflow:hidden;border-color:var(--line-strong);border-radius:26px;background:#000 url("/static/cinema-backdrop.jpg") center/cover no-repeat;box-shadow:0 34px 100px rgba(0,0,0,.48)}.media-stage::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.42));content:""}.media-stage video{width:100%;max-height:min(78vh,56rem);background:transparent}.media-stage audio{background:rgba(0,0,0,.5)}
.player-shell>.player-actions,.player-shell>form.player-actions,.primary-player-actions{border-color:var(--line)!important;border-radius:18px;background:color-mix(in srgb,var(--surface) 86%,transparent)!important;box-shadow:inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(22px)}.player-shell>[data-quality-control]{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:1rem;padding:1rem 1.1rem}.player-shell>[data-quality-control] label{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.player-shell>[data-quality-control] [role=status]{align-self:end;padding-bottom:.65rem}
.primary-player-actions{gap:.65rem!important;padding:1rem!important}.primary-player-actions .mode,.primary-player-actions button{min-height:44px;margin:0;padding:.65rem 1rem;border-radius:999px}.playback-tools,.cast-section,.owner-tools{border-top-color:rgba(255,255,255,.09)}
@media(max-width:700px){body{background-attachment:scroll}.library-masthead{min-height:18rem;margin-inline:-.8rem;padding-inline:.8rem}.library-masthead::before{background:linear-gradient(0deg,var(--bg),rgba(5,8,10,.86) 80%)}.auth main:not(.grant-card){justify-items:stretch}.auth>main form,.auth .grant-card{width:100%}.auth>main.grant-card{margin:1rem auto}.settings-intro,.media-hero{border-radius:0 0 20px 20px}.media-hero{padding-inline:0}.title-block{margin-top:2rem}.title-block h1{font-size:clamp(2.7rem,14vw,4.7rem)}.media-stage{margin-inline:-.4rem;border-radius:18px}.player-shell>[data-quality-control]{grid-template-columns:1fr}.player-shell>[data-quality-control] [role=status]{padding:0}.primary-player-actions{grid-template-columns:1fr!important}}
@media(forced-colors:active){body,.auth,.player-page{background:Canvas}.eyebrow{color:CanvasText}button,.button{border-color:ButtonText;background:ButtonFace;color:ButtonText}.settings-intro::after,.media-hero::after::after{display:none}}
.player-stage-toolbar{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent);pointer-events:none}.player-stage-toolbar strong{max-width:min(60vw,40rem);overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 12px #000}.player-stage-toolbar button{min-height:40px;padding:.5rem .8rem;border-color:rgba(255,255,255,.24);background:rgba(8,10,11,.7);color:#fff;box-shadow:none;pointer-events:auto}.player-buffer{position:absolute;z-index:3;top:50%;left:50%;display:grid;max-width:calc(100% - 2rem);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(7,9,10,.78);color:#fff;font-size:.85rem;font-weight:750;box-shadow:0 18px 60px rgba(0,0,0,.42);transform:translate(-50%,-50%);backdrop-filter:blur(18px);pointer-events:none}.player-buffer[hidden]{display:none}.buffer-skeleton{width:5rem;height:.65rem;border-radius:3px;background:rgba(255,255,255,.28)}.player-buffer progress{grid-column:1/-1;width:100%;height:.25rem;border:0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.16);accent-color:var(--signal)}.player-buffer progress::-webkit-progress-bar{background:rgba(255,255,255,.16)}.player-buffer progress::-webkit-progress-value{background:var(--signal)}.player-buffer progress::-moz-progress-bar{background:var(--signal)}.player-quality{position:absolute;z-index:4;bottom:4.25rem;left:.8rem;display:flex;align-items:center;gap:.55rem;margin:0!important;padding:.45rem!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(7,9,10,.78)!important;color:#fff;backdrop-filter:blur(18px);transition:opacity .18s ease}.player-quality[hidden]{display:none}.player-quality label{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.player-quality select{width:auto;min-width:6.5rem;min-height:36px;padding:.35rem 2rem .35rem .65rem;background-color:rgba(255,255,255,.08);color:#fff}.player-quality [role=status]{color:rgba(255,255,255,.72);font-size:.75rem}.media-stage>.marker-actions{position:absolute;z-index:4;right:.8rem;bottom:4.25rem;transition:opacity .18s ease}.media-stage>.marker-actions button{border-color:transparent;box-shadow:0 12px 36px rgba(0,0,0,.4)}.media-stage.is-busy>.player-quality,.media-stage.is-busy>.marker-actions{visibility:hidden;opacity:0;pointer-events:none}.player-theater{overflow:hidden}.player-theater .media-stage{position:fixed;z-index:100;inset:0;margin:0;border:0;border-radius:0;background:#000;box-shadow:none}.player-theater .media-stage video{width:100%;height:100%;max-height:none;object-fit:contain}.player-theater .player-stage-toolbar{padding-top:max(.8rem,env(safe-area-inset-top));padding-right:max(.8rem,env(safe-area-inset-right));padding-left:max(.8rem,env(safe-area-inset-left))}
@media(max-width:700px){.player-stage-toolbar strong{max-width:48vw}.player-stage-toolbar button{padding:.45rem .65rem}.player-quality{right:.6rem;bottom:4rem;left:.6rem;justify-content:space-between}.player-quality [role=status]{display:none}.media-stage>.marker-actions{right:.6rem;bottom:7.5rem}.player-buffer{min-width:min(16rem,calc(100% - 1.2rem))}}
@media(max-width:700px){.back{display:inline-flex;min-height:44px;align-items:center;padding:.55rem .15rem}}
.card .poster{height:auto}
.card:has(> form),.card:has(> .playlist-order){display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:stretch}
.home-shelf .card:has(> form)>form{margin-top:.75rem}
.card .recent-stack{position:relative;overflow:visible;height:auto;isolation:isolate;background:transparent;box-shadow:none}
.recent-stack-layer{position:absolute;z-index:-2;inset:.35rem -.35rem -.35rem .35rem;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);transform:rotate(2.5deg)}
.recent-stack-layer+.recent-stack-layer{z-index:-1;inset:.18rem -.18rem -.18rem .18rem;background:var(--surface);transform:rotate(1deg)}
.card .recent-stack>img,.recent-stack-placeholder{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;box-shadow:none;object-fit:cover}
.recent-stack-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#24291e,#11130e 58%,#1c2018);color:var(--signal)}
.recent-stack-count{position:absolute;right:.65rem;bottom:.65rem;z-index:1;display:grid;min-width:2.25rem;min-height:2.25rem;place-items:center;padding:.25rem .5rem;border:1px solid rgba(17,21,10,.45);border-radius:10px;background:var(--signal);color:var(--signal-ink);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:850;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.card:hover .recent-stack{box-shadow:none;transform:translateY(-6px) scale(1.018)}
@media(max-width:700px){.recent-stack-count{top:.65rem;right:.65rem;bottom:auto}}
body{background:var(--bg)}button,input,select,textarea,.mode,.header-link{backdrop-filter:none}button,.button{border-radius:10px;box-shadow:none}.app-header{background:var(--shell);box-shadow:none}.destination-card,.episode,.download-job,.connection-test{background:transparent;box-shadow:none;backdrop-filter:none}.destination-card:hover:hover,.episode:hover{border-color:var(--line-strong);background:var(--surface-2);transform:none}
.settings-intro{overflow:visible;border-radius:0}.settings-intro::after{display:none}.settings-intro h1{font-size:clamp(2.4rem,4.5vw,4rem)}.settings-nav{box-shadow:none;backdrop-filter:none}.settings-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;columns:auto}.settings-flow>section,.settings-shell>section{display:block;width:auto;margin:0;padding:1.15rem 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;break-inside:auto}.settings-flow>section.wide{grid-column:1/-1;column-span:none}.settings-shell>section:hover,.settings-flow>section:hover{border-color:var(--line)}.panel,.detail-panel,.detail-shell>form,.detail-shell>article,.player-shell>details{background:var(--surface);box-shadow:none;backdrop-filter:none}
.settings-search{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.35rem .75rem;max-width:48rem;margin:1.25rem 0 1rem;padding:1.25rem 0 .25rem;border-top:1px solid var(--line)!important}.settings-search h2{margin:0;font-size:1.05rem}.settings-search label{margin-top:.25rem;color:var(--muted);font-size:.76rem;font-weight:800}.settings-search input{width:100%;min-height:44px}.settings-search-help,.settings-search-status{margin:0;color:var(--muted);font-size:.78rem}.settings-search-results{display:grid;gap:0;margin-top:.45rem;border-top:1px solid var(--line)}.settings-search-results a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;width:100%;min-height:44px;align-items:center;padding:.65rem .25rem;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-weight:750;text-align:left;text-decoration:none}.settings-search-results a:hover,.settings-search-results a:focus-visible{background:var(--surface-2);outline:2px solid var(--focus);outline-offset:-2px}.settings-search-result-group{color:var(--muted);font-size:.72rem;font-weight:650;white-space:nowrap}
.player-shell>.back{border-radius:10px;backdrop-filter:none}.player-shell>.player-actions,.player-shell>form.player-actions,.primary-player-actions{padding-right:0!important;padding-left:0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0;background:transparent!important;box-shadow:none;backdrop-filter:none}.primary-player-actions .mode,.primary-player-actions button{border-radius:10px}.playback-tools>.player-actions,.playback-tools>form.player-actions{padding:1rem 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
@media(max-width:700px){.settings-flow{grid-template-columns:1fr}}
@media(max-width:700px){.media-share-form>.profile-row{grid-template-columns:1fr}}
footer a{text-decoration:underline;text-underline-offset:.2em}
.password-control{position:relative;display:block;min-width:0;width:100%}.password-control.has-label{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem}.password-control.has-label>label{grid-row:1;grid-column:1/-1;min-width:0}.password-control input{padding-right:3.2rem}.password-toggle{position:absolute;top:0;right:0;width:2.75rem;height:100%;min-height:0!important;padding:0!important;border:0!important;border-radius:0 12px 12px 0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;filter:none!important;transform:none!important}.password-control.has-label>.password-toggle{position:relative;grid-row:1;grid-column:2;align-self:end;height:44px}.password-toggle:before{display:block;width:1.15rem;height:1.15rem;margin:auto;background:currentColor;content:"";mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}.password-toggle[aria-pressed=true]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 3 18 18M10.6 5.2A11 11 0 0 1 12 5c6.5 0 10 7 10 7a18 18 0 0 1-2.1 3M6.2 6.2C3.4 8.1 2 12 2 12s3.5 7 10 7a10.8 10.8 0 0 0 4.1-.8M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 3 18 18M10.6 5.2A11 11 0 0 1 12 5c6.5 0 10 7 10 7a18 18 0 0 1-2.1 3M6.2 6.2C3.4 8.1 2 12 2 12s3.5 7 10 7a10.8 10.8 0 0 0 4.1-.8M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E")}.password-toggle:hover{background:var(--surface-3)!important;color:var(--text)!important}.password-toggle:focus-visible{outline-offset:-4px}
[class^=i-]{display:inline-block;width:1.125rem;height:1.125rem;flex:none;background:currentColor;vertical-align:-.2em;mask-image:var(--icon);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--icon);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.i-audiobook{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 18H5a2 2 0 0 1-2-2v-4a9 9 0 0 1 18 0v4a2 2 0 0 1-2 2h-1v-7h3M3 11h3v7M9 20h6'/%3E%3C/svg%3E")}.i-back{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E")}.i-book{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H11v16H6.5A2.5 2.5 0 0 0 4 21.5zM20 5.5A2.5 2.5 0 0 0 17.5 3H13v16h4.5a2.5 2.5 0 0 1 2.5 2.5z'/%3E%3C/svg%3E")}.i-check{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4L19 7'/%3E%3C/svg%3E")}.i-collection{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='12' height='14' rx='1.5'/%3E%3Cpath d='M8 2.5h10.5A1.5 1.5 0 0 1 20 4v12'/%3E%3C/svg%3E")}.i-music{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M9 18V5l10-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='16' cy='16' r='3'/%3E%3C/svg%3E")}.i-photo{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.5'/%3E%3Cpath d='m5 18 4.5-4.5 3 3 2.5-2.5 4 4'/%3E%3C/svg%3E")}.i-play{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8 5 11 7-11 7z'/%3E%3C/svg%3E")}.i-playlist{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M4 11h10M4 16h6M18 10v7'/%3E%3Ccircle cx='15.5' cy='17.5' r='2.5'/%3E%3C/svg%3E")}.i-plus{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.i-shows{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m4 4v6l6-3z'/%3E%3C/svg%3E")}.i-star{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z'/%3E%3C/svg%3E")}.back{gap:.4rem}.back [class^=i-]{width:1rem;height:1rem}.poster [class^=i-],.hero-poster [class^=i-],.curation-poster [class^=i-],.collection-poster [class^=i-]{width:1.6rem;height:1.6rem}.destination-icon [class^=i-]{width:1.35rem;height:1.35rem}.play [class^=i-]{width:1rem;height:1rem}.status [class^=i-]{margin-right:.3rem}.button:has([class^=i-]),button:has([class^=i-]){gap:.4rem}button:disabled,[aria-disabled=true]{cursor:not-allowed;filter:none;opacity:.48}button:disabled:hover,[aria-disabled=true]:hover{filter:none;transform:none}[aria-busy=true]{cursor:progress}[role=alert]{padding:.75rem 1rem;border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--text)}
.curation-card strong,.collection-card strong{min-width:0;overflow-wrap:anywhere}
.curation-groups{display:grid;gap:3rem;margin:1.5rem 0}.curation-group>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.curation-group>header h3{margin:0;font-size:1.14rem;letter-spacing:-.025em}.curation-group>header p,.curation-empty{margin:.2rem 0 0;color:var(--muted)}.curation-group>header form{display:flex;gap:.5rem}.curation-group>header input{width:min(20rem,45vw)}.curation-empty{grid-column:1/-1;padding:.8rem 0;border-top:1px solid var(--line)}@media(max-width:700px){.curation-group>header{display:grid}.curation-group>header form{display:grid;grid-template-columns:1fr auto}.curation-group>header input{width:100%}}
@media(forced-colors:active){:root,:root[data-theme=light]{--bg:Canvas;--surface:Canvas;--surface-2:Canvas;--surface-3:Canvas;--text:CanvasText;--muted:CanvasText;--line:CanvasText;--line-strong:CanvasText;--signal:Highlight;--signal-ink:HighlightText;--focus:Highlight;--danger:CanvasText;--shell:Canvas;--dock:Canvas;--overlay:Canvas;--rail:Canvas;--page-wash:none;--shadow:none}button,.button{forced-color-adjust:none;border-color:CanvasText!important;background:Canvas!important;color:CanvasText!important}.app-header nav a:before,.app-header nav .nav-more>summary:before,.header-compact-menu>summary:before{forced-color-adjust:none;background-color:CanvasText!important}}
.settings-shell>.settings-flow{grid-column:1/-1;min-width:0;width:100%}.settings-flow p>.status{padding:0;border:0;background:transparent}.settings-flow button{border-color:var(--line-strong);background:transparent;color:var(--text)}.settings-flow button:hover{background:var(--surface-2);filter:none;transform:none}.danger{color:var(--danger)}button.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}button.danger:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)}
.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.destination-card{min-height:76px;padding:1rem .25rem;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.destination-card:hover{border-color:var(--line-strong);background:transparent}.destination-icon{width:1.5rem;height:1.5rem;border-radius:0;background:transparent}.destination-card:focus-visible{border-radius:4px}
.activity-list{display:grid;margin-top:1rem;border-top:1px solid var(--line)}.activity-row{min-width:0;padding:.8rem .15rem;border-bottom:1px solid var(--line)}.activity-row summary{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:1rem;cursor:pointer}.activity-row summary strong{overflow-wrap:anywhere}.activity-row summary time,.activity-result{color:var(--muted);font-size:.76rem}.activity-row>p{margin:.55rem 0 0;padding-left:1.25rem;overflow-wrap:anywhere}
@media(max-width:700px){.destination-grid{grid-template-columns:1fr}.activity-row summary{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem}.activity-row summary time{grid-column:1/-1}.activity-row>p{padding-left:0}}
@media(max-width:900px) and (min-width:701px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root{--media-text:#f6f8ef;--media-muted:#cbd0c4;--media-signal:#c8f169}.library-masthead{color:var(--media-text)}.library-masthead .eyebrow{color:var(--media-signal)}.library-masthead p{color:var(--media-muted)}.library-masthead.browse-masthead{min-height:9rem;padding-top:2rem;padding-bottom:2rem}.library-masthead.browse-masthead h2{font-size:clamp(2.7rem,5vw,4.7rem)}.destination-group{min-width:0}.destination-group>h3{margin:0;padding:.65rem .25rem;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.destination-group .destination-card:last-child{border-bottom:1px solid var(--line)}.card .poster.photo{aspect-ratio:4/3}.shared-media{min-width:0;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.shared-media h2{margin:.2rem 0 1rem;font-size:clamp(1.4rem,3vw,2.2rem)}.shared-media .media-stage{width:100%;min-width:0;min-height:12rem;aspect-ratio:16/9;max-height:min(78vh,56rem)}.shared-media .media-stage video{width:100%;min-width:0;height:100%;max-width:100%;max-height:none;object-fit:contain}.media-share-form>button{border-color:transparent;background:var(--signal);color:var(--signal-ink)}
@media(max-width:700px){.library-masthead.browse-masthead{min-height:8rem;padding-top:1.5rem;padding-bottom:1.5rem}.browse-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.browse-toolbar>span{display:block;min-width:0;margin-right:0;white-space:nowrap}.library-group>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-media{margin-top:1.5rem}.shared-media .media-stage{margin-inline:0}}
@media(max-width:360px){.browse-toolbar{grid-template-columns:minmax(0,1fr) auto}.browse-toolbar>span{display:none}}
.settings-nav>a[aria-current=page]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--signal)}.settings-flow>[data-settings-group]{scroll-margin-top:5rem}
.player-page.has-media-backdrop{position:relative;isolation:isolate;background:var(--bg)}.player-page.has-media-backdrop::before{position:fixed;z-index:-1;inset:0;background:var(--page-wash),linear-gradient(180deg,transparent,var(--bg) 48rem);content:""}.player-page>.media-backdrop{position:fixed;z-index:-2;inset:0;width:100%;height:min(48rem,100vh);object-fit:cover;object-position:center top;filter:saturate(.82)}.media-hero.has-media-backdrop{isolation:isolate}.media-hero.has-media-backdrop::after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 90%,transparent),color-mix(in srgb,var(--bg) 72%,transparent)),linear-gradient(0deg,var(--bg),transparent 72%);filter:none;opacity:1}.media-hero.has-media-backdrop>.media-hero-copy{padding:clamp(1.25rem,2.5vw,2rem);border-radius:18px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(8px)}.media-hero>.media-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82)}@media(forced-colors:active){.media-backdrop{display:none}}
.settings-flow form[action="/settings/sessions/device"]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:.35rem 0 0;padding:.45rem 0;border-top:1px solid var(--line)}.settings-flow form[action="/settings/sessions/device"] span{min-width:0;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.settings-flow form[action="/settings/sessions/device"] button,.settings-flow form[action="/settings/sessions/revoke"] button{min-height:34px;padding:.38rem .6rem;border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.settings-flow form[action="/settings/sessions/revoke"]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.navigation-preferences{display:grid;max-width:44rem;margin:.75rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.navigation-preferences li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.navigation-preferences label{display:flex!important;min-width:0;align-items:center;gap:.75rem}.navigation-preferences label span{display:grid;min-width:0}.navigation-preferences small{color:var(--muted);font-size:.72rem;font-weight:500}.navigation-order{display:flex;gap:.25rem}.settings-flow .navigation-order button{min-width:44px;min-height:44px;padding:.4rem}
@media(max-width:900px){.library-page>.language-picker{margin-bottom:calc(6rem + env(safe-area-inset-bottom))}}
@media(forced-colors:active){.library-masthead,.library-masthead .eyebrow,.library-masthead p{color:CanvasText}}
.library-masthead:not(.browse-masthead){min-height:clamp(12rem,18vw,18rem);padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}
@media(max-width:700px){.library-masthead:not(.browse-masthead){min-height:12rem;padding-top:2rem;padding-bottom:1.5rem}}
.auth main:not(.grant-card){align-content:safe center;gap:.75rem}.auth main>.language-picker{display:grid;width:min(100%,30rem);grid-template-columns:minmax(0,1fr) auto;margin:0;padding:.25rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.auth main>.language-picker select{min-width:0}
.header-utility-links,.header-account{display:contents}@media(min-width:901px){.header-actions{grid-template-columns:1fr;gap:.35rem;padding-top:.75rem}.header-actions .command-open{grid-column:auto;min-height:44px;justify-content:flex-start;border:0;background:transparent}.header-actions .command-open kbd{margin-left:auto;color:var(--muted)}.header-utility-links{display:grid;grid-template-columns:1fr;border-block:1px solid var(--line)}.header-utility-links.owner-utilities{grid-template-columns:repeat(3,minmax(0,1fr))}.header-utility-links .header-link,.header-utility-links button{min-height:44px;justify-content:center;padding-inline:.2rem;border:0;border-radius:0;background:transparent;font-size:.74rem}.header-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem}.header-account .profile-chip,.header-account button{min-height:44px;border:0;background:transparent}.header-account .profile-chip{justify-content:flex-start}.header-account form,.header-account form button{width:auto}.header-account button{padding-inline:.6rem}}
@media(max-width:900px){.library-page>.app-header{backdrop-filter:none}.header-actions button,.header-actions .header-link{min-height:44px;border-color:transparent;background:transparent}}
@media(max-width:900px){.header-actions .command-open,.header-utility-links,.header-account{grid-column:1/-1}.header-utility-links{display:grid;grid-template-columns:1fr}.header-utility-links.owner-utilities{grid-template-columns:repeat(3,minmax(0,1fr))}.header-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.header-account form,.header-account form button{width:auto}.header-account .profile-chip,.header-account button{min-height:44px}.header-account .profile-chip{justify-content:flex-start}.header-account button{padding-inline:.6rem}}
.header-compact-menu{display:contents}.header-compact-menu>summary{display:none}.header-compact-panel{display:contents}.header-utility-links .header-link,.header-utility-links button{border-radius:10px}.header-utility-links .header-link:hover,.header-utility-links button:hover,.header-account .profile-chip:hover,.header-account button:hover{background:var(--surface);color:var(--text);filter:none;transform:none}
.header-utility-links form{height:100%;padding:0;align-items:stretch}
.header-utility-links form button{align-self:stretch;height:auto;flex:1}
.header-utility-links{grid-auto-rows:44px}
@media(max-width:900px){.header-actions{grid-template-columns:1fr}.header-compact-menu{display:block;grid-column:1/-1}.header-compact-menu>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;list-style:none}.header-compact-menu>summary::-webkit-details-marker{display:none}.header-compact-menu>summary:after{margin-left:.75rem;color:var(--muted);content:"+";font-size:1rem}.header-compact-menu[open]>summary:after{content:"−"}.header-compact-panel{display:grid;grid-template-columns:1fr;gap:.35rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line)}.header-compact-menu:not([open])>.header-compact-panel{display:none}.header-compact-panel .command-open{grid-column:auto}.header-compact-panel .header-utility-links,.header-compact-panel .header-account{grid-column:auto}}
@media(max-width:900px) and (min-width:701px){.app-header{backdrop-filter:none}}
@media(min-width:901px){.header-compact-menu{display:grid;grid-column:1/-1}.header-compact-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.header-compact-panel .command-open{grid-column:1/-1}.header-compact-panel .header-utility-links,.header-compact-panel .header-account{grid-column:1/-1}}
.app-header nav>a{gap:.65rem}.app-header nav>a [class^=i-],.nav-more summary [class^=i-]{width:1.15rem;height:1.15rem}
@media(max-width:900px){.app-header{grid-template:"brand search actions" auto/38px minmax(0,1fr) 44px}.brand-lockup h1{display:none}.header-actions{grid-area:actions;display:block}.header-compact-menu{position:relative}.header-compact-menu>summary{width:44px;padding:0;justify-content:center;border-color:transparent;background:transparent}.header-compact-menu>summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.header-compact-menu>summary [class^=i-]{width:1.3rem;height:1.3rem}.header-compact-menu[open]>summary{background:var(--surface-2);color:var(--signal)}.header-compact-panel{position:fixed;z-index:59;right:.5rem;bottom:calc(4.875rem + env(safe-area-inset-bottom));display:grid;width:min(15rem,calc(100vw - 1rem));max-height:calc(100dvh - 7rem - env(safe-area-inset-bottom));grid-template-columns:1fr;gap:.5rem;margin:0;padding:.75rem;overflow-y:auto;border:1px solid var(--line-strong);border-radius:20px;background:var(--overlay);box-shadow:var(--shadow)}.header-compact-panel .command-open,.header-compact-panel .header-utility-links a,.header-compact-panel .header-utility-links button{justify-content:flex-start}.header-compact-panel .header-utility-links.owner-utilities{grid-template-columns:1fr}.header-compact-panel .header-account{padding-top:.5rem;border-top:1px solid var(--line)}.app-header nav{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:0;padding:.35rem max(.25rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left))}.app-header nav>a,.nav-more summary{position:relative;display:flex;min-height:52px;flex-direction:column;gap:.2rem;padding:.35rem .1rem;border-radius:0;background:transparent;font-size:.65rem;line-height:1}.app-header nav>a [class^=i-],.nav-more summary [class^=i-]{width:1.3rem;height:1.3rem}.app-header nav>a.active,.nav-more summary.active{background:transparent;box-shadow:none;color:var(--text)}.app-header nav>a.active [class^=i-],.nav-more summary.active [class^=i-]{color:var(--signal)}.app-header nav>a.active:after,.nav-more summary.active:after{position:absolute;bottom:.05rem;width:1.25rem;height:2px;border-radius:2px;background:var(--signal);content:""}.nav-more-menu{position:fixed;z-index:59;right:.5rem;bottom:calc(4.875rem + env(safe-area-inset-bottom));width:min(30rem,calc(100vw - 1rem));max-height:calc(100dvh - 7rem - env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.75rem;overflow-y:auto;border-radius:20px}.app-header nav .nav-more-menu a{gap:.65rem;padding:.65rem .75rem}.app-header nav .nav-more-menu a [class^=i-]{width:1.1rem;height:1.1rem}.app-header nav .nav-more-menu .nav-edit-menu{grid-column:1/-1;justify-content:center;margin-top:.25rem;border-top:1px solid var(--line);border-radius:0}}
@media(max-width:360px){.app-header nav>a,.nav-more summary{font-size:.61rem}}
@media(max-width:900px){.header-compact-menu>summary:after{content:none}.app-header nav>a.active{border-color:transparent}.nav-more summary{border:1px solid transparent}.app-header nav>a:focus-visible,.nav-more summary:focus-visible{outline-offset:-3px}}
.app-header nav a[href^="/?view="]:before,.app-header nav .nav-more>summary:before,.header-compact-menu>summary:before{display:inline-block;width:1.15rem;height:1.15rem;flex:none;background:currentColor;content:"";mask-image:var(--nav-icon);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--nav-icon);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.app-header nav a[href="/?view=all"]:before,.app-header nav a[href="/?view=summary"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8v9H6v-9'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=list"]:before,.app-header nav a[href="/?view=wanted"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=movies"]:before,.app-header nav a[href="/?view=library"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M7 5v14M17 5v14M3 9h4M17 9h4M3 15h4M17 15h4'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=shows"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m4 4v6l6-3z'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=music"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M9 18V5l10-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='16' cy='16' r='3'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=audiobooks"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 18H5a2 2 0 0 1-2-2v-4a9 9 0 0 1 18 0v4a2 2 0 0 1-2 2h-1v-7h3M3 11h3v7M9 20h6'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=books"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H11v16H6.5A2.5 2.5 0 0 0 4 21.5zM20 5.5A2.5 2.5 0 0 0 17.5 3H13v16h4.5a2.5 2.5 0 0 1 2.5 2.5z'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=photos"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.5'/%3E%3Cpath d='m5 18 4.5-4.5 3 3 2.5-2.5 4 4'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=collections"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='12' height='14' rx='1.5'/%3E%3Cpath d='M8 2.5h10.5A1.5 1.5 0 0 1 20 4v12'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=playlists"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M4 11h10M4 16h6M18 10v7'/%3E%3Ccircle cx='15.5' cy='17.5' r='2.5'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=unwatched"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4L19 7'/%3E%3C/svg%3E")}.app-header nav a[href="/?view=history"]:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 12a8 8 0 1 0 2.3-5.7L4 8.5M4 4v4.5h4.5M12 8v5l3 2'/%3E%3C/svg%3E")}.nav-more>summary:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E")}.header-compact-menu>summary:before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='8' cy='17' r='2'/%3E%3C/svg%3E")}
@media(max-width:900px){.header-compact-menu>summary{font-size:0}.header-compact-panel [data-command-shortcut]{display:none}.header-compact-menu>summary:before,.app-header nav>a:before,.nav-more summary:before{width:1.3rem!important;height:1.3rem!important}.app-header nav>a.active:before,.nav-more summary.active:before{color:var(--signal)}.app-header nav .nav-more-menu a:before{width:1.1rem!important;height:1.1rem!important}}
.nav-more summary::marker{content:""}
.passkey-device>summary,.passkey-skip{display:flex;min-height:44px;align-items:center}.passkey-skip{width:max-content}
@media(max-width:900px){.brand-lockup h1{position:absolute;display:block;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(max-width:900px){.app-header{grid-template:"brand" auto/auto}.search,.header-compact-menu>summary{position:fixed;z-index:59;bottom:calc(4.875rem + env(safe-area-inset-bottom));margin:0}.search{right:max(.5rem,env(safe-area-inset-right));width:48px;min-width:48px;max-width:calc(100vw - 1rem);transition:width .18s ease}.search:focus-within{z-index:61;width:min(30rem,calc(100vw - 1rem))}.search input:not([type=hidden]){width:48px;min-width:0;height:48px;padding-right:0;padding-left:46px;border-color:var(--line-strong);color:transparent;caret-color:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.search:focus-within input:not([type=hidden]){width:100%;padding-right:1rem;color:var(--text);caret-color:auto;cursor:text}.search input:not([type=hidden])::placeholder{color:transparent}.search:focus-within input:not([type=hidden])::placeholder{color:var(--muted)}.header-compact-menu>summary{left:max(.5rem,env(safe-area-inset-left));width:48px;height:48px;border-color:var(--line-strong);border-radius:24px;background:var(--overlay);box-shadow:var(--shadow)}}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.search{transition:none}}
@media(max-width:900px) and (forced-colors:active){.search{width:min(30rem,calc(100vw - 1rem))}.search input:not([type=hidden]){padding-right:1rem;color:CanvasText;caret-color:auto}.search input:not([type=hidden])::placeholder{color:GrayText}}
@media(max-width:900px){.search{right:max(.5rem,env(safe-area-inset-right));left:max(4rem,env(safe-area-inset-left));width:auto;min-width:0;max-width:none;transition:none}.app-header .search{justify-self:stretch}.search:focus-within{width:auto}.search:before{position:absolute;z-index:1;top:50%;left:.9rem;width:1rem;height:1rem;background:currentColor;color:var(--muted);content:"";pointer-events:none;transform:translateY(-50%);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/contain no-repeat}.search input:not([type=hidden]){width:100%;height:48px;padding-right:.9rem;padding-left:2.65rem;border-color:var(--line-strong);border-radius:14px;color:var(--text);caret-color:auto;cursor:text}.search input:not([type=hidden])::placeholder{color:var(--muted)}.header-compact-menu>summary{left:max(.5rem,env(safe-area-inset-left));width:48px;height:48px}.header-compact-panel,.nav-more-menu{bottom:calc(7.75rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 9.75rem - env(safe-area-inset-bottom))}.library-shell{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.library-page>.language-picker{margin-bottom:calc(8rem + env(safe-area-inset-bottom))}.install-help{bottom:calc(8.25rem + env(safe-area-inset-bottom))}.js .title-jump.title-jump-scrubbable .letter-jump{bottom:calc(7.5rem + env(safe-area-inset-bottom))}}
@media(max-width:900px) and (max-height:600px){.library-page>.language-picker{margin-bottom:calc(12rem + env(safe-area-inset-bottom))}}
@media(max-width:900px) and (max-height:600px){.library-page .search{position:fixed;z-index:59;top:max(.5rem,env(safe-area-inset-top));right:max(4rem,env(safe-area-inset-right));bottom:auto;left:auto;width:48px;min-width:48px;transition:none}.library-page .search:focus-within{left:max(4rem,env(safe-area-inset-left));width:auto}.library-page .search input:not([type=hidden]){width:48px;padding-right:0;color:transparent;caret-color:transparent;cursor:pointer}.library-page .search:focus-within input:not([type=hidden]){width:100%;padding-right:.9rem;color:var(--text);caret-color:auto;cursor:text}.library-page .search input:not([type=hidden])::placeholder{color:transparent}.library-page .search:focus-within input:not([type=hidden])::placeholder{color:var(--muted)}.library-page.auth main:not(.grant-card){padding-bottom:calc(9rem + env(safe-area-inset-bottom))}}
@media(max-width:900px) and (max-height:600px) and (forced-colors:active){.library-page .search{left:max(4rem,env(safe-area-inset-left));width:auto}.library-page .search input:not([type=hidden]){width:100%;padding-right:.9rem;color:CanvasText;caret-color:auto;cursor:text}.library-page .search input:not([type=hidden])::placeholder{color:GrayText}}
.player-stage-actions{display:flex;gap:.4rem}.player-settings{position:absolute;z-index:5;top:3.8rem;right:.8rem;width:min(22rem,calc(100% - 1.6rem));padding:.9rem;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(7,9,10,.94);color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.48)}.player-settings[hidden],.player-settings label[hidden]{display:none}.player-settings header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.14)}.player-settings header button{min-height:36px;padding:.35rem .55rem}.player-settings label{display:grid;grid-template-columns:1fr minmax(8rem,auto);align-items:center;gap:.35rem 1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.82rem;font-weight:750}.player-settings select{width:100%;min-height:40px;background-color:rgba(255,255,255,.08);color:#fff}.player-settings small{grid-column:2;color:rgba(255,255,255,.7)}.player-settings p{margin:.75rem 0 0;color:rgba(255,255,255,.68);font-size:.76rem}@media(max-width:700px){.player-stage-toolbar strong{max-width:34vw}.player-settings{top:3.6rem;right:.6rem}.player-settings label{grid-template-columns:1fr minmax(7rem,auto)}}@media(forced-colors:active){.player-settings{border-color:CanvasText;background:Canvas;color:CanvasText}.player-settings p,.player-settings small{color:CanvasText}}@media(prefers-reduced-motion:reduce){.buffer-skeleton{animation:none}}
.player-stage-toolbar,.player-settings,.player-settings button{color:#fff}.player-buffer progress{accent-color:var(--media-signal)}
@media(max-width:700px){.media-stage.has-settings{overflow:visible;margin-bottom:23rem}.media-stage.has-settings .player-settings{top:calc(100% - 1px);right:-1px;left:-1px;width:auto;border-color:var(--line);border-radius:0 0 14px 14px;background:var(--surface);color:var(--text)}.media-stage.has-settings .player-settings button,.media-stage.has-settings .player-settings select{color:var(--text)}.media-stage.has-settings .player-settings select{background:var(--surface-2)}.media-stage.has-settings .player-settings p,.media-stage.has-settings .player-settings small{color:var(--muted)}}
.primary-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.primary-action-row form{display:flex;margin:0}.primary-action-row button{min-height:44px}.primary-action-row form:first-child button{border-color:transparent;background:var(--signal);color:var(--signal-ink)}.more-player-actions{margin-top:.65rem;border-top:1px solid var(--line)}.more-player-actions>summary{display:flex;min-height:44px;align-items:center;color:var(--muted);font-size:.8rem;list-style:none}.more-player-actions>summary::-webkit-details-marker{display:none}.more-player-actions>summary:after{margin-left:.45rem;content:"+"}.more-player-actions[open]>summary:after{content:"−"}.more-player-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.more-player-actions form{display:block;margin:0}.more-player-actions a,.more-player-actions button{display:grid;width:100%;min-height:54px;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.6rem .25rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left}.more-player-actions a:nth-child(odd),.more-player-actions form:nth-child(odd){border-right:1px solid var(--line)}.more-player-actions span{color:var(--muted);font-size:.72rem}.more-player-actions strong{min-width:0;font-size:.82rem;overflow-wrap:anywhere}@media(max-width:700px){.primary-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.primary-action-row form,.primary-action-row button{width:100%}.more-player-actions>div{grid-template-columns:1fr}.more-player-actions a:nth-child(odd),.more-player-actions form:nth-child(odd){border-right:0}}
.profile-row.session-timeouts{grid-template-columns:repeat(2,minmax(10rem,16rem))}@media(max-width:700px){.profile-row.session-timeouts{grid-template-columns:1fr}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.player-controls{position:absolute;z-index:4;inset:0;color:#fff;pointer-events:none;transition:opacity .18s ease}.player-controls[hidden]{display:none}.player-controls.is-idle{opacity:0}.player-controls.is-idle button{pointer-events:none}.player-controls button{min-width:44px;min-height:44px;padding:.5rem;border:0;background:transparent;color:#fff;box-shadow:none;filter:none;pointer-events:auto}.player-controls button:hover{background:rgba(255,255,255,.12);filter:none;transform:none}.player-controls svg{display:block;width:20px;height:20px;margin:auto;fill:currentColor}.player-center-control{position:absolute;top:50%;left:50%;width:68px;height:68px;border-radius:50%!important;background:rgba(7,9,10,.72)!important;transform:translate(-50%,-50%)!important}.player-center-control.seek-back{margin-left:-92px;font-size:.8rem;font-weight:850}.player-center-control.seek-forward{margin-left:92px;font-size:.8rem;font-weight:850}.player-control-dock{position:absolute;right:0;bottom:0;left:0;padding:3.5rem .8rem max(.65rem,env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(0,0,0,.88));pointer-events:none}.player-scrubber{display:block;height:18px;pointer-events:auto}.player-scrubber input,.player-volume input{height:18px;margin:0;padding:0;border:0;border-radius:0;background:linear-gradient(90deg,var(--media-signal) var(--player-progress,0%),rgba(255,255,255,.38) 0);box-shadow:none;accent-color:var(--media-signal);cursor:pointer}.player-control-row{display:flex;align-items:center;gap:.1rem;pointer-events:auto}.player-control-row output{margin-left:.35rem;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.player-control-spacer{flex:1}.player-volume{width:5rem}.player-volume input{width:100%;background:rgba(255,255,255,.38)}[data-play-icon]{display:block;width:0;height:0;margin:auto;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}.is-paused [data-play-icon]{width:12px;height:15px;border:0;border-right:4px solid currentColor;border-left:4px solid currentColor}.player-center-control [data-play-icon]{border-top-width:12px;border-bottom-width:12px;border-left-width:18px}.player-center-control.is-paused [data-play-icon]{width:19px;height:26px;border-right-width:6px;border-left-width:6px}.media-stage.is-busy>.player-controls{visibility:hidden;opacity:0;pointer-events:none}.player-settings{top:auto;right:.8rem;bottom:4.6rem}.player-theater .player-control-dock{padding-right:max(.8rem,env(safe-area-inset-right));padding-left:max(.8rem,env(safe-area-inset-left))}@media(max-width:700px){.player-theater .media-stage.has-settings{overflow:hidden;margin:0}.player-theater .media-stage.has-settings .player-settings{top:auto;right:.6rem;bottom:4.3rem;left:auto;width:min(22rem,calc(100% - 1.2rem));border-radius:14px}.player-control-dock{padding-right:.45rem;padding-left:.45rem}.player-control-row{gap:0}.player-control-row button{min-width:40px;padding:.4rem}.player-volume{display:none}.player-control-row output{font-size:.7rem}.player-center-control{width:60px;height:60px}.player-center-control.seek-back{margin-left:-76px}.player-center-control.seek-forward{margin-left:76px}.player-settings{right:.6rem;bottom:4.3rem}}@media(max-width:390px){.player-control-row [data-player-back],.player-control-row [data-player-forward],.player-control-row [data-player-mute]{display:none}.player-control-row output{margin-left:.1rem}}@media(forced-colors:active){.player-controls button,.player-settings{border:1px solid ButtonText;background:Canvas;color:CanvasText}.player-scrubber input,.player-volume input{forced-color-adjust:auto}}@media(prefers-reduced-motion:reduce){.player-controls{transition:none}}
.title-byline{font-weight:760}.title-tagline{color:var(--text)!important}.title-summary{max-width:64ch!important;line-height:1.65}.title-facts{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.85rem}.title-facts span+span:before{margin-right:1rem;color:var(--line-strong);content:"/"}.primary-player-actions{margin:1rem 0 0;padding:1rem 0!important;border:0!important;border-bottom:1px solid var(--line)!important}.primary-action-row{max-width:42rem}.more-player-actions a,.more-player-actions button{border-radius:0!important}.player-shell>.chapters,.player-shell>.player-disclosure{margin:0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.player-shell>.chapters>summary,.player-disclosure>summary{display:grid;min-height:56px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 0;list-style:none}.player-shell>.chapters>summary::-webkit-details-marker,.player-disclosure>summary::-webkit-details-marker{display:none}.player-shell>.chapters>summary:after,.player-disclosure>summary:after{grid-column:2;grid-row:1;color:var(--muted);content:"+"}.player-shell>.chapters[open]>summary:after,.player-disclosure[open]>summary:after{content:"−"}.player-shell>.chapters>summary small,.player-disclosure>summary small{grid-column:1;grid-row:2;margin-top:-.7rem;color:var(--muted);font-size:.72rem;font-weight:560}.player-shell>.chapters>summary small{grid-column:2;grid-row:1;margin:0 1.5rem 0 0}.chapter-list{max-width:none;margin:0}.chapter-list button{padding-inline:0}.player-disclosure>.player-actions,.player-disclosure>form.player-actions{display:flex;align-items:center;gap:.75rem;margin:0;padding:1rem 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.audio-tracks>div{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 0 1rem}.audio-tracks .mode{min-height:44px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px}.curation-menu{margin:0}.curation-menu>summary{margin:0}.curation-menu>.curation-search{display:grid;gap:.4rem;padding:1rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.playback-tools{margin-top:0}.owner-tools.player-disclosure{display:block;margin-top:2.5rem;padding-top:0;border-top:0}.owner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-bottom:1rem}.owner-options>details{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.owner-options form{display:grid;gap:.65rem;margin-top:.75rem}.media-information{margin-top:0!important}.media-information p{margin:.25rem 0 1rem;color:var(--muted);overflow-wrap:anywhere}@media(max-width:700px){.title-facts{display:grid;gap:.25rem}.title-facts span+span:before{display:none}.primary-action-row{grid-template-columns:1fr 1fr}.player-disclosure>.player-actions,.player-disclosure>form.player-actions{align-items:stretch;flex-direction:column}.player-disclosure>.player-actions>*{width:100%}.owner-options{grid-template-columns:1fr}}@media(max-width:360px){.primary-action-row{grid-template-columns:1fr}.player-shell>.chapters>summary small{display:none}}@media(forced-colors:active){.audio-tracks .mode,.owner-options>details{border-color:CanvasText}}
.player-shell>.chapters>summary{grid-template-columns:minmax(0,1fr) auto auto}.player-shell>.chapters>summary:after{grid-column:3}
@media(max-width:900px){.header-compact-panel,.nav-more-menu{bottom:calc(8.25rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 10.25rem - env(safe-area-inset-bottom))}.js .title-jump.title-jump-scrubbable .letter-jump{bottom:calc(8.25rem + env(safe-area-inset-bottom))}}
@media(max-width:900px){.search input:not([type=hidden]){background:var(--overlay);box-shadow:var(--shadow)}}
@media(min-width:901px){.header-utility-links.owner-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}.header-utility-links.owner-utilities>.header-link:last-child{grid-column:1/-1}.header-compact-panel>.command-open,.header-compact-panel>.header-link,.header-utility-links .header-link,.header-utility-links button,.header-account .profile-chip,.header-account button{padding-inline:.4rem}}
@media(max-width:900px){.app-header{grid-template:"brand search actions" auto/38px minmax(0,1fr) 44px}.search{position:relative;right:auto;bottom:auto;left:auto;grid-area:search;width:100%;min-width:0;max-width:none;justify-self:stretch}.search:focus-within{width:100%}.search input:not([type=hidden]){width:100%;height:48px;padding-right:.9rem;padding-left:2.65rem;color:var(--text);caret-color:auto;cursor:text}.search input:not([type=hidden])::placeholder{color:var(--muted)}.header-actions{position:static;grid-area:actions;display:block}.header-compact-menu>summary{position:static;left:auto;width:44px;height:44px}}
.show-card{display:grid;grid-template-rows:minmax(0,1fr) auto}.show-card .show-details{min-width:0}.show-card .show-play{display:flex;min-height:44px;align-items:center;gap:.45rem;margin:.35rem .1rem 0;padding-inline:.2rem;border-top:1px solid var(--line);color:var(--text);font-size:.78rem;font-weight:750}.show-card .show-play:hover{color:var(--signal)}.show-card .show-play:active{background:var(--surface-2)}.show-card .show-play [class^=i-]{width:.9rem;height:.9rem;color:var(--signal)}.show-card .show-details:focus-visible,.show-card .show-play:focus-visible{border-radius:8px;outline:3px solid var(--focus);outline-offset:2px}
.download-device-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.75rem 0}.download-device-actions [role=status]{color:var(--muted);font-size:.78rem}.offline-player-state{margin:.65rem 0;padding:.55rem .75rem;border-left:3px solid var(--signal);background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--text);font-size:.82rem}@media(max-width:700px){.download-device-actions{align-items:stretch;flex-direction:column}.download-device-actions>*{width:100%}}@media(forced-colors:active){.offline-player-state{border-color:CanvasText;background:Canvas;color:CanvasText}}
.media-hero.has-media-backdrop>.media-hero-copy,.player-page.has-media-backdrop .title-block{padding:clamp(1.25rem,2.5vw,2rem);border-radius:18px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(8px)}.player-page.has-media-backdrop .title-block{width:fit-content;max-width:100%}@media(forced-colors:active){.media-hero.has-media-backdrop>.media-hero-copy,.player-page.has-media-backdrop .title-block{background:Canvas;color:CanvasText;backdrop-filter:none}}
@media(min-width:901px){.app-header{grid-template:"brand" auto "search" auto "nav" max-content "actions" auto/1fr;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.app-header::-webkit-scrollbar{width:6px}.app-header::-webkit-scrollbar-track{background:transparent}.app-header::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.app-header nav{align-self:auto;overflow:visible}.nav-main-edit{position:static;margin-top:.5rem;padding-top:.75rem!important;border-top:1px solid var(--line-strong)!important;background:transparent}.header-actions{margin-top:.25rem}}
.library-masthead .eyebrow{position:relative;z-index:1}
input::placeholder{color:var(--muted)}
.settings-flow fieldset[disabled],.settings-shell>section fieldset[disabled]{opacity:.72}
.settings-flow fieldset[disabled] button:disabled,.settings-shell>section fieldset[disabled] button:disabled{opacity:1}
.oidc-intro{max-width:75ch}
.oidc-fields,.scim-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
@media(max-width:700px){.oidc-fields,.scim-fields{grid-template-columns:1fr}}
.integration-setup{max-width:64rem}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem}.copy-field label{min-width:0}.copy-field button{margin:0}.copy-status{grid-column:1/-1;min-height:1.2em;color:var(--muted);font-size:.72rem}
@media(max-width:390px){.copy-field{grid-template-columns:1fr}.copy-field button{width:100%}}
button:disabled{opacity:1;background:var(--surface-3);color:var(--muted)}[aria-disabled=true]{opacity:.62}
@media(min-width:901px){.app-header{grid-template:"brand" auto "search" auto "nav" max-content "actions" auto/1fr;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.app-header::-webkit-scrollbar{width:6px}.app-header::-webkit-scrollbar-track{background:transparent}.app-header::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.app-header nav{align-self:auto;overflow:visible}.nav-main-edit{position:static;margin-top:.5rem;padding-top:.75rem!important;border-top:1px solid var(--line-strong)!important;background:transparent}.header-actions{margin-top:.25rem}}
:root{--motion-fast:140ms;--motion-panel:180ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.header-compact-panel,.app-header nav .nav-more-menu{background:var(--overlay)}
@media(prefers-reduced-motion:no-preference){.motion-enter{animation:kinosail-content-enter var(--motion-panel) var(--motion-ease) both}.motion-append{animation:kinosail-content-enter var(--motion-fast) var(--motion-ease) both}.motion-panel-open{animation:kinosail-panel-enter var(--motion-panel) var(--motion-ease) both;will-change:opacity,transform}.player-settings:not([hidden]),.curation-menu[open]>.curation-options,.curation-browser header details[open]>form{animation:kinosail-panel-enter var(--motion-panel) var(--motion-ease) both}.player-theater .media-stage{animation:kinosail-stage-enter var(--motion-panel) var(--motion-ease) both}}
@keyframes kinosail-content-enter{from{opacity:0;transform:translateY(4px)}}
@keyframes kinosail-panel-enter{from{transform:translateY(4px) scale(.99)}}
@keyframes kinosail-stage-enter{from{opacity:0;transform:scale(.995)}}
.pairing-code .grant-link{display:block;margin-block:1rem;font-size:clamp(2rem,8vw,4rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.18em}
.wizard-update{display:grid;gap:0;margin:0;padding:0;border:0}.wizard-update legend{padding:0 0 .45rem;color:var(--muted);font-size:.76rem;font-weight:800}.wizard-update .wizard-check{border-bottom:0}.wizard-update .wizard-check:last-of-type{border-bottom:1px solid var(--line)}.settings-flow>section .wizard-check{display:flex;align-items:flex-start;color:var(--text)}
.wizard-form .password-control.has-label>.password-toggle{position:absolute;top:1.45rem;right:0;height:48px}
@media(max-width:700px){.settings-flow>[data-settings-group]{scroll-margin-top:10rem}.auth main.wizard-shell{display:block}.auth>.language-picker{width:calc(100% - 2rem);margin:1rem auto}}
.account-card{width:min(100%,42rem)!important}
.account-card>h2{margin:1.75rem 0 .5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:1rem;letter-spacing:-.02em}
.account-card>h2+p{margin:.25rem 0;color:var(--muted);font-size:.82rem}
.passkey-list{display:grid;margin-top:.35rem}
.passkey-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.passkey-list>article strong{display:block;overflow-wrap:anywhere}
.passkey-list>article p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}
.passkey-list>article .passkey-recent{display:inline-block;margin:.35rem 0 0;color:var(--signal);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.passkey-list>article .passkey-warning{color:var(--danger)}
.passkey-list>article form{display:flex;width:auto;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.passkey-list>article form button{min-height:40px;padding:.55rem .8rem;border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:transparent;color:var(--danger)}
.passkey-list>article form button:hover{background:color-mix(in srgb,var(--danger) 9%,transparent);filter:none;transform:none}
@media(max-width:700px){.account-card{width:min(100%,30rem)!important}.passkey-list>article{grid-template-columns:1fr;gap:.65rem}.passkey-list>article form{justify-self:start}}
.curation-poster:before{grid-area:1/1/3/3;z-index:0;align-self:center;justify-self:center;width:1.25rem;height:1.65rem;border:2px solid currentColor;border-radius:3px;box-shadow:.35rem -.35rem 0 -.1rem var(--surface-2),.35rem -.35rem 0 0 currentColor;color:var(--signal);content:""}.curation-poster:has(> :nth-child(3)):not(:has(> :nth-child(4))):before{grid-area:2/2}.curation-poster:has(> :nth-child(4)):before{display:none;content:none}.curation-poster>*{position:relative;z-index:1}
.capability-report>p{max-width:68ch}.capability-report>h3{margin:1.25rem 0 .35rem}.capability-list{display:grid}.capability-list>article{padding:.8rem 0;border-top:1px solid var(--line)}.capability-list header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.capability-list header span{color:var(--text);font-size:.72rem;font-weight:800}.capability-list article p{margin:.25rem 0}.capability-list article p strong{color:var(--text)}.capability-technical>summary{display:flex;min-height:44px;align-items:center;color:var(--muted);font-size:.76rem;font-weight:700}.capability-technical>p{padding-left:.8rem;border-left:2px solid var(--line)}
@media(max-width:390px){.capability-list header{align-items:flex-start;flex-direction:column;gap:.2rem}}
.media-stage:has(> video){aspect-ratio:16/9}.player-page:not(.player-theater) .media-stage:has(> video){width:min(100%,calc(min(78dvh,56rem) * 16 / 9));margin-inline:auto}.media-stage:has(> video)>video{height:100%;max-height:none;object-fit:contain}
.i-cast{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 18v3h3c0-1.66-1.34-3-3-3m0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7m0-4v2c4.97 0 9 4.03 9 9h2c0-6.08-4.92-11-11-11M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-6v2h6c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2'/%3E%3C/svg%3E")}
.i-pip{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14zm-1-1h-6v-5h6z'/%3E%3C/svg%3E")}
.player-stage-toolbar .player-mode-status{max-width:48vw;min-height:44px;margin-left:auto;overflow:hidden;border-radius:10px!important;font-size:.72rem;font-weight:850;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:390px){.player-mode-status{max-width:44vw}}
@media(max-width:700px){.player-theater .media-stage.has-settings .player-settings{background:var(--overlay)}}
@media(max-width:700px) and (forced-colors:active){.player-theater .media-stage.has-settings .player-settings{background:Canvas}}
.quick-connect-code-field{grid-template-columns:1fr;border:0;padding:0}.quick-connect-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.quick-connect-digit{min-width:0;padding-inline:.25rem;text-align:center;font-variant-numeric:tabular-nums}
.player-recovery{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:inherit}.player-recovery[hidden]{display:none}.player-recovery p{margin:.35rem 0 .65rem}.player-recovery button{width:100%;min-height:44px;color:var(--signal-ink)!important}.player-buffer.is-recovery{z-index:6;grid-template-columns:1fr;text-align:center;pointer-events:auto}.player-buffer.is-recovery .buffer-skeleton{display:none}.player-buffer.is-recovery button{min-height:44px}.media-stage.has-settings>.player-buffer.is-recovery{display:none}@media(max-width:700px){.media-stage.has-settings:has(.player-recovery:not([hidden])){margin-bottom:29rem}}@media(forced-colors:active){.player-recovery{border-color:CanvasText}.player-recovery button{color:ButtonText!important}.player-buffer.is-recovery{border-color:CanvasText;background:Canvas;color:CanvasText}}
.mcp-approval-form{grid-column:1/-1;display:grid;width:min(100%,30rem);gap:.8rem}.mcp-approval-form fieldset{display:grid;min-width:0;gap:.7rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:14px}.mcp-approval-form label{display:flex;min-height:44px;align-items:flex-start;gap:.55rem;color:var(--text);font-size:.84rem}.mcp-approval-form input{flex:0 0 auto;margin-top:.12rem}
.onboarding-disclosure{margin-top:.85rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.onboarding-disclosure>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .1rem;color:var(--text);list-style:none}.onboarding-disclosure>summary::-webkit-details-marker{display:none}.onboarding-disclosure>summary:after{color:var(--muted);content:"+"}.onboarding-disclosure[open]>summary:after{content:"−"}@media(forced-colors:active){.onboarding-disclosure{border-color:CanvasText}}
.settings-flow{grid-template-columns:minmax(0,1fr);gap:0;max-width:60rem}.settings-flow>section.wide{grid-column:1}
:root{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}
@supports(padding:max(0px)){.app-header{padding-left:max(clamp(1rem,2.5vw,2.5rem),var(--safe-left));padding-right:max(clamp(1rem,2.5vw,2.5rem),var(--safe-right))}}
@media(max-width:900px) and (max-height:600px){.library-page .search{right:calc(4rem + var(--safe-right))}.library-page .search:focus-within{left:calc(4rem + var(--safe-left))}}
@media(max-width:900px) and (max-height:600px) and (forced-colors:active){.library-page .search{left:calc(4rem + var(--safe-left))}}
.empty .mode{min-height:44px;align-items:center;padding:.65rem 1rem}
@media(max-width:900px){.app-header{grid-template:"brand search" auto/38px minmax(0,1fr)}}
@media(max-width:360px){.app-header{grid-template:"search" auto/1fr}.app-header .brand-lockup{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.season-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.season-heading h3,.season-heading p{margin:0}.season-heading h3{font-size:1.15rem;letter-spacing:-.025em}.season-heading p{color:var(--muted);font-size:.76rem}.season-reel{display:grid;grid-template-columns:minmax(16rem,.82fr) minmax(0,1.5fr);align-items:start;gap:clamp(1.5rem,3vw,3rem)}.episode-preview{position:sticky;top:2rem;display:grid;min-width:0;gap:.45rem}.episode-preview-art{display:grid;width:100%;aspect-ratio:16/9;overflow:hidden;place-items:center;margin-bottom:.55rem;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);color:var(--signal)}.episode-preview-art img{width:100%;height:100%;object-fit:cover}.episode-preview>strong{font-size:1.25rem;letter-spacing:-.025em}.episode-preview>small{display:-webkit-box;max-width:65ch;overflow:hidden;color:var(--muted);font-size:.82rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}.episode-ledger{display:grid;border-top:1px solid var(--line)}.episode-ledger .episode{grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;min-height:76px;padding:1rem .25rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.episode-ledger .episode:hover{border-color:var(--line-strong);background:var(--surface-2)}.episode-ledger .episode.is-next{padding-left:.75rem;border-left:3px solid var(--signal)}.episode-index{color:var(--muted);font-size:1.12rem;font-variant-numeric:tabular-nums;font-weight:760}.episode-copy{display:grid;min-width:0;gap:.18rem}.episode-copy strong{font-size:.95rem}.episode-copy small{display:-webkit-box;max-width:70ch;overflow:hidden;color:var(--muted);font-size:.8rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.episode-state{align-self:start;color:var(--muted);font-size:.7rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.episode-ledger .episode.is-next .episode-state{color:var(--signal)}
@media(max-width:900px){.season-reel{grid-template-columns:1fr}.episode-preview{position:static;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start}.episode-preview-art{grid-row:1/5;margin:0}.episode-preview>small{max-width:60ch}}
@media(max-width:700px){.season-heading{margin-top:1.5rem}.episode-preview{display:none}.episode-ledger .episode{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:.85rem .15rem}.episode-ledger .episode.is-next{padding-left:.55rem}.episode-state{grid-column:2;justify-self:start}.episode-copy small{-webkit-line-clamp:3}}
@media(max-width:900px) and (max-height:600px){.header-actions{display:contents!important}.header-actions .header-compact-menu>summary{position:fixed;z-index:59;top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,var(--safe-right));left:auto;width:48px;height:48px}}
.choice-set{display:grid!important;min-width:0;gap:.4rem!important;margin:0!important;padding:0!important;border:0!important}.choice-set>legend{margin-bottom:.25rem;color:var(--muted);font-size:.76rem;font-weight:800}.choice-option{position:relative!important;display:block!important;min-width:0;cursor:pointer}.choice-option>input[type=radio]{position:absolute!important;z-index:1;inset:0!important;width:100%!important;min-height:100%!important;margin:0!important;opacity:0;cursor:pointer}.choice-option>span{position:relative;display:grid;min-height:44px;align-content:center;padding:.62rem 2.2rem .62rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.76rem;font-weight:750}.choice-option:hover>span{border-color:var(--line-strong);color:var(--text)}.choice-option>input:checked+span{border-color:var(--signal);background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px var(--signal)}.choice-option>input:checked+span::after{position:absolute;top:50%;right:.75rem;color:var(--signal);content:"✓";transform:translateY(-50%)}.choice-option>input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.choice-option>input:disabled{cursor:not-allowed}.choice-option>input:disabled+span{cursor:not-allowed;opacity:.55}.segmented-choice{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.25rem!important;padding:.25rem!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)}.segmented-choice>legend{grid-column:1/-1;padding:0 .25rem}.segmented-choice .choice-option>span{justify-items:center;text-align:center}.choice-cards .choice-option>span{gap:.18rem;padding-block:.78rem}.choice-cards .choice-option strong{color:inherit}.choice-cards .choice-option small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.35}.choice-cards .choice-option>input:checked+span small{color:var(--text)}.player-policy>small{color:var(--muted);font-size:.72rem}@media(max-width:520px){.segmented-choice{grid-template-columns:1fr}}@media(forced-colors:active){.choice-option>span{border:1px solid ButtonText}.choice-option>input:checked+span{outline:2px solid Highlight}.choice-option>input:checked+span::after{color:Highlight}}
@media(forced-colors:active){.player-recovery button,.primary-action-row form:first-child button,button[name=listed]{forced-color-adjust:auto!important}}#updates{scroll-margin-top:6rem;position:relative;top:1rem}@media(max-width:700px){#updates{scroll-margin-top:11rem;top:0}}
.player-settings{max-height:calc(100% - 8rem);overflow-y:auto;overscroll-behavior:contain;scroll-padding:1rem}.player-settings header{position:sticky;top:0;z-index:2;background:var(--overlay);padding-block:.5rem}.player-settings header button{min-height:44px}.player-settings .choice-option{padding:0;border:0}.player-policy small{grid-column:auto}@media(max-width:700px){.player-page:not(.player-theater) .media-stage.has-settings{margin-bottom:24rem}.media-stage.has-settings .player-settings{bottom:auto;max-height:23rem}.player-theater .media-stage.has-settings .player-settings{bottom:4.3rem;max-height:calc(100% - 8rem)}}
.player-theater .media-stage:has(>video){aspect-ratio:auto;height:100%}.player-theater .media-stage.has-settings:has(.player-recovery:not([hidden])){margin:0}
.media-stage.has-settings .player-settings{background:var(--overlay);color:var(--text);border-color:var(--line);scroll-padding-top:5rem}.media-stage.has-settings .player-settings header button,.media-stage.has-settings .player-settings select{background:var(--surface-2);color:var(--text)}.media-stage.has-settings .player-settings p,.media-stage.has-settings .player-settings small{color:var(--muted)}
@media(forced-colors:active){.wizard-progress a.is-current span,.wizard-steps .is-current>span,.wizard-steps .is-current strong{color:CanvasText}}

@media(max-width:900px){.settings-page .settings-nav{position:static;top:auto;min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.settings-page .settings-nav>a{flex:none;display:inline-flex;align-items:center;min-height:44px}.settings-page .settings-flow>[data-settings-group]{scroll-margin-top:calc(72px + 1rem)}}

button,.button,.header-link{max-width:100%;overflow-wrap:anywhere;white-space:normal}.mode{align-items:center;justify-content:center;max-width:calc(100% - .3rem);overflow-wrap:anywhere;white-space:normal;vertical-align:middle}.header-link{display:inline-flex;align-items:center;justify-content:center}.player-actions form,.primary-action-row form{min-width:0;max-width:100%}.marker-actions,.collections-browser>header form,.collection-editor>form{flex-wrap:wrap}
@media(max-width:900px),(any-pointer:coarse){button,.button,.mode,.header-link,.back,details>summary{min-height:44px!important}}
@media(min-width:901px){.episode-ledger .episode{grid-template-columns:7rem 2rem minmax(0,1fr) auto}}
.episode-ledger .episode-still{border-radius:8px}.cast-section .card h3{margin:.5rem 0 .2rem;font-size:.95rem;overflow-wrap:anywhere}.cast-section .card small{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:900px){.episode-ledger .episode{grid-template-columns:clamp(4.5rem,20vw,7rem) minmax(0,1fr);grid-template-areas:"still index" "still copy";gap:.5rem .75rem;padding:.85rem .15rem}.episode-ledger .episode:has(.episode-state){grid-template-areas:"still index" "still copy" "still state"}.episode-ledger .episode.is-next{padding-left:.55rem}.episode-ledger .episode-still{grid-area:still}.episode-ledger .episode-index{grid-area:index;font-size:.75rem}.episode-ledger .episode-copy{grid-area:copy}.episode-ledger .episode-state{grid-area:state;justify-self:start}}
.settings-shell:has([data-settings-organized]) .settings-intro{display:block;padding:.5rem 0 1rem}
.settings-shell:has([data-settings-organized]) .settings-intro h1{font-size:2rem}
.settings-shell:has([data-settings-organized])>.settings-search{grid-column:1/-1;width:min(100%,40rem);max-width:none;margin:0;padding:0;border:0!important}
.settings-shell:has([data-settings-organized]) .settings-search h2{display:none}
.settings-levels{grid-column:1/-1;display:flex;gap:1.5rem;border-bottom:1px solid var(--line)}
.settings-levels a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0;color:var(--muted);border-bottom:2px solid transparent;font-weight:700}
.settings-levels a[aria-current=page]{color:var(--text);border-bottom-color:var(--signal)}
.settings-nav[data-settings-organized]{position:static;flex-wrap:wrap;border:0;border-radius:0;padding:0;background:transparent}
.settings-shell:has([data-settings-organized]) [hidden]{display:none!important}
.settings-nav[data-settings-organized]>a{min-height:44px;display:inline-flex;align-items:center}
.settings-shell .settings-levels>a{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;padding:.5rem 0;margin-right:1.5rem}
.settings-shell .settings-levels>a[aria-current=page]{border-bottom-color:var(--signal)}
@media(max-width:900px){.settings-page .settings-nav[data-settings-organized]{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}}

.play-on-tv{min-height:56px!important;min-width:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px!important;white-space:normal}
.play-on-tv .i-cast{width:24px;height:24px;flex-shrink:0}
.tv-picker{width:min(36rem,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);color:var(--text)}
.tv-picker::backdrop{background:rgba(0,0,0,.72)}
.tv-picker>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tv-picker h2{margin:0}.tv-picker section{padding:16px 0;border-top:1px solid var(--line)}.tv-picker h3{font-size:18px;margin:0}.tv-picker p{color:var(--muted);line-height:1.5}.tv-picker button{min-height:56px;white-space:normal}.tv-picker [data-tv-devices]{display:grid;gap:8px;margin-top:12px}.tv-picker [hidden]{display:none!important}.tv-picker [data-tv-controls] .player-actions{flex-wrap:wrap}
@media(max-width:480px){.tv-picker{padding:16px}.player-stage-toolbar:has(.play-on-tv){flex-wrap:wrap}.player-stage-toolbar .play-on-tv{font-size:14px}}
body[data-tv-active=true] .player-controls{display:none!important}
.request-skeleton{position:relative}
.request-skeleton:after{content:"";position:absolute;z-index:8;inset:0;pointer-events:none;background:linear-gradient(var(--line),var(--line)) 1rem 1.5rem/45% 1.5rem no-repeat,linear-gradient(var(--line),var(--line)) 1rem 4.5rem/85% .8rem no-repeat,linear-gradient(var(--line),var(--line)) 1rem 6.5rem/65% .8rem no-repeat,var(--bg)}
button[aria-busy=true]{position:relative}
button[aria-busy=true]:after{content:"";position:absolute;bottom:.15rem;left:50%;width:2rem;height:.3rem;transform:translateX(-50%);border-radius:3px;background:currentColor;opacity:.35;pointer-events:none}
@media(forced-colors:active){.buffer-skeleton,.pagination[aria-busy=true] [data-library-next]:after{background:GrayText}.request-skeleton:after{border:1px solid GrayText}}

.player-page .title-block{margin:1.5rem 0 1rem;padding:0;border-radius:0;background:none;backdrop-filter:none;width:auto}
.player-page .title-block h1{max-width:100%;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.035em;text-shadow:none;overflow-wrap:anywhere;text-wrap:pretty}
.player-page .title-block h1 small{font-size:.5em;white-space:nowrap}
.player-page .title-block h1 .content-rating{display:inline-block;padding:.2em .45em;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font-size:.38em;font-weight:800;letter-spacing:0;line-height:1.2;vertical-align:middle}
.player-page .primary-player-actions{background:transparent!important;box-shadow:none;backdrop-filter:none}
.player-page .primary-action-row form button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px}
.player-page:not(.player-theater) .media-stage:has(>video):not(:fullscreen){display:grid;grid-template-columns:minmax(0,1fr);aspect-ratio:auto;background:#000;border-radius:12px;box-shadow:none}
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>video{grid-area:1/1;aspect-ratio:16/9;height:auto}
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>.player-stage-toolbar{position:relative;grid-area:2/1;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;background:var(--bg);color:var(--text)}
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>.player-stage-toolbar>strong{display:none}
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>.player-stage-toolbar button{min-height:44px;background:transparent;color:var(--text);border-color:var(--line)}
.player-page:not(.player-theater) .media-stage:not(:fullscreen) .player-mode-status{margin-left:0;margin-right:auto;max-width:100%;font-weight:600}
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>.player-controls,
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>.marker-actions,
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>.player-settings{grid-area:1/1/2/2}
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>.player-buffer{position:relative;grid-area:1/1;place-self:center;top:auto;left:auto;transform:none;box-sizing:border-box;margin:.6rem;min-width:0;width:min(20rem,calc(100% - 1.2rem))}
.player-page .player-buffer .buffer-skeleton{width:3rem;height:.5rem;border:0;border-radius:3px;background:currentColor;opacity:.35}
@media(forced-colors:active){.player-page .player-buffer{background:Canvas;color:CanvasText;border-color:CanvasText}.player-page .player-buffer .buffer-skeleton{background:GrayText}}
@media(max-width:700px){
  .player-page .player-shell{padding-top:max(.75rem,env(safe-area-inset-top));padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right))}
  .player-page .title-block{margin-top:1.25rem}
  .player-page:not(.player-theater) .media-stage:not(:fullscreen){margin-inline:0}
  .player-page:not(.player-theater) .media-stage.has-settings:not(:fullscreen)>.player-settings{grid-area:auto;top:100%}
}

.player-control-feedback{position:absolute;z-index:6;top:3rem;left:1rem;right:1rem;margin:0;padding:.75rem;background:var(--overlay);color:var(--text);border:1px solid var(--line);border-radius:10px;pointer-events:none}.player-control-feedback[hidden]{display:none}.player-controls button:disabled{opacity:.45;cursor:default}.media-stage:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.player-scrubber{position:relative;height:44px}.player-seek-preview{position:absolute;bottom:calc(100% + .5rem);left:clamp(5rem,var(--preview-progress,50%),calc(100% - 5rem));z-index:1;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);width:10rem;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#101310;color:#fff;pointer-events:none;box-shadow:0 6px 22px rgba(0,0,0,.45)}.player-seek-preview[hidden],.player-seek-preview img[hidden]{display:none}.player-seek-preview [data-seek-frame]{display:block;width:100%}.player-seek-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.player-seek-preview [data-preview-time]{padding:.25rem .5rem;font-size:.75rem;font-variant-numeric:tabular-nums}.player-scrubber input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:390px){.player-seek-preview{width:8rem;left:clamp(4rem,var(--preview-progress,50%),calc(100% - 4rem))}}@media(forced-colors:active){.player-seek-preview{border-color:CanvasText;background:Canvas;color:CanvasText}}
.wizard-progress a,.wizard-progress>span{display:flex;min-height:40px;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:9px;color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.wizard-progress a>span,.wizard-progress>span>span{font-size:.65rem;font-variant-numeric:tabular-nums}.wizard-progress a.is-current,.wizard-progress>span.is-current{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--signal)}.wizard-progress a.is-current>span,.wizard-progress>span.is-current>span{color:var(--signal)}.wizard-progress>span.is-done{cursor:default}
.wizard-update-disclosure{margin-top:0}.wizard-update-disclosure>summary span{color:var(--muted);font-size:.72rem;font-weight:600}.wizard-update-disclosure[open]>summary span{color:var(--signal)}.wizard-update-disclosure .wizard-update{margin-top:.25rem}
.wizard-form{display:flex;flex-direction:column}.wizard-form .wizard-fields{order:1}.wizard-form>.wizard-check{order:2}.wizard-form>.wizard-actions{order:3}.wizard-form>.wizard-update,.wizard-form>.wizard-update-disclosure{order:4}.wizard-form>.wizard-callout{order:5}
.onboarding-first-value{border-top:2px solid var(--signal)!important}.onboarding-ready-label,.onboarding-optional-label{display:block;margin-bottom:.45rem;color:var(--signal);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboarding-optional-label{color:var(--muted)}.onboarding-optional{background:color-mix(in srgb,var(--surface-2) 28%,transparent)!important}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.4rem}.onboarding-actions .mode{margin:0!important}
@media(max-width:700px){.wizard-progress a,.wizard-progress>span{flex:1;justify-content:center;padding-inline:.45rem}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions .mode{width:100%}}

.player-page .media-stage:fullscreen:has(>video){width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;margin:0;border:0;border-radius:0;background:#000}
.player-page .media-stage:fullscreen>video{width:100%;height:100%;max-height:none;object-fit:contain}
.media-stage:fullscreen .player-stage-toolbar{padding-top:max(.8rem,env(safe-area-inset-top));padding-inline:max(.8rem,env(safe-area-inset-left)) max(.8rem,env(safe-area-inset-right))}
.media-stage:fullscreen .player-control-dock{padding-inline:max(.8rem,env(safe-area-inset-left)) max(.8rem,env(safe-area-inset-right))}
.media-stage:fullscreen.has-settings .player-settings{top:auto;right:max(.6rem,env(safe-area-inset-right));bottom:calc(4.3rem + env(safe-area-inset-bottom));left:auto;width:min(22rem,calc(100% - 1.2rem));max-height:calc(100% - 8rem - env(safe-area-inset-bottom));overflow-y:auto}

.media-stage.is-busy>.player-controls{visibility:visible;opacity:1}.media-stage.is-busy>.player-controls .player-center-control{visibility:hidden;pointer-events:none}
.player-seek-preview [data-seek-frame]{aspect-ratio:16/9;background:#000}

.player-exit{position:absolute;z-index:6;top:max(.8rem,env(safe-area-inset-top));left:max(.8rem,env(safe-area-inset-left));display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#101310;color:#fff;font-size:.82rem;box-shadow:none}
.player-exit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.player-exit[hidden],.media-stage:fullscreen>.player-exit{display:none}
.player-theater .media-stage:not(:fullscreen) .player-stage-toolbar{padding-top:calc(3.8rem + env(safe-area-inset-top))}
@media(forced-colors:active){.player-exit{border-color:ButtonText;background:ButtonFace;color:ButtonText}}
.player-controls .player-scrubber input,[data-native-timeline] [data-player-seek]{appearance:none;width:100%;height:44px;background:linear-gradient(90deg,var(--media-signal) var(--player-progress,0%),transparent 0),var(--player-buffered,linear-gradient(transparent,transparent)),linear-gradient(var(--player-unbuffered-color,rgba(255,255,255,.28)),var(--player-unbuffered-color,rgba(255,255,255,.28)));background-size:100% 6px;background-position:center;background-repeat:no-repeat}
.player-controls .player-scrubber input::-webkit-slider-runnable-track,[data-native-timeline] [data-player-seek]::-webkit-slider-runnable-track{background:transparent}.player-controls .player-scrubber input::-webkit-slider-thumb,[data-native-timeline] [data-player-seek]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:0;border-radius:50%;background:var(--media-signal)}
.player-controls .player-scrubber input::-moz-range-track,[data-native-timeline] [data-player-seek]::-moz-range-track{background:transparent}.player-controls .player-scrubber input::-moz-range-thumb,[data-native-timeline] [data-player-seek]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--media-signal)}
@media(forced-colors:active){.player-controls .player-scrubber input,[data-native-timeline] [data-player-seek]{appearance:auto;background:none}.player-controls .player-scrubber input::-webkit-slider-thumb,[data-native-timeline] [data-player-seek]::-webkit-slider-thumb{appearance:auto}}
[data-native-timeline] [data-player-seek]{color:inherit;--player-buffer-color:color-mix(in srgb,currentColor 72%,transparent);--player-unbuffered-color:color-mix(in srgb,currentColor 28%,transparent)}
[data-audio-queue-controls] button{min-width:44px;min-height:44px}
[data-current-track-actions] a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.settings-shell>section.restart-notice{grid-column:1/-1;width:100%;padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--warning) 9%,var(--surface));box-shadow:none}
.restart-notice h2{margin:0 0 .5rem;color:var(--warning);font-size:1.15rem}.restart-notice p{max-width:70ch;margin:.5rem 0}.restart-notice ul{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin:.65rem 0 1rem;padding-left:1.2rem}.restart-notice details{max-width:70ch}.restart-notice summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
@media(forced-colors:active){.settings-shell>section.restart-notice{border-color:CanvasText;background:Canvas}.restart-notice h2{color:CanvasText}}
@font-face{font-family:Manrope;src:url('/static/manrope.woff2?v=1') format('woff2');font-style:normal;font-weight:200 800;font-display:optional}
:root{
  color-scheme:dark;
  --bg:#0b0d0b;--surface:#151914;--surface-2:#20271e;--surface-3:#2c3428;
  --text:#f6f8f2;--muted:#a0a79c;--line:#30382c;--line-strong:#64705c;
  --signal:#c4ff47;--signal-ink:#142000;--focus:#daff98;
  --danger:#ffabab;--success:#8bd7b1;--warning:#f0cb8c;--info:#a9c7ee;
  --shell:var(--bg);--dock:var(--surface);--overlay:var(--surface);--rail:transparent;
  --radius:16px;--shadow:0 24px 80px rgb(0 0 0 / 35%);--page-wash:none;
  --font-ui:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ease-out:cubic-bezier(.16,1,.3,1);
}
:root[data-theme=light]{
  color-scheme:light;--bg:#f4f8ef;--surface:#fff;--surface-2:#e9efe2;--surface-3:#dbe4d2;
  --text:#162011;--muted:#5b6852;--line:#d4ddcc;--line-strong:#78866e;
  --signal:#3c6100;--signal-ink:#fff;--focus:#304e00;
  --danger:#a62337;--success:#23674b;--warning:#805418;--info:#305d94;
  --shell:var(--bg);--dock:var(--surface);--overlay:var(--surface);--rail:transparent;--page-wash:none;
  --shadow:0 24px 80px rgb(38 27 26 / 16%);
}
html{scroll-padding-block:9rem 6rem;scrollbar-color:var(--line-strong) var(--bg)}
body,body:is(.library-page,.settings-page,.detail-page,.auth,.player-page,.subtitle-dashboard){
  background:var(--bg);color:var(--text);font-family:var(--font-ui);font-weight:400;letter-spacing:normal;-webkit-font-smoothing:antialiased;
}
::selection{background:var(--signal);color:var(--signal-ink)}
input,textarea{caret-color:var(--signal)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
a{text-underline-offset:.22em}
:is(h1,h2,h3){font-family:var(--font-ui);text-wrap:balance}
:is(button,input,select,textarea){font-family:inherit}
:is(button,.button,.quiet-button,.primary-button,.header-link,input,select,textarea){border-radius:10px;transition:background-color 180ms var(--ease-out),border-color 180ms var(--ease-out),color 180ms var(--ease-out)}
:is(button,.button){font-weight:700}
:is(button,.button):hover{transform:none}
:is(button,.button):disabled{cursor:not-allowed;opacity:.5}
:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
:is(input,select,textarea):focus-visible{outline-offset:2px}
body .brand-icon{box-shadow:none;filter:none;border-radius:10px}
body .app-header{background:var(--shell);box-shadow:none;backdrop-filter:none}
body .app-header nav a{font-weight:600}
body .app-header nav a.active{border-radius:0;color:var(--signal);background:transparent;box-shadow:inset 0 -2px var(--signal)}
body :is(.nav-more-panel,.command-menu,.sheet-dialog,.header-compact-panel){background:var(--overlay)}
body .eyebrow{display:none}
body .library-shell{max-width:100rem}
body .library-masthead,body .library-masthead.browse-masthead{min-height:0;color:var(--text);margin:0 0 2rem;padding:1.5rem 0 0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
body .library-masthead::before,body .library-masthead::after{display:none}
body .library-masthead h2,body .library-masthead.browse-masthead h2{max-width:none;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;text-shadow:none}
body .library-masthead p{max-width:65ch;margin-top:.75rem;color:var(--muted);text-shadow:none}
body :is(.rail,.sort,.library-toolbar){background:transparent;box-shadow:none}
body .rail{padding:.4rem 0 1rem;border:0;border-radius:0;gap:1.2rem;scroll-snap-type:x proximity}
body .rail>.card{scroll-snap-align:start}
body .library-content{padding-top:1rem;gap:3rem}
body :is(.card .poster,.home-media-card .poster,.curation-poster,.collection-poster,.hero-poster){border-radius:12px;border:0;box-shadow:none;transform:none;transition:box-shadow 180ms var(--ease-out),filter 180ms var(--ease-out)}
body :is(a.card,.card>a:not(.resume-link),.curation-card,.collection-card):has(.poster,.curation-poster,.collection-poster):focus-visible{outline:0}
body :is(a.card,.card>a,.curation-card,.collection-card):hover{--card-highlight:var(--signal)}
body :is(a.card,.card>a,.curation-card,.collection-card):focus-visible{--card-highlight:var(--focus)}
body .card:hover .poster{transform:none}
body :is(a.card,.card>a,.curation-card,.collection-card):is(:hover,:focus-visible) :is(.poster,.curation-poster,.collection-poster){transform:none;outline:3px solid var(--card-highlight);outline-offset:-3px}
body :is(.curation-poster,.collection-poster){position:relative}
body :is(a.card,.card>a,.curation-card,.collection-card):is(:hover,:focus-visible) :is(.recent-stack,.curation-poster,.collection-poster)::after{position:absolute;z-index:2;inset:0;outline:3px solid var(--card-highlight);outline-offset:-3px;border-radius:inherit;pointer-events:none;content:""}
body .curation-poster::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
body .curation-poster:has(>:nth-child(2)):not(:has(>:nth-child(3)))::before{top:75%}
body .curation-poster:has(>:nth-child(3)):not(:has(>:nth-child(4)))::before{top:75%;left:75%}
body :is(.card h2,.card h3,.home-media-card h3){margin-top:.75rem;font-size:1rem;line-height:1.4;font-weight:700;letter-spacing:-.015em}
body :is(.poster.art,.card>.poster:not(img),.card .art){background:var(--surface-2)}
body :is(.shelf>h2,.home-shelf>header h2)::before{display:none}
body :is(.home-shelf,.detail-section)>header h2,body .destination-browser>header h2{font-size:clamp(1.35rem,1.7vw,1.75rem);font-weight:800;letter-spacing:-.025em}
body :is(.panel,.settings-section,.detail-panel,.grant-card){background:transparent;border-radius:16px;box-shadow:none;backdrop-filter:none}
body :is(.settings-intro,.settings-section,.settings-shell>section,.detail-panel,.grant-card,.empty){overflow-wrap:anywhere}
body .settings-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em}
body .settings-hero{min-height:0;padding-block:1.5rem;background:none}
body .settings-section,body .settings-flow>section{border-color:var(--line);padding:clamp(1.25rem,2.5vw,2rem)}
body .settings-section h2,body .settings-flow h2{font-size:1.35rem;letter-spacing:-.02em}
body .settings-nav{padding:.5rem;border-radius:12px;background:var(--surface);box-shadow:none}
body .settings-nav a{min-height:44px;border-radius:8px}
body .empty{border:1px dashed var(--line-strong);border-radius:16px;background:transparent;padding:3rem 1.5rem}
body .empty h2{margin:0;font-size:1.5rem;line-height:1.3}
body .empty p{max-width:48ch;margin:.75rem auto 0;color:var(--muted);line-height:1.6;text-wrap:pretty}
body .empty p+:is(.button,form){margin-top:1.25rem}
body .media-hero{padding-block:2rem;background:none}
body .media-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;font-weight:800;letter-spacing:-.035em}
body .media-hero.has-media-backdrop{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem;padding:1rem 0 2rem;border:0;border-radius:0;background:none;color:var(--text)}
body .media-hero.has-media-backdrop>.hero-poster{display:none}
body .media-hero.has-media-backdrop>.media-backdrop{position:static;z-index:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;filter:none;opacity:1}
body .media-hero.has-media-backdrop>.media-hero-copy{max-width:none;padding:0;border-radius:0;background:none;backdrop-filter:none}
body .media-hero.has-media-backdrop::after{display:none}
body .media-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
body .media-hero .hero-actions :is(form,.hero-action){margin:0}
body .media-hero.has-media-backdrop .quiet{color:var(--text)}
.watch-progress{display:grid;gap:.5rem;width:100%;margin:1rem 0;color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}
.watch-progress[hidden],.watch-progress progress[hidden]{display:none}
.watch-progress progress{display:block;width:100%;height:4px;border:0;border-radius:2px;overflow:hidden;appearance:none;background:var(--line);accent-color:var(--signal)}
.watch-progress progress::-webkit-progress-bar{background:var(--line)}
.watch-progress progress::-webkit-progress-value{background:var(--signal)}
.watch-progress progress::-moz-progress-bar{background:var(--signal)}
body.auth main.wizard-shell,body .setup-shell{display:grid;grid-template-columns:16rem minmax(0,36rem);justify-content:center;align-items:start;gap:5rem;width:min(100% - 3rem,64rem);min-height:0;margin:5rem auto;padding:0}
body :is(.wizard-rail,.setup-rail){padding:0;min-height:0}
body :is(.wizard-brand,.setup-brand){margin-bottom:3rem}
body :is(.wizard-rail,.setup-rail) h2{font-size:1.4rem;letter-spacing:-.025em}
body :is(.wizard-stage,.setup-stage){align-self:start}
body :is(.wizard-header,.auth-heading){padding-bottom:1.5rem}
body :is(.wizard-header,.auth-heading) h1{max-width:none;font-size:2.75rem;line-height:1.1;letter-spacing:-.035em}
body.auth .wizard-form,body .setup-stage .auth-form{width:100%;max-width:none;margin:0;padding:2rem;border:0;border-radius:16px;background:var(--surface);box-shadow:none;backdrop-filter:none}
body :is(.wizard-callout,.setup-callout){background:var(--surface-2);border:0;border-radius:10px}
body :is(.wizard-actions,.setup-actions){margin-top:1.5rem;padding-top:1.5rem;flex-wrap:wrap}
body :is(.wizard-actions,.setup-actions)>button{margin-left:auto}
body :is(.wizard-steps,.setup-steps){margin-top:2rem}
body :is(.wizard-steps,.setup-steps) strong{font-weight:700}
body :is(.wizard-steps,.setup-steps) small{font-size:.85rem}
body :is(.wizard-privacy,.privacy-note){margin-top:2rem}
body.auth main:not(.grant-card):not(.wizard-shell){justify-items:center;min-height:100svh}
body.auth>main form:not(.language-picker){background:var(--surface);border-radius:16px;box-shadow:none}
body.auth>main form h1,body.auth .grant-card h1{font-size:2.5rem;line-height:1.12;letter-spacing:-.035em}
body :is(input,select,textarea,button,.button):focus-visible{scroll-margin-block:1rem}
body :is(.subtitle-inline-count,.subtitle-page-position,.health-line){font-variant-numeric:tabular-nums}
@media(max-width:900px){
  body .app-header nav{background:var(--bg);backdrop-filter:none;box-shadow:none}
  body .library-masthead h2,body .library-masthead.browse-masthead h2{font-size:2rem}
  body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-size:max(1rem,16px)}
}
@media(max-width:700px){
  body.auth main.wizard-shell,body .setup-shell{grid-template-columns:minmax(0,1fr);gap:1.5rem;width:calc(100% - 2rem);margin:1.5rem auto}
  body :is(.wizard-rail,.setup-rail) h2,body :is(.wizard-privacy,.privacy-note){display:none}
  body :is(.wizard-brand,.setup-brand){margin-bottom:1rem}
  body :is(.wizard-steps,.setup-steps){display:flex;gap:1rem;overflow-x:auto;margin:0;padding-bottom:.5rem}
  body :is(.wizard-steps,.setup-steps) li{flex:0 0 auto;min-width:8rem}
  body :is(.wizard-steps,.setup-steps) small{display:none}
  body.auth .wizard-form,body .setup-stage .auth-form{padding:1.25rem}
  body.auth>main.grant-card{width:calc(100% - 2rem)}
  body :is(.wizard-header,.auth-heading) h1{font-size:2rem}
  body .media-hero.has-media-backdrop{grid-template-columns:1fr;gap:1.5rem;padding:0 0 2rem}
  body .media-hero.has-media-backdrop>.media-hero-copy{padding:0}
  body .media-hero h1{font-size:clamp(2rem,9vw,3.5rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(forced-colors:active){
  :root,:root[data-theme=light]{--bg:Canvas;--surface:Canvas;--surface-2:Canvas;--surface-3:Canvas;--text:CanvasText;--muted:CanvasText;--line:CanvasText;--line-strong:CanvasText;--signal:Highlight;--signal-ink:HighlightText;--focus:Highlight}
  body .app-header nav a.active{outline:2px solid Highlight}
  body .media-hero.has-media-backdrop{background:Canvas;color:CanvasText}
  body .media-hero.has-media-backdrop::after{display:none}
  body .media-hero.has-media-backdrop :is(.media-hero-copy,.quiet){background:Canvas;color:CanvasText}
  .watch-progress progress{border:1px solid CanvasText}
}

body.player-page.has-media-backdrop::before{
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,transparent),var(--bg));
}
:is(.card:nth-child(n),.poster:nth-child(n)) :is(.poster,.art){background:var(--surface-2)}
:root[data-theme=light] body.player-page.has-media-backdrop::before{
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,transparent),var(--bg) 48rem);
}

body :is(button[type=submit]:not(.quiet),.button:not(.quiet),.primary-button){border-radius:999px}
body :is(.button.quiet,.quiet-button){border-radius:12px}
body .app-header nav a.active::after{background:var(--signal)}
body .home-shelf>header>a{color:var(--signal)}
body :is(.settings-intro,.library-masthead) h1,body .library-masthead h2{font-weight:750}
body #thanks a{color:var(--signal);text-decoration:underline;text-underline-offset:.15em}
body .tmdb-credit{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
body .tmdb-credit img{display:block;width:80px;height:auto}
body :is(img.poster,.poster img,.card img,.hero-poster){height:auto;object-fit:contain}
body :is(.curation-poster>img,.collection-poster>img){object-fit:contain}

.player-optional-action{display:inline-flex;flex:0 0 44px;min-width:44px;min-height:max(44px,calc(2.125rem + 2px));align-items:center;justify-content:center}
@media(max-width:700px){.player-optional-action{min-height:max(44px,calc(2.025rem + 2px))}}
.player-stage-actions{min-width:44px;min-height:44px}
.player-native-controls .player-control-dock{display:none}
.player-native-options{position:relative;margin-bottom:1rem}
.player-native-options>.player-stage-toolbar{position:relative;inset:auto;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;background:var(--bg);color:var(--text)}
.player-native-options>.player-stage-toolbar>strong{display:none}
.player-native-options>.player-stage-toolbar button{min-height:44px;background:transparent;color:var(--text);border-color:var(--line)}
.player-native-options>.player-stage-toolbar .player-mode-status{margin-left:0;margin-right:auto;max-width:100%}
.player-native-options>.player-settings{position:static;max-height:none;overflow:visible;margin-top:.5rem;background:var(--overlay);color:var(--text)}
.player-page .media-stage.has-settings:has(+.player-native-options){margin-bottom:1rem}
.player-shell .title-block h1{overflow-wrap:anywhere;min-width:0}
.settings-shell:not(.onboarding-shell,:has([data-settings-organized]))>.settings-intro{border-bottom:0}
.settings-shell:not(.onboarding-shell,:has([data-settings-organized]))>.settings-flow{max-width:none}
.settings-shell:not(.onboarding-shell,:has([data-settings-organized]))>section,.settings-shell:not(.onboarding-shell,:has([data-settings-organized]))>.settings-flow>section{padding:1.5rem 0}
.settings-shell:not(.onboarding-shell,:has([data-settings-organized])) :is(section p,section figcaption){max-width:65ch}
body{font-size:.9375rem}
@media(max-width:700px){body{font-size:.875rem}}
:root{--supporter-gold:#d6b96d;--supporter-ivory:#fff4bd;--supporter-live:#c8f169}
.supporter-page{background:var(--bg)}
.supporter-page #main.supporter-shell{display:grid;gap:40px;width:min(100% - 48px,1120px);max-width:1120px;margin:auto;padding:24px 0 64px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.supporter-back{display:flex;justify-content:space-between;align-items:center;gap:16px}.supporter-back a{min-height:44px;display:inline-flex;align-items:center}
.supporter-intro{display:grid;gap:12px;justify-items:start;padding:0}.supporter-intro h1{margin:0;font-size:clamp(28px,4vw,42px);font-weight:730;line-height:1.12;letter-spacing:-.04em}
.supporter-shell p{max-width:64ch;color:var(--muted);overflow-wrap:anywhere}.supporter-shell h2{margin:8px 0 16px;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em;line-height:1.15}
.supporter-honor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;padding-bottom:24px}
.supporter-honor-art .supporter-badge{width:100%;max-width:420px;margin:auto}.supporter-honor-copy h2{font-size:clamp(40px,6vw,64px);margin:12px 0 24px}.supporter-honor-copy .supporter-thanks{font-size:22px;font-weight:650;color:var(--text);margin:0 0 12px}.supporter-honor-copy .supporter-signoff{margin-top:24px;font-size:14px;color:var(--text)}
.supporter-badge{display:grid;width:min(100%,192px);aspect-ratio:1;place-items:center}.supporter-badge-art{display:block;width:100%;height:100%;object-fit:contain}.supporter-badge.is-archived{filter:grayscale(.6)}
.badge-family{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-record{font-size:13px}.fleet-honor{font-size:12px}.recognition-name{font-weight:650;color:var(--text)!important}
.supporter-certificate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.supporter-certificate-actions a,.supporter-certificate-actions button{min-height:44px;margin:0;white-space:normal;text-align:center}.supporter-certificate-actions .mode{background:var(--signal);color:var(--signal-ink);border-color:transparent}.supporter-certificate-actions output{flex-basis:100%;font-size:13px;color:var(--muted)}.supporter-certificate-actions output:empty{display:none}
.supporter-owned,.supporter-contribute,.supporter-activation,.supporter-privacy{border-top:1px solid var(--line);padding-top:32px}
.supporter-owned{display:grid;gap:24px}.supporter-owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.owned-badge{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;min-width:0}.owned-badge h3{font-size:22px;margin:8px 0}.owned-badge p{font-size:13px;margin:8px 0}.owned-badge a{display:inline-flex;align-items:center;min-height:44px}
.supporter-shell form{box-shadow:none;background:none;border:0;border-radius:0;padding:0}.supporter-display{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;max-width:680px}.supporter-display label,.supporter-display p{grid-column:1/-1}.supporter-display select{min-width:0;width:100%}.supporter-display p{margin:0;font-size:13px}.supporter-display button{min-height:44px}
.supporter-masterwork{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.supporter-masterwork h3{margin:8px 0;font-size:22px}.supporter-masterwork p{font-size:14px}.supporter-masterwork strong{font-size:13px}
.supporter-billing{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:24px 0 16px}.supporter-billing legend{font-size:13px;margin-bottom:8px;color:var(--muted)}.supporter-billing label{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:8px}.supporter-billing label:has(:checked){border-color:var(--signal);background:var(--surface-2)}.supporter-billing input{margin:0;accent-color:var(--signal)}
.supporter-price{margin:0!important;font-size:24px!important;color:var(--text)!important;font-weight:650;text-align:right;white-space:nowrap}.supporter-price small{display:block;font-size:13px;color:var(--muted);font-weight:400}.supporter-all-levels summary,.supporter-activation-disclosure>summary,.supporter-privacy>summary{cursor:pointer;min-height:44px;padding:12px 0}.supporter-contribute>.mode{background:var(--signal);color:var(--signal-ink);border-color:transparent;display:inline-flex;align-items:center;min-height:44px;white-space:normal;text-align:center}.supporter-activation-disclosure{border-top:1px solid var(--line);padding-top:16px}.supporter-activation-disclosure .supporter-activation{border:0;padding-top:16px}.supporter-privacy{padding-top:16px}

.supporter-activation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.supporter-activation form,.supporter-activation label{display:grid;gap:8px}.supporter-activation form{gap:16px}.supporter-activation label span{font-size:13px;color:var(--muted)}.supporter-activation input{width:100%;min-width:0}.supporter-activation button{min-height:44px}
.supporter-gallery{display:grid;margin:0;padding:0;list-style:none}.supporter-gallery li{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.supporter-gallery .supporter-badge{width:80px}.supporter-gallery h3{font-size:18px;margin:4px 0}.supporter-gallery p{font-size:13px;margin:0}.tier-state{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.current .tier-state{color:var(--signal);font-weight:650}.supporter-gallery li.current{border-bottom-color:var(--signal)}.supporter-contribute{max-width:800px;width:100%}[data-supporter-family][hidden]{display:none}

.supporter-error{padding:16px;border:1px solid var(--danger)}.supporter-shell footer{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.supporter-shell footer p{color:var(--text)}
.supporter-signature{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;margin:.7rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.supporter-signature p{margin:0;font-size:inherit}.supporter-signature>a{color:var(--text);font-weight:700;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em}.supporter-signature>a:hover,.supporter-signature>a:focus-visible{text-decoration-color:currentColor}.supporter-signature[data-supporter-pending]{visibility:hidden}.supporter-signature.is-active{align-items:center;gap:.45rem}.supporter-signature.is-active p{color:var(--text);font-size:.8rem}.library-masthead.has-supporter-signature{grid-template-columns:minmax(0,1fr) minmax(14rem,24rem);column-gap:2rem}.library-masthead.has-supporter-signature>:not(.supporter-signature){grid-column:1}.library-masthead>.supporter-signature{z-index:1;grid-column:2;grid-row:1/4;align-self:start;justify-self:end;flex-direction:column;align-items:flex-end;max-width:24rem;margin:0;text-align:right}.library-masthead>.supporter-signature.is-active{flex-direction:row;align-items:center}.supporter-level-logo{display:inline-grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;overflow:hidden}.supporter-level-logo img{display:block;width:100%;height:100%;object-fit:contain}.supporter-edition-mark{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--signal) 45%,var(--line));border-radius:999px;color:var(--signal);font:750 .6rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;text-transform:uppercase}.supporter-edition-mark .supporter-level-logo{width:1.3rem;height:1.3rem}.settings-intro>.supporter-edition-mark{position:absolute;top:1.5rem;right:1.5rem}

@media(max-width:1000px){.supporter-owned-grid{grid-template-columns:1fr}}
@media(max-width:900px){.library-masthead.has-supporter-signature{grid-template-columns:1fr}.library-masthead>.supporter-signature{grid-column:1;grid-row:auto;align-items:baseline;justify-self:start;margin-top:16px;text-align:left}.library-masthead>.supporter-signature.is-active{display:grid;grid-template-columns:32px auto;gap:0 8px}.library-masthead>.supporter-signature.is-active>.supporter-level-logo{grid-row:1/3}.library-masthead>.supporter-signature.is-active>a{grid-column:2}.brand-lockup>.supporter-edition-mark,.nav-main-supporter{display:none!important}}
@media(max-width:700px){.supporter-page #main.supporter-shell{width:calc(100% - 32px);gap:32px;padding-top:16px}.supporter-honor{grid-template-columns:1fr;gap:16px}.supporter-honor-art .supporter-badge{max-width:280px}.supporter-honor-copy h2{font-size:40px;margin-bottom:16px}.supporter-activation{grid-template-columns:1fr;gap:24px}.supporter-gallery{grid-template-columns:1fr}.supporter-display{grid-template-columns:1fr}.supporter-certificate-actions{display:grid;grid-template-columns:1fr}.supporter-certificate-actions output{grid-column:1}.supporter-gallery li{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.supporter-gallery .supporter-badge{width:64px}.supporter-price{font-size:22px!important}.settings-intro>.supporter-edition-mark{position:static;grid-column:1;justify-self:start}.supporter-masterwork{grid-template-columns:96px minmax(0,1fr);gap:16px}}
@media(max-width:360px){.supporter-gallery li{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.supporter-gallery .supporter-badge{width:48px}.supporter-gallery h3{font-size:16px}.supporter-price{font-size:20px!important}.owned-badge{grid-template-columns:80px minmax(0,1fr);gap:12px}.supporter-billing{gap:4px}.supporter-billing label{padding:8px}.supporter-masterwork{grid-template-columns:1fr}.supporter-masterwork .supporter-badge{width:128px}}
@media(prefers-reduced-motion:reduce){.supporter-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.supporter-badge-art,.supporter-level-logo img,.supporter-certificate-preview img{forced-color-adjust:none}.supporter-billing label:has(:checked),.supporter-gallery li.current{border-color:Highlight}.supporter-certificate-actions .mode,.supporter-contribute>.mode{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText}.current .tier-state{color:CanvasText}}

:is(.nav-main-supporter,.nav-supporter):has(.supporter-level-logo){display:flex;align-items:center;gap:8px}:is(.nav-main-supporter,.nav-supporter) .supporter-level-logo{width:28px;height:28px}
.supporter-signature[hidden]{display:none}

@media(min-width:901px){.brand-lockup:has(>.supporter-edition-mark){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.7rem;row-gap:.4rem}.brand-lockup:has(>.supporter-edition-mark)>.supporter-edition-mark{grid-column:1/-1;width:fit-content;max-width:100%;justify-content:flex-start;overflow-wrap:anywhere;white-space:normal}}

.supporter-honor-art{text-align:center}.supporter-page .supporter-replay{min-height:44px;margin-top:8px;padding-inline:0;background:none;border-color:transparent;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.supporter-honor:target .supporter-badge{animation:supporter-arrival 240ms ease-out}@keyframes supporter-arrival{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.owned-badge .supporter-certificate-actions{gap:8px;margin-top:16px}.owned-badge .supporter-certificate-actions .mode{background:none;color:var(--text);border:1px solid var(--line)}.owned-badge .supporter-certificate-actions a,.owned-badge .supporter-certificate-actions button{font-size:13px}.supporter-shell footer a{display:inline-flex;align-items:center;min-height:44px}

.supporter-certificate-preview summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.supporter-certificate-preview img{display:block;width:100%;height:auto}.supporter-billing[hidden]{display:none}

body .library-masthead>.supporter-signature{flex-direction:row;align-items:center;gap:0 .75rem;margin:0;padding:0;text-align:left}
body .library-masthead>.supporter-signature>a{display:inline-flex;align-items:center;min-height:44px}

.supporter-trio{display:inline-flex;align-items:center;gap:5px;min-height:44px}.supporter-trio[hidden]{display:none}.supporter-trio img{width:24px;height:24px;object-fit:contain}.supporter-owned-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}

.header-supporter{font-size:.8rem;color:var(--muted,#a0a79c);white-space:nowrap;padding:4px}.header-supporter[hidden]{display:none}.header-supporter:focus-visible{outline:2px solid #c4ff47;outline-offset:3px}

.supporter-owned-grid .owned-badge{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.supporter-owned-grid .owned-badge>.supporter-badge{width:180px;height:180px;align-self:center}.supporter-owned-grid .owned-badge>div:last-child{width:100%}.supporter-owned-grid .uncollected>.supporter-badge{opacity:.45}.supporter-owned-grid .supporter-certificate-actions{display:flex;flex-wrap:wrap;gap:8px}

.app-header>.mobile-supporter{display:none}.app-header .header-supporter[hidden]{display:none!important}@media(max-width:900px){body .app-header{flex-wrap:nowrap}body .app-header>.mobile-supporter{display:inline-flex;flex-shrink:0;align-items:center;min-height:44px;font-size:11px}body .app-header>.search{min-width:0;flex:1}}

@media(max-width:900px){body .app-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}body .app-header>.brand-lockup{grid-column:1;grid-row:1}body .app-header>.search{grid-column:2;grid-row:1;width:100%}body .app-header>.mobile-supporter{grid-column:3;grid-row:1}}
@media(min-width:901px){
  body:is(.library-page,.settings-page,.detail-page,.player-page){padding-left:0}
  body:is(.library-page,.settings-page,.detail-page,.player-page)>.app-header{
    position:sticky;inset:0 0 auto;display:grid;grid-template:"brand search actions" auto "nav nav nav" auto/auto minmax(0,1fr) auto;
    width:100%;min-height:0;height:auto;align-items:center;gap:.35rem 1.25rem;padding:.45rem clamp(1.5rem,4vw,4rem);border:0;border-bottom:1px solid var(--line);overflow:visible;
  }
  body .app-header .brand-lockup{grid-area:brand;padding:0;max-width:24rem}
  body .app-header .brand-lockup h1{font-size:1.15rem;letter-spacing:-.025em}
  body .app-header .search{grid-area:search;width:min(100%,27rem);justify-self:end}
  body .app-header .search input{min-height:44px;background:var(--surface);border-color:var(--line);box-shadow:none}
  body .app-header .header-actions{grid-area:actions;display:flex;flex-direction:row;align-items:center;margin-top:0;padding-top:0;border-top:0;background:none}
  body .app-header .header-compact-menu{position:relative;border:0;padding:0;margin:0}
  body .app-header .header-compact-menu>summary{display:flex;align-items:center;min-height:44px;padding:.6rem 1rem;border:1px solid var(--line);border-radius:10px;font-size:.85rem}
  body .app-header .header-compact-panel{display:none}
  body .app-header .header-compact-menu[open]>.header-compact-panel{position:absolute;z-index:80;right:0;top:calc(100% + .6rem);display:grid;width:19rem;padding:1rem;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
  body .app-header nav{grid-area:nav;position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-height:0;gap:.3rem;margin:0;padding:0;background:none;overflow:visible}
  body .app-header nav>a{display:flex;width:auto;min-height:48px;padding:.7rem 1.2rem;border:0;border-radius:8px 8px 0 0;color:var(--muted);font-size:.9rem;white-space:nowrap}
  body .app-header nav>a.active{color:var(--text);background:transparent;box-shadow:inset 0 -3px var(--signal)}
  body .app-header nav>a:hover{color:var(--text);background:var(--surface)}
  body .app-header nav>.nav-main-overflow,body .app-header nav>.nav-main-supporter,body .app-header nav>.nav-main-edit{display:none}
  body .app-header nav>.nav-more{display:block;position:relative;margin-left:auto}
  body .nav-more>summary{display:flex;align-items:center;min-height:48px;padding:.7rem 1rem;color:var(--muted);cursor:pointer}
  body .nav-more:not([open])>.nav-more-menu{display:none}
  body .nav-more-menu{display:grid;gap:.5rem;background:var(--overlay);position:absolute;inset:calc(100% + .5rem) 0 auto auto;z-index:80;width:24rem;max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:1rem;box-shadow:var(--shadow)}
  body .nav-more-section{display:grid;gap:.25rem}
  body .nav-more-heading{color:var(--muted);font-size:.8rem;padding:.5rem}
  body .nav-more-menu :is(a,button){display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.6rem;border:0;border-radius:8px;background:none;color:var(--text);text-align:left;text-decoration:none}
  body .nav-more-menu :is(a,button):hover{background:var(--surface-2)}
}
body .library-shell{padding:1.5rem clamp(1.25rem,4vw,4rem) 4rem}
body.library-page .library-masthead:not(.browse-masthead){min-height:0;margin-bottom:1rem;padding:1.25rem 0 0}
body.library-page .library-masthead:not(.browse-masthead) h2{font-size:clamp(2rem,2.5vw,2.5rem)}
body.library-page .library-masthead:not(.browse-masthead) p{margin-top:.4rem}
.library-shell>.browse-toolbar{margin:.5rem 0 1rem;padding:.5rem 0}
.browse-toolbar select{padding-right:2.2rem}
@media(max-width:700px){.browse-toolbar>span{overflow:hidden;text-overflow:ellipsis}}
.library-shell>.title-jump{margin-bottom:1rem}
.home-sections{display:flex;gap:2rem;margin:0 0 1.5rem}
.home-sections a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:2px solid transparent}
.home-sections a[aria-current]{color:var(--signal);border-color:var(--signal)}
.home-feature{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,36rem);align-items:center;gap:clamp(1.25rem,3vw,3rem);margin:0 0 2.5rem;color:var(--text)}
.home-feature[data-artwork="backdrop"]{grid-template-columns:minmax(0,28rem) minmax(0,36rem)}
.home-feature[data-artwork="backdrop"]>img{aspect-ratio:16/9}
.home-feature>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:12px;background:transparent}
.home-feature-copy{min-width:0;overflow-wrap:break-word}
.home-feature h2{margin:0 0 1rem;font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.08;letter-spacing:-.035em;font-weight:750}
.home-feature p{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem;line-height:1.5}
.home-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}
.home-feature .button{display:inline-flex;overflow-wrap:normal;flex:0 1 auto;align-items:center;justify-content:center;gap:.65rem;min-height:50px;margin:0;padding:.8rem 1.5rem;background:var(--signal);color:var(--signal-ink);border:0;border-radius:999px;font-size:1rem;font-weight:750}
.home-feature .button.quiet{flex:0 1 auto;background:var(--surface-2);color:var(--text);white-space:normal}
.home-feature .button:hover{filter:brightness(1.1)}
.home-feature .button svg{width:1.2rem;height:1.2rem}
.home-feature-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;max-width:30rem;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}
.home-feature-status p{margin:0;font-size:inherit}
.home-feature-status .watch-progress:not([hidden]){display:contents}
.home-feature-status [data-watch-remaining]::before{content:"·";margin-right:.5rem}
.home-feature-status progress{flex-basis:100%;width:100%;margin-top:.25rem}
.home-feature-actions form{margin:0}
.home-feature-remove{min-height:44px;padding:.5rem;background:none;border:0;box-shadow:none;color:var(--muted);font-size:.8rem}
.home-feature-remove:hover{color:var(--text);text-decoration:underline}
.home-feature>img[hidden]{display:none}
.home-feature:has(>img[hidden]){grid-template-columns:1fr}
body .home-shelf{margin:0 0 2.5rem}
body .home-shelf>header{align-items:center;flex-wrap:wrap;margin-bottom:.5rem}
body .home-shelf>header>a{min-height:44px;display:inline-flex;align-items:center;color:var(--signal);font-size:.85rem}
body .home-shelf>header>a:hover{text-decoration:underline}
body .card:not(.resume-card) :is(h2,h3){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-block-size:2lh;overflow:hidden;overflow-wrap:break-word}
body .home-shelf .grid.rail:not(.resume-grid){grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),10.5rem));overflow:visible;scroll-snap-type:none;margin-inline:0}
body .movie-genre{margin-top:1.25rem}
body .movie-genre>h3{margin:0 0 .25rem;color:var(--muted);font:inherit;font-weight:700}
body .continue-shelf .resume-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),24rem));gap:1rem 2rem;overflow:visible;padding:0;background:none;border:0;border-radius:0}
body .resume-card{position:relative;min-width:0;padding:0 0 .25rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;overflow:visible}
body .resume-card>a.resume-link{display:grid;grid-template-columns:min(4rem,20%) minmax(0,1fr) min(1.5rem,10%);grid-template-rows:auto auto 4px 2.75rem;align-content:center;gap:.4rem min(1rem,5vw);padding:1rem 0 .25rem;text-decoration:none;color:var(--text);border-radius:8px}
body .resume-link .poster{grid-column:1;grid-row:1/5;align-self:center;width:100%;height:auto;min-height:0;aspect-ratio:2/3;object-fit:contain;border-radius:7px;margin:0;background:var(--surface-2);box-shadow:none}
body .resume-link>h3{grid-column:2;margin:0;font-size:1rem;line-height:1.35;font-weight:700;overflow-wrap:break-word;align-self:end}
body .resume-link>small{grid-column:2;color:var(--muted);font-size:.8rem;line-height:1.5}
body .resume-link .watch-progress{grid-column:2;grid-row:3;margin:0;gap:0}
body .resume-link .watch-progress>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .resume-link .watch-progress:has(progress[hidden]){display:none}
.resume-action{grid-column:3;grid-row:1/5;align-self:center;color:var(--signal)}
.resume-action>i{width:1rem;height:1rem}
body .resume-card>form{position:absolute;bottom:.25rem;left:calc(min(4rem,20%) + min(1rem,5vw));display:flex;margin:0;padding:0}
body .resume-card>form>button{min-height:44px;padding:.3rem .4rem;background:none;border:0;box-shadow:none;color:var(--muted);font-size:.75rem}
body .resume-card>form>button:hover{color:var(--text);text-decoration:underline}
body .resume-link:focus-visible{outline-offset:3px}
body .destination-browser{padding-top:2rem;border-top:1px solid var(--line)}
body .destination-grid{gap:2rem}
body .destination-card{min-height:88px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
body .destination-card:hover{background:var(--surface)}
body .destination-icon{color:var(--signal);background:none}
body .destination-group h3{font-size:.9rem;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--muted)}
body .supporter-signature{margin:2rem 0 0;padding:1rem 0;border:0;background:none;color:var(--muted);font-size:.8rem}
body .library-shell.request-skeleton::after{display:none}
body .library-shell.request-skeleton .home-feature>img,body .library-shell.request-skeleton .card .poster{visibility:hidden}
body .library-shell.request-skeleton .home-feature::before{content:"";grid-column:1;grid-row:1;width:100%;aspect-ratio:2/3;border-radius:12px;background:var(--surface-2)}
body .library-shell.request-skeleton .home-feature[data-artwork=backdrop]::before{aspect-ratio:16/9}
body .library-shell.request-skeleton .home-feature>img{grid-column:1;grid-row:1}
body .library-shell.request-skeleton :is(.home-feature h2,.home-feature p,.card h2,.card h3,.card small,.library-masthead p){width:fit-content;max-width:100%;border-radius:4px;background:var(--surface-2);color:transparent}
body .library-shell.request-skeleton .home-feature :is(.button,button){background-color:var(--surface-2)!important;color:transparent!important;box-shadow:none;text-shadow:none}
body .library-shell.request-skeleton .home-feature :is(svg,i){visibility:hidden}
body .library-shell.request-skeleton .card{position:relative;box-shadow:none}
body .library-shell.request-skeleton .card:not(.resume-card)::before{content:"";position:absolute;top:0;left:0;width:100%;aspect-ratio:2/3;border-radius:14px;background:var(--surface-2)}
body .library-shell.request-skeleton .resume-link::before{content:"";grid-column:1;grid-row:1/5;align-self:center;width:100%;aspect-ratio:2/3;border-radius:7px;background:var(--surface-2)}
body .library-shell.request-skeleton .resume-link .poster{grid-column:1;grid-row:1/5}
body .library-shell.request-skeleton .resume-card :is(.resume-action,.watch-progress,form){visibility:hidden}
body .library-shell.request-skeleton::before{content:"";position:absolute;z-index:9;top:0;inset-inline:0;height:3px;background:var(--signal)}
@keyframes skeleton-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@media(prefers-reduced-motion:no-preference){
  body .library-shell.request-skeleton .home-feature::before,body .library-shell.request-skeleton .card:not(.resume-card)::before,body .library-shell.request-skeleton .resume-link::before,body .library-shell.request-skeleton :is(.home-feature h2,.home-feature p,.card h2,.card h3,.card small,.library-masthead p,.home-feature .button,.home-feature button){background-image:linear-gradient(110deg,var(--surface-2) 35%,var(--surface-3) 50%,var(--surface-2) 65%);background-size:200% 100%;animation:skeleton-shimmer 2s ease-in-out infinite}
}
@media(max-width:900px){
  body .library-shell{padding-top:1rem}
  body .app-header .search input{background:var(--surface);box-shadow:none}
  body .app-header nav{border-top:1px solid var(--line);padding-bottom:max(.4rem,env(safe-area-inset-bottom))}
  body .media-hero{grid-template-columns:1fr;align-items:start;gap:1rem;padding:0 0 2rem}
  body .media-hero>.hero-poster{width:min(100%,18rem);max-width:100%;min-width:0;height:auto;justify-self:start}
  .home-sections{margin-bottom:.75rem}
  .home-feature{grid-template-columns:minmax(5rem,9rem) minmax(0,1fr);gap:1.25rem;margin-bottom:2rem}
  .home-feature[data-artwork="backdrop"]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
  .home-feature h2{margin-bottom:.375rem;font-size:clamp(1.5rem,4vw,2.25rem)}
  .home-feature p{margin-bottom:0}
  .home-feature-actions{margin-top:.75rem}
  body .home-shelf{margin-bottom:2rem}
  body .continue-shelf .resume-grid{grid-template-columns:minmax(0,1fr);grid-auto-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  body .library-shell{padding-inline:1.25rem}
  .home-feature{grid-template-columns:min(5.5rem,25%) minmax(0,1fr);gap:min(1.25rem,5vw);align-items:start}
  .home-feature-copy{display:contents}
  .home-feature h2{align-self:center;margin:0}
  .home-feature-status,.home-feature-actions{grid-column:1/-1}
  .home-feature-actions{margin-top:0}
  .home-feature[data-artwork="backdrop"]{grid-template-columns:minmax(0,1fr)}
  .home-feature[data-artwork="backdrop"] h2{grid-column:1/-1}
  .home-feature .button{min-width:0;min-height:50px;padding:.75rem 1rem;font-size:.95rem}
  body .home-shelf .grid.rail:not(.resume-grid){grid-template-columns:repeat(auto-fill,minmax(max(calc((100% - 1.6rem)/2),7.5rem),1fr));gap:1rem}
  body .rail{grid-auto-columns:42%;gap:1rem}
  body .destination-grid{grid-template-columns:1fr}
}
@media(forced-colors:active){
  .home-feature{background:Canvas;color:CanvasText;border:1px solid CanvasText}
  .home-feature>img,.home-feature::before{display:none}
  .home-feature p{color:CanvasText}
  .home-feature .button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
  body .resume-card{border:1px solid CanvasText}
  body .app-header nav>a.active,body .home-sections a[aria-current],body .home-shelf>header>a{color:LinkText}
}

body .library-shell:has(>.home-sections)>.supporter-signature{display:flex;align-items:center;justify-content:space-between;gap:0 .75rem;margin:0 0 .75rem;padding:0;border-bottom:1px solid var(--line);font-size:.8rem}
body .library-shell:has(>.home-sections)>.supporter-signature p{flex:0 1 auto;max-width:70ch}
body .library-shell:has(>.home-sections)>.supporter-signature>a{display:inline-flex;align-items:center;min-height:44px;color:var(--signal);white-space:nowrap}
body .library-shell:has(>.home-sections)>.supporter-signature[hidden]{display:none}
body.show-detail .season-heading{position:sticky;top:4.5rem;z-index:10;padding:.75rem 0;background:var(--bg)}
body.show-detail .episode-preview{top:9rem}
@media(min-width:901px){
  html:has(body.show-detail){scroll-padding-top:7.5rem}
  body.show-detail .season-heading{top:7.5rem}
  body.show-detail .episode-preview{top:12rem}
  body.show-detail>.app-header{grid-template:"brand search actions" auto "nav nav nav" auto/auto minmax(0,1fr) auto;align-items:center;gap:.35rem 1.25rem;padding:.45rem clamp(1.5rem,4vw,4rem)}
  body.show-detail>.app-header nav{min-width:0;gap:.15rem}
  body.show-detail>.app-header nav>a,body.show-detail>.app-header nav>.nav-more>summary{min-height:40px;padding:.4rem .85rem;font-size:.82rem}
  body.show-detail>.app-header .search input{min-height:40px}
}
body.show-detail .detail-shell{padding-top:1rem}
body.show-detail .media-hero.has-media-backdrop{gap:2rem;padding:0 0 1rem}
body.show-detail .media-hero.has-media-backdrop>.media-backdrop{aspect-ratio:16/7}
body.show-detail .media-hero h1{font-size:clamp(2.25rem,4.4vw,4.25rem)}
body.show-detail .media-hero .hero-actions{margin-top:1rem}
body.show-detail .media-hero .hero-actions .button{min-height:50px!important}
body.show-detail .media-hero .season-jump{white-space:nowrap}
body.show-detail #seasons{padding-top:1rem;scroll-margin-top:1rem}
body.show-detail .season-index{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 1.25rem;padding:.25rem 0 1.25rem;border-bottom:1px solid var(--line)}
body.show-detail .season-index-label{margin-right:.25rem;color:var(--muted);font-size:.78rem;font-weight:750}
body.show-detail .season-index a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:700;text-decoration:none}
body.show-detail .season-index a:hover,body.show-detail .season-index a:focus-visible{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}
body.show-detail .season-group{scroll-margin-top:1rem}
@media(max-width:900px){
  body.show-detail .media-hero.has-media-backdrop{gap:1rem;padding-bottom:1rem}
  body.show-detail .media-hero.has-media-backdrop>.media-backdrop{aspect-ratio:16/9}
  body.show-detail .media-hero .hero-actions{margin-top:.75rem}
}

.app-header nav a[href="#library-search"]:before{display:inline-block;width:1.15rem;height:1.15rem;flex:none;background:currentColor;content:"";mask-image:var(--nav-icon);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--nav-icon);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")}

@media(max-width:900px){.onboarding-shell,.onboarding-shell .settings-flow{grid-template-columns:minmax(0,1fr)}}
body>.language-picker>label{min-width:0;max-width:100%}
body>.language-picker select{min-width:0;width:100%}
body .destination-card{grid-template-columns:auto minmax(0,1fr) auto}
body .destination-card>span:nth-child(2){min-width:0;overflow-wrap:break-word}
.player-shell .rail{margin-inline:0}
.player-control-row{flex-wrap:wrap}
.player-control-row output{min-width:0;white-space:normal}
@media(max-width:520px){.player-control-row output{flex:1}.player-control-row :is(.player-control-spacer,[data-player-toggle],[data-player-back],[data-player-forward],[data-player-mute]){display:none}}

body .app-header .brand-lockup{min-width:0}
body .app-header .brand-lockup h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .app-header .web-beta-badge{display:inline-flex;flex:none;align-items:center;padding:5px 6px;border:1px solid #758d3e;border-radius:4px;color:#c4ff47;font-size:10px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
:root[data-theme=light] body .app-header .web-beta-badge{border-color:color-mix(in srgb,var(--signal) 55%,var(--line));color:var(--signal)}
@media(max-width:900px){
  body .app-header .brand-lockup{position:static;width:auto;min-height:44px;max-width:min(calc(100vw - 14rem),24rem);overflow:visible;clip:auto;flex-wrap:wrap;justify-self:start;gap:.35rem}
  body .app-header .brand-icon{width:32px;height:32px;flex:none}
  body .app-header .brand-lockup h1{position:static;display:block;width:auto;height:auto;clip:auto;font-size:1rem;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;line-height:1.15;flex:1 1 0;min-width:min-content}
}
@media(max-width:430px){
  body .app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}
  body .app-header>.brand-lockup{grid-column:1;grid-row:1;max-width:100%}
  body .app-header>.mobile-supporter{grid-column:2;grid-row:1}
  body .app-header>.search{grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:none}
  body .app-header>.search input[type=search]{width:100%;min-width:0;color:var(--text);caret-color:auto;cursor:text}
  body .app-header>.search input[type=search]::placeholder{color:var(--muted)}
}
@media(max-width:900px) and (max-height:600px){
  body .app-header{grid-template-columns:minmax(0,1fr) auto;padding-right:calc(8rem + var(--safe-right))}
  body .app-header>.brand-lockup{max-width:100%}
  body .app-header>.mobile-supporter{grid-column:2;grid-row:1;justify-self:start;white-space:normal;line-height:1.15}
  body .app-header:has(.search:focus-within)>.mobile-supporter{visibility:hidden}
  body .app-header .header-actions>.header-supporter{display:none}
  body .app-header>.search{left:auto;width:48px}
  body .app-header>.search:focus-within{left:calc(4rem + var(--safe-left));width:auto}
  body .app-header>.search input[type=search]{width:48px;color:transparent;caret-color:transparent;transition-property:background-color,border-color}
  body .app-header>.search:focus-within input[type=search]{width:100%;color:var(--text);caret-color:auto}
  body .app-header>.search input[type=search]::placeholder{color:transparent}
  body .app-header>.search:focus-within input[type=search]::placeholder{color:var(--muted)}
}
@media(max-width:900px) and (max-height:600px) and (forced-colors:active){
  body .app-header>.search{left:calc(4rem + var(--safe-left));width:auto}
  body .app-header>.search input[type=search]{width:100%;color:CanvasText;caret-color:auto}
  body .app-header>.search input[type=search]::placeholder{color:GrayText}
}
@media(forced-colors:active){body .app-header .web-beta-badge{border-color:CanvasText;color:CanvasText}}


.desktop-sidebar{display:none}
@media(min-width:1101px){
  body:is(.library-page,.settings-page,.detail-page):has(>.app-header .desktop-sidebar){padding-left:15rem}
  body:is(.library-page,.settings-page,.detail-page)>.app-header,body.show-detail>.app-header{grid-template:"brand search actions" auto/minmax(0,1fr) minmax(11rem,22rem) auto;gap:1.5rem;height:5rem;margin-left:-15rem;width:calc(100% + 15rem);padding:.45rem clamp(1.5rem,3vw,3rem)}
  body .app-header .brand-lockup{min-width:0}
  body .app-header .search{grid-area:search;justify-self:stretch;width:100%}
  body .app-header .header-actions{grid-area:actions;justify-self:end;gap:.65rem}
  body .app-header .header-actions>.header-supporter{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .7rem;border-radius:10px;color:var(--text);font-weight:700}
  body .app-header .header-actions>.header-supporter:hover{background:var(--surface-2)}
  body .app-header .mobile-navigation{display:none}
  body .app-header .desktop-sidebar{position:fixed;z-index:29;top:5rem;bottom:0;left:0;display:block;width:15rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1rem .6rem 1.5rem;border-right:1px solid var(--line);background:var(--surface)}
  body .app-header .desktop-sidebar nav{position:static;display:grid;align-content:start;width:100%;min-height:0;white-space:normal;overflow:visible}
  body .app-header .sidebar-group{display:grid;gap:.15rem;margin-bottom:.6rem}
  body .app-header .sidebar-group h2{margin:.9rem .75rem .3rem;color:var(--muted);font-size:.7rem;line-height:1.3;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
  body .app-header .desktop-sidebar nav a{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .75rem;border:0;border-radius:9px;color:var(--text);font-size:.9rem;font-weight:700;white-space:normal;overflow-wrap:anywhere}
  body .app-header .desktop-sidebar nav a [class^=i-]{color:var(--muted)}
  body .app-header .desktop-sidebar nav a.active{background:var(--surface-2);box-shadow:inset 3px 0 var(--signal);color:var(--text)}
  body .app-header .desktop-sidebar nav a.active [class^=i-]{color:var(--signal)}
  body .app-header .desktop-sidebar nav a:hover{background:var(--surface-2)}
  body .app-header .desktop-sidebar .sidebar-edit{margin:.4rem .75rem 0;padding-inline:0;border-top:1px solid var(--line);border-radius:0;color:var(--muted);font-size:.8rem}
  body.show-detail .season-heading{top:5rem}
}
@media(min-width:1101px) and (forced-colors:active){body .app-header .desktop-sidebar nav a.active{outline:2px solid Highlight;box-shadow:none}}
:root:not([data-theme=light]) body:is(.library-page,.detail-page):not(.settings-page):not(.auth){
  background:linear-gradient(180deg,rgba(11,13,11,.48),rgba(11,13,11,.7) 58%,var(--bg)),url('/static/cinema-backdrop.jpg?v=2') center top/cover fixed no-repeat,var(--bg);
}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce),(forced-colors:active){
  :root:not([data-theme=light]) body:is(.library-page,.detail-page):not(.settings-page):not(.auth){background:var(--bg)}
}
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>.player-buffer{max-width:min(20rem,calc(100% - 1.2rem));width:max-content}
.player-page:not(.player-theater) .media-stage:not(:fullscreen)>.player-buffer.is-recovery{width:min(20rem,calc(100% - 1.2rem))}
.player-page .player-buffer .buffer-skeleton{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;background:none;opacity:1;animation:player-buffer-spin .8s linear infinite}
.player-page .player-buffer progress{display:none}
@keyframes player-buffer-spin{to{transform:rotate(1turn)}}
@media(prefers-reduced-motion:reduce){.player-page .player-buffer .buffer-skeleton{animation:none}}
@media(forced-colors:active){.player-page .player-buffer .buffer-skeleton{border-color:GrayText;border-top-color:CanvasText;background:none}}
 .player-native-options{margin:.75rem auto 1rem;width:100%;color:var(--text)} .player-native-options .player-stage-toolbar{position:static;flex-wrap:wrap;gap:.5rem;padding:0;background:none;color:var(--text);pointer-events:auto} .player-native-options .player-stage-toolbar strong{display:none} .player-native-options .player-stage-toolbar button{min-height:44px;color:var(--text);text-shadow:none} .player-native-options .player-mode-status{margin-right:auto;margin-left:0;max-width:100%} .player-native-options .player-settings{position:static;width:100%;max-height:none;margin-top:.75rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);overflow:visible} .player-native-options .player-settings header{position:static;background:none;color:var(--text)} .player-native-options .player-settings :is(button,select){color:var(--text);background:var(--surface-2)} .player-native-options .player-settings .player-recovery button{background:var(--signal)} .player-native-options .player-settings :is(p,small){color:var(--muted)} .player-native-options [data-player-fullscreen] svg,.player-native-options [data-player-settings] svg{width:20px;height:20px;fill:currentColor}@media(forced-colors:active){.player-native-options .player-settings .player-recovery button{background:ButtonFace}}
.player-native-options .player-scrubber{height:auto;min-height:44px}.player-native-options [data-player-seek]{width:100%;min-height:44px}.player-native-options [data-player-time]{font-variant-numeric:tabular-nums;color:var(--muted)}
.player-controls.is-idle{visibility:hidden}
@media(max-width:700px),(max-height:500px){.player-controls:not(.player-native-controls) .player-center-control{top:max(34px,calc((100% - 88px - max(.65rem,env(safe-area-inset-bottom)))/2))}}
body .library-shell.library-loading-shell{position:relative}
body .library-shell.library-loading-shell::before{content:"";position:absolute;z-index:9;top:0;inset-inline:0;height:3px;background:var(--signal)}
.library-loading-art{display:block;width:100%;aspect-ratio:2/3;border-radius:12px;background:var(--surface-2)}
.library-loading .home-feature-copy p{max-width:36rem;margin:0}
body .library-loading-shelf .grid.rail{grid-template-rows:auto;grid-auto-rows:0;row-gap:0;overflow:hidden}
body .library-loading-shelf .card{display:block;min-width:0;overflow:hidden;pointer-events:none}
@media(max-width:600px){.library-loading p{grid-column:1/-1}}
body .library-loading-shelf .poster{display:block;width:100%;height:auto;aspect-ratio:2/3;border-radius:12px;background:var(--surface-2)}
.library-loading-line{display:block;width:70%;height:.85rem;margin-top:.65rem;border-radius:4px;background:var(--surface-2)}
body .library-loading-shelf .library-loading-heading{width:9rem;height:1.35rem;margin:.6rem 0}
@media(prefers-reduced-motion:no-preference){.library-loading-art,body .library-loading-shelf .poster,.library-loading-line{background-image:linear-gradient(110deg,var(--surface-2) 35%,var(--surface-3) 50%,var(--surface-2) 65%);background-size:200% 100%;animation:skeleton-shimmer 2s ease-in-out infinite}}
@media(forced-colors:active){body .library-shell.library-loading-shell::before{background:Highlight}.library-loading-art,body .library-loading-shelf .poster,.library-loading-line{background:Canvas;border:1px solid GrayText}}
.library-page>.language-picker{align-items:center;margin-inline:clamp(1.25rem,4vw,4rem);margin-top:0;padding:1rem 0 0;border-top:1px solid var(--line)}.library-page>.language-picker label{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;max-width:100%;font-size:.8rem}.library-page>.language-picker select{min-width:min(11rem,100%);max-width:100%;min-height:40px}.library-page>.language-picker button{min-height:40px}.library-page>.language-picker>.mode{display:none}
body .library-shell>footer{padding:2rem 0 .75rem;color:var(--muted);font-size:.78rem}
.library-shell>.title-jump .letter-jump{padding:0;border:0;background:transparent}.library-shell>.title-jump .letter-jump a{flex-basis:2.5rem;min-height:2.5rem;border-radius:999px;background:var(--surface-2);color:var(--text)}
.js .title-jump.title-jump-scrubbable .letter-jump{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none}.js .title-jump.title-jump-scrubbable .letter-jump a{background:transparent;color:var(--muted)}
@media(min-width:901px){.home-feature{grid-template-columns:minmax(9rem,15rem) minmax(0,40rem)}.home-feature h2{font-size:clamp(2rem,3.6vw,3.5rem)}}
@media(max-width:600px){.player-stage-toolbar .play-on-tv{min-width:48px;padding:12px!important}.player-stage-toolbar .play-on-tv-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
body.detail-page{display:flow-root}body .detail-shell>h1{font-size:clamp(2.5rem,5vw,5rem)}body .detail-section{padding-inline:0}
body .media-hero:not(.has-media-backdrop){border:0;border-radius:0;background:none}body .media-hero:not(.has-media-backdrop)::after{display:none}body .media-hero:not(.has-media-backdrop) h1{font-size:clamp(2.5rem,5vw,5rem)}
@media(min-width:901px){body .media-hero:not(.has-media-backdrop){min-height:0;align-items:center;padding:1rem 0 2rem}}
body .episode-ledger .episode:not(.is-next){padding-left:.75rem;border-left:3px solid transparent}@media(max-width:700px){body .episode-ledger .episode:not(.is-next){padding-left:.55rem}}
.library-page>.language-picker{margin-inline:max(clamp(1.25rem,4vw,4rem),calc((100% - 96rem)/2 + clamp(1.25rem,4vw,4rem)))}.player-stage-toolbar .play-on-tv{min-height:44px!important;padding:.5rem .8rem!important}
@media(max-width:700px){.library-shell>.browse-toolbar{display:flex;flex-wrap:wrap}.library-shell>.browse-toolbar>span{flex:1 1 4rem}.library-shell>.browse-toolbar label{flex-wrap:wrap;max-width:100%}.library-shell>.browse-toolbar select{min-width:min(9rem,100%);max-width:100%}}
@media(max-width:700px){.library-group>.grid{grid-template-columns:repeat(auto-fill,minmax(max(calc((100% - 1.6rem)/2),7.5rem),1fr))}}
.i-home{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5M5 9v11h5v-6h4v6h5V9'/%3E%3C/svg%3E")}.i-bookmark{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E")}.i-film{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M7.5 3v18M16.5 3v18M3 8h4.5M3 12h18M3 16h4.5M16.5 8H21M16.5 16H21'/%3E%3C/svg%3E")}.i-unwatched{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m10 8.5 5.5 3.5-5.5 3.5z'/%3E%3C/svg%3E")}.i-history{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12a8.5 8.5 0 1 0 2.5-6L3.5 8.5M3.5 3.5v5h5M12 7.5V12l3 2'/%3E%3C/svg%3E")}
.nav-personal-tab,.nav-personal-more{display:none!important}
.tab-editor{width:min(100% - 2rem,34rem);max-height:85dvh;padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text)}
.tab-editor::backdrop{background:rgb(0 0 0 / 65%)}
.tab-editor h2{margin:0;font-size:1.8rem}
.tab-editor>p{color:var(--muted);font-size:.9rem;line-height:1.6}
.tab-editor-row{display:flex;gap:.25rem;align-items:center;min-height:60px;border-bottom:1px solid var(--line)}
.tab-editor-row>span{flex:1;min-width:0;font-size:.95rem;font-weight:600}
.tab-editor-row button{min-width:44px;min-height:44px;padding:.5rem;background:none;color:var(--text);border:0}
.tab-editor .tab-move-earlier{transform:rotate(90deg)}
.tab-editor .tab-move-later{transform:rotate(-90deg)}
.tab-editor footer{position:sticky;bottom:-1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 0;background:var(--surface)}
.tab-editor footer button{min-height:48px}
@media(max-width:900px){
  :root:has([data-mobile-tabs]){scroll-padding-bottom:calc(var(--player-dock-height,0px) + 1rem)}
  body:has([data-mobile-tabs]){padding-bottom:calc(var(--player-dock-height,0px) + 1rem)}
  body .app-header :is(.nav-more-menu,.header-compact-panel){bottom:calc(var(--player-dock-height,8rem) + .5rem);max-height:calc(100dvh - var(--player-dock-height,8rem) - 1rem)}
  body .install-help{bottom:calc(var(--player-dock-height,8rem) + .5rem);max-height:calc(100dvh - var(--player-dock-height,8rem) - 1rem);overflow-y:auto}
  .js body .title-jump.title-jump-scrubbable .letter-jump{top:max(6.5rem,calc(var(--player-header-height,0px) + .5rem));bottom:calc(var(--player-dock-height,8rem) + .5rem)}
  body .app-header nav.has-personal-tabs{display:flex;flex-flow:row wrap;align-items:stretch}
  body .app-header nav.has-personal-tabs>:is(.nav-personal-tab,.nav-more){flex:1 1 auto;width:auto;min-width:min-content}
  body .app-header nav.has-personal-tabs>a:not(.nav-personal-tab){display:none!important}
  body .app-header nav.has-personal-tabs>.nav-personal-tab{display:flex!important}
  body .app-header nav.has-personal-tabs .nav-personal-more{display:grid!important}
  body .app-header nav.has-personal-tabs .nav-more-library{display:none}
  body .app-header nav>a,body .nav-more>summary{white-space:normal;overflow-wrap:normal;line-height:1.15}
}
@media(max-width:900px) and (max-height:600px){
  body.library-page.auth main:has(.quick-connect-code) .brand-mark{display:none}
  body.library-page.auth main:has(.quick-connect-code)>form{gap:.5rem;padding-block:1rem}
}
[data-qr-video]{display:block;width:100%;max-height:45dvh;object-fit:contain;background:var(--surface-2);border-radius:var(--radius,12px);margin-bottom:.75rem}
.quick-connect-code{grid-template-columns:repeat(auto-fit,minmax(1.75rem,1fr))}
.settings-page main.settings-shell:has([data-settings-organized]){display:grid;grid-template-columns:14rem minmax(0,1fr);gap:0 2.5rem;max-width:72rem;align-items:start;padding:0 0 3rem}
.settings-shell:has([data-settings-organized])>.back{grid-column:1/-1;margin-bottom:1rem}
.settings-shell:has([data-settings-organized])>.settings-intro{grid-column:1;grid-row:2;margin:0;padding:0 0 1.25rem;border:0}
.settings-shell:has([data-settings-organized]) .settings-intro h1{font-size:1.75rem;letter-spacing:-.03em}
.settings-shell:has([data-settings-organized]) .settings-intro p{font-size:.875rem;line-height:1.6;margin:.5rem 0 0}
.settings-shell:has([data-settings-organized])>.settings-search{grid-column:2;grid-row:2;width:100%;align-self:start;gap:.3rem;margin:0 0 1.25rem}
.settings-shell:has([data-settings-organized]) .settings-search label{font-size:.875rem;margin:0;color:var(--text)}
.settings-shell:has([data-settings-organized]) .settings-search p{margin:.25rem 0 0;font-size:.8rem;line-height:1.5}
.settings-shell:has([data-settings-organized]) .settings-search output:empty{display:none}
.settings-shell:has([data-settings-organized])>.settings-levels{grid-column:1/-1;margin:0 0 1.5rem;gap:1.5rem}
.settings-shell:has([data-settings-organized]) .settings-levels>a{margin:0;min-width:4rem;justify-content:center;font-size:.95rem}
.settings-shell>.settings-nav[data-settings-organized]{grid-column:1;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;position:sticky;top:9rem}
.settings-shell>.settings-nav[data-settings-organized]>a{border:0;border-radius:8px;padding:.75rem 1rem;white-space:normal;line-height:1.4;font-size:.9rem}
.settings-shell>.settings-nav[data-settings-organized]>a[aria-current=page]{background:var(--surface-2);color:var(--signal);box-shadow:none}
@media(forced-colors:active){.wizard-progress a.is-current>span,.onboarding-ready-label,.settings-shell>.settings-nav[data-settings-organized]>a[aria-current=page]{color:CanvasText}}
.settings-shell:has([data-settings-organized])>.settings-flow{grid-column:2;max-width:none}
.settings-shell:has([data-settings-organized]) .settings-category-description{margin:0 0 1.5rem;max-width:65ch;color:var(--muted);font-size:.95rem;line-height:1.6}
.settings-shell:has([data-settings-organized]) .settings-flow>section{padding:1.5rem 0;margin:0}
.settings-shell:has([data-settings-organized]) .settings-flow>section h2{margin:0 0 .75rem;font-size:1.25rem;letter-spacing:-.02em}
.settings-shell:has([data-settings-organized]) .settings-flow>section>p{max-width:65ch;font-size:.9rem;line-height:1.6}
.settings-shell:has([data-settings-organized]) .settings-flow label{font-size:.9rem;line-height:1.5;color:var(--text)}
.settings-shell .settings-flow select{overflow:hidden;text-overflow:ellipsis}
.settings-shell .settings-flow .status{display:inline-block;max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){:root:has(body.settings-page){scroll-padding-top:var(--settings-header-height,72px)}.settings-page .settings-flow>section,.settings-page .settings-flow>[data-settings-group]{scroll-margin-top:1rem}}
.settings-shell:has([data-settings-organized]) .settings-flow form{max-width:44rem}
.settings-shell:has([data-settings-organized]) .settings-flow button{justify-self:start;min-height:44px;padding:.65rem 1rem}
.settings-shell:has([data-settings-organized]) .settings-search-results a{grid-template-columns:1fr;gap:.2rem;padding:.75rem;font-size:.9rem}
.settings-shell:has([data-settings-organized]) .settings-search-result-group{font-size:.8rem;white-space:normal}
@media(max-width:900px){
.settings-page main.settings-shell:has([data-settings-organized]){grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 2rem)}
.settings-shell:has([data-settings-organized])>.settings-intro{grid-column:1;grid-row:auto;padding:0 0 1rem}
.settings-shell:has([data-settings-organized]) .settings-intro p,.settings-shell:has([data-settings-organized]) .settings-search>p{display:none}
.settings-shell:has([data-settings-organized])>.settings-search{grid-column:1;grid-row:auto;margin-bottom:1rem}
.settings-shell:has([data-settings-organized])>.settings-levels{margin-bottom:.75rem}
.settings-shell>.settings-nav[data-settings-organized]{grid-column:1;position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;margin:0 0 1.25rem;padding-bottom:.35rem}
.settings-shell>.settings-nav[data-settings-organized]>a{white-space:nowrap;padding:.6rem .8rem}
.settings-shell:has([data-settings-organized])>.settings-flow{grid-column:1;grid-row:auto}
.settings-shell:has([data-settings-organized]) .settings-category-description{font-size:.875rem;margin-bottom:1rem}
}

.settings-shell .settings-compatibility{padding:0;border:0;background:transparent;box-shadow:none}
.settings-shell .settings-compatibility summary{min-height:44px;padding:.65rem 0;color:var(--text);font-size:.9rem;font-weight:650;cursor:pointer}
.settings-shell .settings-compatibility>p{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:65ch}
.settings-shell .settings-flow label:has(>input[type=checkbox]){display:flex;align-items:center;gap:.75rem;min-height:44px}

[data-settings-description-category]{display:none}
[data-settings-description-category=playback]{display:inline}
.settings-shell[data-settings-ready] [data-settings-description-category]:not([hidden]){display:inline}
html[data-settings-category] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category]:not([role=alert]),html[data-settings-category] .settings-shell:not([data-settings-ready]) [data-settings-description-category]{display:none}
html[data-settings-level=general] .settings-shell:not([data-settings-ready]) .settings-nav>a[data-settings-level=advanced],html[data-settings-level=advanced] .settings-shell:not([data-settings-ready]) .settings-nav>a[data-settings-level=general]{display:none}
html[data-settings-category=playback] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=playback]:not([role=alert]){display:block}
html[data-settings-category=playback] .settings-shell:not([data-settings-ready]) [data-settings-description-category=playback]{display:inline}
html[data-settings-category=appearance] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=appearance]:not([role=alert]){display:block}
html[data-settings-category=appearance] .settings-shell:not([data-settings-ready]) [data-settings-description-category=appearance]{display:inline}
html[data-settings-category=library] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=library]:not([role=alert]){display:block}
html[data-settings-category=library] .settings-shell:not([data-settings-ready]) [data-settings-description-category=library]{display:inline}
html[data-settings-category=household] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=household]:not([role=alert]){display:block}
html[data-settings-category=household] .settings-shell:not([data-settings-ready]) [data-settings-description-category=household]{display:inline}
html[data-settings-category=general] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=general]:not([role=alert]){display:block}
html[data-settings-category=general] .settings-shell:not([data-settings-ready]) [data-settings-description-category=general]{display:inline}
html[data-settings-category=thanks] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=thanks]:not([role=alert]){display:block}
html[data-settings-category=thanks] .settings-shell:not([data-settings-ready]) [data-settings-description-category=thanks]{display:inline}
html[data-settings-category=network] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=network]:not([role=alert]){display:block}
html[data-settings-category=network] .settings-shell:not([data-settings-ready]) [data-settings-description-category=network]{display:inline}
html[data-settings-category=security] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=security]:not([role=alert]){display:block}
html[data-settings-category=security] .settings-shell:not([data-settings-ready]) [data-settings-description-category=security]{display:inline}
html[data-settings-category=integrations] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=integrations]:not([role=alert]){display:block}
html[data-settings-category=integrations] .settings-shell:not([data-settings-ready]) [data-settings-description-category=integrations]{display:inline}
html[data-settings-category=system] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=system]:not([role=alert]){display:block}
html[data-settings-category=system] .settings-shell:not([data-settings-ready]) [data-settings-description-category=system]{display:inline}
html[data-settings-category=migration] .settings-shell:not([data-settings-ready]) .settings-flow>[data-settings-category=migration]:not([role=alert]){display:block}
html[data-settings-category=migration] .settings-shell:not([data-settings-ready]) [data-settings-description-category=migration]{display:inline}
.segmented-choice>small{grid-column:1/-1;padding:.15rem .35rem .3rem}
.settings-shell>section details>summary{min-height:44px;padding-block:.65rem;cursor:pointer}
body .destination-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.curation-card strong,.more-player-actions strong,.primary-action-row button{overflow-wrap:break-word}
body.show-detail .season-group{container-type:inline-size}
@container (max-width:52rem){.season-reel{grid-template-columns:minmax(0,1fr)}.season-reel>.episode-preview{position:static}}
.curation-group>header{flex-wrap:wrap}
.curation-group>header form{max-width:100%}
.curation-group>header input{min-width:0}
.more-player-actions a{grid-template-columns:min(5rem,40%) minmax(0,1fr)}
@media(max-width:700px){.curation-grid{grid-template-columns:repeat(auto-fill,minmax(max(calc((100% - .8rem)/2),7.5rem),1fr))}}
