
.game-shell{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr) minmax(270px,310px);min-height:820px}
.game-copy,.telemetry{padding:26px;background:#0a1721}.game-copy{border-right:1px solid #36505a}.telemetry{border-left:1px solid #36505a}
.kicker{font:800 .72rem/1 monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.game-copy h1{font-size:clamp(3.4rem,6.4vw,6.8rem);line-height:.82;letter-spacing:-.065em;margin:.18em 0;overflow-wrap:anywhere}.game-copy p{line-height:1.72;color:#94aaae}
.controls{display:grid;gap:10px;margin-top:22px}.controls label{display:grid;gap:6px;font-size:.72rem;text-transform:uppercase;color:#a2b6ba}.controls input{width:100%}
.stage{position:relative;min-width:0;background:linear-gradient(#08111c 0 18%,#102b39 18% 42%,#0e3442 42% 100%);overflow:hidden}.stage canvas{width:100%;height:100%;display:block}
.stat{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #314b55}.stat span{font-size:.68rem;text-transform:uppercase;color:#8ca3a8}.stat b{text-align:right;font-size:1.18rem;overflow-wrap:anywhere}
.meter{height:14px;border:1px solid #516b75;background:#132832;margin:7px 0 14px}.meter i{display:block;height:100%;width:0;background:var(--coral)}.meter.safe i{background:var(--mint)}
.log{font-family:monospace;font-size:.8rem;line-height:1.58;max-height:220px;overflow:auto;margin-top:18px;color:#9db1b5}
@media(max-width:1050px){.game-shell{grid-template-columns:1fr}.game-copy,.telemetry{border:0;border-bottom:1px solid #36505a}.stage{min-height:650px}}
@media(max-width:600px){.game-copy,.telemetry{padding:20px}.game-copy h1{font-size:3.2rem}.stage{min-height:540px}}
