:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050c15;--bg-raised:#0c1c2e;--surface:#0c1e32b8;--surface-solid:#0e2136;--surface-hover:#12283f;--border:#60beff29;--border-strong:#60beff52;--text:#f2f7fb;--text-dim:#a3bcd2;--text-faint:#6a8299;--accent:#00a2ff;--accent-hover:#29b2ff;--accent-pressed:#008bdb;--accent-glow:#00a2ff52;--accent-text:#4cc0ff;--accent-soft:#00abff29;--glow:#00abff2e;--ok:#3ccf91;--ok-soft:#3ccf911f;--orange:#ff7a1c;--panel:#10151c;--panel-nav:#0e1219;--panel-border:#ffffff1a;--rail-game:#aab4bf;--radius:12px;--radius-sm:8px;--radius-window:16px;--shell:1120px;--gutter:24px;--col-gap:32px;--section:112px;--header-h:80px;--fast:.16s ease;--med:.22s ease;--font:Rubik, "Noto Sans", "DejaVu Sans", "Segoe UI", system-ui, sans-serif}@font-face{font-family:Rubik;src:url(/assets/fonts/rubik/Rubik-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/fonts/rubik/Rubik-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/fonts/rubik/Rubik-Bold.woff2)format("woff2");font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#60beff38 transparent;-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--accent);color:#fff}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:700}p{text-wrap:pretty}a{color:inherit}a,button,summary{touch-action:manipulation}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{width:100%;max-width:calc(var(--shell) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.shell-narrow{max-width:calc(800px + var(--gutter) * 2)}.grid-12{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--accent);color:#fff;padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:-64px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);background:#07121ee0;position:sticky;top:0}.header-row{height:var(--header-h);align-items:center;gap:24px;display:flex}.brand{color:var(--text);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-mark{flex:none}.brand-name{letter-spacing:6px;font-size:22px;font-weight:700;line-height:28px}.brand-beta{color:var(--text-dim);letter-spacing:.08em;align-self:flex-start;margin:8px 0 0 -12px;font-size:10px;font-weight:700;line-height:1}.brand-sub{border-left:1px solid var(--border);color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin-left:4px;padding-left:16px;font-size:13px;font-weight:700}.site-nav{margin-left:auto}.nav-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link{height:48px;color:var(--text-faint);transition:color var(--fast);align-items:center;padding:0 14px;font-size:16px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:after{content:"";background:var(--accent);opacity:0;height:4px;transition:opacity var(--fast), transform var(--med);border-radius:2px;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(.4)}.nav-link:hover{color:var(--text)}.nav-link:hover:after{opacity:1;transform:none}.nav-lang{margin-left:12px}.lang-switch{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-strong);background:#0c1e32b8;gap:2px;padding:3px;display:flex}.lang-btn{min-width:40px;height:32px;color:var(--text-faint);letter-spacing:.1em;cursor:pointer;transition:color var(--fast), background-color var(--fast);background:0 0;border:0;border-radius:5px;place-items:center;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.lang-btn:hover{color:var(--text);background:#60beff14}.lang-btn[aria-pressed=true],.lang-btn[aria-current=page]{background:var(--accent);color:#fff;cursor:default}.lang-btn:focus-visible{outline-offset:1px}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:40px;height:40px;margin-left:auto;padding:0;display:none}.menu-bar{background:var(--text);width:16px;height:1.5px;transition:transform var(--fast);margin:4px auto;display:block}.menu-toggle[aria-expanded=true] .menu-bar:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bar:last-child{transform:translateY(-2.75px)rotate(-45deg)}@media (width<=760px){.menu-toggle{display:block}.site-nav{top:var(--header-h);padding:8px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--border);display:none;position:absolute;left:0;right:0}.site-nav.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch}.nav-link{height:48px;padding:0;font-size:17px}.nav-link:after{width:32px;left:0;right:auto}.nav-lang{margin:12px 0 0}.lang-switch{width:max-content}.brand-sub{display:none}}.btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;height:48px;transition:background-color var(--fast), border-color var(--fast), color var(--fast);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-lg{height:64px;padding:0 36px;font-size:18px}.btn-md{height:56px;padding:0 32px;font-size:16px}.btn-primary{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 6px 22px var(--accent-glow);border:0}.btn-primary .icon{width:18px;height:18px}.btn-primary .icon-os{width:20px;height:20px}.btn-lg .icon-os{width:22px;height:22px}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-pressed)}.btn-ghost{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);background:#0c1e32b8;border:0}.btn-ghost:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px #60beff7a}.eyebrow{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:700;line-height:20px;display:flex}.chip{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.chip-ok,.chip-accent{background:var(--accent-soft);color:var(--accent-text)}.link,.faq-item a,.doc a:not(.btn){color:var(--accent-text);text-underline-offset:3px;-webkit-text-decoration:underline #4cc0ff66;text-decoration:underline #4cc0ff66}.link:hover,.faq-item a:hover,.doc a:not(.btn):hover{text-decoration-color:currentColor}.download{flex-direction:column;align-items:center;gap:14px;width:fit-content;max-width:100%;display:flex}.download-note{contain:inline-size;color:var(--text-faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-self:stretch;gap:6px 16px;font-size:13px;font-weight:500;display:flex}.download-note a{color:var(--text-dim);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.download-note a:hover{color:var(--text)}.section{padding:var(--section) 0 0}.section-head{max-width:736px;margin-bottom:40px}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.section-head-center{text-align:center;margin-left:auto;margin-right:auto}.section-head-center .eyebrow{justify-content:center}.section-title{font-size:clamp(26px,3.2vw,36px);font-weight:500;line-height:1.2}.lead{color:var(--text-dim);margin-top:16px;font-size:18px;line-height:1.55}.window-shot{margin:0}.window-shot img{filter:drop-shadow(0 28px 48px #0009);width:100%}.hero{padding:88px 0 0}.hero-grid{justify-items:center;row-gap:56px}.hero-copy{text-align:center;flex-direction:column;grid-column:2/span 10;align-items:center;display:flex}.hero-copy .hero-title{align-items:center;gap:28px}.hero-copy .hero-lead{margin-inline:auto}.hero-copy .download{align-items:center}.hero-copy .download-note{justify-content:center}.hero-grid .hero-shot{grid-column:1/-1;width:100%;margin:0}@media (width<=960px){.hero-copy{grid-column:1/-1}}.tilt-shot{perspective:1400px}.tilt-shot-frame{--rx:0deg;--ry:0deg;--lift:1;--tx:0;--ty:0;--glare:0;--gx:50%;--gy:50%;transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--lift));transform-style:preserve-3d;will-change:transform;position:relative}.tilt-shot-frame img{filter:drop-shadow(calc(var(--tx) * -32px) calc(28px + var(--ty) * -20px + var(--glare) * 12px) calc(48px + var(--glare) * 16px) #0009)}.tilt-shot-glare{background:radial-gradient(70% 90% at var(--gx) var(--gy), #ffffff38, #fff0 60%);mix-blend-mode:soft-light;opacity:var(--glare);pointer-events:none;border-radius:1%/1.78%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tilt-shot-frame{transform:none}.tilt-shot-glare{display:none}}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-title{flex-direction:column;align-items:center;gap:32px;display:flex}.hero-brand{letter-spacing:.3em;align-items:center;gap:.45em;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1;display:inline-flex}.hero-brand .brand-mark{width:1.15em;height:1.15em}.hero-slogan{font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.12}.hero-lead{max-width:600px;color:var(--text-dim);margin:20px 0 36px;font-size:18px}.hero-shot{margin-top:0}.games{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,4), auto);column-gap:var(--col-gap);padding:8px var(--col-gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);grid-auto-flow:column;margin:0;list-style:none;display:grid}@media (width<=760px){.games{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}.game{border-bottom:1px solid var(--border);--game:var(--rail-game);align-items:center;gap:16px;min-height:80px;padding:16px 0;display:flex}.game:last-child,.game.is-column-end{border-bottom:0}@media (width<=760px){.game.is-column-end:not(:last-child){border-bottom:1px solid var(--border)}}.game.is-soon{--game:var(--text-faint)}.game.is-soon .game-logo{opacity:.55}.game-logo{background:var(--game);width:40px;height:40px;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;flex:none}.game-logo--half-life{--logo:url(/images/games/half-life.svg)}.game-logo--half-life-2{--logo:url(/images/games/half-life-2.svg)}.game-logo--ghosting{--logo:url(/images/games/ghosting.svg)}.game-logo--episode-one{--logo:url(/images/games/episode-one.svg)}.game-logo--episode-two{--logo:url(/images/games/episode-two.svg)}.game-text{flex-direction:column;min-width:0;margin-right:auto;display:flex}.game-title{font-weight:700}.game.is-soon .game-title{color:var(--text-dim)}.game-note{color:var(--text-dim);font-size:14px;line-height:1.45}.game-status{color:var(--accent-text);flex:none;font-size:13px;font-weight:500}.game.is-soon .game-status{color:var(--text-faint)}.band-ghosting{margin-top:var(--section);isolation:isolate;padding:144px 0;position:relative;overflow:hidden}.game-art{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-art-img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute;inset:0}.game-art:after{content:"";background:linear-gradient(90deg,#060b12f5 0%,#060b12e0 36%,#060b1280 56%,#060b1226 76%,#060b120d 100%),linear-gradient(#060b1200 70%,#060b1299 100%),linear-gradient(270deg,#060b124d 0%,#060b1200 24%);position:absolute;inset:0}.band-ghosting .game-art{-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 72%,#0000 100%)}.hero-ghosting .game-art{-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.band-inner{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.band-inner>p{max-width:544px;color:var(--text-dim)}.band-inner>.eyebrow{color:#ffffff9e;margin-bottom:0}.band-inner strong{color:var(--text);font-weight:500}.band-inner .btn{margin-top:16px}.display-title{color:#fff;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 5px 14px #000000bf;flex-direction:column;margin-bottom:12px;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.05;display:flex}.display-sub{color:#ffffffd9;letter-spacing:.3em;text-shadow:0 4px 10px #000000b3;margin-top:12px;font-size:.4em;font-weight:700;line-height:1.3}.game-stats{flex-direction:column;gap:20px;margin:12px 0 0;display:flex}.game-stats-row{align-items:center;gap:20px;display:flex}.game-stats-icon{color:#fff;justify-content:flex-end;align-items:center;width:40px;height:48px;display:flex}.game-stats-icon svg{width:22px;height:22px}.game-stats-divider{background:#ffffff47;align-self:stretch;width:1px}.game-stats-texts{flex-direction:column;gap:4px;display:flex}.game-stats dt{color:#ffffff9e;letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:500;line-height:20px}.game-stats dd{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:24px}@media (width<=760px){.game-art:after{background:#060b12c7}}.steps{gap:40px var(--col-gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{flex-direction:column;display:flex}.step:before{content:"";background:linear-gradient(90deg, var(--accent) var(--fill), #ffffff17 var(--fill));border-radius:4px;height:8px;margin-bottom:20px}.step:first-child{--fill:20%}.step:nth-child(2){--fill:40%}.step:nth-child(3){--fill:60%}.step:nth-child(4){--fill:80%}.step:nth-child(5){--fill:100%}.step-num{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.step h3{margin-bottom:8px;font-size:17px}.step p{color:var(--text-dim);font-size:15px}@media (width<=960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.steps{grid-template-columns:minmax(0,1fr)}}.checks{column-gap:var(--col-gap);grid-template-rows:repeat(3,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.checks li{border-bottom:1px solid var(--border);gap:16px;padding:24px 0;display:flex}.checks li:nth-child(3n+1){padding-top:0}.check-icon{color:var(--accent-text);flex:none;margin-top:2px}.checks h3{margin-bottom:6px;font-size:17px}.checks p{color:var(--text-dim);font-size:15px}@media (width<=760px){.checks{grid-template-rows:none;grid-auto-flow:row}.checks li:nth-child(3n+1){padding-top:24px}.checks li:first-child{padding-top:0}}.features-shot{margin-bottom:48px}.feature-grid{gap:40px var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.feature{border-top:1px solid var(--border);padding-top:20px}@media (width<=860px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature h3{margin-bottom:8px;font-size:17px}.feature p{color:var(--text-dim);font-size:15px}.rows-1{--rows:1}.rows-2{--rows:2}.rows-3{--rows:3}.rows-4{--rows:4}.rows-5{--rows:5}.rows-6{--rows:6}.rows-7{--rows:7}.rows-8{--rows:8}.changelog{grid-template-rows:repeat(var(--rows,1), auto);column-gap:var(--col-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.changelog li{border-bottom:1px solid var(--border);color:var(--text-dim);text-wrap:pretty;padding:14px 0 14px 22px;font-size:15px;position:relative}.changelog li:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;position:absolute;top:23px;left:0}@media (width<=760px){.changelog{grid-template-rows:none;grid-auto-flow:row}}.faq-layout{align-items:start}.faq-layout .section-head{top:calc(var(--header-h) + 24px);grid-column:1/span 4;margin-bottom:0;position:sticky}.faq-layout .faq{grid-column:5/-1}@media (width<=860px){.faq-layout .section-head,.faq-layout .faq{grid-column:1/-1}.faq-layout .section-head{margin-bottom:32px;position:static}}.faq{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-text)}.faq-icon{color:var(--text-faint);transition:transform var(--fast);flex:none}.faq-item[open] .faq-icon{color:var(--accent-text);transform:rotate(45deg)}.faq-item p{max-width:640px;color:var(--text-dim);padding-bottom:24px}.cta{padding-bottom:0}.cta-inner{align-items:center;gap:0 var(--col-gap);background:linear-gradient(var(--border), var(--border)) var(--gutter) 0 / calc(100% - var(--gutter) * 2) 1px no-repeat;grid-template-columns:minmax(0,1fr) auto;padding-top:48px;padding-bottom:48px;display:grid}main:has(>.cta:last-child)+.site-footer{margin-top:0}.cta-inner>:not(.download){grid-column:1;max-width:560px}.cta-inner .download{grid-area:1/2/span 2;align-items:flex-end}.cta-inner .download-note{justify-content:flex-end}.cta-title{font-size:clamp(26px,3.2vw,36px);font-weight:500;line-height:1.2}@media (width<=760px){.cta-inner{grid-template-columns:minmax(0,1fr);row-gap:24px}.cta-inner .download{grid-area:auto/1;align-items:flex-start}}@media (width<=560px){.cta-inner .download{align-items:stretch}.cta-inner .download-note{justify-content:flex-start}}.cta-inner .lead{max-width:560px;margin:12px 0 0}.site-footer{margin-top:var(--section);border-top:1px solid var(--border)}.cta+.site-footer,.cta~.site-footer{margin-top:0}.footer-grid{grid-template-columns:1fr auto;gap:24px 48px;padding-top:40px;padding-bottom:40px;display:grid}.footer-devs{color:var(--text-faint);margin-top:12px;font-size:13px}.footer-links{flex-wrap:wrap;align-content:flex-start;gap:8px 24px;display:flex}.footer-links a{color:var(--text-dim);transition:color var(--fast);font-size:14px;font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--text)}.footer-legal{max-width:760px;color:var(--text-faint);grid-column:1/-1;font-size:13px}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.hero-ghosting{min-height:min(800px, calc(100svh - var(--header-h)));isolation:isolate;align-items:center;padding:96px 0;display:flex;position:relative;overflow:hidden}.hero-inner-left{text-align:left;align-items:flex-start}.hero-inner-left .hero-lead{max-width:560px;margin:20px 0 36px}.display-xl{font-size:clamp(40px,6vw,72px)}.hero-inner-left .game-stats{margin:0 0 40px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.mech{row-gap:40px;margin:0;padding:0;list-style:none}.mech-item{border-top:1px solid var(--border);grid-column:span 4;padding-top:20px}.mech-stat{grid-row:span 2}.mech-item h3{margin-bottom:8px;font-size:18px}.mech-item p{color:var(--text-dim);font-size:15px}.mech-stat b{color:var(--text);font-variant-numeric:tabular-nums;font-size:44px;font-weight:500;line-height:1;display:block}.mech-stat span{color:var(--text-faint);letter-spacing:.16em;margin:8px 0 10px;font-size:12px;font-weight:500;display:block}@media (width<=860px){.mech-item{grid-column:span 6}.mech-stat{grid-area:auto/1/auto/-1}}@media (width<=560px){.mech-item{grid-column:1/-1}}.feature-row{align-items:center;row-gap:32px}.feature-media{grid-area:1/1/auto/span 6;min-width:0}.feature-text{grid-area:1/8/auto/-1;min-width:0}.feature-row.is-reverse .feature-media{grid-column:7/-1}.feature-row.is-reverse .feature-text{grid-column:1/span 5}.feature-media>img,.feature-media>picture img,.wide-media .slide img{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);width:100%}.feature-text .section-title{font-size:clamp(22px,2.6vw,30px)}.feature-text>p:not(.eyebrow){color:var(--text-dim);margin-top:14px}.feature-text>.slogan{color:var(--text);margin-top:10px;font-size:18px}@media (width<=860px){.feature-media,.feature-text,.feature-row.is-reverse .feature-media,.feature-row.is-reverse .feature-text{grid-area:auto/1/auto/-1}}.slides-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);display:flex;overflow-x:auto}.slides-track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;flex:0 0 100%}.slide img{border-radius:var(--radius);width:100%}.slides-controls{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.slides-arrow{border:1px solid var(--border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-dim);cursor:pointer;transition:color var(--fast), border-color var(--fast);background:#0c1e3299;place-items:center;display:grid}.slides-arrow:hover{color:var(--text);border-color:var(--border-strong)}.slides-dots{gap:8px;display:flex}.slides-dot{background:var(--border-strong);cursor:pointer;width:8px;height:4px;transition:width var(--med), background-color var(--fast);border:0;border-radius:2px;padding:0}.slides-dot[aria-current=true]{background:var(--accent);width:24px}.wide-media{width:100%}.fps{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.fps-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(72px,12vw,120px);font-weight:500;line-height:1}.fps-label{color:var(--text-faint);letter-spacing:.3em;margin-top:8px;font-size:13px;font-weight:500}.fps-note{max-width:260px;color:var(--text-dim);margin-top:20px;font-size:14px}.shell-doc{max-width:calc(720px + var(--gutter) * 2);padding-top:72px}.doc-title{font-size:clamp(28px,3.6vw,38px);font-weight:500;line-height:1.2}.doc-meta{color:var(--text-faint);margin-top:12px;font-size:14px}.doc-section{margin-top:40px}.doc-section h2{margin-bottom:12px;font-size:20px}.doc-section p,.doc-section li{color:var(--text-dim)}.doc-section p+p,.doc-section ul+p,.doc-section p+ul{margin-top:12px}.doc-section ul{margin:0;padding-left:20px}.doc-section li+li{margin-top:6px}.doc-back{margin-top:48px}@media (width<=560px){:root{--gutter:16px;--section:80px;--header-h:64px}.brand .brand-mark{width:32px;height:32px}.brand-name{letter-spacing:5px;font-size:20px}.hero{padding-top:56px}.hero-lead{font-size:17px}.hero-shot{margin-top:48px}.games,.feature-grid{grid-template-columns:1fr}.btn-lg,.download{width:100%}}.bg-layer{z-index:0;pointer-events:none;background:linear-gradient(#05111d 0%,#040a12 58%,#03070c 100%);position:fixed;inset:0}.bg-field{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.bg-field.is-ready{opacity:1}.bg-layer~main,.bg-layer~.site-footer{z-index:1;position:relative}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#60beff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#60beff66}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-brand,.hero-slogan,.hero-lead,.hero .download,.hero-shot,.hero-ghosting .hero-inner>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.hero-slogan{animation-delay:80ms}.hero-lead{animation-delay:.16s}.hero .download{animation-delay:.24s}.hero-shot{animation-duration:1s;animation-delay:.34s}.hero-ghosting .hero-inner>:nth-child(2){animation-delay:80ms}.hero-ghosting .hero-inner>:nth-child(3){animation-delay:.16s}.hero-ghosting .hero-inner>:nth-child(n+4){animation-delay:.24s}.brand-dot{transition:r .26s cubic-bezier(.34,1.56,.64,1)}.brand-mark:hover .brand-dot{r:10.4px}.btn{transition:background-color var(--fast), border-color var(--fast), color var(--fast), box-shadow .25s ease, transform .2s ease}.btn-primary:hover{box-shadow:0 8px 26px var(--accent-glow)}.btn:active{transform:scale(.98)}.faq-item summary{transition:color var(--fast)}.faq-icon{transition:transform .3s cubic-bezier(.34, 1.56, .64, 1), color var(--fast)}.faq-item summary:hover .faq-icon{color:var(--text)}@supports selector(::details-content){.faq{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;height:0;transition:height .35s cubic-bezier(.2, .7, .2, 1), opacity .3s ease, content-visibility .35s allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;height:auto}}
