:root{--bg-base:#08080a;--bg-raised:#0e0e11;--bg-card:#141418;--bg-card-hover:#1b1b21;--bg-elevated:#232329;--border-subtle:#ffffff0f;--border:#ffffff1a;--border-strong:#ffffff29;--text-primary:#f4f3f7;--text-secondary:#a9a6b6;--text-tertiary:#7c7989;--accent:#c084fc;--accent-hover:#d3a6ff;--accent-contrast:#1a0b2e;--accent-soft:#c084fc24;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--danger-soft:#f8717124;--success-soft:#4ade8024;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter:20px;--margin-mobile:20px;--margin-desktop:40px;--content-max:1200px;--content-max-detail:1080px;--content-max-read:560px;--radius-sm:6px;--radius:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-sticky:40;--z-nav:50;--z-overlay:100;--z-modal:200;--z-toast:300;--focus-ring:0 0 0 2px var(--bg-base), 0 0 0 4px var(--accent);--glass-blur:20px;--stroke-glass:var(--border);--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;font-size:15px;line-height:1.55}::selection{background:var(--accent-soft);color:var(--text-primary)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:0;height:0}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{top:-100px;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);transition:top var(--dur-base) var(--ease-out);font-size:14px;font-weight:600;position:absolute}.skipLink:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pageShell{max-width:var(--content-max);padding:var(--space-5) var(--margin-mobile) 96px;margin:0 auto}@media (min-width:768px){.pageShell{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}.comingSoon{max-width:var(--content-max-read);min-height:70dvh;padding:var(--space-10) var(--margin-mobile) 120px;flex-direction:column;justify-content:center;margin:0 auto;display:flex}.comingSoon .csEyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:600}.comingSoon h1{letter-spacing:-.02em;margin:var(--space-3) 0;color:var(--text-primary);font-size:28px;font-weight:700}.comingSoon p{color:var(--text-secondary);max-width:34ch;font-size:15px;line-height:1.55}.platformBadges{flex-wrap:nowrap;gap:6px;margin-top:8px;display:flex;overflow:hidden}.platformBadge{flex-shrink:0}.platformBadgeImgWrap{background:#fff;border-radius:50%;width:22px;height:22px;display:block;overflow:hidden}.platformBadgeImg{object-fit:contain;width:22px;height:22px;display:block}.platformBadgeMore{background:var(--bg-elevated);width:22px;height:22px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.genreChip,.chipDim{font-family:var(--font-mono);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:11px;font-weight:600}.chipDim{background:var(--bg-elevated);color:var(--text-secondary)}.genreChip{color:var(--accent);background:var(--accent-soft);border:1px solid var(--border)}.moreTagsBtn{font-family:var(--font-mono);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--accent);border:1px dashed var(--border-strong);cursor:pointer;transition:background var(--dur-base) var(--ease-out);background:0 0;font-size:11px;font-weight:600}.moreTagsBtn:hover{background:var(--bg-card-hover)}
