@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-vietnamese-wght-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:MoPhim Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/mophim-serif-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MoPhim Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/mophim-serif-vietnamese-600-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:MoPhim Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mophim-serif-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MoPhim Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mophim-serif-vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}:root{--mp-gold-50:#fbf6f0;--mp-gold-100:#f1e4d2;--mp-gold-200:#e8d2b5;--mp-gold-300:#dec198;--mp-gold-400:#d4af7a;--mp-gold-500:#ac8c5f;--mp-gold-600:#866b45;--mp-gold-700:#614c2c;--mp-gold-800:#3f2e15;--mp-gold-900:#1f1302;--mp-navy-50:#f5f7fb;--mp-navy-100:#d7dae2;--mp-navy-200:#babec9;--mp-navy-300:#9da3b0;--mp-navy-400:#828899;--mp-navy-500:#676f81;--mp-navy-600:#4e566b;--mp-navy-700:#363f55;--mp-navy-800:#1f283f;--mp-navy-900:#0b132b;--mp-purple-50:#f7f5ff;--mp-purple-100:#ddd8fb;--mp-purple-200:#c4bbf1;--mp-purple-300:#ac9fe6;--mp-purple-400:#9582da;--mp-purple-500:#7f65ce;--mp-purple-600:#6b46c1;--mp-purple-700:#4e3190;--mp-purple-800:#321c62;--mp-purple-900:#190a37;--mp-ivory-50:#f8f6fb;--mp-ivory-100:#f0eef3;--mp-ivory-200:#e1dfe4;--mp-ivory-300:#cccacf;--mp-ivory-400:#b3b1b5;--mp-ivory-500:#979599;--mp-ivory-600:#78777a;--mp-ivory-700:#585759;--mp-ivory-800:#373638;--mp-ivory-900:#161617;--mp-graphite-50:#f5f7f9;--mp-graphite-100:#d7dadf;--mp-graphite-200:#babec5;--mp-graphite-300:#9da3ab;--mp-graphite-400:#828992;--mp-graphite-500:#676f7a;--mp-graphite-600:#4e5763;--mp-graphite-700:#363f4d;--mp-graphite-800:#1f2937;--mp-graphite-900:#12161c;--mp-green-50:#eefbf2;--mp-green-100:#cdedd7;--mp-green-200:#acdebc;--mp-green-300:#89d0a2;--mp-green-400:#63c188;--mp-green-500:#32b36e;--mp-green-600:#1b8a51;--mp-green-700:#006337;--mp-green-800:#003e20;--mp-green-900:#001c0b;--mp-amber-50:#fbf7e9;--mp-amber-100:#f6ebca;--mp-amber-200:#f0dfaa;--mp-amber-300:#ebd389;--mp-amber-400:#e6c663;--mp-amber-500:#e0ba31;--mp-amber-600:#ac8c10;--mp-amber-700:#786100;--mp-amber-800:#483900;--mp-amber-900:#1d1500;--mp-red-50:#fff4f3;--mp-red-100:#ffd5d1;--mp-red-200:#ffb5ae;--mp-red-300:#fa958d;--mp-red-400:#f3746e;--mp-red-500:#e9504d;--mp-red-600:#b83838;--mp-red-700:#892223;--mp-red-800:#5c0d10;--mp-red-900:#320003;--mp-sky-50:#eef9ff;--mp-sky-100:#cfe9f9;--mp-sky-200:#afd9f3;--mp-sky-300:#8fcaec;--mp-sky-400:#6dbae5;--mp-sky-500:#45aade;--mp-sky-600:#2d82ad;--mp-sky-700:#145c7e;--mp-sky-800:#003952;--mp-sky-900:#001926;--mp-white:#fff;--mp-black:#000;--font-ui:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"MoPhim Serif", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-display:clamp(2.25rem, 1.4rem + 3.4vw, 4rem);--leading-tight:1.2;--leading-snug:1.35;--leading-display:1.25;--leading-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--gutter:16px;--header-h:56px;--tabs-h:58px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.3s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms}}:root,[data-theme=dark]{--color-bg:var(--mp-navy-900);--color-surface:var(--mp-graphite-800);--color-surface-raised:var(--mp-graphite-700);--color-text:var(--mp-ivory-50);--color-text-muted:var(--mp-navy-200);--color-border:var(--mp-graphite-700);--color-border-strong:var(--mp-graphite-400);--color-accent:var(--mp-gold-400);--color-accent-soft:color-mix(in srgb, var(--mp-gold-400) 14%, var(--mp-navy-900));--color-ai:var(--mp-purple-300);--color-ai-soft:color-mix(in srgb, var(--mp-purple-400) 20%, var(--mp-navy-900));--color-focus:var(--mp-ivory-50);--color-success:var(--mp-green-400);--color-success-soft:color-mix(in srgb, var(--mp-green-400) 14%, var(--mp-navy-900));--color-warning:var(--mp-amber-400);--color-warning-soft:color-mix(in srgb, var(--mp-amber-400) 14%, var(--mp-navy-900));--color-danger:var(--mp-red-400);--color-danger-soft:color-mix(in srgb, var(--mp-red-400) 14%, var(--mp-navy-900));--color-info:var(--mp-sky-400);--color-info-soft:color-mix(in srgb, var(--mp-sky-400) 14%, var(--mp-navy-900));--color-disabled-bg:var(--mp-graphite-700);--color-disabled-text:var(--mp-graphite-300);--color-film-bg:#04070f;--color-film-text:var(--mp-ivory-50);--color-film-accent:var(--mp-gold-400);--shadow-1:0 1px 2px #0006, 0 2px 8px #00000047;--shadow-2:0 6px 20px #00000080;--shadow-elevated:0 10px 32px #0000008c;--button-primary-bg:var(--mp-gold-400);--button-primary-bg-hover:var(--mp-gold-300);--button-primary-ink:var(--mp-navy-900);--button-primary-border:transparent;--button-outline-bg:var(--color-surface);--button-outline-border:var(--color-border-strong);--button-outline-ink:var(--color-text);--input-bg:var(--color-bg);--input-border:var(--color-border-strong);--input-ink:var(--color-text);--input-placeholder:var(--color-text-muted);--card-bg:var(--color-surface);--card-border:var(--color-border);--dialog-bg:var(--color-surface);--dialog-scrim:#04070fa3;--hero-scrim:#04070f99;--toast-bg:var(--color-surface-raised);--toast-ink:var(--color-text);--badge-bg:var(--color-accent-soft);--badge-ink:var(--color-accent);--tab-active-ink:var(--color-text);--tab-active-line:var(--color-accent);--focus-ring:var(--color-focus);--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-raised);--ink:var(--color-text);--mute:var(--color-text-muted);--line:var(--color-border);--acc:var(--color-accent);--acc-ink:var(--button-primary-ink);--on-acc:var(--button-primary-ink);--acc-soft:var(--color-accent-soft);--ok:var(--color-success);--ok-soft:var(--color-success-soft);--warn:var(--color-warning);--warn-soft:var(--color-warning-soft);--risk:var(--color-danger);--risk-soft:var(--color-danger-soft);--film-bg:var(--color-film-bg);--shadow:var(--shadow-elevated);--radius:var(--radius-md);--radius-sm:var(--radius-sm);--font:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:var(--mp-ivory-50);--color-surface:var(--mp-white);--color-surface-raised:var(--mp-ivory-100);--color-text:var(--mp-navy-900);--color-text-muted:var(--mp-graphite-600);--color-border:var(--mp-graphite-100);--color-border-strong:var(--mp-graphite-400);--color-accent:var(--mp-gold-700);--color-accent-soft:var(--mp-gold-100);--color-ai:var(--mp-purple-600);--color-ai-soft:var(--mp-purple-100);--color-focus:var(--mp-navy-900);--color-success:var(--mp-green-700);--color-success-soft:var(--mp-green-100);--color-warning:var(--mp-amber-700);--color-warning-soft:var(--mp-amber-100);--color-danger:var(--mp-red-700);--color-danger-soft:var(--mp-red-100);--color-info:var(--mp-sky-700);--color-info-soft:var(--mp-sky-100);--color-disabled-bg:var(--mp-ivory-200);--color-disabled-text:var(--mp-graphite-500);--color-film-bg:#04070f;--color-film-text:var(--mp-ivory-50);--color-film-accent:var(--mp-gold-400);--shadow-1:0 1px 2px #0b132b14, 0 2px 8px #0b132b0f;--shadow-2:0 6px 20px #0b132b1f;--shadow-elevated:0 10px 32px #0b132b29;--button-primary-bg:var(--mp-gold-400);--button-primary-bg-hover:var(--mp-gold-300);--button-primary-ink:var(--mp-navy-900);--button-primary-border:transparent;--button-outline-bg:var(--color-surface);--button-outline-border:var(--color-border-strong);--button-outline-ink:var(--color-text);--input-bg:var(--color-bg);--input-border:var(--color-border-strong);--input-ink:var(--color-text);--input-placeholder:var(--color-text-muted);--card-bg:var(--color-surface);--card-border:var(--color-border);--dialog-bg:var(--color-surface);--dialog-scrim:#04070fa3;--hero-scrim:#04070f99;--toast-bg:var(--color-surface-raised);--toast-ink:var(--color-text);--badge-bg:var(--color-accent-soft);--badge-ink:var(--color-accent);--tab-active-ink:var(--color-text);--tab-active-line:var(--color-accent);--focus-ring:var(--color-focus);--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-raised);--ink:var(--color-text);--mute:var(--color-text-muted);--line:var(--color-border);--acc:var(--color-accent);--acc-ink:var(--button-primary-ink);--on-acc:var(--button-primary-ink);--acc-soft:var(--color-accent-soft);--ok:var(--color-success);--ok-soft:var(--color-success-soft);--warn:var(--color-warning);--warn-soft:var(--color-warning-soft);--risk:var(--color-danger);--risk-soft:var(--color-danger-soft);--film-bg:var(--color-film-bg);--shadow:var(--shadow-elevated);--radius:var(--radius-md);--radius-sm:var(--radius-sm);--font:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}[data-theme=light]{--color-bg:var(--mp-ivory-50);--color-surface:var(--mp-white);--color-surface-raised:var(--mp-ivory-100);--color-text:var(--mp-navy-900);--color-text-muted:var(--mp-graphite-600);--color-border:var(--mp-graphite-100);--color-border-strong:var(--mp-graphite-400);--color-accent:var(--mp-gold-700);--color-accent-soft:var(--mp-gold-100);--color-ai:var(--mp-purple-600);--color-ai-soft:var(--mp-purple-100);--color-focus:var(--mp-navy-900);--color-success:var(--mp-green-700);--color-success-soft:var(--mp-green-100);--color-warning:var(--mp-amber-700);--color-warning-soft:var(--mp-amber-100);--color-danger:var(--mp-red-700);--color-danger-soft:var(--mp-red-100);--color-info:var(--mp-sky-700);--color-info-soft:var(--mp-sky-100);--color-disabled-bg:var(--mp-ivory-200);--color-disabled-text:var(--mp-graphite-500);--color-film-bg:#04070f;--color-film-text:var(--mp-ivory-50);--color-film-accent:var(--mp-gold-400);--shadow-1:0 1px 2px #0b132b14, 0 2px 8px #0b132b0f;--shadow-2:0 6px 20px #0b132b1f;--shadow-elevated:0 10px 32px #0b132b29;--button-primary-bg:var(--mp-gold-400);--button-primary-bg-hover:var(--mp-gold-300);--button-primary-ink:var(--mp-navy-900);--button-primary-border:transparent;--button-outline-bg:var(--color-surface);--button-outline-border:var(--color-border-strong);--button-outline-ink:var(--color-text);--input-bg:var(--color-bg);--input-border:var(--color-border-strong);--input-ink:var(--color-text);--input-placeholder:var(--color-text-muted);--card-bg:var(--color-surface);--card-border:var(--color-border);--dialog-bg:var(--color-surface);--dialog-scrim:#04070fa3;--hero-scrim:#04070f99;--toast-bg:var(--color-surface-raised);--toast-ink:var(--color-text);--badge-bg:var(--color-accent-soft);--badge-ink:var(--color-accent);--tab-active-ink:var(--color-text);--tab-active-line:var(--color-accent);--focus-ring:var(--color-focus);--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-raised);--ink:var(--color-text);--mute:var(--color-text-muted);--line:var(--color-border);--acc:var(--color-accent);--acc-ink:var(--button-primary-ink);--on-acc:var(--button-primary-ink);--acc-soft:var(--color-accent-soft);--ok:var(--color-success);--ok-soft:var(--color-success-soft);--warn:var(--color-warning);--warn-soft:var(--color-warning-soft);--risk:var(--color-danger);--risk-soft:var(--color-danger-soft);--film-bg:var(--color-film-bg);--shadow:var(--shadow-elevated);--radius:var(--radius-md);--radius-sm:var(--radius-sm);--font:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.scroll-lock{overflow:hidden}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-skip);background:var(--acc);color:var(--acc-ink);border-radius:8px;padding:10px 14px;text-decoration:none;position:fixed;top:-60px;left:8px}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:1120px;padding:16px var(--gutter) 32px;margin:0 auto}.container--wide{max-width:2400px}.shell{flex-direction:column;min-height:100dvh;display:flex}.page{padding-bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom));flex:1}.site-footer{padding:32px var(--gutter) calc(32px + var(--tabs-h) + env(safe-area-inset-bottom));color:var(--mute);border-top:1px solid var(--line)}.site-footer-inner{text-align:center;justify-items:center;gap:4px;display:grid}.footer-brand{align-items:center;min-height:44px;display:inline-flex}:root,[data-theme=dark]{--logo-lockup:url(/brand/lockup-400.webp);--logo-lockup-ratio:400 / 271}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--logo-lockup:url(/brand/lockup-onlight-400.webp);--logo-lockup-ratio:400 / 277}}[data-theme=light]{--logo-lockup:url(/brand/lockup-onlight-400.webp);--logo-lockup-ratio:400 / 277}.footer-logo{width:144px;aspect-ratio:var(--logo-lockup-ratio);background:var(--logo-lockup) center / contain no-repeat;display:block}.footer-tagline{color:var(--ink);font-size:var(--text-base,16px);margin:0}.footer-nav{flex-wrap:wrap;justify-content:center;gap:0 8px;margin-top:4px;display:flex}.footer-nav a{min-height:44px;color:var(--mute);font-size:var(--text-sm);border-radius:8px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.footer-nav a:hover{color:var(--ink);text-decoration:underline}.footer-nav a:focus-visible,.footer-brand:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.footer-copy{font-size:var(--text-sm);color:var(--mute)}.footer-terms{max-width:72ch;font-size:var(--text-xs,12px);color:var(--mute);margin:0;line-height:1.5}@media (width>=640px){.site-footer{padding-left:24px;padding-right:24px}}@media (width>=768px){.site-footer{padding-bottom:32px}.site-footer-inner{text-align:left;grid-template-columns:auto 1fr auto;grid-template-areas:"brand tag nav""brand copy copy""brand terms terms";place-items:center start;column-gap:32px}.footer-brand{grid-area:brand}.footer-tagline{grid-area:tag}.footer-nav{grid-area:nav;justify-content:flex-end;margin:0}.footer-copy{grid-area:copy}.footer-terms{grid-area:terms}}.btn{border-radius:var(--radius-sm);white-space:nowrap;min-height:44px;transition:background-color var(--dur-fast), border-color var(--dur-fast), opacity var(--dur-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-ink)}.btn--primary:hover:not(:disabled){background:var(--button-primary-bg-hover)}.btn--outline{background:var(--button-outline-bg);border-color:var(--button-outline-border);color:var(--button-outline-ink)}.btn--outline:hover:not(:disabled){border-color:var(--mute);background:var(--surface-2)}.btn--ghost{color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--sm{min-height:36px;padding:0 12px;font-size:14px}.btn--lg{min-height:52px;padding:0 24px;font-size:16px}.btn--block{width:100%}.btn:disabled{opacity:.5}.btn--primary:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-text);opacity:1}.icon-btn{width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.link-btn{color:var(--acc);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.logo{letter-spacing:-.01em;align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}:root,[data-theme=dark]{--logo-symbol:url(/brand/symbol-wide-96.webp)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--logo-symbol:url(/brand/symbol-onlight-wide-96.webp)}}[data-theme=light]{--logo-symbol:url(/brand/symbol-onlight-wide-96.webp)}.logo-mark{background:var(--logo-symbol) center / contain no-repeat;width:86px;height:54px}@media (width<=639.98px){.logo-mark{width:74px;height:46px}}:root,[data-theme=dark]{--logo-lockup-h:url(/brand/lockup-h-800.webp);--logo-lockup-h-ratio:400 / 78}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--logo-lockup-h:url(/brand/lockup-h-onlight-800.webp);--logo-lockup-h-ratio:400 / 77}}[data-theme=light]{--logo-lockup-h:url(/brand/lockup-h-onlight-800.webp);--logo-lockup-h-ratio:400 / 77}.logo-lockup{height:54px;aspect-ratio:var(--logo-lockup-h-ratio);background:var(--logo-lockup-h) center / contain no-repeat;display:block}@media (width<=1099.98px){.logo-lockup{height:40px}}@media (width<=639.98px){.logo-lockup{height:30px}}.site-nav{gap:4px;display:none}.site-nav a{color:var(--mute);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--ink);background:var(--surface-2)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.avatar-btn{background:0 0;border:0;border-radius:50%;padding:0}.avatar{object-fit:cover;border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid}.avatar--letter{background:var(--acc-soft);color:var(--acc);border:1px solid color-mix(in srgb, var(--acc) 35%, transparent);font-weight:800}.avatar--lg{width:64px;height:64px;font-size:26px}.menu{position:relative}.menu-list{z-index:var(--z-menu);background:var(--surface);min-width:210px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px)}.menu-list--up{top:auto;bottom:calc(100% + 6px)}.menu-list--end{right:0}.menu-list--start{left:0}.menu-item{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 12px;font-size:15px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2)}.menu-item-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.menu-item-hint{white-space:nowrap;color:var(--mute);font-size:12px}.menu-title{border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-bottom:4px;padding:8px 12px 6px;font-weight:700;overflow:hidden}.menu-note{color:var(--mute);border-top:1px solid var(--line);margin-top:4px;padding:8px 12px 6px;font-size:12px;display:none}.bottom-tabs{z-index:var(--z-sticky);height:calc(var(--tabs-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.tab-link{color:var(--mute);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.tab-link.active{color:var(--acc)}.toasts{left:12px;right:12px;bottom:calc(var(--tabs-h) + 12px + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--toast-bg);width:100%;max-width:440px;color:var(--toast-ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:10px 6px 10px 14px;font-size:14px;display:flex}.toast-text{flex:1}.toast-action{color:inherit;white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-weight:800;text-decoration:underline}.toast-close{width:32px;height:32px}.toast--error{background:var(--risk-soft);color:var(--ink);border-color:var(--risk)}.toast--warn{background:var(--warn-soft);color:var(--ink);border-color:var(--warn)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 55%, var(--surface)) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-row{height:60px;margin-bottom:8px}.error-block{background:var(--risk-soft);color:var(--risk);border:1px solid color-mix(in srgb, var(--risk) 40%, transparent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.error-block .btn{color:var(--ink)}.notice{max-width:520px;padding:64px var(--gutter);text-align:center;margin:0 auto}.notice h1{margin-bottom:8px;font-size:24px;line-height:1.25}.notice p{color:var(--mute)}.notice-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.muted{color:var(--mute)}.hint{color:var(--mute);margin-top:8px;font-size:13px}.hint--dev{color:var(--warn)}.form-error{color:var(--risk);min-height:1.5em;margin-top:8px;font-size:14px;font-weight:600}.dot-list{flex-wrap:wrap;align-items:center;gap:2px 0;display:flex}.dot-list>*+:before{content:"·";color:var(--mute);margin:0 8px}.dot-list--wrap{clip-path:inset(0 0 0 16px);margin-left:-16px}.dot-list--wrap>*{padding-left:16px;position:relative}.dot-list--wrap>*+:before{text-align:center;width:16px;margin:0;position:absolute;left:0}.section{margin-top:28px}.section-title{margin-bottom:12px;font-size:18px;line-height:1.3}.section-title .count,.tab .count{color:var(--mute);margin-left:6px;font-weight:500}.page-title{margin-bottom:16px;font-size:26px}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{background:var(--surface-2);color:var(--mute);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.3;display:inline-block}.chip--plain{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:600}.chip--accent,.chip--watching,.chip--current{background:var(--acc-soft);color:var(--acc)}.chip--free{background:var(--ok-soft);color:var(--ok)}.chip--scheduled{background:var(--color-info-soft);color:var(--color-info)}.chip--locked,.chip--early{background:var(--risk-soft);color:var(--risk)}.cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%}.cover--placeholder{color:#ffffffd9;place-items:center;display:grid}.cover--placeholder span{opacity:.35;font-size:clamp(40px,12vw,88px);font-weight:800}.hero{gap:16px;display:grid}.hero-media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.hero-media .cover{border-radius:0;height:100%}.hero-media-note{color:#fff;background:#0000008c;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:10px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:12px;font-weight:700}.hero-title{font-family:var(--font-display);letter-spacing:0;-webkit-line-clamp:4;line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;font-size:30px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.hero-title a{text-decoration:none}.hero-synopsis{color:var(--mute);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;display:-webkit-box;overflow:hidden}.hero-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-actions .btn{flex:150px}.continue-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:10px;text-decoration:none;display:flex}.continue-card:hover{border-color:var(--mute)}.continue-cover{border-radius:8px;flex:none;width:112px;height:63px}.continue-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.continue-story{color:var(--mute);font-size:13px}.continue-chapter{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.continue-time{color:var(--mute);font-size:13px}.progress{background:var(--surface-2);border-radius:2px;height:4px;margin-top:4px;display:block;overflow:hidden}.progress>span{background:var(--acc);height:100%;display:block}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.story-card{text-decoration:none;display:block}.story-card .cover{margin-bottom:8px}.story-card-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.story-card-meta{color:var(--mute);font-size:13px}.chapters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.chapter+.chapter{border-top:1px solid var(--line)}.chapter-row{min-height:60px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}a.chapter-row:hover{background:var(--surface-2)}.chapter[aria-current=true]{background:var(--acc-soft);box-shadow:inset 3px 0 0 var(--acc)}.chapter-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chapter-title{gap:8px;min-width:0;font-weight:700;display:flex}.chapter-no{color:var(--mute);font-variant-numeric:tabular-nums;flex:none}.chapter-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.chapter-meta{color:var(--mute);padding-left:1.4em;font-size:13px}.chapter .chip{text-align:center;flex:none;max-width:7.6rem}.chapter .chip--free{text-align:right;white-space:nowrap;background:0 0;max-width:none;padding:0;font-weight:600}.chapter .chip--free .chip-short{display:none}@media (width<=639.98px){.chapter .chip--free .chip-long{display:none}.chapter .chip--free .chip-short{display:inline}}.story{--story-inner:1560px}.story-hero{isolation:isolate;position:relative}.story-hero-media{aspect-ratio:16/9;background:var(--surface-2);width:100%;max-height:62vh;position:relative;overflow:hidden}.story-hero-media .cover,.story-hero-video{object-fit:cover;object-position:center 8%;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.story-hero-video{opacity:0;transition:opacity var(--dur-slow) ease;pointer-events:none}.story-hero-video.is-on{opacity:1}.story-hero-media:after{content:"";background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;height:28%;position:absolute;inset:auto 0 0}.story-hero-ctl{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:inline-grid;position:absolute}.story-hero-ctl:hover{background:#000000bf;border-color:#fff}.story-hero-ctl:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--acc);outline:2px solid #fff}.story-hero-ctl{right:var(--gutter);bottom:14px}.story-hero-ctl.is-start{width:56px;height:56px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.story-hero-body{z-index:2;padding:4px var(--gutter) 0;--hero-ink:var(--ink);--hero-mute:var(--mute);min-width:0;position:relative}.story-title{font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;color:var(--hero-ink);font-size:28px;font-weight:700;line-height:1.25}.story-hero .meta{color:var(--hero-mute);margin-top:8px;font-size:14px}.story-hero .dot-list>*+:before,.story-hero .meta{color:var(--hero-mute)}.subtitles-line{color:var(--hero-mute);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:14px;display:flex}.story-blurb{max-width:62ch;margin-top:12px}.story-blurb-text{color:var(--hero-ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-blurb-text.is-open{-webkit-line-clamp:unset;line-clamp:unset;display:block}.story-blurb-more{min-height:44px;color:var(--hero-ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.story-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.story-actions .btn{white-space:nowrap;min-height:48px}.story-actions .story-watch{flex:100%;gap:8px}.story-actions .btn:not(.story-watch){flex:1 1 0;min-width:0}.facts{flex:1;gap:10px;min-width:0;font-size:14px;display:grid}.facts-row{grid-template-columns:7.5rem minmax(0,1fr);gap:8px;display:grid}.facts dt{color:var(--mute)}.facts dd{overflow-wrap:anywhere;margin:0}.chapters--page .chapter-row{min-height:64px;padding:12px 16px;position:relative}.chapters--page a.chapter-row{cursor:pointer}.chapters--page a.chapter-row:hover{background:var(--surface-2)}.chapters--page a.chapter-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--surface-2)}.chapters--page .chapter-title{align-items:center}.chapter-lead{flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.chapter-lead>*{grid-area:1/1}.chapter-lead .chapter-no{font-size:18px;font-weight:700;transition:opacity .15s}.chapter-play{opacity:0;color:var(--acc);transition:opacity .15s}a.chapter-row:hover .chapter-no,a.chapter-row:focus-visible .chapter-no{opacity:0}a.chapter-row:hover .chapter-play,a.chapter-row:focus-visible .chapter-play{opacity:1}.chapters--page .chapter .chip{white-space:normal;text-overflow:clip;max-width:9.5rem;line-height:1.3;overflow:visible}.chapters--page .chapter .chip--free{max-width:9rem}@media (width>=640px){.chapters--page .chapter .chip--free{max-width:15rem}}.chapters--page .chapter-meta{padding-left:36px}.chapter-progress{background:color-mix(in srgb, var(--mute) 28%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.chapter-progress>span{background:var(--acc);height:100%;display:block}.dialog.dialog--trailer{max-width:min(960px,100vw - 24px);padding:8px 12px 12px}.trailer-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.trailer-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.trailer-video{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;width:100%;display:block}.trailer-list{--blk-gutter:12px;margin-top:12px}.trailer-list-title{font-size:var(--text-sm);color:var(--mute);margin:0 0 8px;font-weight:700}.tcard{width:min(46vw,176px)}.tcard-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;height:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-content:start;gap:6px;padding:6px;display:grid}.tcard-btn:hover{background:var(--surface-2);border-color:var(--mute)}.tcard-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tcard.is-current .tcard-btn{background:var(--surface-2);border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.tcard-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-2);display:block;position:relative;overflow:hidden}.tcard-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tcard-thumb.is-fallback img{opacity:.55;filter:saturate(.8)}.tcard-play{color:#fff;background:#0b132bb8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tcard-dur,.tcard-now{color:#fff;background:#0b132bd1;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5;position:absolute;bottom:4px}.tcard-dur{right:4px}.tcard-now{background:var(--acc);color:#0b132b;left:4px}.tcard-body{align-content:start;gap:2px;padding:0 2px 2px;display:grid}.tcard-ep{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);font-weight:700}.tcard-title{-webkit-line-clamp:2;line-clamp:2;min-height:2.7em;font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.tcard-btn,.story-hero-video,.chapter-play,.chapter-lead .chapter-no{transition:none}}@media (width>=900px){.story-hero{background:var(--film-bg);height:clamp(460px,44vw,780px);min-height:440px;max-height:82dvh}.story-hero-media{aspect-ratio:auto;max-height:none;position:absolute;inset:0}.story-hero-media:after{z-index:1;height:30%}.story-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000e0 0%,#0000009e 38%,#0000001a 68%,#0000 80%),linear-gradient(#00000080,#0000 22%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.story-hero{min-height:560px}.story-hero-body{width:min(620px,56%)}.story-hero-ctl,.story-hero-ctl.is-start{width:44px;height:44px;top:auto;left:auto;right:max(24px, calc((100% - var(--story-inner)) / 2));bottom:clamp(56px,7vw,112px);transform:none}.story-hero-body{z-index:2;left:max(24px, calc((100% - var(--story-inner)) / 2));--hero-ink:#fff;--hero-mute:#ffffffd9;width:min(620px,46%);padding:0;position:absolute;bottom:clamp(48px,6.5vw,104px)}.story-title{font-size:clamp(34px,3.4vw,54px)}.story-hero .meta,.subtitles-line{font-size:15px}.story-blurb-more{min-height:32px}.story-actions{margin-top:14px}.story-actions .story-watch{flex:none;padding-inline:28px}.story-actions .btn:not(.story-watch){flex:none}.story-hero .btn--outline{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-color:#ffffff8c}.story-hero .btn--outline:hover:not(:disabled){background:#0009;border-color:#fff}.story-hero .btn:focus-visible,.story-blurb-more:focus-visible{outline-offset:2px;outline:2px solid #fff}.story-hero--skeleton .story-hero-body{position:absolute}}@media (width>=1200px){.story-hero{min-height:440px}.story-hero-body{width:min(620px,46%)}}.dialog-backdrop{z-index:var(--z-modal);background:#08090c8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog{overscroll-behavior:contain;background:var(--surface);width:100%;max-width:440px;max-height:92dvh;color:var(--ink);padding:8px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--shadow);border-radius:20px 20px 0 0;animation:.22s ease-out sheet-up;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.dialog-head{align-items:center;gap:8px;min-height:52px;margin:0 -8px;display:flex}.dialog-head-spacer{flex:none;width:40px}.dialog-title{text-align:center;flex:1;margin:0;font-size:18px;line-height:1.3}.login-body{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.social{flex-direction:column;gap:8px;display:flex}.brand-dot{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-grid}.brand-dot--google{background:#4285f4}.brand-dot--facebook{background:#1877f2}.divider{color:var(--mute);align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.field{margin-bottom:12px;display:block}.field-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:48px;color:var(--input-ink);padding:0 14px;font-size:16px}.input:focus-visible{outline-offset:0;border-color:var(--acc)}.input[aria-invalid=true]{border-color:var(--risk)}.select{appearance:auto}.check{align-items:flex-start;gap:10px;padding:6px 0;font-size:15px;display:flex}.check input{width:22px;height:22px;accent-color:var(--acc);flex:none;margin:0}.req{color:var(--risk);font-size:13px;font-style:normal}.otp{gap:8px;display:flex}.otp-cell{text-align:center;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);flex:1;min-width:0;height:56px;font-size:24px;font-weight:700}.otp-cell:focus-visible{outline-offset:0;border-color:var(--acc)}.otp-cell.is-invalid{border-color:var(--risk)}.login-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.help{color:var(--mute);font-size:14px}.help summary{cursor:pointer;padding:6px 0;font-weight:600}.help ul{padding-left:20px;list-style:outside}.viewer{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.viewer-bar{z-index:var(--z-sticky);height:var(--header-h);padding:0 max(8px, env(safe-area-inset-right)) 0 max(4px, env(safe-area-inset-left));color:#fff;background:linear-gradient(#000000bf,#0000);align-items:center;gap:8px;transition:opacity .25s,visibility;display:flex;position:absolute;inset:0 0 auto}.viewer-bar[data-hidden]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}.viewer--skeleton{position:relative}.viewer-bar--portrait{background:0 0;height:0;padding:0;position:sticky;inset:0 auto auto;overflow:visible}.viewer-bar-row{top:env(safe-area-inset-top,0px);color:#fff;background:linear-gradient(#000000b8,#0000);align-items:center;gap:4px;padding:2px 64px 22px 2px;display:flex;position:absolute;left:0;right:0}.viewer-bar-row .icon-btn{width:44px;height:44px}.viewer-bar :focus-visible{outline-offset:-3px;box-shadow:0 0 0 2px var(--film-acc,var(--acc)) inset;outline:2px solid #fff}.viewer-bar--portrait[data-ended] .viewer-bar-row{background:0 0}.viewer-bar--portrait[data-ended] .film-top-title{display:none}.viewer-bar--overlay{--vb-logo-h:28px;--vb-side:calc(var(--vb-logo-h) * 400 / 78 + 20px);--logo-lockup-h:url(/brand/lockup-h-800.webp);--logo-lockup-h-ratio:400 / 78;grid-template-columns:var(--vb-side) minmax(0, 1fr) var(--vb-side);background:linear-gradient(#000000d1,#00000073 60%,#0000);gap:0;display:grid}.viewer-bar--overlay .viewer-back{justify-self:start}.viewer-bar-title{text-shadow:0 1px 3px #000000d9;justify-content:center;align-items:baseline;gap:10px;min-width:0;display:flex;container-type:inline-size}.vb-chapter{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:15px;font-weight:800;line-height:1.3;overflow:hidden}.vb-story{text-overflow:ellipsis;white-space:nowrap;opacity:.78;flex:0 8 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.vb-story:before{content:"·";margin-right:10px}@container (width<=360px){.vb-story{display:none}}.viewer-logo{min-width:44px;min-height:44px;color:inherit;border-radius:10px;justify-content:flex-end;justify-self:end;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.viewer-logo .logo-lockup{height:var(--vb-logo-h)}@media (height<=500px) and (orientation:landscape){.viewer-bar--overlay{--vb-logo-h:22px}.vb-chapter{font-size:14px}}@media (prefers-reduced-motion:reduce){.viewer-bar,.viewer-bar[data-hidden]{transition:none}}.viewer-main{flex:1;min-height:0}.film{aspect-ratio:16/9;background:var(--film-bg);color:#fff;width:100%;position:relative;overflow:hidden}.film-placeholder{text-align:center;background:radial-gradient(120% 90% at 20% 10%, hsl(var(--film-hue,220) 45% 26%) 0%, transparent 60%), radial-gradient(100% 80% at 90% 100%, hsl(calc(var(--film-hue,220) + 50) 40% 18%) 0%, transparent 65%), var(--film-bg);place-content:center;justify-items:center;gap:4px;padding:12px;display:grid;position:absolute;inset:0}.film-placeholder.is-playing:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff0f 50%,#0000 60%) 0 0/250% 100%;animation:3s linear infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{background-position:150% 0}to{background-position:-100% 0}}.film-scene{font:600 clamp(18px, 4.5vw, 30px) var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.04em}.film-note{opacity:.7;max-width:28ch;font-size:12px}.film-lang{opacity:.85;background:#0006;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px}.film-play{color:#14161b;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;margin-top:10px;padding:0 22px;font-size:16px;font-weight:800;display:inline-flex}.film-play:hover{background:#f1efe9}.film-live{align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:700;display:inline-flex}.film-live-dot{background:var(--mp-red-400);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.resume,.endcard{z-index:4;text-align:center;color:#fff;background:#08090ddb;flex-direction:column;justify-content:safe center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0;overflow-y:auto}.resume p{font-size:17px;font-weight:700}.resume-actions,.endcard-actions,.invite-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.endcard .btn--outline,.resume .btn--outline,.endcard .btn--ghost{color:#fff;background:#ffffff14;border-color:#ffffff59}.endcard-title{margin:0;font-size:20px}.endcard-sub,.endcard-next{opacity:.85;font-size:14px}.invite{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.invite p{flex:200px;margin:0}.endcard .btn{min-height:38px}.banner{background:var(--warn-soft);color:var(--warn);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 14px;font-size:14px;font-weight:600;display:flex}.banner.is-collapsed{display:none}.cc-dot{background:var(--acc);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:5px;right:5px}.cc-list{flex-direction:column;gap:2px;display:flex}.cc-option{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 12px;font-size:15px;font-weight:600;display:flex}.cc-option small,.cc-missing small{color:var(--mute);font-size:12px;font-weight:400;display:block}.cc-option:hover{background:var(--surface-2)}.cc-option.is-checked{background:var(--acc-soft);color:var(--acc)}.cc-missing{opacity:.6;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:6px 12px;font-weight:600;display:flex}.cc-apply{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.side-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:0 10px 0 4px;display:flex}.tabs{flex:1;min-width:0;display:flex}.tab{min-height:48px;color:var(--mute);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 10px;font-size:14px;font-weight:700}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--acc)}.tab-soon{background:var(--surface-2);color:var(--mute);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px}.side-body{padding:12px}.soon{text-align:center;color:var(--mute);justify-items:center;gap:8px;padding:36px 12px;display:grid}.ctl-btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.ctl-btn:hover:not(:disabled){border-color:var(--mute)}.viewer-info{padding:12px var(--gutter) 8px}.info-title{margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.3}.info-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.info-owner{align-items:center;gap:12px;min-width:0;display:flex}.info-story{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:16px;font-weight:700;text-decoration:none;overflow:hidden}.info-owner-link{min-width:0;color:inherit;border-radius:999px;align-items:center;gap:12px;text-decoration:none;display:flex}.info-owner-link:hover .info-story{text-decoration:underline}.info-owner-link:focus-visible,.viewer-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.info-avatar{aspect-ratio:1;object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.info-avatar span{font-size:18px}.info-owner-text{min-width:0;display:grid}.info-sub{color:var(--mute);font-size:12px;line-height:1.3}.info-owner .follow-btn{flex:none}.info-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.info-bar .btn{border-radius:999px;min-height:44px}.info-desc{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.info-desc-meta{color:var(--ink);flex-wrap:wrap;gap:2px 10px;margin:0;font-weight:700;display:flex}.info-desc .info-teaser{margin:8px 0 0}.info-desc .info-teaser-text{max-width:none;color:var(--ink)}.info-kbd{display:none!important}.credits{color:var(--mute);margin:12px 0 0;font-size:12px;line-height:1.45}.viewer--portrait .viewer-player{z-index:20;padding-top:env(safe-area-inset-top);background:#000;display:flow-root;position:sticky;top:0}.viewer--portrait .viewer-side{min-height:0}.viewer--portrait .viewer-info{z-index:1;position:relative}.searchbox{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:auto;min-width:0;max-width:640px;height:40px;margin:0 auto;overflow:hidden}.searchbox:focus-within{border-color:var(--acc)}.searchbox-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 16px;font-size:15px}.searchbox-btn{border:0;border-left:1px solid var(--line);background:var(--surface-2);width:56px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.searchbox-btn:hover{background:var(--line)}.search-empty{color:var(--mute)}.viewer--overlay{color:#fff;background:#000;height:100dvh;min-height:0;position:relative;overflow:hidden}.viewer--overlay .ctl-btn{color:#fff;background:#0000008c;border-color:#ffffff4d}.viewer--overlay .viewer-main{position:absolute;inset:0}.viewer--overlay .viewer-player{background:#000;place-items:center;display:grid;position:absolute;inset:0}.viewer--overlay .film{width:min(100vw,177.778dvh);max-height:100dvh}.viewer--overlay .viewer-info{display:none}.viewer--overlay .pc{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(4px, env(safe-area-inset-bottom))}.viewer--overlay .viewer-side{z-index:50;background:var(--surface);width:min(340px,62vw);color:var(--ink);flex-direction:column;animation:.2s ease-out side-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #00000080}@keyframes side-in{0%{opacity:0;transform:translate(24px)}}.viewer--overlay .side-body{flex:1;min-height:0;overflow-y:auto}.viewer.is-fullscreen.ui-hidden,.viewer.is-fullscreen.ui-hidden .film-surface{cursor:none}.film{--film-acc:var(--color-film-accent);container:film/inline-size}.film-surface{z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.pc{z-index:5;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000d1);padding:34px 12px 4px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.pc.is-on{opacity:1;pointer-events:auto}.pc-row{align-items:center;gap:2px;display:flex}.pc-spacer{flex:1}.pc-btn{color:#fff;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;padding:0;display:inline-grid;position:relative}.pc-btn svg{width:28px;height:28px}.pc-btn:hover{background:#ffffff24}.pc :focus-visible,.film-center:focus-visible{outline-offset:-3px;box-shadow:0 0 0 2px var(--film-acc) inset;outline:2px solid #fff}.pc-cc.is-on:after{content:"";background:var(--film-acc);border-radius:2px;height:3px;position:absolute;bottom:8px;left:13px;right:13px}.pc-time{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 10px 0 4px;font-size:13px}.pc-scene{opacity:.9;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #ffffff59;min-width:0;padding-left:10px;font-size:13px;overflow:hidden}.cc-dot{box-shadow:0 0 0 2px #000}.pc .cc-dot{background:var(--film-acc);top:8px;right:8px}.pc-actions{flex:none;align-items:center;gap:2px;display:flex}.pc-btn.follow-btn>span:not(.react-ico){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pc-btn.is-on{color:var(--film-acc)}.pc-actions .react-btn--like.is-on .react-ico svg,.pc-actions .react-btn--dislike.is-on .react-ico svg{fill:currentColor}.pc-more .menu-item{text-align:left;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;display:flex}.pc .react-ico svg{width:28px;height:28px}.emote{flex:none;align-items:center;gap:2px;display:flex}.emote-ico{place-items:center;display:inline-grid}.emote-ico.is-pop{animation:react-pop var(--dur-slow) cubic-bezier(.3, 1.6, .5, 1)}.pc .emote-ico img{pointer-events:none;width:28px;height:28px;display:block}.emote--inline{z-index:30;position:relative}.emote--inline .emote-trigger{border-radius:999px;width:48px;min-width:48px;height:48px;padding:0;position:relative}.emote--inline .emote-tray{background:#12141cfa;margin-left:-137px;inset:calc(100% + 8px) auto auto 50%}.emote-trigger.is-on{color:var(--film-acc);background:#ffffff29}.emote-tray{z-index:8;background:#12141cf5;border:1px solid #ffffff2e;border-radius:16px;grid-template-columns:repeat(5,48px);gap:4px;padding:8px;animation:.15s ease-out emote-tray-in;display:grid;position:absolute;bottom:62px;right:12px;box-shadow:0 8px 28px #0000008c}@media (height<=420px){.emote-tray{grid-template-columns:repeat(7,48px)}}@keyframes emote-tray-in{0%{opacity:0;transform:translateY(6px)}}.emote-cell{-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;place-items:center;width:48px;height:48px;padding:0;display:inline-grid;position:relative}.emote-cell img{pointer-events:none;width:32px;height:32px;display:block}.emote-cell:hover{background:#ffffff24}.emote-cell:focus-visible,.emote :focus-visible{outline-offset:-3px;box-shadow:0 0 0 2px var(--film-acc) inset;outline:2px solid #fff}.emote-hot{background:var(--film-acc);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1.5px #12141cf5}.emote .is-off{opacity:.35;cursor:not-allowed}.burst-emote{display:block}@container film (width<=1339px){.film:has(.emote-tray) .film-sub{opacity:0}}.emote-nudge{z-index:7;top:calc(var(--header-h) + 8px);color:#fff;background:#000000d1;border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:min(440px,100% - 200px);padding:8px 10px 8px 16px;font-size:13px;line-height:1.35;animation:.2s ease-out emote-tray-in;display:flex;position:absolute;left:12px}.emote-nudge .film-chip-btn{min-height:44px;padding:0 16px}.emote-nudge-later{background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.emote-tray,.emote-nudge{animation:none}}.seek{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;align-items:center;height:32px;display:flex;position:relative}.seek:focus-visible{outline-offset:0;outline:2px solid #fff}.seek-track{gap:2px;width:100%;height:4px;transition:height .1s;display:flex;position:relative}.seek:hover .seek-track,.seek.is-drag .seek-track,.seek:focus-visible .seek-track{height:8px}.seek-seg{background:#ffffff52;border-radius:2px;min-width:2px;height:100%;position:relative;overflow:hidden}.seek-fill{background:var(--film-acc);position:absolute;top:0;bottom:0;left:0}.seek-knob{background:var(--film-acc);pointer-events:none;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;transition:transform .1s;position:absolute;top:50%;transform:scale(0);box-shadow:0 0 0 2px #00000059}.seek:hover .seek-knob,.seek.is-drag .seek-knob,.seek:focus-visible .seek-knob{transform:scale(1)}.seek-tip{color:#fff;text-align:center;white-space:nowrap;pointer-events:none;background:#0e0f13f0;border-radius:8px;gap:1px;min-width:64px;padding:5px 9px;font-size:12px;display:grid;position:absolute;bottom:calc(100% - 2px);transform:translate(-50%)}.seek-tip b{font-variant-numeric:tabular-nums;font-size:14px}.seek-tip em{text-overflow:ellipsis;max-width:190px;color:var(--film-acc);font-style:normal;font-weight:600;overflow:hidden}.seek-tip span{text-overflow:ellipsis;color:#ffffffc7;max-width:190px;overflow:hidden}.seek-tip.has-thumb{border-radius:10px;justify-items:center;padding:4px 4px 6px}.seek-thumb{background-color:#000;background-repeat:no-repeat;border-radius:7px;margin-bottom:4px;display:block}.vol{align-items:center;display:flex}.vol-range{appearance:none;opacity:0;cursor:pointer;background:0 0;width:0;height:28px;margin:0;transition:width .15s,opacity .15s,margin .15s}.vol:hover .vol-range,.vol:focus-within .vol-range{opacity:1;width:72px;margin:0 10px 0 2px}.vol-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--film-acc) var(--v), #ffffff52 var(--v));border-radius:2px;height:4px}.vol-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:13px;height:13px;margin-top:-4.5px}.vol-range::-moz-range-track{background:#ffffff52;border-radius:2px;height:4px}.vol-range::-moz-range-progress{background:var(--film-acc);border-radius:2px;height:4px}.vol-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:13px;height:13px}.vol-range:focus-visible{outline-offset:2px;outline:2px solid #fff}.film-center{z-index:5;color:#fff;background:#0000009e;border:0;border-radius:50%;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;display:none;position:absolute;top:50%;left:50%}.film-center.is-initial{display:grid}.film-center:hover{background:#000c}.film-top-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:700;overflow:hidden}.film .banner{z-index:6;border-radius:10px;position:absolute;top:8px;left:8px;right:8px}.viewer--portrait .film .banner,.viewer--overlay .film .banner{top:54px}.viewer--overlay .film .banner{top:56px}.film.is-ended .film-engine :is(.lbl,.tag,.sw-card,.sw-sys){visibility:hidden}.viewer:not(.viewer--portrait) .film:has(.seek-tip) .film-sub{opacity:0}.film.is-ui .film-sub{bottom:94px}.film.is-ui .film-engine{--sw-ui-bottom:94px}.viewer--portrait .film.is-ui .film-sub{bottom:auto}.osd-flash{z-index:4;color:#fff;pointer-events:none;width:76px;height:76px;animation:osd-pop var(--dur-slow) ease-out forwards;background:#00000094;border-radius:50%;place-items:center;margin:-38px 0 0 -38px;display:grid;position:absolute;top:50%;left:50%}@keyframes osd-pop{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.osd-skip{z-index:4;pointer-events:none;place-items:center;width:38%;animation:.9s ease-out forwards osd-fade;display:grid;position:absolute;top:0;bottom:0}.osd-skip--left{left:0}.osd-skip--right{right:0}.osd-skip.has-ripple:before{content:"";background:#fff3;position:absolute;inset:0}.osd-skip--left.has-ripple:before{clip-path:ellipse(100% 140% at 0)}.osd-skip--right.has-ripple:before{clip-path:ellipse(100% 140% at 100%)}.osd-skip-label,.osd-pill{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;position:relative}.osd-pill{z-index:4;pointer-events:none;animation:.9s ease-out forwards osd-fade;position:absolute;top:14%;left:50%;transform:translate(-50%)}@keyframes osd-fade{0%{opacity:0}10%,65%{opacity:1}to{opacity:0}}.settings{position:relative}.settings .is-spin{transform:rotate(45deg)}.settings-pop{z-index:8;overscroll-behavior:contain;color:#fff;text-align:left;background:#14151af7;border:1px solid #ffffff29;border-radius:12px;width:300px;max-width:calc(100cqw - 24px);max-height:max(170px,min(460px,56.25cqw - 100px));padding:6px;font-size:14px;position:absolute;bottom:calc(100% + 10px);right:-4px;overflow-y:auto;box-shadow:0 8px 28px #00000080}.menu-row{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:14px;font-weight:600;display:flex}button.menu-row:hover{background:#ffffff1a}.menu-row-main{align-items:center;gap:10px;display:flex}.menu-row-val{opacity:.78;align-items:center;gap:4px;font-weight:400;display:inline-flex}.settings-pop .cc-option{color:#fff;min-height:40px;font-size:14px}.settings-pop .cc-option:hover{background:#ffffff1a}.settings-pop .cc-option.is-checked{background:color-mix(in srgb, var(--film-acc) 16%, transparent);color:var(--film-acc)}.settings-pop .cc-option small,.settings-pop .cc-missing small{color:#ffffffad}.settings-pop .cc-missing{min-height:40px;font-size:14px}.settings-pop .cc-missing .btn{display:none}.settings-pop .cc-apply{border-top:1px solid #ffffff29;margin:4px 0 0;padding:8px 10px;font-size:14px}.settings-pop :focus-visible{outline-offset:-2px;outline:2px solid #fff}.settings-back{border-bottom:1px solid #ffffff29;border-radius:8px 8px 0 0;justify-content:flex-start;gap:6px;margin-bottom:4px}.settings-credit{opacity:.72;border-top:1px solid #ffffff29;margin:4px 10px 6px;padding-top:8px;font-size:11px;line-height:1.4}.settings-h{color:var(--mute);margin:8px 12px 2px;font-size:12px;font-weight:700}.settings-body .settings-row,.settings-body .menu-row{padding-left:12px;padding-right:12px}.settings-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:600;display:flex}.settings-links{border-top:1px solid var(--line);margin-top:4px;display:grid}.settings-body .menu-row{min-height:48px;font-size:15px}.switch{background:#8080808c;border:0;border-radius:11px;flex:none;width:40px;height:22px;padding:0;transition:background-color .15s;position:relative}.switch.is-on{background:var(--film-acc,var(--acc))}.switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.is-on .switch-knob{transform:translate(18px)}.shortcut-list{margin:0 0 4px;display:grid}.shortcut-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:8px 2px;font-size:14px;display:grid}.shortcut-row dt{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shortcut-row dd{margin:0}kbd{border:1px solid var(--line);background:var(--surface-2);min-width:26px;font:700 12px/1.2 var(--font);border-bottom-width:2px;border-radius:6px;place-items:center;padding:3px 7px;display:inline-grid}.endcard-actions{flex-direction:column;align-items:center}.endcard-more{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.endnext{background:#ffffff14;border-radius:12px;justify-items:center;gap:6px;padding:10px 16px 12px;display:grid}.endnext-kicker{letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin:0;font-size:12px}.endnext-title{max-width:34ch;margin:0;font-size:17px;font-weight:800}.endnext-row{justify-content:center;align-items:center;gap:8px;display:flex}.endnext-hint{opacity:.82;margin:0;font-size:13px}.endnext-ring{place-items:center;width:44px;height:44px;font-size:15px;display:grid;position:relative}.endnext-ring svg{position:absolute;inset:0}.ring-bg,.ring-fg{fill:none;stroke-width:3px}.ring-bg{stroke:#ffffff40}.ring-fg{stroke:var(--color-film-accent);stroke-linecap:round;stroke-dasharray:97.4;transform-origin:50%;animation:ring-drain var(--dur,8s) linear forwards;transform:rotate(-90deg)}@keyframes ring-drain{to{stroke-dashoffset:97.4px}}.viewer--portrait .endnext-hint{display:none}@container film (width<=560px){.pc-scene{display:none}}@container film (width<=600px){.pc{padding-top:14px}}@container film (width<=359px){.pc{padding-inline:8px}.pc-time{padding-right:4px}.pc-time-total{display:none}}@container film (width<=600px){.endcard{gap:4px;padding:6px 10px}.endcard-title{font-size:14px}.endcard-sub{display:none}.endcard-actions{gap:4px}.endnext{gap:2px;max-width:100%;padding:6px 10px 8px}.endnext-kicker{font-size:11px}.endnext-title{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;max-width:100%;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.endnext-hint{display:none}.endnext-ring{width:36px;height:36px;font-size:13px}.endcard .btn{min-height:40px;padding-inline:14px}}@media (pointer:coarse){.seek{height:32px}.seek-track{height:4px}.seek-knob{transform:scale(1)}.vol-range{display:none}.film.is-ui .film-center{display:grid}.film.is-ui .film-sub{bottom:116px}.film.is-ui .film-engine{--sw-ui-bottom:116px}.viewer .icon-btn{width:44px;height:44px}.info-bar .btn,.ctl-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.osd-flash,.osd-skip,.osd-pill,.ring-fg{animation:none!important}.osd-flash{opacity:.9}}.viewer--skeleton .film{border-radius:0}@media (width>=640px){.dialog-backdrop{align-items:center}.dialog{border-radius:20px;padding:8px 24px 24px;animation-name:pop-in}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}@media (width>=768px){.bottom-tabs{display:none}.page{padding-bottom:0}.site-nav{display:flex}.menu-note{display:block}.toasts{bottom:24px}.container{padding-top:24px}}@media (width>=900px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px}.hero-title{font-size:40px}.hero-actions .btn{flex:none}.story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.toasts{width:440px;left:50%;right:auto;transform:translate(-50%)}}.waking{z-index:var(--z-banner);background:var(--warn-soft);color:var(--warn);text-align:center;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.waking-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.film-engine{background:#000;position:absolute;inset:0}.film-sub{color:#fff;text-align:center;pointer-events:none;z-index:3;background:#0000009e;border-radius:10px;width:max-content;max-width:min(760px,100% - 24px);margin:0;padding:6px 12px;font-size:clamp(.74rem,1.2vw + .45rem,1.05rem);line-height:1.45;transition:bottom .2s,opacity .15s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.film-sub.is-narr{color:#dfe3ea;font-style:italic}.viewer--portrait .film{--sub-h:4.9rem;margin-bottom:var(--sub-h);overflow:visible}.viewer--portrait .film-engine{overflow:hidden}.viewer--portrait .film-sub{width:auto;max-width:none;max-height:calc(var(--sub-h) - 8px);background:#000000d1;font-size:.84rem;inset:calc(100% + 6px) 12px auto;overflow:hidden;transform:none}.film-sub-who{letter-spacing:.06em;text-shadow:0 0 2px #000,0 1px 2px #000;font-size:.75em;font-weight:700;display:block}.film-loading{color:#fff;text-align:center;background:#0000008c;place-content:center;justify-items:center;gap:10px;font-size:.9rem;display:grid;position:absolute;inset:0}.film-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite film-spin}@keyframes film-spin{to{transform:rotate(360deg)}}.film-buffer{pointer-events:none;opacity:0;place-items:end start;padding:0 0 72px 16px;animation:.2s ease-out .4s forwards film-buffer-in;display:grid;position:absolute;inset:0}.film-buffer-ring{border:3px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.9s linear infinite film-spin;box-shadow:0 0 0 6px #00000047}@keyframes film-buffer-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.film-buffer-ring{border-color:#ffffffb3;animation:none}}.sheet-account{border-top:1px solid var(--line);margin-top:4px;padding:4px 12px 8px}.sheet-account .settings-h{margin-left:0;margin-right:0}.seg{background:var(--surface-2,#80808024);border-radius:10px;gap:4px;padding:3px;display:flex}.seg-btn{min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;flex:1;font-size:15px;font-weight:600}.seg-btn.is-on{background:var(--surface,#fff);box-shadow:0 1px 4px #00000038}.sheet-acc-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.sheet-acc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.sheet-acc-note{color:var(--mute);flex:1;margin:0;font-size:13px;line-height:1.35}.sheet-acc-actions{flex:none;gap:8px;display:flex}.sheet-acc-row .btn{min-height:44px}.dialog--sheet .icon-btn{width:44px;height:44px}.dialog--sheet .check{align-items:center;min-height:44px}.settings-body .switch:after{content:"";position:absolute;inset:-11px -2px}.follow-btn.is-on{border-color:color-mix(in srgb, var(--acc) 55%, transparent);background:var(--acc-soft);color:var(--acc)}.follow-btn[aria-busy=true]{opacity:.55}.follow-btn svg{flex:none}.btn.btn--primary.follow-btn.is-on{background:var(--acc-soft);color:var(--acc);border-color:color-mix(in srgb, var(--acc) 55%, transparent)}.react-group{background:var(--surface);border-radius:999px;flex:none;align-items:center;min-height:44px;display:inline-flex}.react-group--skeleton{background:var(--surface-2);border-color:#0000;width:132px}.react-btn{border:1px solid var(--line);min-width:52px;height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.react-btn--like{border-right-width:0;border-radius:999px 0 0 999px}.react-btn--dislike{border-radius:0 999px 999px 0}.react-btn:hover{color:var(--acc);background:var(--acc-soft)}.react-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.react-btn.is-on{color:var(--acc);background:var(--acc-soft)}.react-ico{place-items:center;display:inline-grid}.react-ico.is-pop{animation:react-pop var(--dur-slow) cubic-bezier(.3, 1.6, .5, 1)}.react-n{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;line-height:1}@keyframes react-pop{0%{transform:scale(1)}40%{transform:scale(1.4)rotate(-8deg)}to{transform:scale(1)}}.react-group--flat{display:contents}.react-btn.react-btn--flat{border-width:1px;border-radius:10px;min-width:44px;height:auto;min-height:44px;padding:0 12px}.react-btn.react-btn--flat.is-on{border-color:color-mix(in srgb, var(--film-acc,var(--acc)) 70%, transparent);color:var(--film-acc,var(--acc))}.burst-layer{z-index:9;pointer-events:none;width:64px;height:30%;position:absolute;bottom:84px;right:14px}.burst{right:var(--bx,0);color:var(--film-acc);opacity:0;filter:drop-shadow(0 2px 6px #00000080);animation:1.2s ease-out forwards burst-up;position:absolute;bottom:0}@keyframes burst-up{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:1;transform:translateY(-8px)scale(1.15)}to{opacity:0;transform:translateY(-110px)scale(.9)}}.viewer--portrait .burst-layer{bottom:68px}.seek-heat{pointer-events:none;align-items:flex-end;gap:1px;height:10px;display:flex;position:absolute;bottom:calc(50% + 5px);left:0;right:0}.seek-heat i{background:var(--film-acc);border-radius:1px 1px 0 0;flex:1 1 0;min-width:1px}@media (pointer:coarse){.seek-heat{bottom:calc(50% + 6px)}}.dialog--share,.dialog--report,.dialog--compose{max-width:480px}.share-sub{text-align:center;color:var(--mute);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:14px;overflow:hidden}.sw-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:600;display:flex}.sw-row.is-off .sw-label{color:var(--mute)}.sw-switch{position:relative}.sw-switch:disabled{opacity:.45}.sw-switch:after{content:"";position:absolute;inset:-11px -4px}.share-link{gap:8px;margin-top:4px;display:flex}.share-link .input{min-width:0;font-size:14px}.share-hint{min-height:1.4em;color:var(--mute);margin:4px 0 6px;font-size:13px}.share-label{color:var(--mute);margin:4px 0 8px;font-size:13px;font-weight:700}.share-channels{--gap:8px;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.share-channels .chan{flex:0 0 calc((100% - 2 * var(--gap)) / 3);min-width:0}.share-channels[data-n="4"] .chan{flex-basis:calc((100% - 3 * var(--gap)) / 4)}@media (width<=399.98px){.share-channels[data-n="4"] .chan{flex-basis:calc((100% - var(--gap)) / 2)}}@media (orientation:landscape) and (height<=500px){.dialog--share{max-width:640px;padding-top:0}.dialog--share .dialog-head{min-height:44px}.dialog--share .share-hint{min-height:0;margin:2px 0 4px}.dialog--share .share-hint:empty{display:none}.dialog--share .share-soon{margin-top:8px}.share-channels .chan,.share-channels[data-n="4"] .chan{flex-basis:calc((100% - 4 * var(--gap)) / 5);min-height:60px;padding:6px 4px}.share-channels[data-n="4"] .chan{flex-basis:calc((100% - 3 * var(--gap)) / 4)}}.chan{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:76px;color:var(--ink);align-content:center;justify-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:600;text-decoration:none;display:grid}.chan:hover{border-color:var(--acc);color:var(--acc)}.chan-ico svg{width:26px;height:26px}.share-soon{text-align:center;color:var(--mute);margin:14px 0 0;font-size:13px}.report-ctx{color:var(--mute);text-align:center;overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.report-reasons{border:0;gap:2px;margin:0 0 8px;padding:0;display:grid}.report-reason{border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:4px 6px;font-size:15px;display:flex}.report-reason:hover{background:var(--surface-2)}.report-reason input{width:20px;height:20px;accent-color:var(--acc);flex:none;margin:0}.textarea{resize:vertical;min-height:80px;padding:10px 14px;font-family:inherit;line-height:1.45}.report-count{text-align:right;color:var(--mute);margin-top:4px;font-size:12px;display:block}.field-hint{color:var(--mute);margin-top:4px;font-size:13px;display:block}.report-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.report-policy{color:var(--mute);font-size:13px;text-decoration:underline}.report-actions{gap:8px;display:inline-flex}.dialog--confirm{max-width:400px}.confirm-body{color:var(--mute);margin:4px 0 16px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.avatar--sm{flex:none;width:32px;height:32px;font-size:13px}.cm-panel{gap:12px;display:grid}.cm-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.cm-sort .select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;padding:0 10px;font-size:14px;font-weight:700}.cm-write{align-items:flex-start;gap:10px;display:flex}.cm-write .cm-composer{flex:1;min-width:0}.cm-fake,.cm-login{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--mute);text-align:left;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 8px;font-size:15px;display:flex}.cm-login{color:var(--acc);border-color:color-mix(in srgb, var(--acc) 45%, transparent);justify-content:center;padding:0 14px;font-weight:700}.cm-composer{gap:4px;display:grid}.cm-input{min-height:64px;font-size:16px}.cm-foot{align-items:center;gap:12px;display:flex}.cm-count{color:var(--mute);font-variant-numeric:tabular-nums;font-size:13px}.cm-count.is-over{color:var(--risk);font-weight:700}.cm-actions{gap:6px;margin-left:auto;display:inline-flex}.cm-locked{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);margin:0;padding:12px 14px;font-size:14px;font-weight:600}.cm-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cm{align-items:flex-start;gap:10px;min-width:0;display:flex}.cm--placeholder{display:block}.cm-main{flex:1;min-width:0}.cm-head{flex-wrap:nowrap;align-items:center;gap:2px 8px;display:flex}.cm-head>.menu{flex:none;margin-left:auto}.cm-name{overflow-wrap:anywhere;min-width:0;font-size:14px}.cm-time{color:var(--mute);white-space:nowrap;font-size:12px}.cm-more{width:44px;height:36px}.cm-more svg{width:20px;height:20px}.cm-pending{font-size:11px}.cm-chip{background:var(--acc-soft);min-height:28px;color:var(--acc);border:0;border-radius:999px;align-items:center;margin:2px 0 4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.cm-chip:after{content:"";position:absolute;inset:-8px -2px}.cm-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;line-height:1.45}.cm-gone{color:var(--mute);margin:0;font-size:14px;font-style:italic}.cm-spoiler{background:var(--surface-2);text-align:left;border:0;border-radius:8px;width:100%;min-height:44px;margin-top:2px;padding:0;display:block;position:relative;overflow:hidden}.cm-spoiler-text{filter:blur(7px);-webkit-user-select:none;user-select:none;white-space:pre-wrap;max-height:4.4em;padding:8px 10px;font-size:15px;line-height:1.45;display:block;overflow:hidden}.cm-spoiler-cta{color:var(--ink);place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.cm-acts{align-items:center;gap:4px;margin-top:2px;display:flex}.cm-act{min-width:44px;min-height:44px;color:var(--mute);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:-6px;padding:0 10px 0 6px;font-size:13px;font-weight:700;display:inline-flex}.cm-act:hover{color:var(--ink);background:var(--surface-2)}.cm-act.is-on{color:var(--acc)}.cm-toggle{min-height:44px;color:var(--acc);background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:700}.cm-thread{margin-left:-2px}.cm--reply .avatar--sm{width:28px;height:28px}.cm-reply-box{margin:6px 0 8px}.cm-edit{gap:4px;display:grid}.cm-empty,.cm-loading{text-align:center;color:var(--mute);margin:8px 0;font-size:14px}.cm-more-row .btn{min-height:44px}.cm-more-row{place-items:center;padding:4px 0 12px;display:grid}.cm-panel{gap:16px}.cm-av{width:var(--cm-av,40px);height:var(--cm-av,40px);font-size:calc(var(--cm-av,40px) * .4);flex:none}.cm{--cm-av:40px;--cm-gap:12px;gap:var(--cm-gap)}.cm--reply{--cm-av:28px;--cm-gap:10px}.cm-bar{flex-wrap:wrap;justify-content:flex-start;gap:4px 16px}.cm-meta{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 8px;min-width:0;display:flex}.cm-count-title{margin:0;font-size:18px;font-weight:800}.cm-sortbtn{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.cm-sortbtn:hover{background:var(--surface-2)}.menu-item.is-on{color:var(--acc);font-weight:800}.cm-write{align-items:flex-start;gap:12px}.cm-write .cm-av{margin-top:2px}.cm-fake{background:0 0;border:0;border-radius:0;gap:12px;min-height:44px;padding:0}.cm-fake span:last-child{border-bottom:1px solid var(--line);flex:1;align-items:center;min-height:44px;display:flex}.cm-fake--guest span:last-child{color:var(--acc);font-weight:700}.cm-input--line{border:0;border-bottom:1px solid var(--line);min-height:44px;box-shadow:none;resize:none;background:0 0;border-radius:0;padding:10px 0 8px;overflow:hidden}.cm-input--line:focus,.cm-input--line:focus-visible{border-bottom:2px solid var(--ink);outline:none;padding-bottom:7px}.cm-input--line:focus-visible{outline:2px solid #0000}.cm-opts{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.cm-opts .sw-row{min-height:44px;font-size:14px}.cm-btn{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:700}.cm-btn:hover:not(:disabled){background:var(--surface-2)}.cm-btn--send{background:var(--button-primary-bg);color:var(--button-primary-ink)}.cm-btn--send:hover:not(:disabled){background:var(--button-primary-bg-hover)}.cm-btn--send:disabled{background:var(--surface-2);color:var(--mute);cursor:not-allowed}.cm-btn:focus-visible,.cm-sortbtn:focus-visible,.cm-act:focus-visible,.cm-toggle:focus-visible,.cm-readmore:focus-visible,.cm-tlink:focus-visible,.cm-fake:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cm-list{gap:20px}.cm-name{font-size:13px;font-weight:700}.cm-time{font-size:12px}.cm-body{margin-top:2px;font-size:14px;line-height:1.45}.cm-body--clamp{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cm-readmore{min-height:44px;color:var(--mute);background:0 0;border:0;margin-top:-6px;padding:0;font-size:14px;font-weight:700}.cm-readmore:hover{color:var(--ink)}.cm-tlink{color:var(--acc);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline;position:relative}.cm-tlink:hover{text-decoration:underline}.cm-tlink:after{content:"";position:absolute;inset:-12px -4px}.cm-acts{gap:0;margin-top:0}.cm-act--text{color:var(--ink);padding:0 12px}.cm-toggle{border-radius:999px;align-items:center;gap:6px;margin-left:0;padding:0 12px 0 0;font-size:14px;display:inline-flex}.cm-toggle:hover{background:var(--acc-soft)}.cm-thread{margin-left:0;position:relative}.cm-thread:before{content:"";top:0;bottom:22px;left:calc(-1 * (var(--cm-av) / 2 + var(--cm-gap)));width:calc(var(--cm-av) / 2 + var(--cm-gap) - 6px);border-left:2px solid var(--line);border-bottom:2px solid var(--line);pointer-events:none;border-bottom-left-radius:14px;position:absolute}.cm-thread .cm-toggle{min-height:44px}.cm-list--replies{gap:16px;margin-top:4px}.cm-edit .textarea{min-height:64px}.cm-thread .link-btn{align-items:center;min-height:44px;margin-right:12px;display:inline-flex}@media (width<=600px){.cm{--cm-av:36px;--cm-gap:10px}.cm--reply{--cm-av:26px;--cm-gap:8px}.cm-foot{flex-wrap:wrap}}@media (pointer:coarse){.cm-tlink{padding:0 1px}}@media (prefers-reduced-motion:reduce){.cm-btn,.cm-sortbtn,.cm-toggle,.cm-act{transition:none!important}}.endcard-follow{justify-content:center;display:flex}.endcard-follow .btn{min-height:44px}.chapter-remind{padding:0 12px 12px}.chapter-remind .btn{min-height:44px}.mod{max-width:960px}.mod-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.mod-head .page-title{margin:0 8px 0 0}.mod-tabs{display:flex}.mod-filter{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mod-filter .select{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:auto;min-height:40px;padding:0 8px}.mod-list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.mod-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.mod-meta{color:var(--mute);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:13px;display:flex}.mod-body{border-left:3px solid var(--acc);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:0 0 8px;padding:8px 12px}.mod-where{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-size:14px;display:flex}.mod-reports{color:var(--mute);margin:0 0 10px;padding-left:18px;font-size:13px}.mod-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-ban{color:var(--mute);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.mod-note{flex:200px}.mod-note .input{min-height:36px;font-size:14px}.mod-empty{padding:24px 0}@media (width<=1023.98px){.viewer--portrait .info-tools{flex:100%;justify-content:flex-start;margin-left:0}}@media (width<=430px){.info-tools>.btn:has(>svg+span){justify-content:center;width:44px;padding:0}.info-tools>.btn:has(>svg+span)>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=359px){.cm-head{flex-wrap:wrap}.cm-name{flex:calc(100% - 60px);order:1}.cm-head>.menu{order:2}.cm-time,.cm-pending{order:3}}@media (pointer:coarse){.cm-more,.react-btn{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.react-ico.is-pop,.burst{transition:none!important;animation:none!important}.react-ico.is-pop{transform:scale(1.12)}}.billboard{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.billboard-body{min-width:0}.billboard-media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.billboard-media .cover,.preview-video{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.billboard-skeleton{aspect-ratio:16/9;border-radius:var(--radius)}.billboard-body .chips{flex-wrap:nowrap;overflow:hidden}.chip{white-space:nowrap}.chip--free-launch{text-overflow:ellipsis;min-width:0;overflow:hidden}.billboard-body .hero-actions .btn{min-height:44px}.hrow{scroll-snap-type:x proximity;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.hrow>li{scroll-snap-align:start;flex:0 0 clamp(240px,70vw,300px)}.tile-grid{grid-template-columns:1fr;gap:24px 16px;display:grid}.tile,.continue-tile{color:inherit;border-radius:var(--radius);gap:8px;text-decoration:none;display:grid}.tile:focus-visible,.continue-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.tile-thumb{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-2);display:block;position:relative;overflow:hidden}.tile-thumb .cover{border-radius:0;height:100%;margin:0;position:absolute;inset:0}.tile-thumb .preview-video{border-radius:0}.tile-badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#000000b3;border-radius:6px;max-width:calc(100% - 16px);padding:2px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:8px;overflow:hidden}.tile-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.tile:hover .tile-title,.continue-tile:hover .tile-title{text-decoration:underline}.tile-meta{color:var(--mute);font-size:13px}.tile-progress{background:#ffffff4d;border-radius:0;height:4px;margin:0;position:absolute;bottom:0;left:0;right:0}@media (width>=560px){.tile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width>=900px){.billboard{border-radius:var(--radius);height:clamp(380px,34vw,640px);display:block;position:relative;overflow:hidden}.billboard-media{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.billboard:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000d1 0%,#0000008c 40%,#0000 70%);position:absolute;inset:0}.billboard-body{z-index:1;color:#fff;width:min(560px,46%);position:absolute;bottom:clamp(24px,4vw,64px);left:clamp(24px,3vw,56px)}.billboard-body .hero-synopsis{color:#ffffffd9}.billboard-body .eyebrow{color:var(--color-film-accent)}.billboard-body .btn--outline{color:#fff;background:#00000059;border-color:#ffffff80}.billboard-body .chip--plain{color:#fff;background:#0006;border-color:#ffffff4d}.hrow>li{flex-basis:300px}}@media (width>=640px){.container--wide{padding-left:24px;padding-right:24px}}.film-wait,.film-failed{z-index:3;color:#fff;text-align:center;background:var(--film-bg);--logo-lockup-h:url(/brand/lockup-h-800.webp);--logo-lockup-h-ratio:400 / 78;place-content:center;justify-items:center;gap:10px;padding:16px;display:grid;position:absolute;inset:0}.film-wait-poster{object-fit:cover;opacity:.45;filter:blur(2px)saturate(.9);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.film-wait:after,.film-failed:after{content:"";background:radial-gradient(80% 70%,#08090d59,#08090dd9);position:absolute;inset:0}.film-wait-in,.film-failed>:not(.film-wait-poster){z-index:1;position:relative}.film-wait-in{justify-items:center;gap:10px;width:min(320px,80%);display:grid}.film .film-wait-logo{height:clamp(22px,4vw,36px)}.film-wait-text{opacity:.9;font-size:.875rem}.film-wait-bar{background:#fff3;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.film-wait-bar>span{border-radius:inherit;background:var(--film-acc,#fff);width:0;height:100%;transition:width .3s linear;display:block}.film-wait-bar.is-indeterminate>span{width:35%;animation:1.2s ease-in-out infinite film-wait-slide}@keyframes film-wait-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.film-failed .film-note{opacity:1;max-width:36ch;font-size:.9375rem}.film-chip{z-index:6;color:#fff;white-space:nowrap;background:#08090dc7;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 24px);margin:0;padding:6px 6px 6px 14px;font-size:.8125rem;line-height:1.3;animation:.25s ease-out both film-chip-in;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.film-chip>span{text-overflow:ellipsis;overflow:hidden}.film-chip>svg{flex:none}.film-chip--sound{pointer-events:none;gap:6px;padding:6px 12px;animation-name:film-chip-in-corner;left:auto;right:12px;transform:none}.viewer--portrait .film-chip--sound{right:8px}@keyframes film-chip-in-corner{0%{opacity:0;transform:translateY(-4px)}}.viewer--portrait .film-chip{top:56px}.viewer--overlay .film-chip{top:72px}.film-chip--next{z-index:9}.film-chip--next.is-fixed{top:calc(12px + env(safe-area-inset-top,0px));z-index:61;max-width:calc(100% - 112px);position:fixed}.film-chip-btn{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #fff6;border-radius:999px;flex:none;padding:4px 12px;font-weight:600}.film-chip-btn:hover{background:#fff3}.film-chip-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes film-chip-in{0%{opacity:0;transform:translate(-50%,6px)}}@container film (width<=600px){.film-chip{gap:6px;max-width:calc(100% - 16px);padding:3px 3px 3px 10px;font-size:.75rem}.film-chip--sound{padding:4px 10px}.film-chip-btn{min-height:26px;padding:2px 10px}.viewer--portrait .film-chip{top:48px}}@media (prefers-reduced-motion:reduce){.film-chip{animation:none}.film-wait-bar.is-indeterminate>span{opacity:.5;width:100%;animation:none}.film-wait-bar>span{transition:none}}.film-chip--next.is-fixed{white-space:normal;background:#08090df0;border-radius:16px;justify-content:space-between;max-width:none;padding:6px 6px 6px 14px;animation-name:film-chip-in-corner;left:12px;right:64px;transform:none;box-shadow:0 4px 16px #0006}@container film (width<=600px){.film-chip--sound,.viewer--portrait .film-chip--sound{top:auto;bottom:8px;right:8px}.film:has(.pc.is-on) .film-chip--sound{bottom:80px}}@container film (width>=601px){.film:has(.film-chip:not(.film-chip--sound)) .film-engine .sw-card.mini{top:calc(9% + 44px)}}.rotate-hint{color:#dfe3ea;background:#0b0d12;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:4px 4px 4px 12px;animation:.25s ease-out both rotate-hint-in;display:flex}@keyframes rotate-hint-in{0%{opacity:0}}.rotate-hint-ico{color:var(--color-text-muted,#aeb4c0);flex:none}.rotate-hint-text{flex:1;min-width:0;margin:0;font-size:.8125rem;line-height:1.3}.rotate-hint-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rotate-hint-close{color:inherit;flex:none}@media (width<=400px){.rotate-hint-btn{justify-content:center;min-width:44px;min-height:44px;padding:4px}.rotate-hint-btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.rotate-hint{animation:none}}.adm{max-width:820px}.adm-intro{margin:0 0 12px}.adm-summary{margin:0 0 8px;font-size:14px;font-weight:600}.adm-list{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.adm-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px 12px;min-height:56px;padding:8px 14px;display:grid}.adm-row.is-off .adm-title{color:var(--mute)}.adm-no{font-variant-numeric:tabular-nums;font-weight:700}.adm-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adm-switch{cursor:pointer;position:relative}.adm-switch:disabled{opacity:.5;cursor:progress}.adm-switch:after{content:"";position:absolute;inset:-11px -4px}.adm-switch:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.adm-switch-text{min-width:2.2em;color:var(--mute);font-size:13px;font-weight:600}@media (width<=560px){.adm-row{grid-template-columns:minmax(0,1fr) auto auto}.adm-no{grid-column:1}.adm-title{grid-area:2/1/auto/-1}.adm-row .chip{grid-area:1/2}.adm-switch{grid-area:1/3}.adm-switch-text{display:none}}@media (prefers-reduced-motion:reduce){.adm-switch,.adm-switch .switch-knob{transition:none}}body{line-height:var(--leading-normal)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.section-title{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.01em;margin-bottom:var(--space-4);font-weight:700}.page-title{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.015em;margin-bottom:var(--space-5);font-weight:700}.hint,.tile-meta,.help{font-size:var(--text-sm)}.btn{transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), color var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease)}.btn--primary:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb, var(--button-primary-bg) 28%, transparent)}.btn--primary:active:not(:disabled){background:var(--mp-gold-500);box-shadow:none}.btn--outline:active:not(:disabled),.btn--ghost:active:not(:disabled){background:color-mix(in srgb, var(--ink) 14%, transparent)}.btn--outline:hover:not(:disabled){border-color:var(--acc)}.btn--sm{min-height:44px}.btn:disabled:not(.btn--primary){opacity:1;background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:#0000}.icon-btn{width:44px;height:44px;transition:background-color var(--dur-fast) var(--ease)}.chip{letter-spacing:.01em;padding:4px 10px}.billboard{isolation:isolate;border-radius:var(--radius-lg);background:var(--color-film-bg);box-shadow:var(--shadow-1);color:#fff;display:block;position:relative;overflow:hidden}.billboard-media{aspect-ratio:auto;background:var(--color-film-bg);border-radius:0;position:absolute;inset:0}.billboard-media .cover{object-position:88% 10%}.billboard:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top, #04070f 8%, #04070fdb 38%, var(--hero-scrim) 62%, #04070f1f 100%);position:absolute;inset:0}.billboard-body{z-index:2;width:auto;min-height:clamp(540px,148vw,660px);padding:var(--space-6) var(--space-5) var(--space-5);color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.billboard-body .eyebrow{color:var(--color-film-accent);font-size:var(--text-xs);letter-spacing:.14em;align-items:center;gap:10px;display:inline-flex}.billboard-body .eyebrow:before{content:"";background:var(--color-film-accent);border-radius:2px;width:24px;height:2px}.billboard .hero-title{margin-top:var(--space-2);font-size:clamp(34px,9.5vw,44px);line-height:var(--leading-display);color:#fff;text-shadow:0 2px 18px #00000073}.billboard .hero-title a:hover{color:var(--mp-gold-200);text-decoration:none}.billboard-body .chips{margin-top:var(--space-3);flex-wrap:wrap;overflow:visible}.billboard-body .chip--plain{color:#fff;background:#04070f8c;border:1px solid #ffffff47}.billboard-body .chip--accent{border:1px solid color-mix(in srgb, var(--color-film-accent) 55%, transparent);color:var(--color-film-accent);background:#04070fb8}.billboard .hero-synopsis{margin-top:var(--space-3);color:#ffffffe6;font-size:var(--text-base);line-height:var(--leading-normal);-webkit-line-clamp:2;line-clamp:2;max-width:58ch}.billboard .hero-actions{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:nowrap}.billboard .hero-actions .btn{padding:0 var(--space-3);flex:1 1 0}@media (width<=899.98px){.billboard .hero-actions{flex-wrap:wrap}.billboard .hero-actions .btn{flex:auto;min-width:0}.billboard .hero-actions .btn--primary{flex-basis:100%}}.billboard .btn--outline{color:#fff;background:#04070f80;border-color:#ffffff8c}.billboard .btn--outline:hover:not(:disabled){background:#04070fb8;border-color:#fff}.billboard :focus-visible{outline-color:#fff}.billboard-skeleton{border-radius:var(--radius-lg);aspect-ratio:auto;min-height:clamp(540px,148vw,660px)}@media (width>=900px){.billboard{border-radius:var(--radius-xl);height:clamp(480px,41vw,720px)}.billboard:after{background:linear-gradient(90deg, #04070feb 0%, var(--hero-scrim) 42%, #04070f14 74%, transparent 100%), linear-gradient(to top, #04070f99, transparent 38%)}.billboard-media .cover{object-position:center 12%}.billboard-body{width:min(620px,48%);min-height:0;padding:0;position:absolute;bottom:clamp(32px,5vw,80px);left:clamp(32px,4vw,72px)}.billboard .hero-title{font-size:var(--text-display)}.billboard .hero-synopsis{font-size:var(--text-lg);-webkit-line-clamp:3;line-clamp:3}.billboard .hero-actions .btn{min-width:160px;padding:0 var(--space-5);flex:none}.billboard-skeleton{border-radius:var(--radius-xl);height:clamp(480px,41vw,720px);min-height:0}}.home .section,.home .billboard+.section,.home .billboard+.continue,.home .billboard+*{margin-top:var(--space-7)}.tile-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}@media (width>=560px){.tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}.tile,.continue-tile{gap:var(--space-3)}.tile-thumb{border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease)}.tile-thumb:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#04070fb3);height:46%;position:absolute;inset:auto 0 0}.tile-thumb:before{content:"";z-index:3;opacity:0;pointer-events:none;width:52px;height:52px;transition:opacity var(--dur-base) var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2304070F' fill-opacity='.74'/%3E%3Ccircle cx='24' cy='24' r='23' fill='none' stroke='%23D4AF7A' stroke-width='1.5'/%3E%3Cpath d='M19.5 15.5l14 8.5-14 8.5z' fill='%23fff'/%3E%3C/svg%3E") 50%/contain no-repeat;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.tile:hover .tile-thumb,.tile:focus-visible .tile-thumb,.continue-tile:hover .tile-thumb,.continue-tile:focus-visible .tile-thumb{box-shadow:0 0 0 2px var(--acc), var(--shadow-2)}.tile:hover .tile-thumb:before,.tile:focus-visible .tile-thumb:before,.continue-tile:hover .tile-thumb:before,.continue-tile:focus-visible .tile-thumb:before{opacity:1}.tile:hover .tile-title,.continue-tile:hover .tile-title{color:var(--acc);text-decoration:none}.tile-title{font-size:var(--text-base);font-weight:650;line-height:var(--leading-snug);transition:color var(--dur-base) var(--ease)}.tile-badge{z-index:2;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-film-accent) 45%, transparent);color:var(--color-film-accent);font-size:var(--text-xs);letter-spacing:.01em;background:#04070fc7;padding:4px 10px;bottom:10px;left:10px}.tile-progress{z-index:2;height:4px}.hrow{gap:var(--space-5);scrollbar-width:thin;padding:4px 4px var(--space-3);margin:-4px -4px 0;scroll-padding-inline:4px}.hrow>li{flex-basis:clamp(260px,72vw,320px)}.story-title{font-size:clamp(32px,8.4vw,40px);line-height:var(--leading-display)}@media (width>=900px){.story-title{font-size:var(--text-display)}.story-hero:before{background:linear-gradient(90deg, #04070feb 0%, var(--hero-scrim) 42%, #04070f1a 72%, transparent 84%), linear-gradient(to bottom, #04070f80, transparent 22%)}}.story-actions .btn{min-height:52px}.story-actions .story-watch{font-size:var(--text-base)}.facts{gap:var(--space-3);font-size:var(--text-sm)}.facts-row{padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:baseline}.facts-row:last-child{border-bottom:0}.chapters{border-radius:var(--radius-lg);box-shadow:var(--shadow-1);border:0}.chapter+.chapter{border-top-color:color-mix(in srgb, var(--line) 80%, transparent)}.chapters--page .chapter-row{min-height:72px;padding:var(--space-3) var(--space-4);transition:background-color var(--dur-fast) var(--ease)}.chapter-title{font-weight:650}.chapters--page .chapter-title{font-size:var(--text-base)}.chapter-meta{font-size:var(--text-sm)}.chapter--scheduled{opacity:1}.chapter--scheduled .chapter-name,.chapter--scheduled .chapter-no{color:var(--mute)}.chapters--page .chapter--watching,.chapters--page .chapter--current{box-shadow:inset 4px 0 0 var(--acc)}.dialog-backdrop{background:var(--dialog-scrim)}.dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-2);padding-top:var(--space-3)}.dialog:before{content:"";width:40px;height:4px;margin:0 auto var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--mute) 50%, transparent);display:block}@media (width>=640px){.dialog-backdrop{padding:var(--space-5);align-items:center}.dialog{border-radius:var(--radius-xl);padding:var(--space-4) var(--space-6) var(--space-6)}.dialog:before{display:none}}.dialog-title{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.01em}.input,.otp-cell{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.input:focus-visible,.otp-cell:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 30%, transparent)}.otp-cell{border-radius:var(--radius-sm)}.notice{max-width:560px;min-height:min(62vh,520px);padding:var(--space-8) var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex}.notice:before{content:"";width:56px;height:2px;margin-bottom:var(--space-5);background:var(--acc);border-radius:2px;display:block}.notice h1{font-family:var(--font-display);font-weight:700;font-size:clamp(28px, 6vw, var(--text-3xl));line-height:var(--leading-display);margin-bottom:var(--space-3)}.notice p{font-size:var(--text-lg);line-height:var(--leading-normal)}.notice-actions{margin-top:var(--space-6)}.search-empty{padding:var(--space-8) 0;text-align:center;font-size:var(--text-lg);color:var(--mute)}.error-block{border-radius:var(--radius-md)}.toast{border:0;border-left:3px solid var(--acc);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--text-sm)}.toast--error{border-left-color:var(--risk);background:var(--toast-bg)}.toast--warn{border-left-color:var(--warn);background:var(--toast-bg)}.toast-action,.toast-close{min-height:44px}.toast-close{width:44px}.menu-list{border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-2);border:0}.menu-item{border-radius:var(--radius-sm);min-height:44px}.bottom-tabs{border-top-color:color-mix(in srgb, var(--line) 70%, transparent)}.skeleton{border-radius:var(--radius-md)}.site-footer{border-top-color:color-mix(in srgb, var(--line) 70%, transparent)}.info-title{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.01em;font-weight:700}.info-teaser{margin:0 0 var(--space-3)}.info-teaser-text{max-width:72ch;font-size:var(--text-sm);color:var(--mute);overflow-wrap:anywhere;margin:0;line-height:1.5}.info-teaser-text.is-clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.info-teaser-more{color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:0;font-weight:700;position:relative}.info-teaser-more:after{content:"";position:absolute;inset:-12px -10px}.info-teaser-more:hover{text-decoration:underline}.info-teaser-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.info-desc{border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}@media (width<=480px){.info-bar{gap:var(--space-3)}}.viewer-side .chapter .chip--free{white-space:normal;max-width:6.5rem;line-height:1.25}.cover--placeholder{isolation:isolate;position:relative;overflow:hidden}.cover--placeholder:before{content:"";z-index:-1;background:radial-gradient(70% 90% at 78% 12%, color-mix(in srgb, var(--mp-gold-400) 26%, transparent), transparent 62%), linear-gradient(to top, #04070f8c, transparent 60%), #0b132b61;position:absolute;inset:0}.cover--placeholder span{font-family:var(--font-display);color:var(--mp-gold-200);opacity:.4;font-weight:700}.search-empty{align-items:center;gap:var(--space-4);margin-top:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-8) var(--space-5);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.search-empty:before{content:"";background:var(--acc) 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='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") center / 28px no-repeat;opacity:.9;border-radius:50%;width:56px;height:56px;-webkit-mask:none}.mod-item{border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-4) var(--space-5);border:0}.mod-body{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.menu-list{min-width:240px}.menu-item-label,.menu-item>span:first-child{white-space:nowrap}.share-channels .chan{border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.share-channels .chan:hover{border-color:var(--acc);background:var(--surface-2)}.story-hero-ctl,.story-hero .btn--outline{-webkit-backdrop-filter:none;backdrop-filter:none}.episode-path{align-items:baseline;column-gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--mute);flex-wrap:wrap;row-gap:2px;display:flex}.episode-path-season{color:var(--acc);font-weight:700}.episode-path-sep{color:var(--mute)}.episode-path-ep{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:600}.billboard .episode-path,.story-hero .episode-path{color:#ffffffc7}.billboard .episode-path-season,.story-hero .episode-path-season{color:var(--color-film-accent)}.billboard .episode-path-sep,.story-hero .episode-path-sep{color:#ffffffc7}.billboard .episode-path-ep,.story-hero .episode-path-ep{color:#fff}.billboard .episode-path{margin-top:var(--space-3)}.season-lists{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.season-picker-wrap{margin-inline:calc(var(--space-4) * -1);position:relative}.season-picker-wrap:before,.season-picker-wrap:after{content:"";z-index:1;pointer-events:none;opacity:0;width:32px;transition:opacity var(--dur-fast) var(--ease);position:absolute;top:0;bottom:12px}.season-picker-wrap:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.season-picker-wrap:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.season-picker-wrap.has-start:before,.season-picker-wrap.has-end:after{opacity:1}.season-picker{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.season-tab{width:156px;min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;scroll-snap-align:start;scroll-margin-block:calc(var(--header-h) + var(--space-3)) calc(var(--tabs-h) + var(--space-3));cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;grid-template-rows:auto minmax(2.6em,auto) auto auto;align-content:start;gap:2px;display:grid}.season-tab.is-ongoing{border-top-color:var(--acc)}.season-tab:hover{background:var(--surface-2);border-color:var(--mute)}.season-tab:hover.is-ongoing{border-top-color:var(--acc)}.season-tab[aria-selected=true]{background:var(--surface-2);border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.season-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.season-tab-no{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-weight:700}.season-tab-name{font-size:var(--text-sm);font-weight:650;line-height:var(--leading-snug);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.season-tab-era{font-size:var(--text-xs);color:var(--mute)}.season-tab-state{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--mute);flex-wrap:wrap;align-items:center;gap:4px;font-weight:650;display:flex}.season-tab-dot{background:var(--acc);border-radius:50%;width:8px;height:8px}.season-tab.is-upcoming .season-tab-dot{border:1.5px solid var(--mute);background:0 0}.season-tab.is-upcoming:not([aria-selected=true]) .season-tab-name{color:var(--mute)}@media (width>=768px){.season-picker-wrap{margin-inline:0}.season-picker{padding-inline:0;scroll-padding-inline:0}.season-picker-wrap:before{left:0}}@media (prefers-reduced-motion:reduce){.season-tab,.season-picker-wrap:before,.season-picker-wrap:after{transition:none}}.season-head{margin-bottom:var(--space-3);gap:2px;display:grid}.season-title{align-items:baseline;column-gap:var(--space-2);font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:-.005em;flex-wrap:wrap;font-weight:700;display:flex}.season-no{color:var(--acc)}.season-name{overflow-wrap:anywhere;min-width:0}.season-meta{font-size:var(--text-sm);color:var(--mute);margin:0}.season-empty{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-sm);color:var(--mute);margin:0}.viewer-side .season-lists{gap:var(--space-4)}.viewer-side .season-title{font-size:var(--text-base)}@media (width<=480px){.episode-path{flex-direction:column;row-gap:2px}.episode-path-sep{display:none}}.season-no:after{content:"·";margin-left:var(--space-2);color:var(--mute)}.story-hero .episode-path{margin:var(--space-3) 0 var(--space-4)}.viewer-side .season-empty{background:0 0;padding:0}.season--intro{gap:var(--space-4);min-width:0;display:grid}.season-intro{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:80px minmax(0,1fr);align-items:start;display:grid}.season-intro--text,.season-intro--cover{grid-template-columns:minmax(0,1fr)}.season-intro-media{min-width:0}.season-intro-media .cover{border-radius:var(--radius-sm);box-shadow:var(--shadow)}.season-intro--poster .season-intro-media .cover{aspect-ratio:2/3}.season-intro--cover .season-intro-media .cover{aspect-ratio:16/9}.season-intro-body{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.season-intro-title{gap:2px;min-width:0;margin:0;display:grid}.season-intro-no{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-weight:700}.season-intro-name{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.005em;overflow-wrap:anywhere;font-weight:700}.season-intro-period{font-size:var(--text-sm);color:var(--mute);overflow-wrap:anywhere;margin:0}.season-intro-facts{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip--season-ongoing{background:var(--acc-soft);color:var(--acc)}.chip--season-completed{background:var(--ok-soft);color:var(--ok)}.chip--season-upcoming{background:var(--color-info-soft);color:var(--color-info)}.season-intro-synopsis{min-width:0;max-width:62ch}.season-intro-text{color:var(--ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.season-intro-text.is-open{-webkit-line-clamp:unset;line-clamp:unset;display:block}.season-intro-more{min-height:44px;color:var(--acc);font:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:-6px;padding:0;font-weight:700;text-decoration:underline}.season-intro-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}@media (width>=640px){.season-intro{gap:var(--space-5);padding:var(--space-5);grid-template-columns:120px minmax(0,1fr)}.season-intro--cover{grid-template-columns:240px minmax(0,1fr)}.season-intro--text{grid-template-columns:minmax(0,1fr)}}.season-soon{justify-items:start;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-lg);display:grid}.season-soon-text{margin:0 0 var(--space-2);max-width:52ch;font-size:var(--text-sm);color:var(--mute)}.season-intro--text{border-left:3px solid var(--acc)}.season--intro{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.shell--overlay .billboard,.shell--overlay .billboard-skeleton{box-shadow:none;border-radius:0}.shell--overlay .billboard+.home{padding-top:0}.btn.act-icon,.ctl-btn.act-icon{width:44px;min-width:44px;height:44px;min-height:44px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex:none;gap:0;padding:0}.btn.act-icon:hover:not(:disabled),.ctl-btn.act-icon:hover:not(:disabled){border-color:var(--acc);background:color-mix(in srgb, var(--acc) 12%, var(--surface))}.btn.act-icon:active:not(:disabled),.ctl-btn.act-icon:active:not(:disabled){background:color-mix(in srgb, var(--acc) 22%, var(--surface));transform:scale(.94)}.viewer--overlay .ctl-btn.act-icon:hover:not(:disabled){background:#ffffff38;border-color:#ffffffb3}.viewer--overlay .ctl-btn.act-icon:active:not(:disabled){background:#ffffff52}.viewer--overlay .ctl-btn.act-icon:focus-visible,.endcard .act-icon:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){.btn.act-icon,.ctl-btn.act-icon{transition:none}.btn.act-icon:active:not(:disabled),.ctl-btn.act-icon:active:not(:disabled){transform:none}}.story-actions .btn.act-icon:not(.story-watch){flex:none;width:52px;min-width:52px;height:52px;min-height:52px}.tile-badge--pick{align-items:center;gap:4px;display:inline-flex}.viewer-comments{padding:var(--space-5) var(--gutter) 32px;min-width:0}.side-title{min-width:0;padding:0 var(--space-2);min-height:48px;font-size:var(--text-sm);flex:1;align-items:center;margin:0;font-weight:700;display:flex}.side-title .count{color:var(--mute);margin-left:6px;font-weight:500}.chapters--card{--chapter-thumb-w:132px}.chapters--card.chapters--narrow{--chapter-thumb-w:104px}@media (width>=640px) and (width<=1023.98px){.chapters--card{--chapter-thumb-w:168px}}.chapters--card .chapter-row{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3)}a.chapter-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--surface-2)}.chapter-thumb{width:var(--chapter-thumb-w,132px);aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-2);flex:none;position:relative;overflow:hidden}.chapter-thumb img,.chapter-thumb .cover{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.chapter-thumb .cover--placeholder{font-size:var(--text-lg,18px);place-items:center;padding:0;display:grid}.chapters--card .chapter-text{align-self:center;gap:3px}.chapters--card .chapter-name{font-size:var(--text-sm);font-weight:650;line-height:1.3}.chapters--card .chapter-meta{font-size:var(--text-xs);padding-left:0;line-height:1.35}.chapters--card .chapter .chip,.chapters--card .chapter .chip--free,.viewer-side .chapters--card .chapter .chip--free{text-align:left;max-width:none;font-size:var(--text-xs);white-space:normal;background:0 0;align-self:flex-start;padding:0;font-weight:700;line-height:1.3}.chapters--card .chapter--scheduled .chapter-thumb{opacity:.45;filter:grayscale(.7)}.chapters--card .chapter--watched .chapter-thumb img,.chapters--card .chapter--watched .chapter-thumb .cover{opacity:.7}.chapters--card .chapter[aria-current=true]{box-shadow:inset 4px 0 0 var(--acc)}.chapters--card .chapter-progress{height:4px}.rating-badge{--rb-line:var(--color-film-accent);box-sizing:border-box;border:1.5px solid var(--rb-line);border-radius:var(--radius-xs);background:var(--color-film-bg);min-width:36px;min-height:22px;color:var(--color-film-text);font-size:var(--text-xs);letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 8px;font-weight:800;line-height:1;display:inline-flex}.rating-badge--P,.rating-badge--K{--rb-line:var(--mp-green-400)}.rating-badge--T13{--rb-line:var(--mp-gold-400)}.rating-badge--T16{--rb-line:var(--mp-amber-400)}.rating-badge--T18{--rb-line:var(--mp-red-400)}.rating-badge.is-provisional{border-style:dashed;padding:0 10px}.rating-badge--lg{min-width:44px;min-height:28px;font-size:var(--text-sm);vertical-align:middle;padding:0 10px}.rating-badge--tile{z-index:2;position:absolute;top:10px;right:10px}.billboard-body .chip-age{align-items:center;display:inline-flex}.rating-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.rating-notice{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);flex-direction:column;gap:6px;display:flex}.rating-notice-line,.rating-notice-warn{margin:0}.rating-notice-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rating-notice-text{color:var(--ink);font-weight:600}.rating-notice-warn{color:var(--ink)}.rating-notice-guide{min-height:44px;color:var(--acc);text-underline-offset:3px;align-self:flex-start;align-items:center;text-decoration:underline;display:inline-flex}.rating-notice-guide:hover{text-decoration-thickness:2px}.film-rating{z-index:12;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(60cqw,520px);display:flex;position:absolute;top:12px;right:12px}.rating-badge--film{min-width:max(40px,3.6cqw);min-height:max(24px,1.7cqw);padding:0 max(9px,.8cqw);font-size:max(12px,1.05cqw);box-shadow:0 0 0 1px #0000008c}@container film (width<=520px){.rating-badge--film{min-width:34px;min-height:20px;padding:0 7px}}.film-rating-live{justify-content:flex-end;display:flex}.film-rating-warn{border-radius:var(--radius-xs);color:var(--color-film-text);text-align:right;background:#04070fdb;margin:0;padding:4px 9px;font-size:max(12px,1.05cqw);font-weight:600;line-height:1.35;animation:.25s ease-out both film-rating-in}@keyframes film-rating-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.film-rating-warn{animation:none}}.viewer--overlay .film-rating{top:calc(var(--header-h) + 8px)}.viewer--portrait .film-rating{top:14px;right:12px}.film:has(.film-rating) .banner{right:92px}.film:has(.film-rating) .film-chip--sound{right:92px}.film:has(.film-rating-warn) .film-chip--sound{margin-top:64px;right:12px}.age-fields{border:0;min-inline-size:0;margin:14px 0 0;padding:0}.age-fields>legend{margin-bottom:4px;padding:0;font-size:15px;font-weight:700}.age-fields .login-check{margin-top:8px}.login-check input[type=radio]{border-radius:50%}.login-check input[type=radio]:checked{background:radial-gradient(circle, var(--mp-gold-400) 0 42%, transparent 46%)}.age-note{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.age-guardian{margin-top:10px}.age-links{color:var(--color-text-muted);margin:14px 0 0;font-size:13px;line-height:1.5}.age-links a{color:var(--mp-gold-400);text-underline-offset:3px;text-decoration:underline}.age-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.age-lock-msg{color:var(--mp-red-300);margin:12px 0 0;font-size:14px}.age-guide{max-width:820px;padding-block:var(--space-6,32px) var(--space-8,56px)}.age-guide h2{margin:var(--space-6,32px) 0 var(--space-3,12px);font-size:var(--text-xl,22px)}.age-guide p,.age-guide li{line-height:1.6}.age-guide-levels,.age-guide-warns{gap:10px;margin:0;padding:0;list-style:none;display:grid}.age-guide-levels li{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.age-guide-levels .rating-badge{min-width:52px}.age-guide-warns li{border-left:3px solid var(--acc);padding-left:14px}.age-guide-notice{margin-top:var(--space-6,32px);border-radius:var(--radius-sm,8px);background:var(--surface-2);color:var(--mute);font-size:var(--text-sm);padding:12px 14px}.age-guide ul.age-guide-bullets{padding-left:22px;list-style:outside}.age-guide ul.age-guide-bullets li{margin-bottom:8px}.age-guide-warns{margin-top:12px}.age-guide a{color:var(--acc);text-underline-offset:3px;text-decoration:underline}.me-age{font-size:var(--text-sm);gap:4px;margin:0;display:grid}.me-age dt{color:var(--mute)}.me-age dd{margin:0;font-weight:700}.me-age-note{color:var(--mute);font-size:var(--text-sm);margin:0}@media (width>=768px) and (width<=1099px){.site-footer-inner{grid-template-columns:auto 1fr;grid-template-areas:"brand tag""brand nav""brand copy""brand terms"}.footer-nav{justify-content:flex-start;margin-left:-12px}}.dialog--login .sr-only,.watch-gate .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog.dialog--login{--login-bg:var(--mp-navy-900);--login-bg-2:color-mix(in srgb, var(--mp-navy-800) 70%, var(--mp-navy-900));--login-line:color-mix(in srgb, var(--mp-gold-400) 22%, transparent);--login-field:color-mix(in srgb, var(--mp-ivory-50) 5%, var(--mp-navy-900));border-top:1px solid var(--login-line);background:linear-gradient(180deg, var(--login-bg-2), var(--login-bg));width:100%;max-width:none;color:var(--color-text);border-radius:22px 22px 0 0;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 -12px 48px #0000008c}.dialog.dialog--login:before{display:none}.login-shell{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dialog--login{--login-art:url(/brand/login-art.webp)}.login-aside{--login-fade:linear-gradient(180deg, #000 40%, transparent 100%);flex:none;align-items:center;height:84px;padding:0 20px;display:flex;position:relative;overflow:hidden}.login-aside:before{content:"";background-color:var(--mp-navy-900);background-image:linear-gradient(90deg, #070d1fb3 0%, #070d1f26 70%, #070d1f66 100%), var(--login-art);-webkit-mask-image:var(--login-fade);-webkit-mask-image:var(--login-fade);mask-image:var(--login-fade);pointer-events:none;background-position:60% 45%;background-size:cover;position:absolute;inset:0}.login-aside:after{content:"";background:radial-gradient(70% 120% at 0% 0%, color-mix(in srgb, var(--mp-gold-400) 30%, transparent), transparent 65%);mix-blend-mode:screen;-webkit-mask-image:var(--login-fade);-webkit-mask-image:var(--login-fade);mask-image:var(--login-fade);pointer-events:none;position:absolute;inset:0}.login-mark{object-fit:contain;z-index:1;align-self:flex-start;width:auto;height:40px;position:relative}.login-aside-copy{z-index:1;display:none;position:relative}.login-aside-brand,.login-aside-tag{margin:0}.login-main{min-width:0;padding:4px 20px calc(20px + env(safe-area-inset-bottom));flex:1;position:relative}.login{display:block}.login-top{justify-content:space-between;align-items:center;min-height:44px;margin:0 -10px 0 0;display:flex}.login-top>.login-icon-btn:first-child{margin-left:-10px}.login-top--bare{z-index:2;min-height:0;margin:0;position:absolute;top:4px;right:8px}.login-top--bare+.login-title{margin-top:14px;padding-right:44px}.login-eyebrow{color:var(--mp-gold-400);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.login-icon-btn{width:44px;height:44px;color:var(--color-text)}.login-icon-btn:hover{background:color-mix(in srgb, var(--mp-ivory-50) 12%, transparent)}.login-title{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin:2px 0 18px;font-size:clamp(22px,6vw,28px);font-weight:700;line-height:1.25}.login-body{flex-direction:column;gap:0;padding:0;display:flex}.login-lede{color:var(--color-text-muted);margin:0 0 18px;font-size:15px;line-height:1.5}.login-btn{width:100%;min-height:52px;color:var(--color-text);font:600 16px/1.2 var(--font-ui);text-align:center;cursor:pointer;transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:flex}.login-btn:focus-visible,.login-link:focus-visible,.login-help summary:focus-visible,.login-check:focus-within{outline:2px solid var(--mp-ivory-50);outline-offset:2px}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:disabled{cursor:not-allowed}.login-btn--google{color:#1f1f1f;background:#fff;border-color:#fff}.login-btn--google:hover:not(:disabled){background:#eef0f4;border-color:#eef0f4}.login-btn--google:disabled{opacity:.6}.login-btn--google[aria-busy=true]:disabled{opacity:1}.login-btn--primary{background:var(--mp-gold-400);border-color:var(--mp-gold-400);color:var(--mp-navy-900)}.login-btn--primary:hover:not(:disabled){background:var(--mp-gold-300);border-color:var(--mp-gold-300);box-shadow:0 0 0 4px color-mix(in srgb, var(--mp-gold-400) 24%, transparent)}.login-btn--primary:disabled{background:color-mix(in srgb, var(--mp-gold-400) 16%, var(--mp-navy-900));color:color-mix(in srgb, var(--mp-ivory-50) 62%, var(--mp-navy-900));border-color:#0000}.login-btn--primary[aria-busy=true]:disabled{background:var(--mp-gold-500);color:var(--mp-navy-900)}.login-btn--quiet{border-color:color-mix(in srgb, var(--mp-ivory-50) 28%, transparent);color:var(--color-text)}.login-btn--quiet:hover:not(:disabled){background:color-mix(in srgb, var(--mp-ivory-50) 9%, transparent);border-color:color-mix(in srgb, var(--mp-ivory-50) 50%, transparent)}.login-btn--quiet:disabled{border-color:color-mix(in srgb, var(--mp-ivory-50) 14%, transparent);color:color-mix(in srgb, var(--mp-ivory-50) 66%, var(--mp-navy-900))}.login-form>.login-btn--primary{margin-top:6px}.login-check+.login-btn--primary,.login-check~.login-btn--primary{margin-top:20px}.login-btn--danger{color:var(--mp-red-300);border-color:#0000;margin-top:10px}.login-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--mp-red-400) 12%, transparent);border-color:#0000}.login-social{flex-direction:column;gap:10px;display:flex}.login-alert{border:1px solid color-mix(in srgb, var(--mp-red-400) 55%, transparent);background:color-mix(in srgb, var(--mp-red-400) 12%, var(--mp-navy-900));color:var(--mp-red-300);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.login-alert:focus{outline:none}.login-alert:before{content:"";background:currentColor;flex:none;width:16px;height:16px;margin-top:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22L12 2Zm1 14h-2v-2h2v2Zm0-4h-2V9h2v3Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22L12 2Zm1 14h-2v-2h2v2Zm0-4h-2V9h2v3Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.login-link{min-height:44px;color:var(--mp-gold-300);font:600 15px/1.2 var(--font-ui);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;text-decoration:underline}.login-link:hover{color:var(--mp-gold-200)}.login-btn .spin{flex:none;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-or{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:16px 0 14px;font-size:13px;display:flex}.login-or:before,.login-or:after{content:"";background:color-mix(in srgb, var(--mp-ivory-50) 18%, transparent);flex:1;height:1px}.login-form{flex-direction:column;display:flex}.login-label{color:var(--color-text);margin:0 0 8px;font-size:14px;font-weight:600;display:block}.login-input{border:1px solid var(--color-border-strong);background:var(--login-field);width:100%;min-height:52px;color:var(--color-text);font:400 16px/1.2 var(--font-ui);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:12px;padding:0 16px}.login-input::placeholder{color:color-mix(in srgb, var(--mp-ivory-50) 52%, var(--mp-navy-900))}.login-input:focus,.login-input:focus-visible{border-color:var(--mp-gold-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--mp-gold-400) 38%, transparent);outline:2px solid #0000}.login-input[aria-invalid=true]{border-color:var(--mp-red-400)}.login-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--mp-red-400) 36%, transparent)}.login-msg{min-height:20px;color:var(--color-text-muted);margin:6px 0 4px;font-size:14px;line-height:1.45}.login-msg.is-error{color:var(--mp-red-300);font-weight:500}.login-msg.is-error:before{content:"";vertical-align:-2px;background:currentColor;width:14px;height:14px;margin-right:6px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22L12 2Zm1 14h-2v-2h2v2Zm0-4h-2V9h2v3Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22L12 2Zm1 14h-2v-2h2v2Zm0-4h-2V9h2v3Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.login-error{color:var(--mp-red-300);margin:0 0 14px;font-size:14px}.login-hint{text-align:center;color:var(--color-text-muted);margin:12px 0 0;font-size:14px}.login-loading{gap:10px;display:grid}.login-skel{border-radius:12px;height:52px;display:block}.dialog--login .otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.dialog--login .otp-cell{border:1px solid var(--color-border-strong);background:var(--login-field);width:100%;min-width:0;height:60px;color:var(--color-text);font:700 26px/1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--mp-gold-400);border-radius:12px;padding:0}.dialog--login .otp-cell:focus,.dialog--login .otp-cell:focus-visible{border-color:var(--mp-gold-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--mp-gold-400) 38%, transparent);outline:2px solid #0000}.dialog--login .otp-cell.is-invalid:focus-visible{border-color:var(--mp-red-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--mp-red-400) 36%, transparent)}.dialog--login .otp-cell:read-only:not(:focus){opacity:.7}.dialog--login .otp-cell.is-invalid{border-color:var(--mp-red-400);animation:login-shake .3s var(--ease)}@keyframes login-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.login-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.login-actions .login-btn{flex:180px;width:auto}.login-actions .login-btn--primary{flex-basis:100%}.login-help{color:var(--color-text-muted);margin-top:8px;font-size:14px}.login-help summary{cursor:pointer;border-radius:8px;align-items:center;min-height:44px;font-weight:600;display:flex}.login-help summary:after{content:"";width:16px;height:16px;transition:transform var(--dur-base) var(--ease);background:currentColor;margin-left:6px;-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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.login-help[open] summary:after{transform:rotate(180deg)}.login-help summary::-webkit-details-marker{display:none}.login-help ul{margin:0 0 4px;padding-left:20px;line-height:1.6;list-style:outside}.login-check{border:1px solid color-mix(in srgb, var(--mp-ivory-50) 18%, transparent);background:color-mix(in srgb, var(--mp-ivory-50) 4%, transparent);cursor:pointer;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;margin-top:14px;padding:10px 12px;font-size:15px;line-height:1.4;display:grid}.login-check:has(input:checked){border-color:color-mix(in srgb, var(--mp-gold-400) 70%, transparent);background:color-mix(in srgb, var(--mp-gold-400) 10%, transparent)}.login-check input{appearance:none;border:2px solid color-mix(in srgb, var(--mp-ivory-50) 60%, var(--mp-navy-900));cursor:pointer;width:24px;height:24px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:7px;margin:0}.login-check input:checked{border-color:var(--mp-gold-400);background:var(--mp-gold-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B132B' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 18px no-repeat}.login-check .req{color:var(--mp-red-300);font-size:13px;font-style:normal}.login-form>.login-label+.login-input+.login-check{margin-top:18px}@media (width>=640px){.dialog.dialog--login{border:1px solid var(--login-line);border-radius:22px;max-width:680px}}@media (width>=760px){.dialog.dialog--login{border:1px solid var(--login-line);border-radius:24px;max-width:880px;box-shadow:0 0 0 1px #0006,0 28px 80px #000000a6}.login-shell{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:540px;display:grid}.login-aside{--login-fade:linear-gradient(90deg, #000 62%, transparent 100%);flex-direction:column;justify-content:space-between;align-items:stretch;height:auto;padding:36px 32px 44px}.login-aside:before{background-image:linear-gradient(0deg, #070d1ff0 0%, #070d1fc7 40%, #070d1f1f 100%), var(--login-art);background-position:70%}.login-mark{height:56px}.login-aside-copy{z-index:1;animation:login-rise .5s var(--ease) 80ms both;padding-right:14px;display:block;position:relative}.login-aside-brand{color:var(--mp-gold-400);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.login-aside-tag{font-family:var(--font-display);text-wrap:balance;margin:10px 0 18px;font-size:30px;font-weight:700;line-height:1.2}.login-aside-points{color:color-mix(in srgb, var(--mp-ivory-50) 88%, var(--mp-navy-900));gap:8px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.login-aside-points li{grid-template-columns:6px 1fr;align-items:start;gap:10px;display:grid}.login-aside-points li:before{content:"";background:var(--mp-gold-400);border-radius:50%;width:6px;height:6px;margin-top:7px}.login-main{flex-direction:column;justify-content:center;padding:20px 40px 36px;display:flex}.login-top{margin-right:-14px}.login-top--bare{margin:0;top:14px;right:22px}.login-top--bare+.login-title{margin-top:0}.login-title{margin-bottom:24px;font-size:28px}.login-actions .login-btn{flex-basis:0}.login-actions .login-btn--primary{flex-basis:100%}}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}}@media (height<=520px){.login-aside{display:none}.login-shell{min-height:0;display:block}}.watch-gate{isolation:isolate;min-height:min(76vh,680px);padding:40px var(--gutter);background:var(--mp-navy-900);color:var(--color-text);place-items:center;display:grid;position:relative;overflow:hidden}.watch-gate-art{z-index:-2;background:var(--gate-art,radial-gradient(80% 70% at 50% 0%, color-mix(in srgb, var(--mp-gold-700) 60%, transparent), transparent 75%)) center / cover no-repeat;filter:blur(5px)brightness(.62)saturate(1.1);position:absolute;inset:-24px}.watch-gate:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 50% 0%, color-mix(in srgb, var(--mp-gold-400) 26%, transparent), transparent 70%), linear-gradient(180deg, #070d1f33 0%, #070d1fb8 100%);position:absolute;inset:0}.watch-gate-card{text-align:center;border:1px solid color-mix(in srgb, var(--mp-gold-400) 28%, transparent);background:color-mix(in srgb, var(--mp-navy-900) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:560px;animation:login-rise .45s var(--ease) both;border-radius:24px;padding:36px 24px 28px;box-shadow:0 24px 70px #0000008c}.watch-gate-eyebrow{color:var(--mp-gold-400);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.watch-gate-film{font-family:var(--font-display);letter-spacing:.04em;text-transform:none;color:var(--mp-gold-300);font-size:15px}.watch-gate-film:after{content:"·";color:var(--mp-gold-500);margin-left:10px}.watch-gate-title{font-family:var(--font-display);text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,7vw,40px);font-weight:700;line-height:1.2}.watch-gate-body{max-width:44ch;color:var(--color-text-muted);margin:0 auto;font-size:16px;line-height:1.6}.watch-gate-actions{flex-direction:column;gap:10px;margin-top:26px;display:flex}.watch-gate-actions .login-btn{width:100%}.watch-gate-perks{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:22px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.watch-gate-perks li{align-items:center;gap:6px;display:inline-flex}.watch-gate-perks li:before{content:"";background:var(--mp-gold-400);width:14px;height:14px;-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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") 50%/contain no-repeat;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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width>=640px){.watch-gate-card{padding:48px 48px 36px}.watch-gate-actions{flex-direction:row;justify-content:center}.watch-gate-actions .login-btn{width:auto;min-width:200px}}@media (prefers-reduced-motion:reduce){.dialog.dialog--login,.login-aside-copy,.watch-gate-card,.dialog--login .otp-cell.is-invalid{animation:none}.login-btn .spin{animation-duration:2.4s}.login-btn:active:not(:disabled){transform:none}}.me{padding-top:var(--space-5)}.me-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.me-main{gap:var(--space-7);align-content:start;min-width:0;display:grid}.me-side{gap:var(--space-4);align-content:start;min-width:0;display:grid}@media (width>=960px){.me{padding-top:var(--space-6)}.me-layout{column-gap:var(--space-7);grid-template:"profile main""side main"1fr/340px minmax(0,1fr)}.me-profile{grid-area:profile}.me-main{padding-top:var(--space-2);grid-area:main}.me-side{grid-area:side}}.me-profile{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.me-cover{background:radial-gradient(120% 140% at 85% -20%, color-mix(in srgb, var(--acc) 42%, transparent), transparent 60%), linear-gradient(135deg, var(--surface-2), var(--surface));height:72px}.me-profile-body{justify-items:start;gap:var(--space-1);padding:0 var(--space-5) var(--space-5);display:grid}.me-avatar{width:80px;height:80px;margin-top:-40px;margin-bottom:var(--space-2);border:3px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--acc) 40%, transparent);background-color:var(--surface-2);font-size:32px}.avatar--letter.me-avatar{background:var(--surface-2);color:var(--acc)}.me-eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0;font-weight:700}.me-name{font-size:var(--text-2xl);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.me-email{color:var(--mute);overflow-wrap:anywhere;margin:0}.me-profile-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.me-profile-actions .btn{min-height:44px}.me-logout{color:var(--mute)}.me-edit{gap:var(--space-3);width:100%;display:grid}.me-edit-actions{gap:var(--space-2);display:flex}.me-edit-actions .btn{min-height:44px}.me-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.me-h2{font-size:var(--text-xl);line-height:var(--leading-snug);margin:0}.me-h2 .count{font-weight:500;font-size:var(--text-base);color:var(--mute);margin-left:6px}.me-h3{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.me-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--mute)}.me-note--flat{margin:0}.me-note--center{text-align:center;margin:var(--space-3) 0 0}.me-linkbtn{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--acc);font:inherit;font-weight:650;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.me-linkbtn:hover:not(:disabled){text-decoration:underline}.me-linkbtn:disabled{opacity:.5;cursor:default}.me-linkbtn:focus-visible,.me-seg-opt input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.me-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.me-legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--mute);padding:0;font-weight:650}.me-seg{border-radius:var(--radius-md);background:var(--surface-2);gap:4px;padding:4px;display:flex}.me-seg-opt{cursor:pointer;flex:auto;min-width:0;position:relative}.me-seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.me-seg-opt span{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-weight:650;line-height:1.2;display:flex}.me-seg-opt:hover input:not(:checked)+span{background:color-mix(in srgb, var(--ink) 8%, transparent)}.me-seg-opt input:checked+span{background:var(--acc);color:var(--acc-ink)}.me-block{min-width:0}.me-block-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;margin-bottom:var(--space-3);display:flex}.me-block>.me-h2{margin-bottom:var(--space-3)}.me-tiles{gap:var(--space-4);padding:0 0 var(--space-2);scroll-snap-type:x proximity;margin:0;list-style:none;display:flex;overflow-x:auto}.me-tiles>li{scroll-snap-align:start;flex:0 0 clamp(240px,72vw,300px);min-width:0}.me-tiles.is-all{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.me-tiles.is-all>li{flex:none}@media (width>=640px){.me-tiles,.me-tiles.is-all{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;overflow:visible}.me-tiles>li{flex:none}}.me-tile{gap:var(--space-1);grid-template-rows:1fr auto;display:grid}.me-tile>.tile{align-content:start}.me-tile.is-gone .tile{opacity:.55}.me-tile .tile-title{font-size:var(--text-base)}.tile-badge--new{background:var(--acc);color:var(--acc-ink);border-color:#0000;font-weight:700}.me-unfollow{margin-left:calc(var(--space-2) * -1);color:var(--mute);justify-self:start}.me-unfollow:hover:not(:disabled){color:var(--ink)}.me-more{margin-top:var(--space-4);min-height:48px}.me-empty{justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1px dashed color-mix(in srgb, var(--acc) 40%, var(--line));border-radius:var(--radius-lg);text-align:center;display:grid}.me-empty-icon,.me-guest-icon,.me-benefit-icon{background:var(--acc-soft);color:var(--acc);border-radius:50%;place-items:center;display:inline-grid}.me-empty-icon{width:56px;height:56px}.me-empty-text{max-width:36ch;color:var(--mute);margin:0}.me-blocked{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.me-blocked-row{align-items:center;gap:var(--space-3);display:flex}.me-blocked-text{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex:1;display:grid}.me-blocked-row .btn{min-height:44px}.me--guest{padding-top:var(--space-6);justify-items:center;display:grid}.me-guest{justify-items:center;gap:var(--space-3);width:100%;max-width:520px;padding:var(--space-7) var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--acc) 22%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-2);text-align:center;display:grid}.me-guest-icon{width:72px;height:72px;margin-bottom:var(--space-2)}.me-guest-title{font-size:var(--text-2xl);line-height:var(--leading-snug);margin:0}.me-guest-body{max-width:40ch;color:var(--mute);margin:0}.me-benefits{gap:var(--space-3);width:100%;margin:var(--space-3) 0;text-align:left;padding:0;list-style:none;display:grid}.me-benefits li{align-items:center;gap:var(--space-3);display:flex}.me-benefit-icon{flex:none;width:40px;height:40px}.me-guest-cta{width:100%}.me-skel-card{border-radius:var(--radius-lg);height:240px}.me-skel-h{width:160px;height:28px;margin-bottom:var(--space-3)}.me-skel-thumb{aspect-ratio:16/9;border-radius:var(--radius-md)}.me-skel-line{height:18px;margin-top:var(--space-2);border-radius:var(--radius-xs)}.me-skel>.me-skel-line{width:70%}@media (prefers-reduced-motion:reduce){.me-seg-opt span{transition:none}}.story-blocks{--blk-gutter:var(--gutter);gap:var(--space-6);width:100%;max-width:calc(var(--story-inner) + 2 * var(--blk-gutter));margin:var(--space-5) auto 0;padding:0 var(--blk-gutter) var(--space-7);display:grid}@media (width>=768px){.story-blocks{--blk-gutter:24px;gap:var(--space-7);margin-top:var(--space-3)}}.story-block{min-width:0}.story-blocks .section-title{align-items:baseline;column-gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.story-block-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.story-block-head .section-title{min-width:0;margin-bottom:0}.story-block-sub{font-size:var(--text-sm);color:var(--mute);letter-spacing:0;font-weight:600}.rail-wrap{margin-inline:calc(-1 * var(--blk-gutter));position:relative}.rail{gap:var(--space-3);padding:4px var(--blk-gutter) 4px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--blk-gutter);scrollbar-width:none;-ms-overflow-style:none;margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail a,.rail img{-webkit-user-drag:none}@media (hover:hover) and (pointer:fine){.rail{cursor:grab}.rail.is-dragging,.rail.is-dragging *{cursor:grabbing}}.rail.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.rail>li{scroll-snap-align:start;flex:none;min-width:0}.rail>li[data-current=true]{scroll-snap-align:center}.rail-wrap:before,.rail-wrap:after{content:"";z-index:2;pointer-events:none;opacity:0;width:32px;transition:opacity var(--dur-fast) var(--ease);position:absolute;top:0;bottom:0}.rail-wrap:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.rail-wrap:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.rail-wrap.has-start:before,.rail-wrap.has-end:after{opacity:1}.rail-nav{gap:var(--space-2);flex:none;margin-block:-8px;display:none}.rail-btn{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid}.rail-btn:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}.rail-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rail-btn:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.rail-nav{display:flex}}.epc{width:min(72vw,248px)}.epc-link{align-content:start;gap:var(--space-2);height:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none;display:grid}.epc-link:hover{background:var(--surface-2);border-color:var(--mute)}.epc-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.epc.is-current .epc-link{background:var(--surface-2);border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.epc-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-2);display:block;position:relative;overflow:hidden}.epc-thumb img,.epc-thumb .cover{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.epc-no,.epc-dur{color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:#0b132bdb;border-radius:8px;padding:2px 8px;font-weight:700;line-height:1.5;position:absolute}.epc-no{text-align:center;min-width:26px;top:8px;left:8px}.epc-dur{bottom:8px;right:8px}.epc-play{color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease);background:#0b132b59;place-items:center;display:grid;position:absolute;inset:0}.epc-link:hover .epc-play,.epc-link:focus-visible .epc-play{opacity:1}.epc-progress{background:#ffffff47;height:3px;position:absolute;inset:auto 0 0}.epc-progress>span{background:var(--acc);height:100%;display:block}.epc-body{padding:0 var(--space-1) var(--space-1);gap:6px;display:grid}.epc-title{-webkit-line-clamp:2;line-clamp:2;min-height:2.7em;font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.epc-meta{align-items:center;gap:4px var(--space-2);font-size:var(--text-xs);color:var(--mute);flex-wrap:wrap;display:flex}.epc-teaser{-webkit-line-clamp:3;line-clamp:3;font-size:var(--text-xs);color:var(--mute);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width<=430px){.epc-teaser{-webkit-line-clamp:2;line-clamp:2}}.epc--scheduled .epc-link,.epc-link.is-static{cursor:default}.epc--scheduled .epc-link:hover{background:var(--surface);border-color:var(--line)}.epc--scheduled .epc-thumb{opacity:.45;filter:grayscale(.7)}.epc--scheduled .epc-title{color:var(--mute)}.ep-remind{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ep-remind-text{max-width:52ch;font-size:var(--text-sm);color:var(--mute);margin:0}.se-card{width:min(62vw,220px)}.se-card-btn{align-content:start;gap:var(--space-2);width:100%;height:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:grid}.se-card-btn:hover{background:var(--surface-2);border-color:var(--mute)}.se-card-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.se-card.is-current .se-card-btn{background:var(--surface-2);border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.se-card-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-2);display:block;position:relative;overflow:hidden}.se-card-thumb img,.se-card-thumb .cover{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.se-card-thumb:after{content:"";background:linear-gradient(#0b132b1a 30%,#0b132bd1);position:absolute;inset:0}.se-card-no{z-index:1;color:#fff;font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.1;position:absolute;bottom:4px;left:10px}.se-card.is-upcoming .se-card-thumb img,.se-card.is-upcoming .se-card-thumb .cover{opacity:.5;filter:grayscale(.7)}.se-card-body{padding:0 var(--space-1) var(--space-1);gap:2px;display:grid}.se-card-kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-weight:700}.se-card-title{-webkit-line-clamp:2;line-clamp:2;min-height:2.7em;font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.se-card-era{font-size:var(--text-xs);color:var(--mute)}.se-card-state{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--mute);flex-wrap:wrap;align-items:center;gap:2px 6px;font-weight:650;display:flex}.se-dot{background:var(--acc);border-radius:50%;width:8px;height:8px}.se-dot.is-hollow{border:1.5px solid var(--mute);background:0 0}.story-details-grid{gap:var(--space-4);display:grid}.story-details-poster{display:none}.story-details-main{gap:var(--space-4);align-content:start;min-width:0;display:grid}.facts-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.facts-link{color:var(--acc);text-underline-offset:3px}.story-details .facts-row{grid-template-columns:6.5rem minmax(0,1fr)}@media (width>=768px){.story-details-grid{gap:var(--space-5);grid-template-columns:150px minmax(0,1fr);align-items:start}.story-details-poster{display:block}.story-details-poster .cover{aspect-ratio:2/3;border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.story-details .facts-row{grid-template-columns:8rem minmax(0,1fr)}.story-details .facts{max-width:640px}}.rel-card{width:132px}.rel-card-link{min-height:44px;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;gap:6px;text-decoration:none;display:grid}.rel-card-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.rel-card-thumb{aspect-ratio:2/3;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease);display:block;overflow:hidden}.rel-card-link:hover .rel-card-thumb{border-color:var(--acc)}.rel-card-thumb img,.rel-card-thumb .cover{aspect-ratio:2/3;object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.rel-card-title{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.rel-card-link:hover .rel-card-title{text-decoration:underline}.rel-card-meta{font-size:var(--text-xs);color:var(--mute)}@media (width>=768px){.rel-card{width:164px}}.rail-skeleton{gap:var(--space-3);display:flex;overflow:hidden}.rail-skeleton-card{border-radius:var(--radius-md);flex:0 0 min(72vw,248px);height:196px}@media (prefers-reduced-motion:reduce){.epc-link,.se-card-btn,.epc-play,.rail-wrap:before,.rail-wrap:after,.rail-btn,.rel-card-thumb{transition:none}}.up-poster{aspect-ratio:2/3;border-radius:var(--radius-md);background:var(--color-film-bg);box-shadow:var(--shadow-1);display:block;position:relative;overflow:hidden}.up-poster-img{object-fit:cover;width:100%;height:100%;display:block}.up-poster .preview-video{z-index:1}.up-poster-fallback{background:radial-gradient(120% 70% at 50% 40%, color-mix(in srgb, var(--color-film-accent) 16%, transparent), transparent 62%), linear-gradient(165deg, #0d1a38 0%, var(--color-film-bg) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-film-accent) 28%, transparent);display:block;position:absolute;inset:0}.up-poster-fallback:after{content:"";aspect-ratio:154/96;opacity:.92;background:url(/brand/symbol-wide-96.webp) 50%/contain no-repeat;width:58%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.up-rank{border-radius:var(--radius-xs);background:var(--acc);min-width:34px;min-height:22px;color:var(--acc-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-weight:800;line-height:1;display:inline-grid}.up-rank--poster{z-index:2;position:absolute;top:10px;left:10px}.up-card{min-width:0}.up-hrow>li,.up-grid>li{display:flex}.up-card--poster{gap:var(--space-3);flex:auto;grid-template-rows:auto minmax(0,1fr);align-content:stretch;display:grid}.up-card--poster.is-released{grid-template-rows:minmax(0,1fr)}.up-card--poster .up-card-link{grid-template-rows:auto minmax(0,1fr)}.up-card--poster .up-body{flex-direction:column;display:flex}.up-card--poster .up-title{min-height:calc(var(--text-base) * var(--leading-snug) * 2)}.up-card--poster .up-btn,.up-card--poster .up-action{margin-top:auto}.up-card--poster .up-meta.dot-list{clip-path:none;flex-wrap:nowrap;gap:0;margin-left:0;font-size:13px}.up-card--poster .up-meta.dot-list>*{white-space:nowrap;padding-left:0;position:static}.up-card--poster .up-meta.dot-list>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.up-card--poster .up-meta.dot-list>*+*{flex:none}.up-card--poster .up-meta.dot-list>*+:before{width:auto;margin:0 5px;display:inline-block;position:static}.up-card--poster .up-poster-link,.up-card--poster .up-card-link{display:block}.up-card--poster .up-card-link{gap:var(--space-3);color:inherit;text-decoration:none;display:grid}.up-poster-link{color:inherit;text-decoration:none}.up-card--list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.up-card--list:not(.is-released),.up-card--list .up-card-link{gap:var(--space-3) 14px;padding:var(--space-3);grid-template-columns:92px minmax(0,1fr);display:grid}.up-card--list .up-card-link{color:inherit;text-decoration:none}.up-card--list .up-poster{border-radius:var(--radius-sm)}.up-card--list .up-poster .rating-badge--tile{min-width:28px;min-height:18px;padding:0 5px;font-size:11px;top:6px;right:6px}.up-card--list .up-rank--poster{min-width:28px;min-height:18px;padding:0 5px;font-size:11px;top:6px;left:6px}.up-body{align-content:start;gap:6px;min-width:0;display:grid}.up-title{font-size:var(--text-base);font-weight:650;line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.up-title-link{color:inherit;text-decoration:none}.up-title-link:hover{color:var(--acc)}.up-meta{font-size:var(--text-sm);color:var(--mute);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.up-votes{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.up-votes--new{color:var(--mute);font-weight:500}.up-status--scheduled{color:var(--acc);font-weight:700}.up-status--producing,.up-status--released{color:var(--ink);font-weight:600}.up-note-line{-webkit-line-clamp:3;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--mute);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.up-card.is-released:hover .up-title{color:var(--acc)}.up-action{gap:6px;min-width:0;display:grid}.up-btn{white-space:nowrap;justify-content:center;gap:8px;width:100%}.up-btn svg{flex:none}.up-btn.is-limit{color:var(--mute);border-style:dashed}.up-btn[aria-busy=true]{opacity:.7}.up-btn--fake{pointer-events:none;align-items:center;display:inline-flex}.up-note{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--mute);margin:0}.up-page-head{margin-bottom:var(--space-4)}.up-page-head .page-title{margin-bottom:var(--space-2)}.up-page-sub{color:var(--mute);font-size:var(--text-lg);margin:0}.up-skeleton{gap:var(--space-3);display:grid}.up-rules{gap:var(--space-3);padding:14px var(--space-4);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--radius-md);background:var(--surface);display:grid}.up-meter{min-height:24px;color:var(--ink);align-items:center;gap:10px;font-weight:700;display:inline-flex}.up-pips{gap:5px;display:inline-flex}.up-pip{border:2px solid var(--acc);width:10px;height:10px;transition:background-color var(--dur-base) var(--ease);border-radius:50%}.up-pip.is-used{background:var(--acc)}.up-groups{gap:var(--space-6);margin-top:var(--space-5);flex-direction:column;display:flex}.up-group-title{margin:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);align-items:center;gap:8px;font-weight:700;display:flex}.up-group-title .count{border-radius:var(--radius-pill);background:var(--surface-2);min-width:22px;height:22px;font-size:var(--text-xs);letter-spacing:0;place-items:center;padding:0 6px;display:inline-grid}.up-list,.up-grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.up-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.up-card--list:not(.is-released),.up-card--list .up-card-link{grid-template-columns:112px minmax(0,1fr)}.up-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.up-row-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.up-row-head .section-title{margin-bottom:2px}.up-kicker{font-size:var(--text-xs);letter-spacing:.1em;color:var(--acc);margin:0 0 4px;font-weight:700}.up-bar{margin:0 0 var(--space-4);gap:6px;display:grid}.up-bar-rule{max-width:62ch;color:var(--mute);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.up-bar-meta{align-items:center;gap:4px var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.up-countdown{color:var(--acc);font-weight:700}.up-countdown:before{content:"·";margin-right:var(--space-4);color:var(--mute);font-weight:400}.up-rules .up-bar{margin:0}.up-rules-more{margin-top:calc(var(--space-2) * -1);font-size:var(--text-sm)}.up-rules-more summary{min-height:44px;color:var(--acc);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.up-rules-more ol{color:var(--mute);line-height:var(--leading-snug);gap:6px;margin:0;padding-left:1.25em;display:grid}.up-row-all{min-height:44px;padding-left:var(--space-2);color:var(--acc);white-space:nowrap;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.up-row-all:hover{text-underline-offset:3px;text-decoration:underline}.up-row-chev{transform:rotate(-90deg)}.up-hrow>li{flex-basis:clamp(160px,46vw,188px)}@media (width>=900px){.up-hrow>li{flex-basis:200px}}.up-hrow .up-card--poster .up-btn{padding-inline:8px}.dialog.dialog--up{--up-pad:20px;max-width:720px;padding:var(--space-2) var(--up-pad) 0}@media (width>=640px){.dialog.dialog--up{--up-pad:28px;padding-top:var(--space-3)}}.up-detail-head{min-height:48px}.up-detail-kicker{text-align:center;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex:1;font-weight:700}.up-media{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-film-bg);position:relative;overflow:hidden}.up-cover,.up-teaser{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.up-teaser{object-fit:contain;background:#000}.up-cover--fallback:after{width:24%;top:50%}.up-play{border:1.5px solid var(--color-film-accent);color:#fff;cursor:pointer;background:#04070fbd;border-radius:50%;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;display:grid;position:absolute;top:50%;left:50%}.up-play:hover{background:#04070fe6}.up-detail{gap:var(--space-2);padding:var(--space-4) 0 var(--space-4);display:grid}.up-detail-title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.up-detail-title h2{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.015em;margin:0}.up-detail-meta,.up-detail-source{font-size:var(--text-sm);color:var(--mute);margin:0}.up-detail-tagline{margin:var(--space-2) 0 0;font-weight:600}.up-detail-synopsis{margin:0;line-height:1.55}.up-detail-status{margin:var(--space-2) 0 0;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.up-detail-won{font-size:var(--text-sm);color:var(--mute);margin:0}.up-callout{margin:var(--space-2) 0 0;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-sm);line-height:var(--leading-snug);gap:10px;padding:10px 12px;display:flex}.up-callout svg{color:var(--acc);flex:none;margin-top:1px}.up-detail-foot{gap:var(--space-2);margin:0 calc(var(--up-pad) * -1);padding:var(--space-3) var(--up-pad) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);display:grid;position:sticky;bottom:0}.up-detail-meter{font-size:var(--text-sm);justify-content:center}.up-btn--wide{min-height:48px;font-size:var(--text-base)}.up-switch-set{margin:0 0 var(--space-4);border:0;gap:2px;padding:0;display:grid}.up-switch-intro{margin-bottom:var(--space-2);line-height:var(--leading-snug);padding:0}.up-switch-opt{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:4px 8px;font-weight:600;display:flex}.up-switch-opt:hover{background:var(--surface-2)}.up-switch-opt input{width:20px;height:20px;accent-color:var(--acc);flex:none;margin:0}.up-switch-foot{justify-content:flex-end;gap:var(--space-2);display:flex}.tile-pick-row{min-height:24px;margin-top:calc(var(--space-2) * -1 + 2px);align-items:center;display:flex}.tile-pick{border:1px solid color-mix(in srgb, var(--acc) 38%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--acc) 12%, transparent);height:22px;color:var(--acc);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 8px 0 6px;font-weight:700;line-height:1;display:inline-flex}.tile-pick svg{flex:none}.search-combo{flex:auto;min-width:0;max-width:640px;margin:0 auto;position:relative}.search-combo.site-search{position:relative}.search-combo .searchbox{align-items:center;width:100%;max-width:none;margin:0;display:flex}.search-combo .searchbox-input{min-height:100%;font-size:16px}.searchbox-input::-webkit-search-cancel-button{appearance:none;display:none}.searchbox-input::-webkit-search-decoration{appearance:none;display:none}.searchbox-clear{width:44px;height:100%;color:var(--mute);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.searchbox-clear:hover{color:var(--ink)}.search-combo .searchbox-btn{align-self:stretch}.search-pop[data-mode=popup]{z-index:var(--z-popover);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);max-height:min(72vh,600px);box-shadow:var(--shadow-2);padding:6px 0 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-panel{padding-bottom:6px}.search-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding:12px 14px 4px;font-size:12px;font-weight:600}.search-row{align-items:center;display:flex}.search-row .search-opt{flex:1;min-width:0}.search-opt{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 14px;display:flex}.search-opt:hover{background:var(--surface-2)}.search-opt.is-active{background:var(--surface-2);outline:2px solid var(--acc);outline-offset:-2px}.search-opt--all{color:var(--acc);border-top:1px solid var(--line);margin-top:6px;font-weight:600}.search-opt--text .search-opt-main{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-glyph{width:20px;color:var(--mute);flex:none;place-items:center;display:inline-grid}.search-opt--all .search-glyph{color:var(--acc)}.search-opt-main{flex:1;min-width:0;display:grid}.search-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-ep{color:var(--mute);margin-right:.35em}.search-sub{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-hit{color:var(--acc);font-weight:700}.search-th{object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;width:48px;height:32px}.search-th--p{width:32px;height:48px}.search-th--fallback{background:linear-gradient(145deg, var(--surface-2), var(--bg));display:block}.search-x{width:44px;height:44px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.search-x:hover{color:var(--ink);background:var(--surface-2)}.search-chips{flex-wrap:wrap;gap:8px;padding:4px 14px 8px;display:flex}.search-chip{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.search-chip:hover,.search-chip.is-active{border-color:var(--acc)}.search-chip.is-active,.search-chip[aria-pressed=true]{background:var(--acc);color:var(--on-acc);font-weight:700}.search-foot{color:var(--mute);justify-content:space-between;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.search-linkbtn{min-height:44px;color:var(--acc);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 10px;font-size:14px;text-decoration:underline}.search-skel{gap:8px;padding:8px 14px;display:grid}.search-skel-row{border-radius:8px;height:48px}.search-err{border:1px solid var(--warn,#f2b35e);border-radius:10px;align-items:center;gap:12px;margin:8px 14px;padding:12px;font-size:14px;display:flex}.search-err .btn{min-height:44px;margin-left:auto}.search-note{color:var(--mute);margin:8px 14px;font-size:14px}.search-keys{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;gap:14px;padding:8px 14px 10px;font-size:12px;display:flex}.search-keys kbd{border:1px solid var(--line);min-width:18px;font:inherit;text-align:center;border-radius:4px;margin-right:2px;padding:0 5px;font-size:11px;display:inline-block}@media (hover:none){.search-keys{display:none}}.search-sheet{height:100dvh;z-index:var(--z-sheet);background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.search-sheet-bar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px 4px;border-bottom:1px solid var(--line);align-items:center;gap:4px;display:flex}.search-sheet-back{flex:none;width:44px;height:44px}.search-sheet-combo{max-width:none;margin:0}.search-sheet .searchbox{height:48px}.search-sheet-body{overscroll-behavior:contain;min-height:0;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}@media (width>=768px){.search-sheet{display:none}}.search-page{padding-top:var(--space-4);padding-bottom:var(--space-6)}.search-bar{width:100%;min-height:48px;margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 16px;font-size:16px;display:flex}.search-bar-ph{color:var(--mute)}.search-bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width>=768px){.search-bar{display:none}}.search-h1 small{color:var(--mute);font-size:.7em;font-weight:400}.search-h1:focus{outline:none}.search-h2{font-size:var(--text-lg,18px);margin:0;font-weight:700}.search-sec-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:12px;display:flex}.search-more{min-height:44px;color:var(--acc);align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex}.search-more--block{margin-top:var(--space-2)}.search-hint,.search-local{color:var(--mute);margin:0 0 var(--space-4)}.search-genre-row{margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.search-genre-lbl{color:var(--mute);font-size:14px}.search-chips--page{margin:0;padding:0;list-style:none}.search-tabs{margin:var(--space-3) 0 var(--space-4);gap:8px;display:flex;overflow-x:auto}.search-tab{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.search-tab.is-on{background:var(--acc);border-color:var(--acc);color:var(--on-acc);font-weight:700}.search-tab-n{opacity:.8;font-size:13px}.search-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.search-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.search-recent-list{margin:0 0 var(--space-2);max-width:520px;padding:0;list-style:none}.search-recent-list .search-row{border-bottom:1px solid var(--line)}.search-empty-card{margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.search-empty-title{margin:0 0 var(--space-2);font-size:var(--text-lg,18px)}.search-dym{margin:0 0 var(--space-2)}.search-tips{margin:0 0 var(--space-3);color:var(--mute)}.search-vote{margin-top:var(--space-5)}.search-vote-sub{margin:var(--space-1) 0 var(--space-3);color:var(--mute);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.tile-note,.up-match{color:var(--acc);font-size:12px}.tile-note{margin-top:2px;display:block}.search-page-state{padding-top:var(--space-2)}.search-skel--page{padding:var(--space-3) 0}@media (prefers-reduced-motion:reduce){.search-pop,.search-sheet{transition:none;animation:none}}button.tab-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.search-dym .search-linkbtn{padding:0 2px}.iv,.cr,.ep-card,.iv-toast{--iv-ink:var(--color-film-text,#f8f6fb);--iv-gold:var(--color-film-accent,#d4af7a);--iv-mute:var(--mp-navy-200,#babec9);--iv-ai:var(--mp-purple-300,#ac9fe6);--iv-ease:var(--ease,cubic-bezier(.2, 0, 0, 1));--iv-fade:var(--dur-slow,.3s);color:var(--iv-ink);font-family:Inter,system-ui,sans-serif}@keyframes iv-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes iv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes iv-fade-out{to{opacity:0}}@keyframes iv-dim{0%{opacity:1}to{opacity:.78}}.iv{z-index:7;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0;overflow:hidden}.iv.is-leaving{pointer-events:none;animation:iv-fade-out var(--iv-fade) var(--iv-ease) forwards}.iv.is-paused,.iv.is-paused *,.iv.is-paused :after,.cr.is-paused,.cr.is-paused *,.cr.is-paused :after{animation-play-state:paused!important}.iv-bg{background:var(--color-film-bg,#04070f);position:absolute;inset:0}.iv.is-waiting .iv-bg{animation-play-state:paused}@keyframes iv-spin{to{transform:rotate(360deg)}}.iv-wait{border:2px solid #f8f6fb2e;border-top-color:var(--iv-gold);pointer-events:none;width:28px;height:28px;animation:iv-fade-in var(--iv-fade) var(--iv-ease) both, iv-spin .9s linear infinite;border-radius:50%;margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.iv.is-holding .iv-bg{opacity:1;animation:none}.iv-wait--corner{width:20px;height:20px;animation:iv-fade-in var(--iv-fade) var(--iv-ease) .4s both, iv-spin .9s linear infinite;border-width:2px;margin:0;inset:auto calc(3cqw + 12px) calc(3cqw + 12px) auto}@container film (width<=599px){.iv-wait--corner{bottom:20px;right:20px}}@media (prefers-reduced-motion:reduce){.iv-wait{animation:iv-fade-in var(--iv-fade) var(--iv-ease) both}}.iv--full .iv-bg,.iv--full-source .iv-bg{animation:iv-dim var(--iv-fade) var(--iv-ease) 6.7s both}.iv--short .iv-bg,.iv--minimal .iv-bg{opacity:.78}.iv--reduced .iv-bg{animation:iv-dim var(--iv-fade) var(--iv-ease) .9s both}.iv--reduced.iv--short .iv-bg,.iv--reduced.iv--minimal .iv-bg{opacity:.78;animation:none}.iv-sting-host{pointer-events:none;position:absolute;inset:0}.iv-sting{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ep-card{z-index:6;text-align:center;text-shadow:0 1px 8px #04070fe6;pointer-events:none;opacity:0;transition:opacity .3s var(--iv-ease);flex-direction:column;justify-content:flex-end;align-items:center;padding:4cqw 7cqw 9cqw;display:flex;position:absolute;inset:0}.viewer:not(.viewer--portrait) .ep-card{padding-bottom:max(9cqw,140px)}.ep-card.is-on{opacity:1;transition-duration:.25s}.ep-card:before{content:"";background:linear-gradient(#04070f00 22%,#04070f38 42%,#04070f99 66%,#04070fd1);position:absolute;inset:0}.ep-card-in{transition:transform .3s var(--iv-ease);flex-direction:column;align-items:center;gap:1cqw;display:flex;position:relative;transform:translateY(8px)}.ep-card.is-on .ep-card-in{transition-duration:.25s;transform:none}.ep-card p,.ep-card h2{margin:0}.ep-story{font:600 clamp(15px, 3.8cqw, 44px) / 1.15 var(--font-display,"MoPhim Serif", serif)}.ep-ep{letter-spacing:.12em;text-transform:uppercase;color:var(--iv-gold);font:600 clamp(12px,2.2cqw,22px)/1.2 Inter,system-ui,sans-serif}.ep-title{max-width:88cqw;font:700 clamp(20px, 5.4cqw, 60px) / 1.12 var(--font-display,"MoPhim Serif", serif);text-wrap:balance}.ep-title.is-long{font-size:clamp(18px,4.4cqw,48px)}.ep-source{max-width:80cqw;color:var(--iv-mute);text-wrap:balance;font:400 clamp(12px,2cqw,20px)/1.4 Inter,system-ui,sans-serif;margin-top:1.4cqw!important}.ep-source em{color:var(--iv-ink);font-style:italic}.film:has(.ep-card.is-on) .film-engine .sw-card{visibility:hidden}.iv-actions{z-index:8;animation:iv-fade-in var(--iv-fade) var(--iv-ease) both;align-items:center;display:flex;position:absolute;bottom:3cqw;right:3cqw}@container film (width<=599px){.iv-actions{bottom:8px;right:8px}.iv-actions .iv-skip{border-radius:50%;width:44px;padding:0}.iv-actions .iv-skip-long{display:none}}.iv-btn{border:1px solid var(--color-border-strong,#828992);min-width:44px;min-height:44px;color:var(--iv-ink);cursor:pointer;background:#04070f99;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font:600 14px/1 Inter,system-ui,sans-serif;display:inline-flex}.iv-btn:hover{background:var(--mp-graphite-700,#363f4d)}.iv-btn:focus-visible{outline:2px solid var(--color-focus,#f8f6fb);outline-offset:2px}.iv-btn--icon{border-radius:50%;padding:0}.film.is-intro .film-engine :is(.lbl,.tag,.sw-card,.sw-sys){visibility:hidden}.iv-toast{left:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:90;border:1px solid var(--color-border-strong,#828992);max-width:calc(100vw - 24px);animation:iv-fade-in var(--iv-fade) var(--iv-ease) both;background:#04070ff0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex;position:fixed}.iv-toast .btn--ghost{color:var(--iv-ink)}@container film (width<=600px){.ep-card{padding:3cqw 6cqw 6cqw}.ep-card-in{gap:1cqw}.ep-ep{font-size:clamp(12px,2.6cqw,22px)}.ep-story{font-size:clamp(13px,3.8cqw,28px)}.ep-title{max-width:90cqw;font-size:clamp(16px,5cqw,40px)}.ep-title.is-long{font-size:clamp(15px,4.2cqw,34px)}.ep-source{max-width:90cqw;font-size:clamp(12px,2.6cqw,20px)}}.cr{--cr-bg:0;--cr-stars:0;--cr-glow:0;--cr-warm:0;--cr-ui:0;--cr-tout:1;--cr-dusk:0;--cr-exit:0;--cr-p1:0;--cr-p2:0;--cr-p3:0;--cr-p1y:14;--cr-p2y:14;--cr-p3y:14;--cr-flow:0;--cr-base:4 7 15;--cr-night:10 15 38;--cr-indigo:20 18 58;--cr-ink:30 46 110;--cr-amber-deep:138 79 28;--cr-amber:232 163 61;--cr-hot:255 241 207;z-index:7;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.cr-bg{pointer-events:none;opacity:calc(var(--cr-bg) * (1 - var(--cr-exit)));will-change:opacity;position:absolute;inset:0;overflow:hidden}.cr-haze{background:radial-gradient(ellipse 80% 62% at 50% 34%, rgb(var(--cr-indigo) / .78), transparent 74%), radial-gradient(ellipse 90% 30% at 50% 114%, rgb(var(--cr-amber-deep) / .34), transparent 72%), radial-gradient(ellipse 60% 34% at 50% -8%, rgb(var(--cr-ink) / .34), transparent 76%), linear-gradient(180deg, rgb(var(--cr-night) / .94), rgb(var(--cr-base) / .97));position:absolute;inset:0}.cr-haze:before{content:"";background:radial-gradient(ellipse 120% 110% at 50% 50%, transparent 52%, rgb(var(--cr-base) / .6) 100%);position:absolute;inset:0}.cr-haze:after{content:"";background:radial-gradient(ellipse 70% 40% at 50% 62%, rgb(var(--cr-amber) / .1), transparent 70%);opacity:var(--cr-warm);position:absolute;inset:0}.cr-stars{opacity:calc(var(--cr-stars) * (1 - var(--cr-dusk)));position:absolute;inset:0}.cr-grain{opacity:calc(.05 * (1 - var(--cr-dusk)));background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>") 0 0/160px 160px;position:absolute;inset:0}.cr-dusk{background:rgb(var(--cr-base));opacity:var(--cr-dusk);position:absolute;inset:0}.cr-stage{text-shadow:0 1px 8px rgb(var(--cr-base) / .9);opacity:var(--cr-tout);place-items:center;padding:2.5cqw 6cqw 13cqw;display:grid;position:absolute;inset:0}.cr-page{text-align:center;will-change:opacity, transform;grid-area:1/1;width:min(88cqw,1000px)}.src-note{white-space:nowrap}.cr-page--1{opacity:var(--cr-p1);transform:translateY(calc(var(--cr-p1y) * 1px))}.cr-page--2{opacity:var(--cr-p2);transform:translateY(calc(var(--cr-p2y) * 1px))}.cr-page--3{opacity:var(--cr-p3);transform:translateY(calc(var(--cr-p3y) * 1px))}.cr-logo{isolation:isolate;aspect-ratio:800/542;background:url(/brand/lockup-800.webp) 50%/contain no-repeat;width:max(13.3cqw,72px);margin:0 auto 1.2cqw;position:relative}.cr-logo:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgb(var(--cr-hot) / .26), rgb(var(--cr-amber) / .14) 38%, rgb(var(--cr-ink) / .12) 68%, transparent);opacity:var(--cr-glow);position:absolute;inset:-55% -45%}.cr-prod{font:600 clamp(14px, 2.4cqw, 28px) / 1.3 var(--font-display,"MoPhim Serif", serif);margin:0}.cr-tag{color:var(--iv-mute);margin:.4cqw 0 0;font-size:clamp(12px,1.8cqw,20px)}.cr-block{margin-top:2.4cqw}.cr-h{letter-spacing:.12em;text-transform:uppercase;color:var(--iv-gold);margin:0 0 1cqw;font:600 clamp(12px,1.6cqw,16px)/1.3 Inter,system-ui,sans-serif}.cr-ai{color:#c9bff2;letter-spacing:.08em;border:1px solid #c9bff2;border-radius:4px;margin-right:.7em;padding:.1em .5em;font-weight:700;display:inline-block}.cr-h--ai{color:var(--iv-gold)}.cr-line{color:var(--iv-ink);margin:.5cqw 0;font-size:clamp(12px,1.9cqw,22px);line-height:1.45}.cr-line em{font-style:italic}.cr-mute,.cr-line--other{color:var(--iv-mute)}.cr-page--3{text-align:left}.cr-page--3 .cr-h{text-align:center}.cr-team{text-align:left;grid-template-columns:max-content minmax(0,1fr);gap:.9cqw 3cqw;width:fit-content;max-width:100%;margin:1.6cqw auto 0;font-size:clamp(12px,2cqw,24px);line-height:1.35;display:grid}.cr-role{display:contents}.cr-role dt{color:var(--iv-gold)}.cr-role dd{margin:0}.cr-actions{z-index:2;opacity:calc(var(--cr-ui) * var(--cr-tout));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding:0 14cqw;display:flex;position:absolute;bottom:3cqw;left:0;right:0}.cr .btn--outline{background:rgb(var(--cr-indigo) / .55);color:var(--iv-ink);border-color:#d4af7a80}.cr .btn--primary{box-shadow:0 0 0 1px rgb(var(--cr-amber) / .22), 0 6px 24px rgb(var(--cr-amber-deep) / .34)}.cr-next{text-overflow:ellipsis;white-space:nowrap;max-width:56cqw;overflow:hidden}.cr-skip{z-index:3;opacity:calc(var(--cr-ui) * var(--cr-tout));position:absolute;bottom:3cqw;right:3cqw}@container film (width<=600px){.cr-actions{justify-content:flex-start;padding:0 18cqw 0 3cqw}}.cr--sheet{z-index:60;flex-direction:column;display:flex;position:fixed;inset:0}.cr--sheet .cr-haze{background-color:rgb(var(--cr-base))}.cr--sheet .cr-scroll{z-index:1;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:max(64px, calc(env(safe-area-inset-top) + 56px)) 20px 140px;flex:1;position:relative;overflow-y:auto}.viewer:has(.film-chip--next.is-fixed) .cr--sheet .cr-scroll{margin-top:calc(68px + env(safe-area-inset-top,0px));padding-top:24px;-webkit-mask-image:linear-gradient(#0000,#000 24px);mask-image:linear-gradient(#0000,#000 24px)}.cr--sheet .cr-flow{max-width:520px;opacity:calc(var(--cr-flow) * var(--cr-tout));margin:0 auto}.cr--sheet .cr-page{text-align:center;opacity:1;will-change:auto;width:auto;margin-bottom:40px;transform:none}.cr--sheet .cr-page--3{text-align:left}.cr--sheet .cr-logo{width:160px;margin-bottom:12px}.cr--sheet .cr-prod{font-size:20px}.cr--sheet .cr-tag{margin-top:4px;font-size:14px}.cr--sheet .cr-block{margin-top:28px}.cr--sheet .cr-h{margin-bottom:10px;font-size:13px}.cr--sheet .cr-line{margin:6px 0;font-size:15px}.cr--sheet .cr-team{text-align:center;grid-template-columns:minmax(0,1fr);gap:0;width:auto;margin-top:8px;font-size:15px}.cr--sheet .cr-role{margin-bottom:14px;display:block}.cr--sheet .cr-role dt{font-size:13px}.cr--sheet .cr-close{top:max(8px, env(safe-area-inset-top));z-index:3;opacity:calc(var(--cr-ui) * var(--cr-tout));position:absolute;right:8px}.cr--sheet .cr-actions{padding:24px 16px max(14px, env(safe-area-inset-bottom));opacity:1;justify-content:center;bottom:0}.cr--sheet .cr-actions>*{opacity:calc(var(--cr-ui) * var(--cr-tout))}.cr--sheet .cr-actions:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(transparent, rgb(var(--cr-base) / .94) 38%);opacity:calc(var(--cr-bg) * (1 - var(--cr-exit)));position:absolute;inset:0}.cr--sheet .cr-next{max-width:calc(100vw - 32px);font-size:14px}.film .endcard{animation:iv-fade-in .6s var(--ease,cubic-bezier(.2, 0, 0, 1)) both;background:linear-gradient(#0a0f26f0,#04070ff5)}.film .endcard--after{animation:none}.film .endcard--after>*{animation:iv-fade-in .6s var(--ease,cubic-bezier(.2, 0, 0, 1)) both}@media (prefers-reduced-motion:reduce){@keyframes iv-in{0%{opacity:0}to{opacity:1}}.ep-card-in,.ep-card.is-on .ep-card-in{transition:none;transform:none}}.credits-page{max-width:820px;padding-bottom:48px}.credits-page-intro{color:var(--mute);margin:0 0 24px}.credits-h{margin:32px 0 12px;font-size:18px}.credits-ai{color:var(--mp-purple-400,#7d6bd0);vertical-align:middle;border:1px solid;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700}.credits-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.credits-asset{border:1px solid var(--line,var(--color-border));background:var(--surface-2,transparent);border-radius:12px;padding:12px 14px}.credits-asset p{margin:0}.credits-asset-name{margin-bottom:4px!important}.credits-asset-meta{color:var(--mute);overflow-wrap:anywhere;font-size:14px;margin-top:4px!important}.credits-asset a{text-underline-offset:2px;text-decoration:underline}.credits-team{grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;margin:0;display:grid}.credits-team>div{display:contents}.credits-team dt{color:var(--mute)}.credits-team dd{margin:0}.film:has(.ep-card.is-on) .film-sub{z-index:7}:root{--header-h-compact:48px;--z-sticky:40;--z-popover:60;--z-menu:70;--z-modal:100;--z-toast:120;--z-sheet:130;--z-banner:150;--z-skip:200}@media (height<=500px) and (orientation:landscape){:root{--header-h:var(--header-h-compact)}}.site-header{z-index:var(--z-sticky);background:var(--bg);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--line) 65%, transparent);transition:transform var(--dur-base) cubic-bezier(.2, .7, .2, 1), background-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);position:sticky;top:0}.site-header[data-at-top]{box-shadow:none}.site-header[data-hidden]{box-shadow:none;transform:translateY(-100%)}.site-header-inner{height:var(--header-h);padding:0 var(--gutter);align-items:center;gap:12px;display:flex;position:relative}.header-lead{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.site-header .logo{flex:none;min-height:44px}.site-header .header-actions{margin-left:auto}.header-back{flex:none;width:44px;height:44px}.site-search{display:none}.lang-btn{box-sizing:border-box;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);letter-spacing:.03em;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.lang-btn:hover,.lang-btn[aria-expanded=true]{background:var(--surface-2)}.lang-btn[aria-expanded=true]{border-color:var(--acc)}.lang-code{font-variant-numeric:tabular-nums}.lang-globe,.lang-caret{flex:none;display:none}.lang-caret{transition:transform var(--dur-fast) var(--ease)}.lang-btn[aria-expanded=true] .lang-caret{transform:rotate(180deg)}@media (width>=1024px){.lang-btn{width:auto;min-width:84px;padding:0 12px}.lang-globe,.lang-caret{display:inline-block}}.lang-menu{min-width:220px}.lang-menu .menu-item{min-height:44px}.lang-menu .menu-item[aria-checked=true]{color:var(--acc);font-weight:700}.lang-item-end{align-items:center;gap:8px;display:inline-flex}.lang-item-code{letter-spacing:.04em;color:var(--mute);font-size:12px;font-weight:700}.lang-check{place-items:center;width:16px;height:16px;display:inline-grid}.site-header .btn--primary{border:1px solid var(--line);min-height:44px;color:var(--acc);background:0 0;border-radius:999px}.site-header .btn--primary:hover:not(:disabled){background:var(--surface-2)}.header-nav{display:none}.site-nav-link{border-radius:var(--radius-sm);min-height:44px;color:var(--mute);white-space:nowrap;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav-link:hover{color:var(--ink);background:var(--surface-2)}.site-nav-link.active{color:var(--acc)}.account-skel{background:var(--surface-2);border-radius:50%;flex:none;width:44px;height:44px;display:block}.site-header .btn--primary.signin-btn{gap:8px;padding:0 14px}.signin-icon{flex:none}.avatar-btn{place-items:center;width:44px;height:44px;display:grid}@media (width<=480px){.site-header .logo{gap:6px}.signin-btn{width:44px;padding:0!important}.signin-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=768px) and (width<=1023.98px){.signin-btn{width:44px;padding:0!important}.signin-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=359.98px){.site-header-inner{padding:0 12px}.site-header .logo-lockup{height:26px}}@media (width>=640px){.site-header-inner{grid-template-columns:minmax(224px,1fr) minmax(120px,640px) minmax(224px,1fr);gap:12px;padding:0 24px;display:grid}.header-lead{grid-column:1;justify-self:start}.site-header .header-actions{grid-column:3;justify-self:end;margin-left:0}.site-search{grid-column:2;width:100%;max-width:640px;height:46px;margin:0 auto;display:flex;position:static}.site-search .searchbox{height:100%}}@media (width>=768px){.header-nav{display:flex}}@media (width>=1024px){.site-header-inner{grid-template-columns:minmax(340px,1fr) minmax(120px,640px) minmax(340px,1fr)}}.shell--overlay .site-header{margin-bottom:calc(-1 * var(--header-h))}.shell--overlay .site-header:before{content:"";z-index:-1;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease);background:linear-gradient(#04070fd1 0%,#04070f80 55%,#0000 100%);position:absolute;inset:0 0 -28px}.shell--overlay .site-header[data-over-hero]{box-shadow:none;background:0 0}.shell--overlay .site-header[data-over-hero]:before{opacity:1}@media (prefers-reduced-motion:reduce){.site-header,.shell--overlay .site-header:before{transition:none}}.ac{max-width:880px}.ac-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.ac-head .page-title{margin:0}.ac-summary{color:var(--mute);margin:0;font-size:14px;font-weight:600}.ac-intro{max-width:68ch;margin:0 0 16px;line-height:1.55}.ac-tools{flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;display:flex}.ac-search{flex:240px;min-width:0;position:relative}.ac-search-ico{color:var(--mute);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.ac-search-input{padding-left:40px}.ac-chip{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.ac-chip:hover{border-color:var(--acc)}.ac-chip.is-on{background:var(--acc-soft);border-color:var(--acc);color:var(--acc)}.ac-chip:focus-visible,.ac-exp:focus-visible,.ac-switch:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.ac-none{justify-items:start;gap:8px;padding:16px 0;display:grid}.ac-none p{margin:0}.ac-list,.ac-sub,.ac-chs{margin:0;padding:0;list-style:none;display:grid}.ac-list{gap:12px;margin-bottom:32px}.ac-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ac-row{align-items:center;gap:8px 12px;display:grid}.ac-row--story{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"poster main act";padding:12px 14px}.ac-poster{aspect-ratio:2/3;border-radius:var(--radius-xs);background:var(--surface-2);grid-area:poster;width:56px;overflow:hidden}.ac-cover{aspect-ratio:2/3;object-fit:cover;border-radius:0;width:100%;height:100%}.ac-poster .cover--placeholder span{font-size:24px}.ac-main{grid-area:main;min-width:0}.ac-act{grid-area:act;align-items:center;gap:4px;display:flex}.ac-name{overflow-wrap:anywhere;margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}.ac-meta{color:var(--mute);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:13px;display:flex}.ac-exp{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ac-exp:hover{background:var(--surface-2)}.ac-exp-text{display:none}.ac-caret{transition:transform .15s}.ac-exp[aria-expanded=false] .ac-caret{transform:rotate(-90deg)}.ac-sw{align-items:center;gap:8px;display:inline-flex}.ac-switch{cursor:pointer;position:relative}.ac-switch:after{content:"";position:absolute;inset:-11px -4px}.ac-switch:disabled{opacity:.5;cursor:progress}.ac-sw-text{min-width:2.2em;color:var(--mute);font-size:13px;font-weight:700}.ac-switch.is-on+.ac-sw-text{color:var(--ink)}.ac-kids{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 40%, var(--surface))}.ac-season+.ac-season{border-top:1px solid var(--line)}.ac-row--season{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main act";min-height:56px;padding:8px 14px 8px 26px}.ac-row--season .ac-name{margin:0 0 2px;font-size:15px}.ac-season .ac-kids{background:0 0}.ac-chs{padding-left:12px}.ac-season .ac-chs{padding-left:26px}.ac-ch{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:56px;padding:8px 14px;display:grid}.ac-ch:first-child{border-top:0}.ac-ch-main{min-width:0}.ac-ch-title{gap:8px;min-width:0;margin:0 0 3px;font-size:14px;display:flex}.ac-ch-no{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.ac-ch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-card.is-off>.ac-row .ac-poster,.ac-season.is-off .ac-main,.ac-ch.is-off .ac-ch-main{opacity:.6}.ac-card.is-off>.ac-row .ac-poster{filter:grayscale()}.ac-card.is-off>.ac-row .ac-name{color:var(--mute)}.ac-chip-off{border-color:var(--risk);color:var(--risk)}.ac-danger{background:var(--risk);border-color:var(--risk);color:#fff}.ac-danger:hover:not(:disabled){filter:brightness(.92)}.ac-skel{gap:12px;display:grid}.ac-card--skel{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ac-skel-poster{aspect-ratio:2/3;width:56px}.ac-skel-lines{gap:8px;display:grid}@media (width<=560px){.ac-row--story{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"poster main""act act";padding:12px}.ac-poster{width:48px}.ac-act{justify-content:space-between}.ac-exp{border-radius:22px;align-items:center;gap:4px;width:auto;padding:0 12px 0 8px;display:inline-flex}.ac-exp-text{font-size:13px;font-weight:600;display:inline}.ac-ch-name{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.ac-act .ac-sw{margin-left:auto}.ac-row--season{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""act";padding:10px 12px 6px 16px}.ac-season .ac-chs{padding-left:12px}.ac-chs{padding-left:0}.ac-ch{padding:8px 12px}.ac-card--skel{grid-template-columns:48px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.ac-switch,.ac-switch .switch-knob,.ac-caret,.ac-chip{transition:none}}.legal{max-width:1040px}.legal-head{max-width:72ch;margin:0 auto var(--space-5)}.legal-eyebrow{margin:0 0 var(--space-2);color:var(--mute);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.legal-title{margin-bottom:var(--space-3)}.legal-meta{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-meta div{gap:var(--space-2);display:flex}.legal-meta dt{color:var(--mute)}.legal-meta dd{color:var(--ink);margin:0;font-weight:600}.legal-related{gap:0 var(--space-2);margin-left:calc(-1 * var(--space-3));flex-wrap:wrap;display:flex}.legal-related a,.legal-print{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--acc);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.legal-related a:hover,.legal-print:hover{text-decoration:underline}.legal-print{color:var(--mute)}@media (width<=639.98px){.legal-print{display:none}}.legal-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.legal-toc--d{display:none}.legal-skel{gap:var(--space-3);max-width:72ch;margin:0 auto;display:grid}.legal-skel .skeleton{border-radius:var(--radius-xs);height:18px}.legal-toc--m{border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:72ch;box-shadow:inset 0 0 0 1px var(--line);margin:0 auto}.legal-toc--m summary{min-height:48px;padding:0 var(--space-4);cursor:pointer;align-items:center;font-weight:650;list-style:none;display:flex}.legal-toc--m summary::-webkit-details-marker{display:none}.legal-toc--m summary:after{content:"";border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);margin-left:auto;transform:rotate(45deg)}.legal-toc--m[open] summary:after{transform:rotate(-135deg)}.legal-toc--m summary:focus-visible,.legal-toc a:focus-visible,.legal-body a:focus-visible,.legal-table-wrap:focus-visible,.legal-related a:focus-visible,.legal-print:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.legal-toc--m nav{padding:0 var(--space-2) var(--space-3)}.legal-toc-list{margin:0;padding:0;list-style:none;display:grid}.legal-toc-list a{min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);align-items:center;line-height:1.35;text-decoration:none;display:flex}.legal-toc-list a:hover{background:var(--surface-2)}.legal-toc-list a[aria-current=location]{background:var(--surface-2);color:var(--acc);box-shadow:inset 3px 0 0 var(--acc);font-weight:650}.legal-body{width:100%;min-width:0;max-width:72ch;color:var(--ink);overflow-wrap:break-word;margin:0 auto;font-size:17px;line-height:1.7}.legal-body p,.legal-body ul,.legal-body ol,.legal-body blockquote{margin:0 0 var(--space-4)}.legal-body ul,.legal-body ol{padding-left:1.4em}.legal-body ul{list-style:outside}.legal-body ol{list-style:decimal}.legal-body li{margin-bottom:var(--space-2)}.legal-body li::marker{color:var(--mute)}.legal-body strong{font-weight:700}.legal-body a{color:var(--acc);text-underline-offset:3px;text-decoration:underline}.legal-body code{border-radius:var(--radius-xs);background:var(--surface-2);overflow-wrap:anywhere;padding:1px 6px;font-size:.9em}.legal-body blockquote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--acc);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);color:var(--ink)}.legal-body hr{margin:var(--space-5) 0;border:0;border-top:1px solid var(--line)}.legal-h2,.legal-h3{scroll-margin-top:calc(var(--header-h) + var(--space-4));line-height:var(--leading-snug);position:relative}.legal-h2{margin:var(--space-7) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xl);font-weight:700}.legal-body>.legal-anchor:first-child+.legal-h2,.legal-body>.legal-h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg);font-weight:700}.legal-anchor{height:0;scroll-margin-top:calc(var(--header-h) + var(--space-4));display:block}.legal-permalink{margin-left:var(--space-2);color:var(--mute);opacity:0;transition:opacity var(--dur-fast) var(--ease);font-weight:400;text-decoration:none}.legal-body .legal-permalink{color:var(--mute);text-decoration:none}.legal-h2:hover .legal-permalink,.legal-h3:hover .legal-permalink,.legal-permalink:focus-visible{opacity:1}@media (hover:none){.legal-permalink{display:none}}.legal-table-wrap{margin:0 0 var(--space-4);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm);line-height:1.5}.legal-table-wrap th,.legal-table-wrap td{padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table-wrap th{background:var(--surface);white-space:nowrap;font-weight:650}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-ph{border:1px dashed var(--mp-amber-600);background:var(--mp-amber-100);color:var(--mp-amber-800);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:.92em;font-weight:600}.legal-consent{margin-top:var(--space-7);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.legal-consent .legal-h2{margin:0 0 var(--space-2);border:0;padding:0}.legal-body .legal-top{margin-top:var(--space-6)}@media (width>=960px){.legal-layout{justify-content:center;gap:var(--space-7);grid-template-columns:240px minmax(0,72ch);align-items:start}.legal-toc--m{display:none}.legal-toc--d{top:calc(var(--header-h) + var(--space-4));max-height:calc(100dvh - var(--header-h) - var(--space-6));padding-right:var(--space-2);overscroll-behavior:contain;display:block;position:sticky;overflow-y:auto}.legal-toc-h{margin:0 0 var(--space-2) var(--space-3);color:var(--mute);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.legal-head{max-width:none;margin-left:calc(240px + var(--space-7));margin-right:0;padding-left:0}.legal-body{margin:0}}@media (width>=960px) and (width<=1111px){.legal-head{margin-left:calc(240px + var(--space-7))}}@media print{.site-header,.site-footer,.bottom-tabs,.legal-toc,.legal-related,.legal-consent,.legal-top,.legal-permalink{display:none!important}body,.shell,.page{color:#000!important;background:#fff!important}.legal{max-width:none;padding:0}.legal-head,.legal-body{color:#000;max-width:none;margin:0}.legal-title,.legal-meta dd,.legal-meta dt,.legal-eyebrow{color:#000}.legal-layout{display:block}.legal-body{font-size:11pt;line-height:1.5}.legal-body a{color:#000;text-decoration:underline}.legal-h2,.legal-h3{break-after:avoid;color:#000}.legal-table-wrap{box-shadow:none;break-inside:avoid;overflow:visible}.legal-table-wrap table{min-width:0}.legal-table-wrap th{color:#000;background:#eee}.legal-ph{color:#000;background:#fff;border-color:#000}.legal-body code{background:#eee}}.me-switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.me-switch-text{gap:var(--space-1);min-width:0;display:grid}.me-switch-label{font-weight:650;font-size:var(--text-base);line-height:1.35}.me-switch-dnt{color:var(--ink)}.me-switch-link{min-height:44px;color:var(--acc);font-size:var(--text-sm);align-self:start;align-items:center;font-weight:650;display:inline-flex}.me-switch-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.me-switch{border:2px solid var(--mute);cursor:pointer;width:52px;height:32px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:16px;flex:none;margin-top:2px;padding:0;position:relative}.me-switch:before{content:"";position:absolute;inset:-8px -4px}.me-switch[aria-checked=true]{border-color:var(--acc);background:var(--acc)}.me-switch-knob{background:var(--mute);width:22px;height:22px;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.me-switch[aria-checked=true] .me-switch-knob{background:var(--acc-ink);transform:translate(20px)}.me-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.me-switch,.me-switch-knob,.legal-permalink{transition:none}}.me-legal{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.me-legal a{min-height:44px;color:var(--acc);font-size:var(--text-sm);align-items:center;font-weight:650;display:inline-flex}.me-legal a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.me-guest-settings{max-width:560px;margin:var(--space-5) auto 0}.login-inline-link{white-space:nowrap;color:var(--color-text);text-underline-offset:3px;border-radius:4px;font-weight:600;text-decoration:underline}.login-inline-link:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:2px}.login-consent-note{color:var(--color-text-muted);text-align:center;margin:10px 0 0;font-size:13px;line-height:1.5}.login-consent-note .login-inline-link{color:var(--color-text)}.login-check span .login-inline-link{padding:8px 0}
