: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:#070a1c;color:var(--text);font-family:system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow:hidden;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#app{position:relative;width:100%;max-width:480px;height:100dvh;margin:0 auto;overflow:hidden}#game{display:block;width:100%;height:100%}#overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;z-index:10;padding:24px;background:radial-gradient(120% 90% at 50% 30%,#080c268c,#050714db);backdrop-filter:blur(3px);animation:fadein .18s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.card{width:100%;max-width:340px;background:linear-gradient(180deg,#141a3d,#0e1330);border:1px solid rgba(91,99,153,.32);border-radius:22px;padding:26px 22px 22px;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0a;text-align:center;animation:pop .24s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop{0%{transform:scale(.9) translateY(8px);opacity:0}to{transform:none;opacity:1}}.fbtn{display:block;width:100%;margin-top:12px;padding:15px 16px;border-radius:14px;font:700 16px system-ui;letter-spacing:.02em;color:var(--text);background:#5b639929;border:1px solid rgba(91,99,153,.34);cursor:pointer;transition:transform .08s ease,background .15s ease}.fbtn:active{transform:scale(.96)}.fbtn.primary{color:#04201b;background:linear-gradient(180deg,#38e7cf,#16b89e);border:none;box-shadow:0 8px 22px #2dd4bf52}.title .tlogo{font-size:76px;font-weight:800;line-height:1;color:#2dd4bf;text-shadow:0 0 34px rgba(45,212,191,.55);margin-bottom:2px}.title .tname{font:700 18px system-ui;letter-spacing:.42em;color:#8089b5;margin:4px 0 14px 6px}.title .ttag{font:500 14px system-ui;color:#c3c9ec;line-height:1.5}.title .thow{font:500 12.5px system-ui;color:#8089b5;margin-top:8px;line-height:1.5}.title .tstreak{margin-top:12px;font:600 12px system-ui;color:#f5b342}.namewrap{margin:16px 0 4px}.namein{width:100%;text-align:center;padding:12px;font:600 16px system-ui;color:var(--text);background:#0a0e27b3;border:1px solid rgba(91,99,153,.34);border-radius:12px;outline:none}.namein:focus{border-color:#2dd4bf}.namein::placeholder{color:#5b6399}.revive .rtitle{font:800 26px system-ui;color:#f5b342;text-shadow:0 0 22px rgba(245,179,66,.4)}.revive .rmsg{font:600 15px system-ui;color:#e6e9f5;margin-top:8px}.revive .rscore{font:800 38px system-ui;color:#2dd4bf;margin:10px 0 14px}.paidline{margin-top:14px;font:500 12.5px system-ui;color:#8089b5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.paidline:active{color:#c3c9ec}.adcard{padding:40px 22px}.adcard .adlabel{font:600 11px system-ui;letter-spacing:.3em;color:#5b6399}.adcard .adbig{font:700 20px system-ui;color:#c3c9ec;margin-top:10px}.adcard .adcount{font:800 64px system-ui;color:#2dd4bf;text-shadow:0 0 30px rgba(45,212,191,.5);margin:6px 0}.adcard .adsub{font:500 12px system-ui;color:#8089b5}.over .otitle{font:800 26px system-ui;color:#e6e9f5}.over .obig{font:800 46px system-ui;color:#2dd4bf;text-shadow:0 0 26px rgba(45,212,191,.4);margin:6px 0 8px}.over .osub{font:500 13px system-ui;color:#8089b5}.over .ochain{font:600 12.5px system-ui;color:#f5b342;margin-top:6px}.lbcard .lbtitle{font:700 18px system-ui;color:#e6e9f5;margin-bottom:12px}.lblist{max-height:320px;overflow-y:auto}.lbrow{display:flex;align-items:center;gap:10px;padding:9px 6px;border-bottom:1px solid rgba(91,99,153,.16);font:600 14px system-ui}.lbrow.me{background:#2dd4bf1f;border-radius:8px}.lbrow .lbr{width:26px;text-align:right;color:#8089b5}.lbrow .lbn{flex:1;text-align:left;color:#e6e9f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbrow .lbs{color:#2dd4bf;font-weight:700}@media (prefers-reduced-motion: reduce){#overlay,.card{animation:none}}
