*{box-sizing:border-box}html,body{margin:0;background:#02050b;color:#fff;font-family:system-ui;overflow:hidden;touch-action:none}#boot{min-height:100dvh;padding:34px;background:radial-gradient(circle at 75% 15%,#2b5d80,transparent 28%),linear-gradient(145deg,#040710,#10243b)}#boot>b{font-size:11px;color:#82ebff;letter-spacing:.14em}h1{font-size:70px;line-height:.84;margin:58px 0 22px}button{color:#fff;font-weight:900}#boot button{width:100%;padding:15px;border:0;border-radius:14px;background:#3978ae}#shell,#game,#game canvas{width:100vw;height:100dvh}.hud{position:fixed;z-index:8;left:8px;top:max(8px,env(safe-area-inset-top));display:flex;gap:5px;flex-wrap:wrap}.hud span{padding:6px 8px;border:1px solid #8cecff55;border-radius:9px;background:#030916e5;font-size:9px}.controls{position:fixed;z-index:8;left:14px;right:14px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;pointer-events:none}.stick{pointer-events:auto;position:relative;width:100px;height:100px;border:2px solid #91a9c8;border-radius:50%;background:#101725b8}.stick i{position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;background:#a8e3fa}.actions{pointer-events:auto;display:grid;grid-template-columns:58px 58px;gap:7px}.actions button{height:48px;border:1px solid #fff3;border-radius:11px;background:#19253a;font-size:9px}.actions .atk{grid-column:1/3;background:#a62d45}#error{position:fixed;inset:0;z-index:20;padding:25px;background:#08111f}#error pre{white-space:pre-wrap;color:#ffb7c0}
