:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7fbff;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f7fbff;--muted:#9cb2bd;--surface:#0a151f;--surface-strong:#0b101b;--line:#ffffff21;--grid:#42e2c3;--combat:#ff5d5d;--motion:#2fe3ff;--violet:#8b72ff;--magenta:#e75bc4;--warm:#ff7a1a;background:#071218;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:radial-gradient(circle at 9% 13%,#42e2c31f,#0000 28rem),radial-gradient(circle at 88% 18%,#8b72ff29,#0000 32rem),linear-gradient(135deg,#061318 0%,#0a1c2d 54%,#171233 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--warm);outline-offset:4px}.skip-link{z-index:100;color:#071218;background:var(--ink);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(100%,1680px);margin:0 auto;padding:0 clamp(1rem,3vw,3.75rem)}.site-header{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:6.5rem;display:flex;position:relative}.preview-link{border:1px solid var(--line);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;padding:.5rem 1.05rem;font-size:.72rem;transition:border-color .18s,color .18s,background .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-link:hover{border-color:var(--warm);color:var(--warm);background:#ff7a1a14}@media (max-width:860px){.preview-link{display:none}}.brand{align-items:center;gap:.8rem;display:inline-flex}.brand strong,.brand small{letter-spacing:.16em;display:block}.brand strong{font-size:1.05rem;font-weight:900}.brand small{color:#9feddd;margin-top:.14rem;font-size:.62rem;font-weight:750}.brand-mark{background:#42e2c314;border:1px solid #42e2c3a6;border-radius:.9rem;place-items:center;width:3rem;height:3rem;display:grid;position:relative}.brand-mark i{background:var(--ink);border-radius:1rem;width:1.6rem;height:.3rem;position:absolute}.brand-mark i:first-child{transform:translateY(-.5rem)}.brand-mark i:nth-child(2){width:1.2rem}.brand-mark i:last-child{width:.8rem;transform:translateY(.5rem)}.header-actions,.hero-actions,.family-legend,.stage-actions,.stage-metrics{align-items:center;gap:.75rem;display:flex}.mode-pill{color:#c7d5dc;border:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;background:#050a128f;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.72rem;font-weight:750;display:inline-flex}.mode-pill i{background:var(--warm);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .22rem #ff7a1a24}.text-link{color:#d6e0e5;padding:.6rem;font-size:.84rem;font-weight:700}.text-link:hover{color:var(--grid)}.hero{grid-template-columns:minmax(0,.92fr) minmax(32rem,1.08fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:min(52rem,100vh - 6.5rem);padding:clamp(4rem,8vh,7rem) 0;display:grid}.eyebrow{color:#9feddd;letter-spacing:.24em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(.7rem,1vw,.82rem);font-weight:800}.hero h1,.section-heading h2,.how-intro h2{letter-spacing:-.045em;margin:0;font-weight:900;line-height:.94}.hero h1{max-width:13ch;font-size:clamp(3.5rem,7vw,7.8rem)}.hero h1 span{color:#0000;background:linear-gradient(92deg, var(--warm), #ffba70 54%, var(--grid));-webkit-background-clip:text;background-clip:text}.hero-lede{color:#b7c6cd;max-width:41rem;margin:2rem 0 0;font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.72}.hero-actions{margin-top:2rem}.button{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:.9rem;min-height:3.15rem;padding:.85rem 1.25rem;font-size:.82rem;font-weight:850}.button-primary{color:#081316;background:var(--grid);box-shadow:0 .8rem 2.4rem #42e2c329}.button-primary:hover{background:#70ecd5;transform:translateY(-1px)}.button-quiet{color:var(--ink);border-color:var(--line);background:#050a1266}.button-quiet:hover{background:#ffffff12;border-color:#ffffff52}.hero-art{background:radial-gradient(circle at 50% 48%,#42e2c32e,#0000 19%),linear-gradient(150deg,#07171bf0,#10243aed 56%,#171235f2);border:1px solid #ffffff21;border-radius:3rem .9rem;min-height:39rem;position:relative;overflow:hidden;box-shadow:0 2rem 7rem #00000047}.hero-art:before,.hero-art:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-art:before{opacity:.35;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:38px 38px}.hero-art:after{background:linear-gradient(105deg,#0000 48%,#ffffff0b 49%,#0000 51%)}.hero-art--video .hero-video{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-art--video .hero-video-fallback{z-index:1}.hero-art--video:has(.hero-video) .hero-video-fallback{opacity:0}@media (prefers-reduced-motion:reduce){.hero-art--video .hero-video{display:none}.hero-art--video .hero-video-fallback{opacity:1}}.edge-core{z-index:3;text-align:center;border:.45rem solid var(--grid);background:#07151c;border-radius:2rem;place-content:center;width:11rem;height:11rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 1.8rem #42e2c314,0 0 5rem #42e2c32e}.edge-core b,.edge-core small{display:block;transform:rotate(-45deg)}.edge-core b{font-size:4.5rem;line-height:.9}.edge-core small{color:#9feddd;letter-spacing:.25em;margin-top:.8rem;font-size:.7rem;font-weight:850}.orbit{border:1px solid #fff3;border-radius:50%;animation:24s linear infinite orbit-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{border-style:dashed;width:25rem;height:25rem}.orbit-two{border-color:#8b72ff4d;width:35rem;height:35rem;animation-duration:34s;animation-direction:reverse}.orbit span{background:var(--grid);border:.24rem solid #07151c;border-radius:50%;width:1.2rem;height:1.2rem;position:absolute}.orbit span:first-child{top:-.6rem;left:50%}.orbit span:nth-child(2){background:var(--violet);bottom:30%;right:-.6rem}.orbit-one span:nth-child(3){background:var(--warm);bottom:4%;left:17%}.signal-card{z-index:4;border:1px solid var(--line);letter-spacing:.2em;background:#050a12d1;border-radius:.7rem;padding:.8rem 1rem;font-size:.68rem;font-weight:900;position:absolute;box-shadow:0 1rem 2.5rem #00000038}.signal-a{color:var(--grid);top:17%;left:12%}.signal-b{color:var(--combat);top:28%;right:9%}.signal-c{color:var(--motion);bottom:15%;right:17%}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.games-section,.how-section{padding:clamp(5rem,10vw,10rem) 0}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading h2,.how-intro h2{font-size:clamp(2.6rem,5vw,5.3rem)}.family-legend span{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.5rem .7rem;font-size:.68rem;font-weight:850}.family-legend [data-family=grid]{color:var(--grid)}.family-legend [data-family=combat]{color:#ff9f9f}.family-legend [data-family=motion]{color:var(--motion)}.game-grid{grid-template-columns:repeat(12,1fr);gap:1.1rem;display:grid}.game-card{--family-color:var(--grid);border:1px solid var(--line);isolation:isolate;background:#09141e;border-radius:1.25rem;grid-column:span 4;min-height:30rem;position:relative;overflow:hidden}.game-card[data-family=combat]{--family-color:var(--combat)}.game-card[data-family=motion]{--family-color:var(--motion)}.game-card:first-child,.game-card:nth-child(6){grid-column:span 8}.game-card:after{z-index:-1;content:"";background:linear-gradient(#0710181f 28%,#071018 92%);position:absolute;inset:0}.card-image,.card-placeholder{z-index:-2;object-fit:cover;opacity:.72;width:100%;height:100%;transition:transform .42s,opacity .42s;position:absolute;inset:0}.card-placeholder{opacity:.65;background:radial-gradient(circle at 63% 36%, color-mix(in srgb, var(--family-color) 28%, transparent), transparent 25%), linear-gradient(145deg, #08151c, #111b32 55%, #17102d)}.card-placeholder:before,.card-placeholder:after{content:"";border:.25rem solid var(--family-color);opacity:.5;position:absolute;transform:rotate(45deg)}.card-placeholder:before{width:8rem;height:8rem;top:20%;right:18%}.card-placeholder:after{width:3rem;height:3rem;top:36%;right:32%}.game-card:hover .card-image,.game-card:hover .card-placeholder{opacity:.88;transform:scale(1.035)}.card-topline{justify-content:space-between;align-items:center;padding:1rem;display:flex}.family-tag,.availability-tag{border:1px solid color-mix(in srgb, var(--family-color) 55%, transparent);letter-spacing:.14em;text-transform:uppercase;background:#050a12b8;border-radius:.55rem;padding:.43rem .56rem;font-size:.62rem;font-weight:900}.family-tag{color:var(--family-color)}.availability-tag{color:#c3d0d6}.availability-tag.is-live{color:#071218;background:var(--family-color)}.card-content{padding:5.5rem 1.35rem 1.35rem;position:absolute;bottom:0;left:0;right:0}.card-content h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,2.3vw,2.6rem);font-weight:900}.card-product{color:var(--family-color);letter-spacing:.14em;text-transform:uppercase;margin:.4rem 0 0;font-size:.7rem;font-weight:850}.card-summary{color:#c3d0d6;max-width:38rem;margin:1rem 0 1.25rem;font-size:.93rem;line-height:1.55}.card-action{cursor:pointer;color:#071218;background:var(--family-color);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.8rem;padding:.7rem .9rem;font-size:.72rem;font-weight:900;display:inline-flex}.card-action[disabled]{cursor:not-allowed;color:#c1cdd2;border:1px solid var(--line);background:#050a12b8}.how-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(34rem,1.18fr);gap:clamp(3rem,8vw,9rem);display:grid}.how-list{counter-reset:none;gap:0;margin:0;padding:0;list-style:none;display:grid}.how-list li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;column-gap:1.3rem;padding:1.5rem 0;display:grid}.how-list span{color:var(--warm);letter-spacing:.16em;grid-row:span 2;font-size:.78rem;font-weight:900}.how-list strong{font-size:1.25rem}.how-list p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.site-footer{color:#849ba5;border-top:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:2rem 0 3rem;font-size:.65rem;font-weight:800;display:flex}.game-dialog{width:min(100vw - 1rem,1560px,177.778dvh - 16rem);max-width:none;max-height:calc(100dvh - 1rem);color:var(--ink);background:#060b12;border:1px solid #fff3;border-radius:1.3rem;padding:0;overflow:auto;box-shadow:0 2rem 8rem #000000ad}.game-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020509d1}.stage-shell:fullscreen{background:#050914;place-content:center;min-width:100vw;min-height:100vh;display:grid}:is(.stage-shell:fullscreen .stage-header,.stage-shell:fullscreen .canvas-wrap,.stage-shell:fullscreen .stage-help){width:min(100vw,177.778dvh - 16rem)}.stage-header{border-bottom:1px solid var(--line);background:#0b101b;grid-template-columns:minmax(15rem,1fr) auto auto;align-items:center;gap:1rem;min-height:5.7rem;padding:.85rem 1rem;display:grid}.stage-title-wrap{align-items:center;gap:.8rem;display:flex}.stage-family{color:var(--grid);letter-spacing:.13em;border:1px solid;border-radius:.55rem;padding:.55rem;font-size:.6rem;font-weight:900}.stage-shell[data-family=combat] .stage-family{color:var(--combat)}.stage-shell[data-family=motion] .stage-family{color:var(--motion)}.stage-title-wrap h2,.stage-title-wrap p{margin:0}.stage-title-wrap h2{font-size:1.4rem}.stage-title-wrap p{color:#9cb2bd;letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:800}.stage-metrics span{color:#8096a0;letter-spacing:.13em;min-width:5rem;font-size:.58rem;font-weight:900}.stage-metrics b{color:var(--ink);letter-spacing:normal;margin-top:.2rem;font-size:1.25rem;display:block}.stage-actions button{cursor:pointer;color:#d4dfe4;border:1px solid var(--line);background:#ffffff0a;border-radius:.55rem;min-height:2.5rem;padding:.55rem .7rem;font-size:.68rem;font-weight:800}.stage-actions button:hover{color:var(--ink);border-color:#ffffff52}.canvas-wrap{background:#050914;position:relative;overflow:hidden}#game-canvas{aspect-ratio:16/9;touch-action:none;background:#071218;width:100%;height:auto;display:block}.start-panel{z-index:3;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060c14e8;border:1px solid #fff3;border-radius:1.2rem;width:min(34rem,100% - 2rem);padding:clamp(1.5rem,4vw,2.6rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.5rem 6rem #00000080}.start-panel[hidden]{display:none}.start-panel h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.5rem)}.start-panel>p:not(.eyebrow){color:#b5c5cc;margin:1rem auto 0;line-height:1.55}.start-panel .control-copy{color:#9feddd;font-size:.78rem;font-weight:750}.start-panel .button{margin-top:1.5rem}.touch-controls{z-index:2;pointer-events:none;grid-template-columns:repeat(5,3.4rem);justify-content:space-between;display:none;position:absolute;bottom:1rem;left:1rem;right:1rem}.canvas-wrap:not(.is-running) .touch-controls{display:none}.touch-controls button{pointer-events:auto;touch-action:none;width:3.4rem;height:3.4rem;color:var(--ink);background:#050a12bd;border:1px solid #ffffff59;border-radius:50%;font-weight:900}.touch-controls .touch-primary{color:#071218;border-color:var(--grid);background:var(--grid)}.stage-help{color:#849ba5;text-align:center;background:#0b101b;margin:0;padding:.7rem 1rem;font-size:.68rem}.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}@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{z-index:2;position:relative}.hero-art{min-height:34rem}.game-card,.game-card:first-child,.game-card:nth-child(6){grid-column:span 6}.how-section{grid-template-columns:1fr}.stage-header{grid-template-columns:1fr auto}.stage-metrics{grid-area:1/2}.stage-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:720px){.site-shell{padding:0 .9rem}.site-header{min-height:5.5rem}.mode-pill,.text-link{display:none}.hero{min-height:auto;padding:4rem 0 2rem}.hero h1{font-size:clamp(3.25rem,15vw,5.5rem)}.hero-art{border-radius:2rem .7rem;min-height:28rem}.orbit-one{width:19rem;height:19rem}.orbit-two{width:27rem;height:27rem}.edge-core{width:8rem;height:8rem}.edge-core b{font-size:3rem}.hero-actions{flex-direction:column;align-items:stretch}.section-heading{flex-direction:column;align-items:flex-start}.family-legend{flex-wrap:wrap}.game-card,.game-card:first-child,.game-card:nth-child(6){grid-column:1/-1;min-height:28rem}.site-footer{flex-direction:column}.game-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.stage-header{grid-template-columns:1fr;gap:.65rem}.stage-metrics,.stage-actions{flex-wrap:wrap;grid-area:auto/1;justify-content:flex-start}.stage-actions button{flex:1}.touch-controls{display:grid}.start-panel{padding:.75rem 1rem}.start-panel .eyebrow{display:none}.start-panel h3{font-size:1.5rem}.start-panel>p:not(.eyebrow){margin-top:.4rem;font-size:.7rem;line-height:1.3}.start-panel .button{min-height:2.35rem;margin-top:.65rem;padding:.55rem .8rem}.stage-help{display:none}}@media (pointer:coarse){.touch-controls{display:grid}}@media (max-height:600px){.game-dialog{height:calc(100dvh - .5rem);max-height:calc(100dvh - .5rem);overflow:auto}.stage-shell:not(:fullscreen){grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.stage-shell:not(:fullscreen) .stage-header{min-height:0;padding:.45rem .65rem}.stage-shell:not(:fullscreen) .stage-title-wrap p{display:none}.stage-shell:not(:fullscreen) .stage-help{display:none}.stage-shell:not(:fullscreen) .canvas-wrap{place-items:center;min-height:0;display:grid}.stage-shell:not(:fullscreen) #game-canvas{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none;position:absolute;inset:0}}:root{--theme-a:var(--grid);--theme-b:var(--violet)}body{transition:background .9s}.floatbar{z-index:100;border:1px solid color-mix(in srgb, var(--theme-a) 45%, var(--line));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(96%,1600px);box-shadow:0 8px 40px #00000073, 0 0 26px color-mix(in srgb, var(--theme-a) 22%, transparent);background:#060c14b8;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:14px;padding:10px 16px;transition:border-color .7s,box-shadow .7s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.floatbar~.site-shell .hero{padding-top:clamp(7rem,12vh,9rem)}.floatbar .fb-brand{letter-spacing:.14em;align-items:center;gap:8px;font-size:.92rem;font-weight:900;display:flex}.floatbar .fb-brand i{background:var(--theme-a);width:11px;height:11px;box-shadow:0 0 10px var(--theme-a);border-radius:3px}.floatbar .fb-stats{letter-spacing:.06em;color:var(--muted);gap:16px;font-size:.7rem;display:flex}.floatbar .fb-stats b{color:var(--ink);font-weight:800}.floatbar .fb-deliver{letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:.7rem}.floatbar .fb-deliver b{color:var(--warm);font-variant-numeric:tabular-nums;font-weight:800}.floatbar .fb-spacer{flex:1}.floatbar .fb-portals{align-items:center;gap:6px;display:flex}.floatbar .fb-portal{border:1px solid color-mix(in srgb, var(--theme-a) 42%, var(--line));min-height:34px;color:var(--ink);background:color-mix(in srgb, var(--theme-a) 8%, transparent);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.floatbar .fb-portal--admin{background:#f6821f14;border-color:#f6821f80}.floatbar .fb-portal:hover,.floatbar .fb-portal:focus-visible{border-color:var(--theme-a);background:color-mix(in srgb, var(--theme-a) 18%, transparent);transform:translateY(-1px)}.floatbar .fb-skip{background:var(--warm);color:#071218;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:800}.floatbar .fb-calc{border:1px dashed color-mix(in srgb, var(--theme-a) 60%, var(--line));color:var(--ink);white-space:nowrap;cursor:pointer;background:#ffffff08;border-radius:999px;padding:7px 12px;font-size:.74rem}.floatbar .fb-cf-one{color:#0a0c10;white-space:nowrap;background:linear-gradient(135deg,#f6821f,#ffa94d);border-radius:999px;padding:8px 14px;font-size:.74rem;font-weight:800;text-decoration:none;transition:filter .16s,transform .16s}.floatbar .fb-cf-one:hover,.floatbar .fb-cf-one:focus-visible{filter:brightness(1.06);outline:none;transform:translateY(-1px)}.floatbar .fb-sase-map{color:#cfe3ff;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .16s,background .16s}.floatbar .fb-sase-map:hover,.floatbar .fb-sase-map:focus-visible{color:#fff;background:#0055dc47;outline:none}@media (max-width:1600px){.floatbar .fb-stats{display:none}}@media (max-width:1400px){.floatbar .fb-sase-map{display:none}}@media (max-width:1180px){.floatbar .fb-deliver,.floatbar .fb-calc{display:none}}.calc{z-index:101;border:1px solid color-mix(in srgb, var(--theme-a) 50%, var(--line));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080e18f5;border-radius:16px;width:min(94%,380px);padding:18px;display:none;position:fixed;top:70px;right:max(2vw,12px);box-shadow:0 20px 60px #0009}.calc.open{display:block}.calc h3{letter-spacing:.04em;margin:0 0 3px;font-size:.95rem}.calc .calc-sub{color:var(--muted);margin-bottom:14px;font-size:.72rem}.calc .calc-grp{margin-bottom:12px}.calc label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.68rem;display:block}.calc .seg{gap:6px;display:flex}.calc .seg button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:9px;flex:1;padding:7px 4px;font-size:.72rem;transition:all .16s}.calc .seg button.on{border-color:var(--theme-a);background:color-mix(in srgb, var(--theme-a) 26%, transparent);color:var(--ink);font-weight:700}.calc .calc-out{border:1px solid color-mix(in srgb, var(--theme-a) 35%, var(--line));background:color-mix(in srgb, var(--theme-a) 10%, transparent);text-align:center;border-radius:12px;margin-top:14px;padding:14px}.calc .calc-save{color:var(--theme-a);text-shadow:0 0 20px color-mix(in srgb, var(--theme-a) 40%, transparent);font-size:1.9rem;font-weight:900}.calc .calc-lbl{color:var(--muted);margin-top:2px;font-size:.72rem}.calc .calc-foot{color:var(--muted);margin-top:12px;font-size:.62rem;line-height:1.5}.calc .calc-foot a{color:var(--theme-a)}.calc .calc-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:10px;right:12px}.learn-section{max-width:1180px;margin:0 auto;padding:64px clamp(1rem,3vw,3rem)}.learn-section h2{max-width:22ch;margin:8px 0 26px;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:900}.learn-beats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.learn-beat{border:1px solid var(--line);background:#ffffff08;border-radius:14px;padding:20px}.learn-beat .n{letter-spacing:.12em;color:var(--theme-a);font-size:.8rem;font-weight:900}.learn-beat h4{margin:8px 0 6px;font-size:1.05rem}.learn-beat p{color:var(--muted);font-size:.86rem;line-height:1.5}.platform-section{max-width:1180px;margin:0 auto;padding:64px clamp(1rem,3vw,3rem)}.platform-intro{grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:end;gap:12px clamp(32px,7vw,88px);display:grid}.platform-intro .eyebrow{grid-column:1/-1}.platform-intro h2{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(2rem,5vw,3.8rem);line-height:.96}.platform-intro>p:last-child{max-width:64ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.access-spine{background:linear-gradient(110deg,#f6821f0f,#0055dc14);border:1px solid #f6821f47;border-radius:20px;grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);align-items:stretch;gap:16px;margin:42px 0 22px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.access-routes{gap:10px;display:grid}.access-route{grid-template-columns:minmax(130px,.8fr) minmax(32px,.22fr) minmax(150px,1fr);align-items:center;display:grid}.access-route--protected{grid-template-columns:minmax(130px,.72fr) minmax(32px,.18fr) minmax(155px,.9fr) minmax(32px,.18fr) minmax(140px,.8fr)}.access-audience,.access-core,.access-gate,.access-destination{border:1px solid var(--line);background:#060c14b8;border-radius:14px;align-content:center;gap:4px;min-height:106px;padding:14px;display:grid}.access-core{border-color:#f6821f99;box-shadow:0 0 32px #f6821f1f}.access-gate{border-color:#0055dcb8;box-shadow:0 0 32px #0055dc29}.access-audience span,.access-core span,.access-gate span,.access-destination span{color:var(--muted);letter-spacing:.13em;font-size:.58rem;font-weight:900}.access-core span{color:#ffad66}.access-gate span{color:#83b4ff}.access-audience strong,.access-core strong,.access-gate strong,.access-destination strong{font-size:.92rem}.access-core small,.access-gate small,.access-destination small{color:var(--muted);font-size:.65rem;line-height:1.35}.access-line{background:linear-gradient(90deg, var(--line), #f6821fcc);height:1px}.access-line--guarded{background:repeating-linear-gradient(90deg,#f6821fd9 0 6px,#0000 6px 10px)}.platform-capabilities{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-capabilities article{border-right:1px solid var(--line);min-height:250px;padding:26px;position:relative}.platform-capabilities article:last-child{border-right:0}.capability-number{color:#ffffff21;letter-spacing:-.08em;font-size:2.7rem;font-weight:950;position:absolute;top:20px;right:22px}.capability-tag{color:var(--theme-a);letter-spacing:.15em;margin:0 0 38px;font-size:.62rem;font-weight:900}.platform-capabilities h3{max-width:16ch;margin-bottom:10px;font-size:1.25rem}.platform-capabilities article>p:last-child{color:var(--muted);margin:0;font-size:.84rem;line-height:1.58}.portal-launcher{color:#071218;background:#f1f4f7;border-radius:22px;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);align-items:center;gap:clamp(24px,6vw,72px);margin-top:30px;padding:clamp(24px,4vw,42px);display:grid}.portal-kicker{color:#0055dc;letter-spacing:.15em;margin:0 0 8px;font-size:.62rem;font-weight:950}.portal-launcher h3{margin-bottom:8px;font-size:clamp(1.5rem,3vw,2.2rem)}.portal-launcher p:last-child{color:#50606a;margin:0;font-size:.8rem;line-height:1.55}.portal-actions{gap:10px;display:grid}.portal-action{color:#071218;background:#fff;border:1px solid #b8c4ca;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 16px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.portal-action:after{content:"→";font-size:1.2rem}.portal-action span,.portal-action small{display:block}.portal-action span{font-size:.88rem;font-weight:900}.portal-action small{color:#61717a;margin-top:3px;font-size:.68rem}.portal-action--primary{background:#c9f5e9;border-color:#0f7e6a}.portal-action:hover,.portal-action:focus-visible{border-color:#0055dc;outline-color:#0055dc;transform:translateY(-2px);box-shadow:0 10px 26px #0055dc21}.floor-section{max-width:1180px;margin:0 auto;padding:24px clamp(1rem,3vw,3rem)}.rowhead{flex-wrap:wrap;align-items:baseline;gap:14px;margin:30px 0 12px;display:flex}.rowhead .row-tag{letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.rowhead .row-tag.classics{color:#d9ceff;background:#8b72ff29;border:1px solid #8b72ff80}.rowhead .row-tag.originals{color:#b8f7e9;background:#42e2c324;border:1px solid #42e2c380}.rowhead .row-cap{color:var(--muted);font-size:.8rem}.game-row{scroll-snap-type:x proximity;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.classics-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;display:grid}.classic-card{border:1px solid var(--line);scroll-snap-align:start;cursor:default;border-radius:1.25rem;flex-direction:column;justify-content:flex-end;min-height:26rem;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.classic-card.is-playable{cursor:pointer}.classic-card:before{z-index:0;content:"";background:linear-gradient(150deg, color-mix(in srgb, var(--c) 42%, #0a141d), #0a141d 72%);position:absolute;inset:0}.classic-card>*{z-index:1;position:relative}.classic-card:hover{border-color:var(--c);box-shadow:0 14px 34px #0006, 0 0 22px color-mix(in srgb, var(--c) 40%, transparent);transform:translateY(-5px)}.classic-card .fam{letter-spacing:.14em;text-transform:uppercase;color:var(--c);font-size:.72rem;font-weight:800}.classic-card h4{margin:6px 0;font-size:1.5rem}.classic-card p{color:var(--muted);font-size:.86rem;line-height:1.45}.classic-card .pill{z-index:2;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.56rem;font-weight:800;position:absolute;top:12px;right:12px}.classic-card .pill.free{color:#071218;background:#42e2c3e6}.soon-overlay{z-index:3;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);text-align:center;background:linear-gradient(#060c1459,#060c14b8);justify-content:center;align-items:center;padding:14px;display:flex;position:absolute;inset:0}.soon-badge{border:1px solid var(--warm,#ff7a1a);background:#060c14d1;border-radius:14px;flex-direction:column;align-items:center;gap:6px;max-width:92%;padding:12px 16px;display:flex;box-shadow:0 8px 26px #00000073}.soon-badge-title{letter-spacing:.16em;text-transform:uppercase;color:var(--warm,#ff7a1a);font-size:.92rem;font-weight:900}.soon-badge-sub{letter-spacing:.04em;color:var(--ink);font-size:.66rem;font-weight:700;line-height:1.4}.game-card.is-soon,.classic-card.is-soon{cursor:default}.game-card.is-soon:hover,.classic-card.is-soon:hover{transform:none}.arch-section{max-width:1180px;margin:0 auto;padding:48px clamp(1rem,3vw,3rem)}.arch-section h2{max-width:24ch;margin:8px 0 12px;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:900}.arch-lede{max-width:68ch;color:var(--muted);margin-bottom:22px;font-size:.98rem;line-height:1.6}.arch-figure{background:#0d1017;border:1px solid #4ea6ff47;border-radius:16px;margin:0;padding:0;overflow:hidden;box-shadow:0 24px 60px #00000073}.arch-figure img{width:100%;height:auto;display:block}.hero-scrollcue{letter-spacing:.14em;color:var(--theme-a,#42e2c3);margin-top:26px;font-size:.82rem;font-weight:700;animation:1.9s ease-in-out infinite hero-bob}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.hero-scrollcue{animation:none}}.prize-section{text-align:center;max-width:780px;margin:0 auto;padding:64px clamp(1rem,3vw,3rem)}.prize-section h2{margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900}.prize-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.pcard{border:1px solid var(--line);text-align:left;background:#ffffff08;border-radius:16px;padding:26px}.pcard.free{border-color:#42e2c380}.pcard.prize{border-color:#e75bc480}.pcard h3{margin-bottom:8px;font-size:1.2rem}.pcard p{color:var(--muted);font-size:.9rem;line-height:1.55}.pcard .pcta{border-radius:999px;margin-top:16px;padding:10px 18px;font-size:.84rem;font-weight:800;display:inline-block}.pcard.free .pcta{color:#071218;background:#42e2c3e6}.pcard.prize .pcta{background:var(--magenta);color:#071218}@media (prefers-reduced-motion:reduce){body,.floatbar,.classic-card{transition:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.hero{padding-top:84px;display:block}.hero-copy{max-width:100%}.hero h1,#hero-title{overflow-wrap:break-word;font-size:clamp(2.2rem,11vw,3.4rem)}.hero-art{max-width:100%;min-height:min(20rem,42vh);margin-top:24px;overflow:hidden}.hero-actions{flex-wrap:wrap}.floatbar{gap:8px;width:calc(100% - 16px);padding:8px 10px;top:8px}.floatbar .fb-skip{padding:7px 10px;font-size:.7rem}.floatbar .fb-calc,.floatbar .fb-sase-map{display:none}.floatbar .fb-portals{margin-left:auto}.floatbar .fb-portal{min-height:32px;padding:0 9px;font-size:.68rem}.platform-intro,.portal-launcher{grid-template-columns:1fr}.platform-intro h2{max-width:18ch}.access-spine,.access-routes,.access-route,.access-route--protected{grid-template-columns:1fr;gap:8px}.access-line{background:linear-gradient(180deg, var(--line), #f6821fcc);justify-self:center;width:1px;height:22px}.access-line--guarded{background:repeating-linear-gradient(#f6821fd9 0 6px,#0000 6px 10px)}.access-audience,.access-core,.access-gate,.access-destination{min-height:82px}.platform-capabilities{grid-template-columns:1fr}.platform-capabilities article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.platform-capabilities article:last-child{border-bottom:0}.portal-launcher{gap:22px}.portal-action{align-items:flex-start}.learn-section h2,#learn-title{overflow-wrap:break-word;font-size:clamp(1.5rem,7vw,2rem)}.game-row{grid-auto-columns:minmax(150px,78%)}}@media (max-width:560px){.floatbar .fb-cf-one{display:none}.floatbar .fb-brand{font-size:.74rem}}@media (max-width:400px){.orbit-two{display:none}}@media (max-width:720px){.brand small{font-size:clamp(.62rem,2.6vw,.72rem)}.site-footer{font-size:.78rem}.card-action{min-height:2.75rem;font-size:.84rem}.soon-badge-title{font-size:.82rem}.soon-badge-sub{font-size:.62rem}.start-panel>p:not(.eyebrow){font-size:.85rem}.start-panel .button{min-height:2.75rem}.arch-figure{padding:10px}.arch-section h2{overflow-wrap:break-word;font-size:clamp(1.4rem,6.5vw,1.9rem)}}@media (max-width:720px) and (min-height:600px){.stage-title-wrap h2{font-size:1.05rem;line-height:1.1}.stage-title-wrap p{opacity:.75;font-size:.66rem}}.hero.has-collage{isolation:isolate;position:relative}.hero-collage{z-index:-2;opacity:.55;pointer-events:none;border-radius:1.4rem;grid-template-columns:repeat(8,1fr);grid-auto-rows:1fr;gap:2px;display:grid;position:absolute;inset:0;overflow:hidden}.hero-collage-tile{object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%}.hero-collage-scrim{z-index:-1;pointer-events:none;background:radial-gradient(circle at 28% 42%,#06131859,#0000 46%),linear-gradient(100deg,#061318f5 30%,#061318b3 52%,#061318db 100%);border-radius:1.4rem;position:absolute;inset:0}@media (max-width:900px){.hero-collage{opacity:.4;grid-template-columns:repeat(5,1fr)}.hero-collage-scrim{background:linear-gradient(#061318d1,#061318f0)}}.classic-card>.classic-cover{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .26s;position:absolute;inset:0}.classic-card.has-cover:before{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 20%, transparent) 0%, #0a141d59 42%, #0a141de0 100%);z-index:1}.classic-card:hover .classic-cover{transform:scale(1.05)}.card-controller{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin:12px 0 0;padding:10px;display:flex}.card-controller .ctrl-pad{width:100%;max-width:200px;height:auto;display:block}.card-controller__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#9cb2bd);font-size:.6rem}.card-controller .ctrl-stick,.card-controller .ctrl-knob,.card-controller .ctrl-fire,.card-controller .ctrl-b,.card-controller .ctrl-a,.card-controller [class^=ctrl-dpad-]{transform-box:fill-box;transform-origin:50%;transition:transform .14s,fill .14s,filter .14s}.game-card:hover .card-controller--arcade .ctrl-stick,.game-card:focus-within .card-controller--arcade .ctrl-stick{transform:translate(9px,-6px)rotate(12deg)}.game-card:hover .card-controller--arcade .ctrl-fire,.game-card:focus-within .card-controller--arcade .ctrl-fire{filter:brightness(.75);transform:translateY(3px)scale(.95)}.game-card:hover .card-controller--dpad .ctrl-dpad-right,.game-card:focus-within .card-controller--dpad .ctrl-dpad-right{fill:#2fe3ff;transform:translate(2px)}.game-card:hover .card-controller--dpad .ctrl-a,.game-card:focus-within .card-controller--dpad .ctrl-a{fill:#ff5d5d;transform:translateY(2px)scale(.94)}.game-card:hover .card-controller--paddle .ctrl-knob,.game-card:focus-within .card-controller--paddle .ctrl-knob{transform:rotate(34deg)}.game-card:hover .card-controller--paddle .ctrl-fire,.game-card:focus-within .card-controller--paddle .ctrl-fire{filter:brightness(.7);transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.card-controller .ctrl-stick,.card-controller .ctrl-knob,.card-controller .ctrl-fire,.card-controller .ctrl-b,.card-controller .ctrl-a,.card-controller [class^=ctrl-dpad-]{transition:none}}@media (max-width:760px){.card-controller{display:none}}
