@font-face{font-display:swap;font-family:Hanken Grotesk Variable;font-style:normal;font-weight:100 900;src:url(/static/media/hanken-grotesk-cyrillic-ext-wght-normal.eb09f11cc54fc7acedd4.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Hanken Grotesk Variable;font-style:normal;font-weight:100 900;src:url(/static/media/hanken-grotesk-vietnamese-wght-normal.4089b41ca3faca48a408.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Hanken Grotesk Variable;font-style:normal;font-weight:100 900;src:url(/static/media/hanken-grotesk-latin-ext-wght-normal.d7cf532eeb1eedcfcd05.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Hanken Grotesk Variable;font-style:normal;font-weight:100 900;src:url(/static/media/hanken-grotesk-latin-wght-normal.442fd9727f3ba8156605.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url(/static/media/instrument-serif-latin-ext-400-normal.7c8bacc1c9ea6ace4217.woff2) format("woff2"),url(/static/media/instrument-serif-latin-ext-400-normal.cf6fa7bb7435889d8b58.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url(/static/media/instrument-serif-latin-400-normal.3134e59245730678fd73.woff2) format("woff2"),url(/static/media/instrument-serif-latin-400-normal.b3f0afae4a01de9a0cef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#0c0d12;--bg-raised:#11131a;--surface:#151720;--surface-2:#1c1f2b;--surface-3:#252938;--overlay:#08090db8;--text:#ece7dc;--text-muted:#a9a79f;--text-faint:#7b7a76;--text-on-accent:#1a1203;--accent:#f4a63a;--accent-hover:#ffbb5c;--accent-soft:#f4a63a24;--playable:#46b3a6;--playable-soft:#46b3a629;--danger:#ff7b6b;--danger-soft:#ff7b6b21;--star:#f2c65c;--border:#ece7dc1a;--border-strong:#ece7dc38;--font-display:"Instrument Serif","Iowan Old Style",Georgia,serif;--font-body:"Hanken Grotesk Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:clamp(1.125rem,1.05rem + 0.35vw,1.3rem);--fs-xl:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);--fs-2xl:clamp(2rem,1.4rem + 2.4vw,3.25rem);--fs-hero:clamp(2.75rem,1.5rem + 6vw,6.5rem);--lh-tight:1.02;--lh-snug:1.25;--lh-body:1.6;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--gutter:clamp(1rem,0.4rem + 2.6vw,3rem);--content-max:1680px;--reading-max:62ch;--header-h:64px;--touch:44px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #00000080,0 10px 24px -12px #000000b3;--shadow-pop:0 24px 60px -20px #000000d9;--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--z-header:50;--z-menu:60;--z-dialog:80;--z-toast:100;--dur-fast:120ms;--dur:220ms;--dur-slow:480ms;--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--poster-ratio:2/3;--card-min:150px;color-scheme:dark}@media (min-width:720px){:root{--card-min:170px;--header-h:72px}}@media (min-width:1440px){:root{--card-min:190px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);margin:0;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus{outline:none}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}::selection{background:var(--accent);color:var(--text-on-accent)}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--accent);border-radius:var(--radius-md);color:var(--text-on-accent);font-weight:700;left:var(--sp-4);padding:var(--sp-3) var(--sp-4);position:fixed;top:-100px;z-index:calc(var(--z-toast) + 1)}.skip-link:focus{top:var(--sp-4)}.page{display:flex;flex-direction:column;min-height:100vh}.main{flex:1 1;outline:none}.container{margin-inline:auto;max-width:var(--content-max);padding-inline:var(--gutter);width:100%}.page-pad{padding-block:var(--sp-6) var(--sp-8)}.page-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:400;letter-spacing:-.01em;line-height:var(--lh-tight)}.page-lede{color:var(--text-muted);margin-top:var(--sp-3);max-width:var(--reading-max)}.page-head{margin-bottom:var(--sp-6)}.section{margin-top:var(--sp-7)}.section-head{align-items:baseline;display:flex;gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-4)}.section-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;line-height:var(--lh-snug)}.section-link{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;padding:var(--sp-2) 0}.section-link:hover{color:var(--accent)}.btn{align-items:center;background:var(--surface-2);border:1px solid #0000;border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:var(--sp-2);justify-content:center;line-height:1;min-height:var(--touch);padding:0 var(--sp-5);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.97)}.btn:focus-visible{border-radius:var(--radius-pill)}.btn[aria-disabled=true],.btn[disabled]{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:#0000;border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-playable{background:var(--playable);color:#04201c}.btn-playable:hover{background:#5cc6b9}.btn-icon{padding:0;width:var(--touch)}.btn svg{flex:none}.chip{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover{background:var(--surface-2)}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.badge{align-items:center;background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text);display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:.35em;line-height:1.4;padding:.2em .6em}.badge-playable{background:var(--playable-soft);box-shadow:inset 0 0 0 1px #46b3a673;color:var(--playable)}.badge-muted{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;color:var(--text)}.facts{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-2) 0}.facts>*+*{border-left:1px solid var(--border-strong);margin-left:var(--sp-3);padding-left:var(--sp-3)}.rating{font-feature-settings:"tnum";align-items:center;color:var(--text);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:700;gap:.3em}.rating svg{fill:var(--star);color:var(--star)}.field{grid-gap:var(--sp-1);display:grid;gap:var(--sp-1);min-width:0}.field>label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.select{-webkit-appearance:none;appearance:none;background:var(--surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a9a79f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--border-strong);border-radius:var(--radius-md);min-height:var(--touch);padding:0 var(--sp-6) 0 var(--sp-4);text-overflow:ellipsis;width:100%}.select:hover{border-color:var(--text-faint)}.select:focus-visible{border-radius:var(--radius-md)}.select option{background:var(--surface);color:var(--text)}.poster-grid{grid-gap:var(--sp-5) var(--sp-4);display:grid;gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr))}.state{grid-gap:var(--sp-3);color:var(--text-muted);display:grid;gap:var(--sp-3);justify-items:center;padding:var(--sp-8) var(--sp-4);text-align:center}.state-icon{color:var(--text-faint)}.state h2{color:var(--text);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;line-height:var(--lh-snug)}.state p{max-width:52ch}.state-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-2)}.state-error .state-icon{color:var(--danger)}.skeleton{background:var(--surface);border-radius:var(--radius-md);overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.5s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ece7dc0f,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-strong);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.skeleton:after{display:none}}@media (forced-colors:active){.btn,.chip{border:1px solid ButtonText}}.site-header{background:linear-gradient(180deg,#0c0d12f5,#0c0d12e0);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);background:#0c0d12d1}}.site-header{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),-webkit-backdrop-filter var(--dur) var(--ease);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease),-webkit-backdrop-filter var(--dur) var(--ease)}.site-header.is-overlay{background:#0000;border-bottom-color:#0000}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-overlay{-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);background:#0000}}.site-header.is-overlay .brand,.site-header.is-overlay .nav-link{text-shadow:0 1px 14px #0000008c}.site-header.is-overlay .nav-link{color:#ece7dce0}.site-header.is-overlay .nav-link.active,.site-header.is-overlay .nav-link:hover{color:var(--text)}.site-header.is-overlay .nav-link.active{background:#ece7dc1f}.site-header.is-home .nav-mobile{box-shadow:var(--shadow-pop);left:0;position:absolute;right:0;top:100%}.header-row{align-items:center;display:flex;gap:var(--sp-4);height:var(--header-h)}.brand{align-items:center;color:var(--text);display:inline-flex;font-family:var(--font-display);font-size:1.6rem;gap:var(--sp-2);line-height:1;margin-right:var(--sp-2)}.brand svg{color:var(--accent)}.brand:hover{color:var(--accent-hover)}.nav-desktop{display:none}.nav-desktop ul{display:flex;gap:var(--sp-1)}.nav-link{align-items:center;border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-3);transition:color var(--dur) var(--ease),background var(--dur) var(--ease);white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--text)}.nav-link.active{background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:inset 0 -2px 0 var(--accent)}.nav-count{background:var(--accent);border-radius:var(--radius-pill);color:var(--text-on-accent);font-size:var(--fs-xs);line-height:1.5;min-width:1.4em;padding:0 .4em;text-align:center}.header-search{display:none}.header-search,.header-search-link{margin-left:auto}.menu-toggle{margin-right:calc(var(--sp-2)*-1)}.nav-mobile{background:var(--bg-raised);border-top:1px solid var(--border);max-height:calc(100dvh - var(--header-h));overflow-y:auto}.nav-mobile ul{grid-gap:var(--sp-1);display:grid;gap:var(--sp-1);padding-block:var(--sp-3)}.nav-mobile .nav-link{border-radius:var(--radius-md);font-size:var(--fs-md);justify-content:space-between;padding:0 var(--sp-3);width:100%}.nav-mobile .nav-link.active{box-shadow:inset 3px 0 0 var(--accent)}@media (min-width:1024px){.nav-desktop{display:block}.header-search{display:block;width:min(320px,28vw)}.header-search-link,.menu-toggle,.nav-mobile{display:none!important}}.searchbox{position:relative;width:100%}.searchbox form{align-items:center;display:flex;position:relative}.searchbox-icon{color:var(--text-faint);left:14px;pointer-events:none;position:absolute}.searchbox input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);min-height:44px;padding:0 44px 0 42px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);width:100%}.searchbox input::placeholder{color:var(--text-faint)}.searchbox input:hover{border-color:var(--text-faint)}.searchbox input:focus-visible{border-color:var(--accent);border-radius:var(--radius-pill)}.searchbox input::-webkit-search-cancel-button{display:none}.searchbox-clear{background:#0000;border:0;border-radius:50%;color:var(--text-muted);display:grid;height:36px;place-items:center;position:absolute;right:4px;width:36px}.searchbox-clear:hover{background:var(--surface-2);color:var(--text)}.suggest{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);left:0;max-height:60vh;min-width:min(360px,90vw);overflow-y:auto;padding:var(--sp-2);position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-menu)}.suggest-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--sp-3);min-height:var(--touch);padding:var(--sp-3)}.suggest-item svg{color:var(--text-faint);flex:none}.suggest-item.is-active,.suggest-item:hover{background:var(--surface-3)}.suggest-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-hint{font-feature-settings:"tnum";color:var(--text-faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.suggest-clear,.suggest-note{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-3)}.suggest-clear{background:#0000;border:0;border-radius:var(--radius-sm);text-align:left;width:100%}.suggest-clear:hover{background:var(--surface-3);color:var(--accent)}.site-footer{border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-sm);padding-block:var(--sp-6)}.footer-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between}.footer-row p{max-width:60ch}.footer-row a{color:var(--text-muted)}.footer-row a:hover{color:var(--accent)}.footer-row nav{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.footer-row nav a{padding:var(--sp-2) 0}.card{min-width:0;position:relative}.card-link{display:block}.card-link,.card-media{border-radius:var(--radius-md)}.card-media{aspect-ratio:var(--poster-ratio);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.poster{height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease);width:100%}.poster-fallback{grid-gap:var(--sp-3);background:linear-gradient(160deg,var(--surface-2),var(--surface));color:var(--text-faint);display:grid;font-size:var(--fs-sm);gap:var(--sp-3);justify-items:center;line-height:var(--lh-snug);padding:var(--sp-4);place-content:center;text-align:center}.card-link:focus-visible .card-media,.card-link:hover .card-media{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.card-link:hover .poster{transform:scale(1.04)}.card-link:focus-visible{box-shadow:none}.card-link:focus-visible .card-media{box-shadow:var(--focus-ring)}.card-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090dc7;bottom:var(--sp-2);left:var(--sp-2);position:absolute}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);margin-top:var(--sp-3);overflow:hidden}.card-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:0 var(--sp-2);margin-top:2px}.card-meta>*+:before{color:var(--text-faint);content:"·";margin-right:var(--sp-2)}.card-meta .rating{color:var(--text-muted);font-weight:600}.card-save{position:absolute;right:var(--sp-2);top:var(--sp-2)}.card-watch{margin-top:var(--sp-3);min-height:40px;width:100%}.save-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090db8;border:0;border-radius:50%;color:var(--text);display:grid;height:40px;place-items:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);width:40px}.save-btn:hover{background:var(--accent);color:var(--text-on-accent)}.save-btn:active{transform:scale(.92)}.save-btn[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.save-btn:focus-visible{border-radius:50%}.shelves{padding-bottom:var(--sp-8)}.section-tools{align-items:center;display:flex;gap:var(--sp-2)}.section-note{color:var(--text-faint);font-size:var(--fs-sm)}.row-arrow{display:none;min-height:36px;width:36px}@media (hover:hover) and (min-width:720px){.row-arrow{display:inline-flex}}.row-track{display:flex;gap:var(--sp-4);margin-inline:calc(var(--gutter)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding:var(--sp-2) var(--gutter) var(--sp-4);scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-color:var(--surface-3) #0000;scrollbar-width:thin}.row-item{flex:0 0 var(--card-min);min-width:0;scroll-snap-align:start}.row-track:focus-visible{box-shadow:none}.lazy-shelf{min-height:1px}.load-more{display:flex;justify-content:center;margin-top:var(--sp-6)}.continue-item{flex-basis:clamp(230px,28vw,340px)}.continue-card{position:relative}.continue-link{border-radius:var(--radius-md);display:block}.continue-media{aspect-ratio:16/9;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.continue-media .backdrop{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.continue-play{background:#08090db8;border:1px solid var(--border-strong);border-radius:50%;display:grid;height:48px;inset:0;margin:auto;place-items:center;position:absolute;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);width:48px}.continue-link:hover .continue-play{background:var(--accent);color:var(--text-on-accent);transform:scale(1.08)}.continue-link:focus-visible{box-shadow:none}.continue-link:focus-visible .continue-media{box-shadow:var(--focus-ring)}.progress{background:#ece7dc33;bottom:0;height:4px;left:0;position:absolute;right:0}.progress span{background:var(--accent);display:block;height:100%}.backdrop{height:100%;object-fit:cover;object-position:center top;width:100%}.backdrop-empty{background:radial-gradient(120% 90% at 70% 0,var(--surface-3),var(--bg) 70%)}.card-skeleton{min-width:0}.skeleton-poster{aspect-ratio:var(--poster-ratio)}.skeleton-line{height:12px;margin-top:var(--sp-3);width:70%}.sk-line{height:14px;margin-top:var(--sp-3);max-width:40rem;width:100%}.sk-sm{width:8rem}.sk-md{width:60%}.sk-title{height:clamp(2.5rem,6vw,4.5rem);margin-bottom:var(--sp-4);width:min(32rem,90%)}.sk-poster{aspect-ratio:var(--poster-ratio);width:100%}.page-loading{display:grid;min-height:50vh;place-items:center}.spinner-sm{border-width:2px;height:16px;width:16px}.dialog{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--text);max-width:none;overflow:hidden;padding:0;width:min(1100px,calc(100vw - 2rem))}.dialog:not([open]){display:none}.dialog::backdrop{background:#040508d1}.dialog-body{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);padding:var(--sp-4)}.dialog-head{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between}.dialog-head h2{font-size:var(--fs-md);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame{aspect-ratio:16/9;background:#000;border-radius:var(--radius-md);overflow:hidden;position:relative}.frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.dialog-note{color:var(--text-muted);font-size:var(--fs-sm)}.toasts{grid-gap:var(--sp-2);bottom:var(--sp-4);display:grid;gap:var(--sp-2);justify-items:center;left:var(--sp-4);pointer-events:none;position:fixed;right:var(--sp-4);z-index:var(--z-toast)}.toast{align-items:center;animation:toast-in var(--dur) var(--ease);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);max-width:28rem;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);pointer-events:auto}.toast-success svg:first-child{color:var(--playable)}.toast-info svg:first-child{color:var(--accent)}.toast-close{background:#0000;border:0;border-radius:50%;color:var(--text-muted);display:grid;height:32px;place-items:center;width:32px}.toast-close:hover{background:var(--surface-2);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (min-width:720px){.toasts{bottom:var(--sp-5);justify-items:end;left:auto;right:var(--sp-5)}}.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--accent-hover)}.muted{color:var(--text-muted);font-weight:400}.eyebrow{color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.btn-lg{font-size:var(--fs-md);min-height:52px;padding-inline:var(--sp-5)}.hero{display:flex;isolation:isolate;margin-top:calc((var(--header-h) + 1px)*-1);min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero-media{background:var(--bg);inset:0;position:absolute;z-index:-1}.hero-media .backdrop,.hero-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-media .backdrop{object-position:72% 18%}.hero-video{object-position:62% 50%;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease)}.hero-video.is-playing{opacity:1}.hero-media:after{background:linear-gradient(180deg,#08090d99 0,#08090d00 calc(var(--header-h) + 4.5rem)),linear-gradient(180deg,#0c0d1200 38%,#0c0d129e 70%,var(--bg) 100%),linear-gradient(90deg,#0c0d1280 0,#0c0d121f 70%),#0c0d122e;content:"";inset:0;pointer-events:none;position:absolute}.hero-inner{align-items:flex-end;display:flex;padding-bottom:clamp(2.5rem,9vh,5.5rem);padding-top:calc(var(--header-h) + var(--sp-7));width:100%}.hero-copy{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr);justify-items:start;max-width:58rem;min-width:0}.hero-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--fs-hero);font-weight:400;letter-spacing:-.015em;line-height:var(--lh-tight);max-width:100%;overflow-wrap:anywhere;text-shadow:0 2px 28px #00000059}.hero-overview{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;max-width:56ch;opacity:.94;overflow:hidden}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.hero-note{color:var(--text-muted);font-size:var(--fs-sm)}@media (min-width:900px){.hero-media:after{background:linear-gradient(180deg,#08090d99 0,#08090d00 calc(var(--header-h) + 4.5rem)),linear-gradient(180deg,#0c0d1200 62%,var(--bg) 100%),linear-gradient(90deg,#0c0d12d1 0,#0c0d1280 30%,#0c0d1200 66%),#0c0d1224}.hero-video{object-position:50% 50%}.hero-overview{-webkit-line-clamp:5}}@media (max-height:520px) and (orientation:landscape){.hero-inner{padding-bottom:var(--sp-5);padding-top:calc(var(--header-h) + var(--sp-4))}.hero-overview{-webkit-line-clamp:3}}.filters{grid-gap:var(--sp-3);align-items:end;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--sp-4)}.filters-clear{justify-self:stretch}.result-count{color:var(--text-muted);font-size:var(--fs-sm);margin:var(--sp-5) 0 var(--sp-4);min-height:1.5em}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.chip-row-center{justify-content:center}.genre-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.genre-tile{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--sp-3);min-height:84px;padding:var(--sp-4) var(--sp-5);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.genre-tile:hover{background:var(--surface-2);border-color:var(--accent);transform:translateY(-2px)}.genre-tile:focus-visible{border-radius:var(--radius-md)}.genre-index{font-feature-settings:"tnum";color:var(--text-faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.genre-name{flex:1 1;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.1}.genre-tile svg{color:var(--text-faint)}.genre-tile:hover svg{color:var(--accent)}.genre-skeleton{height:84px}.search-page-box{margin-top:var(--sp-4);max-width:36rem}.page-title em{color:var(--accent);font-style:italic}.details-hero{isolation:isolate;overflow:hidden;position:relative}.details-backdrop{height:min(60vw,480px)!important;inset:0 0 auto 0;mask-image:linear-gradient(180deg,#000 30%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 30%,#0000);opacity:.55;position:absolute!important;width:100%;z-index:-1}.details-hero .backdrop-empty{opacity:1}.details-top{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);padding-bottom:var(--sp-6);padding-top:var(--sp-6)}.details-poster{aspect-ratio:var(--poster-ratio);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);overflow:hidden;width:min(52vw,240px)}.details-main{grid-gap:var(--sp-3);align-content:start;display:grid;gap:var(--sp-3);min-width:0}.details-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:400;letter-spacing:-.01em;line-height:var(--lh-tight)}.details-tagline{color:var(--text-muted);font-style:italic}.details-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.availability{align-items:flex-start;color:var(--text-muted);display:flex;font-size:var(--fs-sm);gap:var(--sp-2);max-width:52ch}.availability svg{flex:none;margin-top:3px}.availability strong{color:var(--text)}.availability-full svg{color:var(--playable)}.availability-none svg,.availability-restricted svg,.availability-trailer-only svg,.availability-unavailable svg{color:var(--accent)}.license{color:var(--text-faint);font-size:var(--fs-sm)}.details-body{padding-bottom:var(--sp-8)}.details-columns{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6);margin-top:var(--sp-4)}.overview{font-size:var(--fs-lg);line-height:1.55;margin-top:var(--sp-3);max-width:var(--reading-max)}.facts-list{grid-gap:var(--sp-3) var(--sp-5);align-content:start;display:grid;font-size:var(--fs-sm);gap:var(--sp-3) var(--sp-5);grid-template-columns:auto 1fr}.facts-list dt{color:var(--text-faint)}.facts-list dd{color:var(--text);margin:0}.cast-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin-top:var(--sp-4)}.cast-item{align-items:center;display:flex;gap:var(--sp-3);min-width:0}.avatar{background:var(--surface-2);border-radius:50%;flex:none;height:56px;object-fit:cover;width:56px}.avatar-fallback{color:var(--text-faint);display:grid;place-items:center}.cast-name{font-size:var(--fs-sm);font-weight:700}.cast-name,.cast-role{line-height:var(--lh-snug)}.cast-role{color:var(--text-muted);font-size:var(--fs-xs)}.details-skeleton{padding-top:var(--sp-6)}@media (min-width:720px){.details-top{gap:var(--sp-6);grid-template-columns:240px minmax(0,1fr);padding-top:var(--sp-7)}.details-poster{width:100%}.details-columns{gap:var(--sp-7);grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr)}}@media (min-width:1200px){.details-top{grid-template-columns:300px minmax(0,1fr)}}.watch{padding-block:var(--sp-4) var(--sp-8)}.back-link{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:var(--sp-2);min-height:var(--touch)}.back-link:hover{color:var(--accent)}.player{aspect-ratio:16/9;background:#000;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);margin-inline:auto;min-width:min(100%,280px);overflow:hidden;position:relative;width:min(100%,calc(100dvh*16/9 - var(--header-h)*16/9 - 8.88889rem))}.player-video{background:#000;height:100%;object-fit:contain;width:100%}.player-placeholder{display:grid;place-items:center}.player-overlay{background:#08090db8;display:grid;inset:0;overflow-y:auto;padding:var(--sp-4);place-items:center;position:absolute}.player-overlay-passive{background:#0000;pointer-events:none}.player-card{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);justify-items:center;max-width:34rem;text-align:center}.player-card-wide{max-width:56rem;width:100%}.player-card-title{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-snug)}.player-card-text{color:var(--text-muted)}.player-overlay-error .state-icon{color:var(--danger)}.end-list{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(110px,130px));justify-content:center;text-align:left}@media (max-height:520px) and (orientation:landscape){.watch{padding-block:var(--sp-2)}.back-link,.watch-info{display:none}.player{border-radius:var(--radius-md);width:min(100%,calc(100dvh*16/9 - var(--header-h)*16/9 - 1.77778rem))}.player-card-title{font-size:var(--fs-lg)}}.watch-info{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);margin:var(--sp-5) auto 0;max-width:62rem;width:min(100%,62rem)}.watch-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;line-height:var(--lh-snug)}.watch-overview{color:var(--text-muted);max-width:var(--reading-max)}.hint{color:var(--text-faint);font-size:var(--fs-xs)}.watch-blocked{margin-top:var(--sp-5)}.state-title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:400;line-height:var(--lh-tight)}@media (min-width:2000px){:root{--card-min:210px;--gutter:4rem}}
/*# sourceMappingURL=main.968f4a80.css.map*/