:root{color:#edf3ff;background:#050914;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #050914;--bg-soft: #0a1120;--panel: rgba(8, 14, 28, .78);--panel-strong: rgba(9, 16, 31, .92);--panel-muted: rgba(11, 18, 34, .88);--line: rgba(148, 163, 184, .14);--line-strong: rgba(148, 163, 184, .2);--text: #edf3ff;--text-soft: #a7b6cf;--text-faint: #7f90ab;--cyan: #67d7ff;--blue: #4f7cff;--blue-2: #2354ff;--green: #92f7a8;--amber: #ffe089;--pink: #ff9ad1;--shadow: 0 26px 80px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top center,rgba(79,124,255,.18),transparent 26%),radial-gradient(circle at 15% 18%,rgba(103,215,255,.12),transparent 20%),radial-gradient(circle at 85% 12%,rgba(111,76,255,.14),transparent 24%),linear-gradient(180deg,#08111f,#050914 34%,#050814);color:var(--text)}a{color:inherit;text-decoration:none}button,a{transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden}.app-shell:before,.app-shell:after{content:"";position:absolute;width:42rem;height:42rem;border-radius:999px;filter:blur(90px);opacity:.32;pointer-events:none}.app-shell:before{top:-12rem;left:-10rem;background:#4adeff24}.app-shell:after{top:8rem;right:-10rem;background:#4a54ff29}.app-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 60% 65%,rgba(34,197,94,.06),transparent 18%);background-size:64px 64px,64px 64px,auto;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 88%);pointer-events:none}.page-frame{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:28px}.site-header{position:sticky;top:20px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px;padding:18px 22px;border:1px solid rgba(173,192,220,.14);border-radius:26px;background:#060b16b8;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 60px #00000042}.brand-mark{display:inline-flex;align-items:center;gap:14px}.brand-mark__badge{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#79ebff,#3d78ff 52%,#5f36ff);color:#fff;font-weight:900;letter-spacing:.12em;box-shadow:0 16px 44px #3d78ff61}.brand-mark__badge:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.18)}.brand-mark__text strong,.brand-mark__text small{display:block}.brand-mark__text strong{font-size:1rem;letter-spacing:.02em}.brand-mark__text small{color:var(--text-faint);margin-top:2px}.site-header__actions,.site-nav,.hero-kicker-row,.hero-actions,.inline-actions,.tag-row,.hero-stats,.hero-badges,.filter-row,.related-links,.profile-split,.marquee-panel__topline,.hero-proof-strip{display:flex;gap:12px;flex-wrap:wrap}.site-header__actions,.site-nav{align-items:center}.site-header__actions{justify-content:flex-end}.button--header-launch{min-width:188px}.site-nav__link{padding:10px 14px;border-radius:999px;color:var(--text-soft)}.site-nav__link:hover,.site-nav__link--active{color:#f7fbff;background:#4f7cff29;box-shadow:inset 0 0 0 1px #7daaff24}.page-content{display:grid;gap:28px;padding-bottom:72px}.panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 20%);pointer-events:none}.panel--hero{background:radial-gradient(circle at top right,rgba(79,124,255,.22),transparent 28%),radial-gradient(circle at top left,rgba(103,215,255,.12),transparent 22%),linear-gradient(180deg,#0a1224fa,#070c18eb)}.panel--muted{background:linear-gradient(180deg,#0c1323f5,#090f1ce6)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;padding:34px}.hero--premium{min-height:650px;align-items:stretch}.hero-copy-column{position:relative;z-index:1;display:grid;align-content:start;gap:0;padding-top:10px}.hero-kicker-row{margin-bottom:16px}.eyebrow{margin:0 0 12px;color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:800}.hero h1,.section-heading h2,.game-profile h1,.launch-panel h2,.game-card h3,.portal-card h3,.runway-card h3,.marquee-panel h2,.lineup-rail-card h3,.hero-stage-card h2{margin:0;line-height:.98;letter-spacing:-.04em}.hero h1{font-size:clamp(3.4rem,6vw,6rem);max-width:10ch}.hero-copy,.section-heading p,.game-profile__headline,.game-profile__description,.game-card__copy,.stat-card p,.catalog-summary,.bullet-list,.detail-list,.flow-step p,.status-row p,.breadcrumbs,.launch-panel p,.readiness-card p,.portal-card__copy,.portal-card__callout,.runway-card__copy,.marquee-panel__copy,.marquee-panel__headline,.game-card__label,.profile-banner span,.runway-card__summary span,.lineup-meta__label,.beat-item p,.status-row__title span,.hero-stage-card__copy,.hero-stage-card__headline{color:var(--text-soft)}.hero-copy{max-width:58ch;margin:22px 0 0;font-size:1.08rem;line-height:1.75}.hero-actions,.hero-proof-strip{margin-top:28px}.hero-proof-strip .stat-card{flex:1 1 180px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg,#79ebff,#3d78ff 48%,#5f36ff);color:#f8fbff;box-shadow:0 16px 40px #3d78ff52}.button--primary:hover{box-shadow:0 20px 48px #3d78ff6b}.button--secondary,.button--ghost,.button--disabled,.filter-chip{border-color:var(--line-strong);color:#dce7f8;background:#0e172b8f}.button--secondary:hover,.button--ghost:hover,.filter-chip:hover{border-color:#84b5ff57;background:#121d36b8}.button--ghost{background:#ffffff05}.button--disabled{opacity:.6;cursor:not-allowed}.button--primary-muted{background:#3d78ff29;border-color:#67d7ff2e}.hero-stage-card{position:relative;min-height:100%;display:grid;align-items:stretch}.hero-stage-card__glow{position:absolute;top:12%;right:8%;bottom:10%;left:8%;border-radius:34px;background:radial-gradient(circle at 25% 20%,rgba(103,215,255,.3),transparent 28%),radial-gradient(circle at 70% 10%,rgba(95,54,255,.36),transparent 36%),radial-gradient(circle at 60% 80%,rgba(61,120,255,.2),transparent 26%);filter:blur(24px);opacity:.9}.hero-stage-card__frame{position:relative;z-index:1;display:grid;gap:18px;padding:24px;border-radius:30px;border:1px solid rgba(164,188,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 18%),linear-gradient(180deg,#0a1223f0,#080e1ce0);box-shadow:inset 0 1px #ffffff0f,0 26px 60px #00000047}.hero-stage-card__header,.game-card__topline,.status-row,.runway-card__header,.lineup-rail-card__header,.status-row__title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hero-stage-card__header{align-items:center}.hero-stage-card__header h2{font-size:clamp(2rem,4vw,3rem)}.hero-stage-card__headline{margin:0;color:#f4f8ff;font-size:1.12rem}.hero-stage-card__copy{margin:0;line-height:1.72}.hero-stage-card__meta,.route-snapshot,.signal-grid,.card-grid,.flow-grid,.status-stack,.runway-stack,.lineup-rail,.beat-list{display:grid;gap:16px}.hero-stage-card__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stage-card__meta>div,.route-snapshot__item,.signal-card,.profile-banner,.runway-card__summary,.lineup-meta,.beat-item,.stat-card{display:grid;gap:6px;padding:14px 16px;border-radius:20px;background:#080f1c94;border:1px solid rgba(148,163,184,.1);box-shadow:inset 0 1px #ffffff08}.hero-stage-card__meta small,.stat-card small,.meta-row span,.flow-step small,.signal-card small,.lineup-meta__label,.lineup-order,.route-snapshot__item small{display:block;color:var(--text-faint);margin-bottom:8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero-stage-card__meta strong,.route-snapshot__item strong,.signal-card strong,.profile-banner strong,.runway-card__summary strong,.lineup-meta strong,.beat-item strong,.stat-card strong{color:#f5f9ff;line-height:1.35}.stat-card strong{display:block;font-size:1.7rem}.stat-card p{margin:6px 0 0;font-size:.92rem}.section-block{position:relative;display:grid;gap:20px}.section-block--framed:before,.section-block--lifted:before{content:"";position:absolute;left:0;right:0;top:-14px;height:1px;background:linear-gradient(90deg,transparent,rgba(118,150,211,.28),transparent)}.section-block--split,.game-profile__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.section-block--hero-split{align-items:stretch}.section-block--lifted{margin-top:-8px}.section-heading{padding:8px 0 4px}.section-heading h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:12px;max-width:12ch}.section-heading p{margin:0;max-width:62ch;line-height:1.7}.catalog-toolbar,.flow-panel,.stack-panel,.related-panel,.game-profile__body>.panel,.section-block--split>.panel,.launch-panel,.play-stage__panel,.portal-briefing,.marquee-panel{padding:26px}.catalog-summary{display:flex;gap:14px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:999px}.filter-chip strong{color:#eef5ff}.filter-chip--active{background:#4f7cff2e;border-color:#67d7ff6b;box-shadow:inset 0 0 0 1px #67d7ff14}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lineup-rail{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-grid--compact{gap:12px}.game-card,.flow-step,.readiness-card,.runway-card,.lineup-rail-card{position:relative;display:grid;gap:18px;padding:24px;border-radius:28px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%),#090f1cd6;box-shadow:inset 0 1px #ffffff08}.game-card--featured,.marquee-panel,.lineup-rail-card--live{background:radial-gradient(circle at top right,rgba(103,215,255,.12),transparent 22%),linear-gradient(180deg,rgba(79,124,255,.12),transparent 42%),#090f1ceb}.runway-card,.lineup-rail-card{background:radial-gradient(circle at top right,rgba(255,224,137,.08),transparent 24%),linear-gradient(180deg,rgba(255,224,137,.06),transparent 42%),#090f1ce0}.marquee-panel--premium,.portal-briefing--premium{min-height:100%}.game-card h3,.runway-card h3,.lineup-rail-card h3{margin:0 0 10px;font-size:1.6rem}.game-card__tagline,.portal-card__callout,.marquee-panel__headline{margin:0 0 10px;color:#eaf1ff}.portal-card__callout,.marquee-panel__headline{font-size:1.08rem}.game-card__copy,.game-profile__headline,.game-profile__description,.meta-row strong,.detail-list,.bullet-list,.status-row p,.readiness-card p,.breadcrumbs,.flow-step p,.portal-card__copy,.runway-card__copy,.game-card__label,.marquee-panel__copy,.beat-item p,.runway-card__summary{margin:0}.game-card__label{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.game-card__session,.pill,.tag-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8rem}.route-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-card--live{border-color:#22c55e33;background:#081a1270}.signal-card--staged{border-color:#facc1533;background:#251c0870}.signal-card--concept{border-color:#f472b633;background:#220c1c70}.signal-card--neutral{background:#080f1c9e}.pill{font-weight:800}.pill--live{background:#22c55e29;color:var(--green)}.pill--build{background:#facc1524;color:var(--amber)}.pill--concept{background:#f472b624;color:var(--pink)}.pill--subtle{background:#94a3b81a;color:#c6d4e8}.game-card__session,.tag-chip{background:#94a3b81a;color:#bfd0e7}.tag-chip--bright{background:#67d7ff24;color:#e7faff}.tag-row--wide{gap:10px}.game-profile__header,.play-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.92fr);gap:18px;padding:18px}.game-profile__headline{font-size:1.12rem;color:#edf3ff;margin-top:16px}.game-profile__description{margin-top:14px;line-height:1.75}.profile-banner{margin-top:18px}.spotlight-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.spotlight-strip__item{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(125,211,252,.16);color:#dff7ff;font-size:.84rem;font-weight:700}.launch-panel,.play-stage__panel{position:relative;overflow:hidden;align-self:stretch;border-radius:24px}.launch-panel__signal{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(125,211,252,.14);color:#dff7ff;font-size:.8rem;font-weight:700}.launch-panel__assurance,.launch-stage-note,.game-card__statebox,.runway-card__statebox{gap:8px}.launch-panel__assurance span,.launch-stage-note span,.game-card__statebox span,.runway-card__statebox span,.profile-list-card__label{color:#9cafc8}.profile-list-card__label{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.launch-panel,.play-stage__panel{align-self:stretch;border-radius:26px}.launch-panel h2{font-size:1.76rem;margin-bottom:12px}.meta-stack,.detail-list,.bullet-list,.status-stack,.runway-stack,.beat-list{display:grid;gap:12px}.meta-stack{padding:6px 0}.meta-row{padding:14px 16px;border-radius:18px;background:#080f1cb8;border:1px solid rgba(148,163,184,.1)}.meta-row strong,.status-row strong,.flow-step strong,.status-row__title strong{color:#eef5ff}.bullet-list,.detail-list{padding-left:18px}.detail-list--tight{gap:8px}.detail-list li,.bullet-list li{padding-left:4px}.profile-split{align-items:flex-start;margin-top:4px}.profile-split>*{flex:1 1 220px}.flow-step{padding:20px}.flow-step small{font-weight:800}.status-row{padding:18px;border-radius:22px;background:#080f1c7a;border:1px solid rgba(148,163,184,.1)}.status-row__title{justify-content:flex-start;margin-bottom:4px}.status-row__meta{display:grid;gap:8px;justify-items:end}.status-row p{margin-top:4px;line-height:1.65}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:.92rem}.breadcrumbs strong{color:#eef5ff}.inline-actions--split>*{flex:1 1 160px}.related-links,.inline-actions--stack-mobile,.marquee-panel__topline{align-items:center}.related-links--column{flex-direction:column;align-items:stretch}.readiness-card,.marquee-panel,.portal-briefing{align-content:flex-start}.marquee-panel__headline{margin-top:4px}.marquee-panel__copy{max-width:58ch;line-height:1.7}.lineup-order{margin:0;color:var(--cyan)}@media(max-width:1100px){.hero,.game-profile__header,.play-stage,.section-block--split,.game-profile__body,.flow-grid,.route-snapshot,.signal-grid,.hero-stage-card__meta{grid-template-columns:1fr}.hero--premium{min-height:auto}}@media(max-width:720px){.page-frame{padding:16px}.site-header{position:static;padding:14px 16px;flex-direction:column;align-items:flex-start;border-radius:22px}.hero,.catalog-toolbar,.flow-panel,.stack-panel,.related-panel,.game-profile__body>.panel,.section-block--split>.panel,.launch-panel,.play-stage__panel,.game-profile__header,.play-stage,.portal-briefing,.marquee-panel{padding:22px}.hero h1,.section-heading h2{max-width:none}.site-header__actions,.site-nav{width:100%}.site-header__actions{justify-content:flex-start}.catalog-summary,.game-card__topline,.status-row,.inline-actions--stack-mobile,.runway-card__header,.marquee-panel__topline,.lineup-rail-card__header,.status-row__title,.hero-stage-card__header{flex-direction:column;align-items:flex-start}.status-row__meta{justify-items:start}.inline-actions--split>*{width:100%}}
