*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fdf3e1;touch-action:none;-webkit-user-select:none;user-select:none;background:#2b1d14;width:100%;height:100%;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#env-badge{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));color:#fff;letter-spacing:1px;z-index:50;pointer-events:none;background:#d62828;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700;position:fixed}#version{right:max(8px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));opacity:.7;z-index:50;pointer-events:none;font-size:11px;position:fixed}#rotate-overlay{z-index:100;text-align:center;background:#2b1d14;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:18px;display:flex;position:fixed;inset:0}#rotate-overlay[hidden]{display:none}#rotate-overlay .phone-icon{font-size:56px;animation:1.8s ease-in-out infinite xoay}@keyframes xoay{0%,20%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}#debug-panel{top:max(40px, calc(env(safe-area-inset-top) + 32px));left:max(8px, env(safe-area-inset-left));color:#9effa0;z-index:50;white-space:pre;background:#0009;border-radius:6px;padding:6px 10px;font:12px/1.5 monospace;position:fixed}#debug-panel .dbg-text{pointer-events:none}#debug-panel .dbg-row{white-space:normal;align-items:center;gap:6px;margin-top:6px;display:flex}#debug-panel input[type=range]{width:150px}#debug-panel button,#debug-panel select{color:#9effa0;background:#1f3a24;border:1px solid #3f7a4a;border-radius:4px;padding:2px 6px;font:12px monospace}#title-screen{z-index:80;background:radial-gradient(#2b1d1459,#2b1d14d9);justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#title-screen.hide{opacity:0;pointer-events:none}.title-card{text-align:center;padding:20px 28px}.title-card h1{color:#ffe2a8;letter-spacing:3px;text-shadow:0 3px #7a3f2e,0 6px 18px #00000080;font-size:clamp(40px,11vh,88px)}.tagline{opacity:.95;margin-top:4px;font-size:clamp(14px,3vh,20px)}.loading{background:#ffffff26;border-radius:4px;width:min(320px,60vw);height:8px;margin:18px auto 6px;overflow:hidden}#load-bar{background:#e9b949;width:0%;height:100%;transition:width .2s}#load-text{opacity:.8;min-height:18px;font-size:13px}#btn-start{color:#2b1d14;cursor:pointer;background:#e9b949;border:none;border-radius:30px;margin-top:14px;padding:12px 36px;font-size:clamp(18px,3.6vh,24px);font-weight:700;box-shadow:0 4px #a8741f}#btn-start:disabled{opacity:.5;cursor:default}#btn-start:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #a8741f}.tip{opacity:.75;margin-top:12px;font-size:13px}#hud{z-index:40;top:max(8px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));align-items:center;gap:8px;display:flex;position:fixed}#hud[hidden]{display:none}#clock{text-shadow:0 1px 2px #0006;background:#2b1d148c;border-radius:16px;padding:5px 12px;font-size:14px;font-weight:600}#btn-sound{color:#fff;cursor:pointer;background:#2b1d148c;border:none;border-radius:50%;width:38px;height:38px;font-size:18px}#zone-toast{z-index:40;pointer-events:none;color:#fff3d6;text-shadow:0 2px 6px #0009;opacity:0;font-size:clamp(16px,3.6vh,24px);font-weight:700;transition:opacity .6s;position:fixed;top:14%;left:50%;transform:translate(-50%)}#zone-toast.show{opacity:1}#controls-hint{bottom:max(14px, env(safe-area-inset-bottom));z-index:40;pointer-events:none;opacity:.85;background:#2b1d1480;border-radius:14px;padding:6px 14px;font-size:13px;transition:opacity 1s;position:fixed;left:50%;transform:translate(-50%)}#joy-base{z-index:45;pointer-events:none;background:#ffffff1f;border:2px solid #ffffff59;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:fixed}#joy-base[hidden]{display:none}#joy-knob{background:#ffe2a8bf;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}
