@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg-base: #000000;--bg-raised: #0B0B0D;--surface: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .12);--border-faint: rgba(255, 255, 255, .08);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .45);--text-faint: rgba(255, 255, 255, .25);--accent: #60A5FA;--accent-strong: #3B82F6;--accent-soft: #93C5FD;--accent-bg: rgba(96, 165, 250, .12);--accent-border: rgba(96, 165, 250, .35);--success: #34D399;--error: #F87171;--react-like: #60A5FA;--react-love: #F472B6;--react-dislike: #FBBF24;--react-save: #A78BFA;--on-accent: #06121F;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--display-size: clamp(40px, 6vw, 96px);--display-weight: 400;--display-lh: 1.04;--display-track: -.014em;--h1-size: clamp(28px, 4vw, 60px);--h1-lh: 1.08;--h1-track: -.012em;--h2-size: clamp(22px, 2.6vw, 40px);--h2-lh: 1.1;--h2-track: -.01em;--title-size: 18px;--title-weight: 600;--title-lh: 1.2;--title-track: -.005em;--body-size: 15px;--body-lh: 1.55;--body-sm-size: 13px;--body-sm-lh: 1.5;--label-size: 13px;--label-weight: 600;--label-lh: 1.2;--eyebrow-size: 11px;--eyebrow-weight: 500;--eyebrow-lh: 1.4;--eyebrow-track: .12em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--r-sm: 6px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--shadow-float: 0 16px 48px rgba(0, 0, 0, .55);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--icon-stroke: 1.6}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--display-size);line-height:var(--display-lh);letter-spacing:var(--display-track);color:var(--text-primary);margin:0}h1,.h1{font-family:var(--font-display);font-weight:400;font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-track);color:var(--text-primary);margin:0}h2,.h2{font-family:var(--font-display);font-weight:400;font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-track);color:var(--text-primary);margin:0}.title{font-family:var(--font-body);font-weight:var(--title-weight);font-size:var(--title-size);line-height:var(--title-lh);letter-spacing:var(--title-track);color:var(--text-primary);margin:0}p,.body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);color:var(--text-secondary);margin:0}.body-sm{font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--text-secondary)}.label{font-family:var(--font-body);font-weight:var(--label-weight);font-size:var(--label-size);line-height:var(--label-lh);color:var(--text-secondary)}.eyebrow{font-family:var(--font-mono);font-weight:var(--eyebrow-weight);font-size:var(--eyebrow-size);line-height:var(--eyebrow-lh);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--text-muted)}.caption,small{font-size:var(--body-sm-size);color:var(--text-muted);line-height:var(--body-sm-lh)}code,pre,.mono{font-family:var(--font-mono);font-size:var(--body-sm-size)}a{color:var(--accent-soft);text-decoration:none}a:hover{color:var(--accent)}html,body{margin:0;height:100%;background:#000;overflow:hidden}*{box-sizing:border-box}.viewport{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center}.stage{width:1920px;height:1080px;position:relative;overflow:hidden;background:#000;font-family:var(--font-body);flex:none;transform-origin:center center}.topbar{position:absolute;top:0;left:0;right:0;height:96px;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 64px;background:linear-gradient(180deg,#000000d9,#0000)}.stage.scrolled .topbar{background:linear-gradient(180deg,#000000fa 55%,#0000)}.topbar .brand{display:flex;align-items:center;gap:13px}.topbar .brand img{width:44px;height:44px;display:block}.topbar .brand .wm{font-family:var(--font-display);font-style:italic;font-size:34px;color:#f1e9de;letter-spacing:-.02em;line-height:1}.topnav{display:flex;gap:8px;align-items:center}.topnav .pill{font-size:20px;font-weight:500;color:var(--text-muted);padding:10px 22px;border-radius:999px}.topnav .pill.on{background:var(--accent-bg);color:var(--accent-soft);border:1px solid var(--accent-border)}.topright{display:flex;align-items:center;gap:24px}.clock{font-family:var(--font-mono);font-size:19px;color:var(--text-secondary);letter-spacing:.06em;white-space:nowrap}.avatar{width:44px;height:44px;border-radius:999px;background:#2b3a4a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:19px;color:var(--text-primary)}.content{position:absolute;inset:0;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.hero{position:relative;height:640px;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.hero.past,.past .hero{opacity:.15}.hero .bg{position:absolute;inset:0}.hero .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;transition:opacity .8s cubic-bezier(.22,1,.36,1)}.hero .veil{position:absolute;inset:0;background:linear-gradient(90deg,#000000f7,#000000db 24%,#00000085,#0000001f 68%,#0000 82%),linear-gradient(180deg,#0000006b,#0000 24% 52%,#000)}.hdots{position:absolute;right:64px;bottom:44px;display:flex;gap:11px;z-index:3}.hdot{width:11px;height:11px;border-radius:999px;background:#ffffff38;cursor:pointer;transition:background .2s cubic-bezier(.22,1,.36,1)}.hdot.on{background:var(--accent);box-shadow:0 0 12px #60a5fa8c}.hero .inner{position:absolute;left:64px;bottom:48px;max-width:860px;z-index:2}.hero .eyebrow{font-family:var(--font-mono);font-size:17px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft)}.hero .title{font-family:var(--font-display);font-size:84px;font-weight:400;line-height:1;letter-spacing:-.014em;color:var(--text-primary);margin:12px 0 10px}.hero .meta{font-family:var(--font-mono);font-size:16px;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.hero .reason{display:flex;gap:13px;align-items:flex-start;margin:22px 0 24px;max-width:640px}.hero .reason img{width:30px;height:30px;margin-top:2px}.hero .reason p{font-family:var(--font-display);font-style:italic;font-size:27px;line-height:1.35;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rxns{display:flex;gap:14px;margin:4px 0 26px}.rxn{width:56px;height:56px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.rxn svg{width:23px;height:23px}.rxn.focused{transform:scale(1.1);box-shadow:0 0 0 3.5px var(--accent),0 0 30px #60a5fa66}.wtw-lbl{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.wtw-pills{display:flex;gap:12px;flex-wrap:wrap}.wpill{display:inline-flex;align-items:center;gap:11px;padding:13px 22px;border-radius:10px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:15px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.wpill svg{width:13px;height:13px;color:var(--text-secondary);flex:none}.wpill.focused{transform:scale(1.05);box-shadow:0 0 0 3.5px var(--accent),0 0 30px #60a5fa66;background:#60a5fa1a}.rails{padding-bottom:120px}.rail{margin-bottom:56px;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.rail.past{opacity:.08}.rail .lbl{padding:0 64px;margin-bottom:18px;display:flex;align-items:baseline;gap:18px}.rail .lbl .t{font-family:var(--font-display);font-style:italic;font-size:33px;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.rail .lbl .t.plain{font-family:var(--font-body);font-style:normal;font-weight:600;font-size:25px;color:var(--text-secondary);letter-spacing:0}.rail .lbl .hint{font-family:var(--font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.track-clip{overflow:visible;padding:8px 0 8px 64px}.track{display:flex;gap:20px;transition:transform .4s cubic-bezier(.22,1,.36,1);will-change:transform;width:max-content}.fc{position:relative;border-radius:var(--r-md);flex:none;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.fc.focused{transform:scale(1.06);z-index:3;box-shadow:0 0 0 3.5px var(--accent),0 0 36px #60a5fa73,0 18px 50px #0009}.ptile{width:300px;height:169px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative}.ptile:after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14;border-radius:inherit}.ptile .plogo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ptile .powned{max-width:80%;max-height:96px;object-fit:contain}.ptile .plettermark{font-family:var(--font-body);font-weight:700;font-size:36px;color:var(--text-primary);letter-spacing:-.01em;text-align:center;padding:0 16px;line-height:1.05}.poster{width:192px;height:288px;border-radius:var(--r-md);overflow:hidden;position:relative;border:1px solid var(--border-faint)}.poster .art{position:absolute;inset:0;background-size:cover;background-position:center}.poster .shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#000000e0)}.poster .pt{position:absolute;left:14px;right:14px;bottom:12px}.poster .pt .nm{font-family:var(--font-display);font-size:22px;line-height:1.08;color:var(--text-primary)}.poster .pt .gn{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:5px}.poster .pv{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#0000009e;border:1px solid var(--border-faint);color:var(--text-secondary);padding:4px 9px;border-radius:999px}.top10{width:296px;height:288px;position:relative;border-radius:var(--r-md)}.top10 .rank{position:absolute;left:-6px;bottom:-34px;z-index:0;font-family:var(--font-display);font-weight:600;font-size:250px;line-height:1;color:#000;-webkit-text-stroke:4px rgba(143,174,191,.5);letter-spacing:-.06em;user-select:none}.top10 .pwrap{position:absolute;right:0;top:0;z-index:1}.skel{position:absolute;inset:0;z-index:30;background:#000;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.skel.hide{opacity:0;pointer-events:none}.skel-bar{position:relative;overflow:hidden;background:#ffffff0e;border-radius:8px;flex:none}.skel-bar.circle{border-radius:999px}.skel-bar.card{border-radius:var(--r-md)}@media (prefers-reduced-motion: no-preference){.skel-bar:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);animation:skShimmer 1.5s ease-in-out infinite}}@keyframes skShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skel-row{display:flex;gap:20px}.skel .thinking{display:flex;gap:13px;align-items:center}.skel .thinking img{width:30px;height:30px}.skel .thinking span{font-family:var(--font-display);font-style:italic;font-size:27px;color:var(--text-muted)}.toast{position:absolute;left:50%;bottom:56px;transform:translate(-50%) translateY(20px);z-index:60;background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;padding:15px 30px;font-size:21px;font-weight:500;color:var(--text-primary);box-shadow:var(--shadow-float);opacity:0;transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);pointer-events:none;display:flex;gap:12px;align-items:center;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast .dot{width:9px;height:9px;border-radius:999px;background:var(--accent)}.keyhint{position:absolute;right:64px;bottom:22px;z-index:45;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase}.pdp .bd-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.pdp .veil{position:absolute;inset:0;background:linear-gradient(90deg,#000000f7,#000000e0 26%,#0000008c,#00000024 70%,#0000 84%),linear-gradient(180deg,#00000073,#0000 22% 46%,#000000f0 78%,#000)}.pdp .topbar{position:absolute;top:0;left:0;right:0;height:96px;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 64px;background:linear-gradient(180deg,#000000b3,#0000)}.pdp .back{display:flex;align-items:center;gap:12px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase}.pdp .back svg{width:22px;height:22px}.pdp .brand{display:flex;align-items:center;gap:11px}.pdp .brand img{width:38px;height:38px}.pdp .brand .wm{font-family:var(--font-display);font-style:italic;font-size:30px;color:#f1e9de;letter-spacing:-.02em}.pdp .info{position:absolute;left:64px;top:132px;max-width:820px;z-index:2}.pdp .eyebrow-d{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft)}.pdp .title-d{font-family:var(--font-display);font-size:72px;font-weight:400;line-height:1;letter-spacing:-.014em;color:var(--text-primary);margin:10px 0 14px}.pdp .chips{display:flex;gap:10px;align-items:center;margin-bottom:20px}.pdp .chip-g{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 14px;white-space:nowrap}.pdp .chip-y{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;color:var(--text-muted);margin-left:6px;white-space:nowrap}.pdp .desc{font-family:var(--font-body);font-size:18px;line-height:1.5;color:var(--text-secondary);max-width:690px;margin:0 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pdp .more-pill{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border);border-radius:999px;padding:7px 18px;cursor:pointer;margin:-8px 0 18px;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.pdp .more-pill.focused{transform:scale(1.06);box-shadow:0 0 0 3.5px var(--accent),0 0 30px #60a5fa66;background:#60a5fa1a}.pdp .take{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;max-width:640px}.pdp .take img{width:26px;height:26px;margin-top:3px}.pdp .take p{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.4;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.pdp .facts{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:20px}.pdp .facts b{color:var(--text-muted);font-weight:500}.pdp .rxns{display:flex;gap:13px;margin:0 0 20px;align-items:center}.pdp .tbtn{height:50px;padding:0 22px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:14px;letter-spacing:.1em;text-transform:uppercase;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.pdp .tbtn svg{width:19px;height:19px;color:var(--text-secondary)}.pdp .tbtn.focused{transform:scale(1.06);box-shadow:0 0 0 3.5px var(--accent),0 0 30px #60a5fa66;background:#60a5fa1a}.pdp .rxn{width:50px;height:50px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.pdp .rxn svg{width:21px;height:21px}.pdp .rxn.focused{transform:scale(1.1);box-shadow:0 0 0 3.5px var(--accent),0 0 30px #60a5fa66}.pdp .wtw-lbl{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.pdp .wtw-pills{display:flex;gap:11px;flex-wrap:wrap}.pdp .wpill{display:inline-flex;align-items:center;gap:10px;padding:11px 19px;border-radius:10px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.pdp .wpill svg{width:13px;height:13px;color:var(--text-secondary);flex:none}.pdp .wpill.focused{transform:scale(1.05);box-shadow:0 0 0 3.5px var(--accent),0 0 30px #60a5fa66;background:#60a5fa1a}.pdp .wbadge{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:5px;line-height:1.4;flex:none;background:#ffffff14;color:var(--text-secondary);border:1px solid var(--border)}.pdp .wbadge.free{background:#34d39924;color:#34d399;border-color:#34d39966}.pdp .wbadge.rent,.pdp .wbadge.buy{background:#60a5fa24;color:var(--accent);border-color:#60a5fa66}.pdp .rail-d{position:absolute;left:0;right:0;bottom:36px;z-index:3}.pdp .rail-d .lbl{padding:0 64px;margin-bottom:16px;display:flex;align-items:baseline;gap:18px}.pdp .rail-d .lbl .t{font-family:var(--font-display);font-style:italic;font-size:29px;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.pdp .rail-d .lbl .hint{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.pdp .track-clip{overflow:visible;padding:8px 0 8px 64px}.pdp .track{display:flex;gap:20px;transition:transform .4s cubic-bezier(.22,1,.36,1);width:max-content}.pdp .fc{position:relative;border-radius:var(--r-md);flex:none;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.pdp .fc.focused{transform:scale(1.06);z-index:3;box-shadow:0 0 0 3.5px var(--accent),0 0 36px #60a5fa73,0 18px 50px #0009}.pdp .poster{width:168px;height:252px;border-radius:var(--r-md);overflow:hidden;position:relative;border:1px solid var(--border-faint)}.pdp .poster .art{position:absolute;inset:0;background-size:cover;background-position:center}.pdp .poster .shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#000000e0)}.pdp .poster .pt{position:absolute;left:14px;right:14px;bottom:12px}.pdp .poster .pt .nm{font-family:var(--font-display);font-size:20px;line-height:1.08;color:var(--text-primary)}.pdp .poster .pt .gn{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:5px}.pdp .poster .pv{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#0000009e;border:1px solid var(--border-faint);color:var(--text-secondary);padding:4px 9px;border-radius:999px}.pdp .skel{position:absolute;inset:0;z-index:30;background:#000;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.pdp .skel.hide{opacity:0;pointer-events:none}.pdp .skel-bar{position:relative;overflow:hidden;background:#ffffff0e;border-radius:8px;flex:none}.pdp .skel-bar.circle{border-radius:999px}.pdp .skel-bar.card{border-radius:var(--r-md)}.pdp .skel-row{display:flex;gap:13px}.pdp .skel .thinking{display:flex;gap:12px;align-items:center}.pdp .skel .thinking img{width:26px;height:26px}.pdp .skel .thinking span{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--text-muted)}.pdp .toast{position:absolute;left:50%;bottom:56px;transform:translate(-50%) translateY(20px);z-index:60;background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;padding:15px 30px;font-size:21px;font-weight:500;color:var(--text-primary);box-shadow:var(--shadow-float);opacity:0;transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);pointer-events:none;display:flex;gap:12px;align-items:center;white-space:nowrap}.pdp .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.pdp .toast .dot{width:9px;height:9px;border-radius:999px;background:var(--accent)}.pdp .keyhint{position:absolute;right:64px;top:110px;z-index:45;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase}.pdp .desc-overlay{position:absolute;inset:0;z-index:80;background:#000000ed;display:flex;align-items:center;justify-content:center;cursor:pointer}.pdp .dpanel{max-width:1080px;padding:0 64px;cursor:auto}.pdp .dttl{font-family:var(--font-display);font-size:52px;color:var(--text-primary);letter-spacing:-.014em;margin-bottom:26px}.pdp .dbody{max-height:560px;overflow-y:auto}.pdp .dbody p{font-family:var(--font-body);font-size:23px;line-height:1.65;color:var(--text-secondary);margin:0}.pdp .dhint{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-top:28px}.trailer-overlay{position:fixed;inset:0;z-index:200;background:#000;display:flex;align-items:center;justify-content:center}.trailer-overlay .trailer-stage,.trailer-overlay .video-js{width:100%;height:100%}.trailer-overlay .vjs-16-9{padding-top:0}.trailer-close{position:absolute;left:40px;top:36px;z-index:210;display:flex;gap:10px;align-items:center;padding:10px 18px;border:none;border-radius:999px;cursor:pointer;background:#0000008c;color:#fff;font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.trailer-close svg{width:18px;height:18px}.trailer-title{position:absolute;left:40px;bottom:90px;z-index:210;font-family:var(--font-serif-display, serif);font-size:26px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.stage.search .topbar{background:linear-gradient(180deg,#000000b3,#0000)}.search-back{display:flex;align-items:center;gap:12px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase}.search-back svg{width:22px;height:22px}.stage.search .topbar .brand{display:flex;align-items:center;gap:11px}.stage.search .topbar .brand img{width:38px;height:38px;display:block}.stage.search .topbar .brand .wm{font-family:var(--font-display);font-style:italic;font-size:30px;color:#f1e9de;letter-spacing:-.02em;line-height:1}.s-left{position:absolute;left:64px;top:140px;width:396px}.s-field{height:72px;border-bottom:2px solid var(--border);display:flex;align-items:center;margin-bottom:30px;gap:4px;overflow:hidden}.s-field .q{font-family:var(--font-display);font-size:44px;color:var(--text-primary);letter-spacing:.02em;white-space:nowrap}.s-field .ph{font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--text-faint)}.s-field .caret{width:3px;height:44px;background:var(--accent);flex:none;animation:sBlink 1.1s step-end infinite}@keyframes sBlink{50%{opacity:0}}.keys{display:grid;grid-template-columns:repeat(6,56px);gap:10px}.key{width:56px;height:56px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid var(--border-faint);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:20px;padding:0;transition:transform .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1)}.key.wide{width:188px;grid-column:span 3;font-size:13px;letter-spacing:.14em;gap:9px}.key.wide svg{width:18px;height:18px}.key.focused{color:var(--text-primary);transform:scale(1.08);box-shadow:0 0 0 3px var(--accent),0 0 24px #60a5fa66;z-index:2}.s-right{position:absolute;inset:140px 0 0 560px;overflow:hidden}.rlabel{display:flex;align-items:baseline;gap:18px;margin-bottom:20px;padding-right:64px}.rlabel .t{font-family:var(--font-display);font-style:italic;font-size:31px;color:var(--text-primary);white-space:nowrap}.rlabel .n{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.gridwrap{overflow:visible}.pgrid{display:grid;grid-template-columns:repeat(6,168px);gap:20px;width:max-content;transition:transform .4s cubic-bezier(.22,1,.36,1);padding:8px 0 8px 8px;margin-left:-8px;will-change:transform}.s-right .fc.poster{width:168px;height:252px}.s-right:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,transparent,#000);pointer-events:none}.s-empty{max-width:560px;margin-top:40px;display:flex;gap:14px;align-items:flex-start}.s-empty img{width:30px;height:30px;margin-top:4px}.s-empty p{font-family:var(--font-display);font-style:italic;font-size:30px;line-height:1.4;color:var(--text-secondary);margin:0}
