:root{color-scheme:dark;--bg:#080d24;--panel:#121b34;--cyan:#50e9ff;--pink:#ff59ca;--muted:#a7bad7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#2d1d50,transparent 60%),var(--bg);color:#f4f6ff;font:14px/1.4 system-ui,sans-serif}.app{width:min(100%,900px);min-height:100svh;margin:auto;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--pink)}h1{font-size:28px;letter-spacing:-1px;margin:3px 0;line-height:1.05;color:var(--cyan)}h1 span{display:block;font-size:10px;letter-spacing:.3em;color:#fff;margin-top:6px}button{font:inherit;cursor:pointer;color:#fff;border:1px solid #35476c;background:#172440;border-radius:12px;min-width:44px;min-height:44px;font-weight:800}button:focus-visible{outline:3px solid var(--pink);outline-offset:2px}button:disabled{opacity:.45}.utility{font-size:10px;letter-spacing:.04em;padding:8px 12px}.hud{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:9px;font-weight:700;color:var(--muted)}.hud b{display:block;color:#fff;font-size:20px;font-variant-numeric:tabular-nums}.hud #pause{font-size:20px;padding:0}.game{box-sizing:content-box;position:relative;aspect-ratio:16/9;width:calc(100% - 2px);overflow:hidden;background:#05091a;border:1px solid #344363;border-radius:14px;box-shadow:0 12px 42px #0005}#canvas{width:100%;height:100%;display:block;outline:none;touch-action:none}.overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:linear-gradient(120deg,#080d24fa,#21163ef5);text-align:center}.overlay .eyebrow{font-size:8px}.overlay h2{font-size:clamp(21px,6vw,40px);font-weight:900;letter-spacing:-1px;line-height:1;margin:8px 0;color:#f5f4ff}.overlay p{font-size:11px;color:#c0cbe1;max-width:350px;margin:0 0 10px}.primary,.secondary{padding:8px 25px;min-height:42px;font-size:13px;letter-spacing:.12em}.primary{background:var(--cyan);border-color:var(--cyan);color:#091326}.secondary{margin-top:6px;background:transparent}.overlay #loading{width:70%;margin:10px 0}.fuel{display:flex;align-items:center;gap:8px;margin:14px 0;color:var(--cyan);font-size:9px;font-weight:800}.fuel meter{width:65px;height:10px;accent-color:var(--cyan)}#connection{color:var(--muted);font-weight:500;margin-left:auto;font-size:10px;text-align:right}.controls{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.controls button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;min-width:58px;min-height:60px;background:#1d3150cc;border:1px solid #4a688b;box-shadow:0 4px 0 #071024;transition:background .08s,transform .08s}.controls button.is-held{background:#50e9ff88;transform:translateY(3px);box-shadow:0 1px 0 #071024}.controls button span{display:block;font-size:23px;line-height:1.1}.movement{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:35px}.movement button{font-size:23px}.actions{display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));gap:8px;flex:0 1 162px}.actions button{font-size:10px}.actions .jump{background:#5a317acc;border-color:#b76ad4}.actions .fire{background:#14536acc;border-color:#50e9ff}.actions .melee{grid-column:1/-1;min-height:48px;display:flex;gap:14px;align-items:center;justify-content:center}.hint{color:#8fa1c2;font-size:10px;line-height:1.6;margin-top:14px;max-width:560px}.paused .controls button,.ended .controls button{opacity:.4}[hidden]{display:none!important}@media(min-width:600px){.app{max-width:850px}h1{font-size:36px}.controls{max-width:600px;margin:auto}.actions{flex-basis:260px;grid-template-columns:repeat(3,1fr)}.actions .melee{grid-column:auto}.overlay p{font-size:14px}.overlay .eyebrow{font-size:11px}.fuel{font-size:12px}.hud{font-size:11px}.hint{text-align:center;margin:14px auto}}@media(max-height:500px) and (orientation:landscape){.app{max-width:940px;padding:8px 104px 8px}header,.hud,.fuel,.hint{display:none}.game{max-height:calc(100svh - 16px);max-width:calc((100svh - 16px)*16/9);margin:auto}.controls{position:fixed;inset:0;pointer-events:none;align-items:center;padding:8px}.controls button{pointer-events:auto}.movement{padding:0;grid-template-columns:1fr}.actions{flex:0 0 96px;grid-template-columns:1fr}.actions button{min-height:48px}.actions .melee{grid-column:auto}}
