:root{--ink: #f2f4ff;--bg: #10131c}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}#app{position:fixed;inset:0}#stage{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:absolute;inset:0;pointer-events:none}#ui button{pointer-events:auto;touch-action:manipulation}.banner{position:absolute;left:50%;top:22%;transform:translate(-50%);text-align:center;pointer-events:none}.banner h1{font:900 clamp(30px,9vw,54px) / .95 "Arial Black",system-ui,sans-serif;letter-spacing:-.03em;text-shadow:0 4px 18px rgba(0,0,0,.6)}.banner p{margin-top:10px;font:600 13px/1.5 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.8}.start{position:absolute;left:50%;bottom:30%;transform:translate(-50%);padding:16px 36px;border:0;border-radius:999px;background:#d8452f;color:#fff;font:800 17px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 30px #d8452f66}.start:active{transform:translate(-50%) scale(.95);background:#b8392a}.hint{position:absolute;left:50%;bottom:5%;transform:translate(-50%);width:min(560px,92vw);display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font:500 12px/1.35 system-ui,sans-serif;opacity:.72;pointer-events:none}@media(max-height:460px){.banner{top:8%}.start{bottom:34%;padding:13px 30px;font-size:15px}.hint{bottom:4%;width:min(680px,96vw);grid-template-columns:auto 1fr auto 1fr;font-size:10.5px;gap:3px 10px}}.hint b{font-weight:800;white-space:nowrap}
