.hud,.tutorial,.joystick-wrap>span,#menu,#gameOver>*:not(#restart){display:none!important}
.sound-button{position:absolute;right:12px;top:max(12px,env(safe-area-inset-top));z-index:9;width:44px;height:44px;border:1px solid #e0e8dc55;border-radius:50%;background:#24484d66;color:#edf1e3;font-size:25px;line-height:1;padding:0;touch-action:manipulation}
.sound-button[aria-pressed="true"]{opacity:.5}
.opening-hint{position:absolute;top:12%;left:0;right:0;margin:0;text-align:center;color:#f4f1df;font:500 15px system-ui,sans-serif;letter-spacing:.1em;text-shadow:0 1px 8px #243c44;pointer-events:none;z-index:4}
.opening-hint[hidden]{display:none}
.game-shell{border-radius:0;max-width:560px}
.game-over{background:rgba(9,28,40,.32);backdrop-filter:blur(2px)}
#restart{display:grid;place-items:center;border:1px solid #d7e4e466;border-radius:50%;width:76px;min-width:0;height:76px;padding:0;background:#193a48aa;color:#eef5ed;justify-self:center}
.controls{bottom:max(24px,env(safe-area-inset-bottom));opacity:.8}
.joystick{background:#122c354a;border:1px solid #d3e4df50}
.joystick-knob{background:#e3e4d39c;border:1px solid #f0f3e5a0}
