:root{--bg: #0a0e27;--surface: #131736;--surface-2: #1b2147;--accent: #00c9a7;--accent-dim: #0a8a76;--text: #e4e7f1;--text-dim: #8a91b8;--danger: #ff5757;--warning: #ffb830;--border: #2a3166;--radius: 14px;--radius-sm: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num: "SF Mono", ui-monospace, "Roboto Mono", monospace;--ease: cubic-bezier(.22, 1, .36, 1);--press-scale: .96;--t-fast: .12s;--t-base: .2s}.fk-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fk-btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-weight:600;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.fk-btn:active{transform:scale(var(--press-scale))}.fk-btn--primary{background:var(--accent);border-color:var(--accent);color:#03150f}.fk-btn--primary:active{background:var(--accent-dim)}@media (prefers-reduced-motion: reduce){.fk-btn{transition:none}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-variant-numeric:tabular-nums;overflow:hidden;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}:root{--sat: env(safe-area-inset-top, 0px)}#app{position:relative;width:100%;max-width:480px;height:100dvh;margin:0 auto;overflow:hidden}#game{display:block;width:100%;height:100%;touch-action:none}.layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);pointer-events:none}.layer.show{pointer-events:auto}.layer.hidden{display:none}.panel{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);pointer-events:auto;animation:rise var(--t-base) var(--ease)}@keyframes rise{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.title{font-size:34px;font-weight:800;letter-spacing:.04em;text-align:center}.title .k{color:var(--accent)}.sub{color:var(--text-dim);text-align:center;font-size:14px;line-height:1.6}.big-num{font-family:var(--font-num);font-size:52px;font-weight:800;text-align:center;letter-spacing:.01em;line-height:1}.big-num.gold{color:var(--warning)}.row{display:flex;gap:var(--space-3)}.row>*{flex:1}.stat{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-3);text-align:center}.stat .l{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.stat .v{font-family:var(--font-num);font-size:22px;font-weight:700;margin-top:2px}button.fk-btn{width:100%;font-size:17px;padding:var(--space-4)}.btn-row{display:flex;gap:var(--space-3)}.btn-row>*{flex:1}.ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);padding:var(--space-3);font-weight:600;font-size:14px;cursor:pointer;transition:transform var(--t-fast) var(--ease)}.ghost:active{transform:scale(var(--press-scale))}.howto{display:flex;flex-direction:column;gap:var(--space-3)}.howstep{display:flex;align-items:center;gap:var(--space-3);font-size:14px;color:var(--text);text-align:left}.chip{width:34px;height:34px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;font-weight:800;font-size:18px;color:#04150f}.toggles{position:absolute;top:calc(env(safe-area-inset-top) + 8px);right:10px;display:flex;gap:6px;pointer-events:auto;z-index:5}.tg{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#131736b3;color:var(--text-dim);font-size:17px;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(6px);transition:transform var(--t-fast) var(--ease)}.tg:active{transform:scale(.9)}.tg.off{opacity:.4}.revive .panel{border-color:var(--warning)}.lb-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:hidden}.lb-row{display:flex;justify-content:space-between;font-size:14px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}.lb-row.me{background:var(--accent-dim);color:#eafff9}.lb-row .rk{color:var(--text-dim);width:30px}.lb-row .nm{flex:1}.lb-row .sc{font-family:var(--font-num);font-weight:700}.toast{position:absolute;top:calc(env(safe-area-inset-top) + 56px);left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;z-index:6;pointer-events:none;opacity:0;transition:opacity var(--t-base) var(--ease);white-space:nowrap}.toast.show{opacity:1}input.name{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-3);font-size:16px;text-align:center;font-family:var(--font-num);letter-spacing:.12em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.panel{animation:none}}
