:root{--hud-accent:#38bdf8;--hud-hint-a:#f59e0b;--hud-hint-b:#d97706}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body{color:#fff;background:#0f172a;height:100%;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}#stage,#stage canvas{display:block;position:fixed;inset:0}#hud{z-index:10;pointer-events:none;position:fixed;inset:0}.hud-status{top:max(16px, env(safe-area-inset-top));text-align:center;position:absolute;left:0;right:0}.hud-level{background:linear-gradient(135deg,#0ea5e9,#2dd4bf);border-radius:48px;padding:6px 26px;font-size:clamp(18px,5vw,24px);font-weight:800;display:inline-block;box-shadow:0 8px 20px #0ea5e94d}.hud-info{color:#94a3b8;background:#1e293b99;border-radius:40px;margin-top:8px;padding:4px 14px;font-size:14px;display:inline-block}.hud-controls{bottom:max(22px, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;left:0;right:0}.hud-hint,.hud-theme{pointer-events:auto;cursor:pointer;border:none;border-radius:40px;font-family:inherit;font-size:16px;font-weight:700}.hud-hint{color:#fff;background:linear-gradient(135deg, var(--hud-hint-a), var(--hud-hint-b));padding:10px 28px;transition:transform .1s;box-shadow:0 6px 14px #f59e0b4d}.hud-hint:active{transform:scale(.96)}.hud-theme{color:#e2e8f0;background:#1e293be6;border:1px solid #334155;padding:10px 16px}.hud-version{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));letter-spacing:.02em;color:#64748b;opacity:.7;pointer-events:none;font-size:11px;font-weight:600;position:absolute}.hud-toast{white-space:nowrap;opacity:0;pointer-events:none;background:#f43f5e;border-radius:60px;padding:14px 30px;font-size:1.15rem;font-weight:700;transition:all .3s;position:fixed;bottom:26%;left:50%;transform:translate(-50%,30px);box-shadow:0 15px 35px #f43f5e66}.hud-toast[data-kind=info]{background:#0ea5e9;box-shadow:0 15px 35px #0ea5e966}.hud-toast.show{opacity:1;transform:translate(-50%)}
