:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121722;--panel:#10141ee0;--line:#ffffff24;--text:#eef1f6;--muted:#a5adbd;--accent:#f0a35e;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}body.game-page{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}#app{position:fixed;inset:0}#game{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}button,.controls a{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#ffffff14;border-radius:8px;padding:8px 14px;text-decoration:none}button.primary{background:var(--accent);color:#1d1408;border-color:#0000;font-weight:700}button[aria-pressed=true]{background:var(--accent);color:#1d1408}.hud{top:max(8px, env(safe-area-inset-top));pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;left:8px;right:8px}.hud div{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:baseline;gap:6px;padding:4px 10px;display:flex}.hud .k{color:var(--muted);font-size:12px}.hud b{font-variant-numeric:tabular-nums;font-size:16px}.controls{bottom:max(10px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;left:8px;right:8px}.controls>*{background:var(--panel)}.sens{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex}.sens input{width:90px}.overlay{z-index:5;background:#080a108c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.overlay[hidden],.toast[hidden],.demo-banner[hidden]{display:none}.card{background:var(--panel);border:1px solid var(--line);touch-action:pan-y;border-radius:14px;width:100%;max-width:460px;max-height:calc(100dvh - 32px);padding:20px 22px;overflow:auto}.card.wide{max-width:560px}.card h1{margin:0 0 4px;font-size:30px}.card h2{margin:0 0 10px}.sub{color:var(--muted);margin:0 0 12px}.howto{margin:0 0 16px;padding-left:18px;font-size:14px;line-height:1.55}.note{color:var(--muted);font-size:12px}.row{flex-wrap:wrap;gap:8px;display:flex}.toast{color:#fff;pointer-events:none;background:#b8433b;border-radius:999px;padding:6px 16px;font-weight:700;position:absolute;top:64px;left:50%;transform:translate(-50%)}.demo-banner{color:#fff;pointer-events:none;background:#6b4bb8;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;top:64px;left:8px}.fb-form{gap:10px;margin-bottom:12px;display:grid}.fb-row{border:1px solid var(--line);border-radius:8px;margin:0;padding:6px 10px 10px}.fb-row legend{color:var(--muted);padding:0 4px;font-size:13px}.fb-scale{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-scale button{min-width:40px;padding:6px 0}.fb-end{color:var(--muted);font-size:11px}.fb-form textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);background:#ffffff0d;border-radius:8px;padding:8px}.fb-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-count,.fb-msg{color:var(--muted);margin:0;font-size:12px}@media (max-width:480px){.hud b{font-size:14px}.hud div{padding:3px 7px}.hud-alltime{display:none!important}.controls button,.controls a{padding:7px 10px;font-size:13px}.sens input{width:64px}.card h1{font-size:26px}}.card .link{color:var(--muted);align-self:center;font-size:13px}
