html,body{color:#c9b38a;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#000;height:100%;margin:0;font-family:ui-monospace,Courier New,monospace;overflow:hidden}#game{width:100vw;height:100dvh;image-rendering:pixelated;display:block}#crosshair{background:#e0c090;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}#crosshair.aim{box-sizing:border-box;background:0 0;border:2px solid #e0c090;width:12px;height:12px;margin:-6px 0 0 -6px}#crosshair.fire{background:#fc6;box-shadow:0 0 12px 6px #ff9628cc}#debug-readout{white-space:pre;color:#c9e0a0;background:#0009;padding:4px 8px;font-size:12px;line-height:1.4;position:absolute;top:8px;left:8px}.touch-button{color:#e0c090cc;width:84px;height:84px;font:inherit;letter-spacing:.1em;pointer-events:auto;touch-action:none;background:#e0c09026;border:2px solid #e0c09073;border-radius:50%;font-size:.8rem;position:absolute}.touch-button:active{background:#e0c09059}#touch-jump{right:max(24px, env(safe-area-inset-right));bottom:max(32px, env(safe-area-inset-bottom))}#touch-stick{border:2px solid #e0c09059;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;display:none;position:absolute}#touch-stick .knob{background:#e0c09059;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}#title-overlay{text-align:center;cursor:pointer;pointer-events:auto;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}#title-overlay.hidden{display:none}#title-overlay h1{letter-spacing:.3em;color:#e0a040;text-shadow:0 0 24px #ff781499;margin:0;font-size:clamp(2.5rem,10vw,6rem)}#title-overlay .hint{font-size:1.2rem;animation:1.6s ease-in-out infinite title-pulse}#title-overlay .controls{opacity:.7;padding:0 16px;font-size:.85rem;line-height:1.6}@keyframes title-pulse{50%{opacity:.35}}#ui-root,.ui-layer{pointer-events:none;position:fixed;inset:0}.ui-layer[data-ui-layer=hud]{z-index:10}.ui-layer[data-ui-layer=menu]{z-index:20}.ui-layer[data-ui-layer=modal]{z-index:30}
