:root{color:#e8eef8;background:#070a12;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#070a12;width:100%;height:100%;margin:0;position:fixed;inset:0;overflow:hidden}#app{flex-direction:column;display:flex;position:fixed;inset:0}#stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}canvas{touch-action:none;background:#070a12;display:block}#touch{padding:8px 12px calc(10px + env(safe-area-inset-bottom));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right));background:#070a12;flex:none;grid-template-columns:1fr 1.5fr;gap:12px;display:none}#touch.on{display:grid}#touch.overlay{pointer-events:none;background:0 0;height:auto;position:absolute;bottom:0;left:0;right:0}#touch.overlay .cluster{pointer-events:auto}.cluster{align-items:stretch;gap:10px;display:flex}.cluster.left{justify-content:flex-start}.cluster.right{justify-content:flex-end}#touch button{appearance:none;color:#e8eef8;letter-spacing:.08em;touch-action:none;background:#1a2233f0;border:1px solid #e8eef838;border-radius:16px;min-width:76px;min-height:68px;padding:0 14px;font:800 13px/1 Segoe UI,Helvetica Neue,Arial,sans-serif}#touch button[data-act=touch-left],#touch button[data-act=touch-right]{color:#e8eef8;border-color:#2ee6c573;min-width:96px}#touch button[data-act=touch-jump]{color:#2ee6c5;border-color:#2ee6c599}#touch button[data-act=touch-attack]{color:#ff3dbe;border-color:#ff3dbe99}#touch button[data-act=touch-special]{color:#ffb020;border-color:#ffb020a6}#touch button.held,#touch button:active{background:#243044;transform:translateY(1px)scale(.98)}#touch.overlay .cluster.left{left:calc(12px + env(safe-area-inset-left));bottom:calc(112px + env(safe-area-inset-bottom));position:absolute}#touch.overlay .cluster.right{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));position:absolute}
