:root{--bg-base:#ffffff;--bg-elevated:#f4f4f6;--bg-overlay:rgba(255,255,255,0.82);--bg-hover:#ececf0;--bg-sunken:#fafafa;--fg-primary:#16161a;--fg-secondary:rgba(22,22,26,0.66);--fg-tertiary:rgba(22,22,26,0.44);--fg-disabled:rgba(22,22,26,0.26);--header-bg:#0f0f14;--header-bg-solid:#0f0f14;--header-fg:#ffffff;--header-fg-dim:rgba(255,255,255,0.68);--header-hover:rgba(255,255,255,0.1);--header-border:rgba(255,255,255,0.1);--on-media:#ffffff;--on-media-dim:rgba(255,255,255,0.76);--on-media-scrim:linear-gradient(180deg,transparent 38%,rgba(0,0,0,0.84));--accent:#ff5c00;--accent-hover:#ff7a2e;--accent-fg:#ffffff;--accent-soft:rgba(255,92,0,0.1);--rating-high:#3bb33b;--rating-mid:#b08900;--rating-low:#e0322a;--rating-none:rgba(22,22,26,0.26);--border:rgba(22,22,26,0.1);--border-strong:rgba(22,22,26,0.18);--scrim:linear-gradient(180deg,transparent 0%,var(--bg-base) 88%);--scrim-side:linear-gradient(90deg,var(--bg-base) 8%,transparent 72%);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter var","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-num:"SF Pro Display",ui-rounded,-apple-system,sans-serif;--t-hero:700 3.5rem/1.07 var(--font-sans);--t-h1:700 2.5rem/1.1 var(--font-sans);--t-h2:600 1.75rem/1.14 var(--font-sans);--t-h3:600 1.25rem/1.2 var(--font-sans);--t-body:400 1rem/1.625 var(--font-sans);--t-body-sm:400 0.875rem/1.5 var(--font-sans);--t-caption:400 0.8125rem/1.38 var(--font-sans);--t-badge:600 0.6875rem/1.27 var(--font-sans);--t-rating-xl:700 4rem/1 var(--font-num);--ls-badge:0.04em;--container:1280px;--pad-x:24px;--gap:24px;--gap-sm:12px;--gap-lg:40px;--r-card:12px;--r-poster:12px;--r-btn:10px;--r-pill:999px;--r-sheet:20px;--shadow-card:0 4px 16px rgba(22,22,26,0.1);--shadow-hover:0 10px 28px rgba(22,22,26,0.18);--shadow-sheet:0 24px 64px rgba(22,22,26,0.28);--dur-fast:150ms;--dur-base:220ms;--dur-slow:400ms;--ease:cubic-bezier(0.2,0.8,0.2,1);--ar-poster:2/3;--ar-wide:16/9;--ar-square:1/1;--z-rail-arrow:10;--z-header:100;--z-sheet:200;--z-dialog:300;--z-tooltip:400}@media (max-width:768px){:root{--pad-x:16px;--gap:12px;--gap-lg:28px;--t-hero:700 1.75rem/1.15 var(--font-sans);--t-h1:700 1.5rem/1.18 var(--font-sans);--t-h2:600 1.1875rem/1.2 var(--font-sans);--t-h3:600 1.0625rem/1.22 var(--font-sans);--t-rating-xl:700 2.5rem/1 var(--font-num);--r-card:10px;--r-poster:10px}}@media (max-width:380px){:root{--pad-x:12px;--gap:10px;--t-hero:700 1.5rem/1.15 var(--font-sans);--t-h1:700 1.3125rem/1.2 var(--font-sans)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-base);color:var(--fg-primary);font:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}canvas,img,picture,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-fg)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--pad-x)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}