@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--blue:#2049ef;--ink:#11151c;--paper:#f1f3ee;--acid:#dcff63;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--blue);color:white;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #ffb8df;outline-offset:5px}.wrap{width:min(1392px,calc(100% - 96px));margin:auto}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff40}.brand{font:800 32px var(--display);display:flex;gap:6px;align-items:center}.shell{font:600 25px var(--mono);margin-right:12px}.brand-3d{color:var(--acid)}nav{display:flex;gap:34px;font-size:14px}.nav-download{border:1px solid #ffffff80;padding:13px 19px;font-size:14px;display:flex;gap:35px}.hero{position:relative;padding-top:85px;display:grid;grid-template-columns:1fr 1.12fr;gap:30px;align-items:center}.eyebrow{font:500 12px var(--mono);letter-spacing:1.3px;margin:0 0 24px}.hero h1{font:800 clamp(70px,7.6vw,115px)/.91 var(--display);letter-spacing:-1.5px;text-transform:uppercase;margin:0 0 26px}.hero h1 em{color:var(--acid);font-style:normal}.intro{font-size:17px;line-height:1.65;max-width:450px;color:#e0e6ff}.actions{display:flex;gap:25px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 24px;font-size:16px;font-weight:700;border:0}.acid{background:var(--acid);color:var(--ink)}.button:hover{filter:brightness(1.07);transform:translateY(-2px)}.text-button{padding:15px 0;background:none;border:0;color:inherit;font-size:14px;display:flex;gap:12px}.requirements{font:400 11px/1.8 var(--mono);letter-spacing:.4px;margin-top:18px;color:#cad5ff}.hero-visual{position:relative;transform:rotate(-2deg);border:1px solid #101827;box-shadow:10px 12px 0 #102576;margin-left:12px;background:var(--ink)}.hero-visual img{width:100%;height:auto;display:block;image-rendering:pixelated}.window-bar,.window-bottom{display:flex;justify-content:space-between;font:400 12px var(--mono);padding:12px 14px}.window-bar{background:#11151c;color:#c0c9db}.window-bottom{background:#10151e;font-size:12px;color:#a6b4c7}.sticker{position:absolute;right:-17px;top:-40px;width:119px;height:119px;border-radius:50%;background:var(--acid);color:var(--ink);display:flex;flex-direction:column;justify-content:center;text-align:center;font:600 13px/1.5 var(--mono);transform:rotate(12deg);border:1px solid var(--ink)}.sticker strong{font-size:12px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin:42px 0 28px;font:400 12px var(--mono);letter-spacing:1px;color:#d5dfff}.ticker{padding:22px 48px;background:var(--acid);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:28px;font:700 clamp(22px,2.5vw,36px) var(--display)}.ticker-shell{font-family:var(--mono)}
@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:15px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:15px}.hero h1{font-size:76px}.intro{font-size:16px}.actions{gap:15px}.button{gap:20px;padding:16px}.sticker{right:-12px;width:95px;height:95px;font-size:12px}.sticker strong{font-size:12px}.window-bottom{font-size:12px}.ticker{padding:20px 24px}}@media(max-width:720px){.nav{height:80px}.nav nav{display:none}.nav-download{padding:10px 13px;gap:18px}.hero{grid-template-columns:1fr;padding-top:48px;gap:35px}.hero h1{font-size:clamp(70px,15vw,100px)}.intro{max-width:480px}.hero-visual{margin:5px 7px 0 0}.sticker{top:-25px}.hero-foot{margin:5px 0 22px;gap:20px;line-height:1.7;font-size:12px}.ticker{flex-wrap:wrap;gap:12px 24px;font-size:22px}.window-bottom{font-size:12px}.requirements{font-size:12px}.eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink)}.section{padding-top:95px;padding-bottom:95px}h2{font:800 clamp(42px,4.4vw,66px)/1 var(--display);margin:0;letter-spacing:-.3px}h3{font-size:23px;line-height:1.25;margin:0 0 12px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:20px 100px}.section-heading .eyebrow{grid-column:1/-1;color:var(--blue)}.section-heading>p:last-child{line-height:1.8;font-size:17px;margin:0;align-self:end;max-width:450px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #11151c40;border-bottom:1px solid #11151c40;margin:45px 0 55px}.stats>div{padding:25px 28px;border-right:1px solid #11151c40}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font:800 75px var(--display);color:var(--blue)}.stats strong span{font-size:40px}.stats p{font:400 13px/1.6 var(--mono);margin:5px 0}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.game-image img{width:100%;height:auto;display:block;image-rendering:pixelated}.game-image span{font:500 12px var(--mono);display:block;margin-top:13px;color:#525960}.modes article{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #11151c30}.modes article:first-child{padding-top:0}.modes article>span{font:500 13px var(--mono);color:var(--blue);padding-top:5px}.modes p{font-size:16px;line-height:1.7;color:#555a62;margin:0}.powers-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.powers-heading .eyebrow{color:var(--acid)}.powers-heading>p{font-size:16px;line-height:1.8;color:#bdc4cb}.power-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;align-items:center}.power-tabs{display:flex;gap:0;border-bottom:1px solid #ffffff40}.power-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#b8c0cc;padding:16px 20px;font:500 15px var(--mono)}.power-tabs button[aria-selected=true]{color:var(--acid);border-color:var(--acid)}.power-key{color:var(--acid);font:400 12px var(--mono);margin:32px 0 19px}#power-panel h3{font-size:32px;max-width:360px}#power-description{font-size:17px;color:#c2c8d3;line-height:1.75;max-width:430px;min-height:90px}.power-note{font:400 12px/1.8 var(--mono);color:#939fac;max-width:420px}.power-layout figure{margin:0}.power-layout img{display:block;width:100%;height:auto;image-rendering:pixelated}.power-layout figcaption{font:400 12px var(--mono);margin-top:14px;color:#939fac}.code-note{border-top:1px solid #ffffff30;margin-top:50px;padding-top:30px;display:flex;gap:25px;align-items:center}.code-note>span{color:var(--acid);font:600 27px var(--mono)}.code-note p{font-size:14px;line-height:1.7}.code-note p:nth-of-type(1){white-space:nowrap;font-weight:700}.code-note p:nth-of-type(2){color:#939fac;max-width:400px}.code-note a{font-size:13px;margin-left:auto;text-decoration:underline;text-underline-offset:5px}.download>.section{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.download p{line-height:1.7}.download .button{margin-top:20px}.install{background:#163ccb;padding:32px;border:1px solid #ffffff30}.install h3{font-size:20px}.install ol{list-style:none;margin:10px 0 20px;padding:0}.install li{display:flex;gap:20px;align-items:center;border-bottom:1px solid #ffffff20}.install li>span{font:400 13px var(--mono);color:var(--acid)}.install li p{font-size:15px}.install a{text-decoration:underline;text-underline-offset:3px}code,kbd{font-family:var(--mono)}kbd{border:1px solid #ffffff60;padding:1px 5px}summary{cursor:pointer;font-size:14px;padding:12px 0}.command{position:relative}.command pre{padding:16px 12px 48px;background:var(--ink);font:400 12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.command button{position:absolute;bottom:12px;right:12px;background:var(--acid);border:0;padding:6px 13px;color:var(--ink);font-size:13px}#copy-status{font-size:13px}.install .install-note{font-size:12px;color:#cfdaff;margin-bottom:0}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px;padding-bottom:35px;border-top:1px solid #ffffff40}footer p{font-size:12px;color:#ccd7ff}footer>div{display:flex;gap:20px;font-size:12px}dialog{background:var(--ink);color:white;border:1px solid #6a7890;padding:20px;width:min(700px,calc(100% - 30px));max-height:90vh}dialog::backdrop{background:#050b21dc;backdrop-filter:blur(5px)}dialog img{display:block;width:100%;height:auto}dialog h2{font-size:30px}dialog p{font:400 12px/1.7 var(--mono);color:#bcc7d6}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-head button{color:white;background:transparent;border:1px solid #ffffff60;padding:8px 12px;font-size:18px}body:has(dialog[open]){overflow:hidden}
@media(max-width:1000px){.game-grid,.power-layout{gap:32px}.section-heading{gap:20px 40px}.download>.section{gap:30px}.code-note{flex-wrap:wrap}.power-tabs button{padding:16px 12px}footer{flex-wrap:wrap}}
@media(max-width:720px){.section{padding-top:60px;padding-bottom:60px}.section-heading,.game-grid,.power-layout,.download>.section{grid-template-columns:1fr}.section-heading>p:last-child{margin-top:5px}.stats{margin:30px 0}.stats>div{padding:20px 12px}.stats strong{font-size:57px}.stats strong span{font-size:28px}.stats p{font-size:12px}.game-grid{gap:35px}.powers-heading{display:block}.powers-heading>p{margin-top:24px}.power-layout{margin-top:20px}.power-tabs button{flex:1;font-size:14px;padding:16px 12px}#power-description{min-height:0}.code-note{gap:8px 20px}.code-note p{margin:5px 0}.code-note a{margin:12px 0 0}.install{padding:24px}footer{gap:15px}footer p{width:100%;margin:0}.download h2{font-size:45px}.window-bottom{font-size:12px}.eyebrow{line-height:1.7}}


/* ---- sections added to the original page: floors, console, stealth, cast, modes, generated ---- */
.blue{background:var(--blue)}
.split-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}
.split-heading .eyebrow{color:var(--acid)}
.split-heading>p{font-size:16px;line-height:1.8;color:#dbe3ff;max-width:450px;margin:0}
.shots{display:grid;gap:34px 28px;margin-top:50px}
.shots.three{grid-template-columns:repeat(3,1fr)}
.shots figure{margin:0}
.shots img{display:block;width:100%;height:auto;image-rendering:pixelated;border:1px solid #101827;box-shadow:6px 7px 0 #102576}
.shots.on-light img{box-shadow:6px 7px 0 #c9cec4}
.shots figcaption{font-size:14px;line-height:1.6;margin-top:16px;color:#dbe3ff}
.shots.on-light figcaption{color:#555a62}
.shots figcaption b{display:block;font:500 12px var(--mono);letter-spacing:.6px;color:var(--acid);margin-bottom:4px}
.shots.on-light figcaption b{color:var(--blue)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:50px 0 0;padding:0}
.chips li{font:400 12px var(--mono);border:1px solid #ffffff60;padding:8px 12px;color:#e6ecff}
.chips.on-light li{border-color:#11151c50;color:#3a4048}
.console-grid,.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-top:55px}
.console-grid figure,.policy-grid figure{margin:0}
.ps{margin:0 0 28px;padding:20px 22px;background:var(--ink);color:#e8edf5;font:400 13px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-left:4px solid var(--blue)}
.ps .c{color:#8b98a8}
.modes.tight article{padding:18px 0}
.modes code,.section-heading code,.policy code,.power-note code{font-size:.92em}
.policy-grid .game-image span{color:#dbe3ff}
.policy>div{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid #ffffff30}
.policy>div:first-child{padding-top:0}
.policy>div code{color:var(--acid);font-size:14px}
.policy>div p{margin:0;font-size:15px;line-height:1.65;color:#dbe3ff}
.policy>div p b{color:white}
.policy .power-note{color:#cfdaff;margin-top:22px}
img.wide{display:block;width:100%;height:auto;image-rendering:pixelated;margin-top:50px}
img.wide.arsenal{margin-top:70px;border-top:1px solid #ffffff30;padding-top:40px}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}
.trio .power-key{margin:0 0 12px}
.trio h3{font-size:21px}
.trio p:last-child{font-size:15px;line-height:1.7;color:#c2c8d3;margin:0}
.stats.on-dark{border-color:#ffffff30}
.stats.on-dark>div{border-color:#ffffff30}
.stats.on-dark strong{color:var(--acid)}
.stats.on-dark p{color:#c2c8d3}
.credit{flex-basis:100%;margin:0;padding-top:18px;border-top:1px solid #ffffff25;text-align:center}
.credit a{text-decoration:underline;text-underline-offset:3px;color:white}
footer{flex-wrap:wrap}
@media(max-width:1000px){.shots{gap:28px 20px}.console-grid,.policy-grid{gap:32px}.trio{gap:24px}nav{gap:20px}}
@media(max-width:720px){.split-heading{display:block}.split-heading>p{margin-top:24px}.shots.three,.console-grid,.policy-grid,.trio{grid-template-columns:1fr}.shots{margin-top:30px}.chips{margin-top:32px}.policy>div{grid-template-columns:1fr;gap:6px}.power-tabs{overflow-x:auto}.power-tabs button{flex:0 0 auto;padding:16px 11px}.ps{font-size:12px;padding:16px}img.wide{margin-top:30px}.console-grid,.policy-grid{margin-top:30px}}
