.lab-shell{max-width:1450px;margin:auto;padding:clamp(18px,4vw,55px)}.lab-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:2rem;align-items:end}.lab-hero h1{font:900 clamp(3rem,8vw,8rem)/.9 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:.2em 0}.lab-hero p{max-width:65ch}.lab-kicker{color:#7af1e7;letter-spacing:.22em;text-transform:uppercase;font-weight:800}.lab-game{background:#0b1528;border:2px solid #71f2e6;box-shadow:0 22px 80px #0008;border-radius:15px;overflow:hidden;margin-top:2rem}.lab-game canvas{display:block;width:100%;height:auto;aspect-ratio:16/9}.lab-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px;background:#111e33;color:#fff}.lab-toolbar label{display:grid;gap:4px}.lab-toolbar select,.lab-toolbar button{min-height:42px;border:1px solid #748ba9;background:#1d3150;color:#fff;border-radius:8px;padding:8px 12px;font:inherit}.lab-toolbar button{cursor:pointer}.lab-hud{font-weight:800;color:#7af1e7;letter-spacing:.07em}.lab-instructions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:2rem}.lab-instructions article{background:#10203a;border:1px solid #49617e;border-radius:12px;padding:20px}.lab-instructions h2{margin-top:0}.lab-instructions kbd{font:700 13px system-ui;background:#253956;color:#fff;border-radius:5px;padding:3px 7px;white-space:nowrap}.lab-note{color:#cbd8e4}@media(max-width:800px){.lab-hero,.lab-instructions{grid-template-columns:1fr}.lab-toolbar{align-items:stretch}.lab-toolbar label{flex:1 1 150px}.lab-hud{width:100%}}@media(prefers-reduced-motion:reduce){.lab-game,.lab-instructions article{scroll-behavior:auto}}
