: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:system-ui,-apple-system,Hiragino Sans,sans-serif;font-variant-numeric:tabular-nums;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#app{position:relative;width:100%;max-width:480px;height:100dvh;margin:0 auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#game{display:block;width:100%;height:100%;touch-action:none}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#06091ac7;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:10}.overlay.show{opacity:1;pointer-events:auto}.card{width:min(320px,84vw);background:var(--surface, #131a3f);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:var(--radius, 14px);padding:26px 22px 22px;text-align:center;color:var(--text, #e4e7f1);transform:translateY(10px) scale(.97);transition:transform .25s cubic-bezier(.2,1.4,.4,1)}.overlay.show .card{transform:translateY(0) scale(1)}.card .label{font-size:12px;letter-spacing:.18em;color:var(--text-dim, #8a91b4)}.card .score{font-size:52px;font-weight:800;line-height:1.15;margin:2px 0 4px}.card .score.best{color:#ffd34d}.card .bestline{font-size:13px;color:var(--text-dim, #8a91b4);margin-bottom:14px}.card .bestline b{color:var(--text, #e4e7f1)}.card .stats{display:flex;justify-content:center;gap:22px;margin-bottom:18px}.card .stats div{font-size:12px;color:var(--text-dim, #8a91b4)}.card .stats b{display:block;font-size:20px;color:var(--text, #e4e7f1)}button.primary{width:100%;padding:15px 0;font-size:17px;font-weight:700;color:#06231d;background:var(--accent, #00c9a7);border:none;border-radius:var(--radius, 14px);cursor:pointer;transition:transform .08s ease;font-family:inherit}button.primary:active{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.card,.overlay{transition:none}}
