@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--game-bg:linear-gradient(160deg,#0a0a0f 0%,#000 100%);--score-color:#fff;--text-color:#fff;--subtle-text:#ffffff73;--overlay-bg:#0000007a}html,body,#__next{background:var(--game-bg);width:100%;height:100%;color:var(--text-color);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background .5s,color .5s;overflow:hidden}.game-root{cursor:pointer;-webkit-user-select:none;user-select:none;width:100vw;height:100vh;position:relative}.ui-overlay{pointer-events:none;z-index:10;position:absolute;inset:0}.theme-switcher{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:1px solid #ffffff1a;border-radius:14px;gap:6px;padding:6px 8px;display:flex;position:absolute;top:18px;left:18px}.theme-btn{cursor:pointer;color:#ffffff80;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-family:inherit;transition:all .2s;display:flex}.theme-btn:hover{color:#ffffffd9;background:#ffffff14;transform:translateY(-1px)}.theme-btn.active{color:#fff;background:#ffffff24;border-color:#ffffff40}.theme-emoji{font-size:16px}.theme-name{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.mute-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;width:38px;height:38px;color:inherit;background:#0000004d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:transform .15s,background .15s;display:flex;position:absolute;top:18px;right:28px}.mute-btn:hover{background:#ffffff1f;transform:scale(1.1)}.mute-btn:active{transform:scale(.95)}.current-score{text-align:left;flex-direction:column;gap:2px;display:flex;position:absolute;top:28px;left:28px}.best-score{text-align:right;flex-direction:column;gap:2px;display:flex;position:absolute;top:66px;right:28px}.score-label{letter-spacing:.15em;color:var(--subtle-text);text-transform:uppercase;font-size:11px;font-weight:700}.score-value{color:var(--score-color);text-shadow:0 0 30px #64b4ff80;letter-spacing:-2px;font-size:52px;font-weight:800;line-height:1;transition:color .5s}.best-label{letter-spacing:.15em;color:var(--subtle-text);text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700}.best-value{color:var(--subtle-text);letter-spacing:-.5px;font-size:22px;font-weight:700;transition:color .5s}.center-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:background .5s,opacity .3s,visibility .3s;display:flex;position:absolute;inset:0}.game-title{letter-spacing:.12em;background:var(--title-gradient,linear-gradient(135deg,#64b3ff,#c084fc,#f472b6));-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,8vw,72px);font-weight:900}.game-subtitle{letter-spacing:.6em;color:var(--subtle-text);margin-bottom:32px;font-size:clamp(12px,2.5vw,18px);font-weight:600}.start-prompt{color:var(--text-color);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:100px;align-items:center;gap:10px;padding:14px 30px;font-size:clamp(14px,2.2vw,18px);font-weight:500;transition:color .5s;animation:2s ease-in-out infinite pulse;display:flex}.tap-icon{font-size:1.3em;animation:1.5s ease-in-out infinite bounce}.start-sound-toggle{color:var(--text-color);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#ffffff1a;border:1px solid #fff3;border-radius:24px;align-items:center;gap:8px;margin-top:12px;margin-bottom:24px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.start-sound-toggle:hover{background:#fff3;transform:translateY(-2px)}.gameover{gap:6px}.gameover-title{letter-spacing:.1em;color:#ff6b6b;text-shadow:0 0 40px #ff6b6b80;font-size:clamp(32px,7vw,64px);font-weight:900}.final-score-label{letter-spacing:.2em;color:var(--subtle-text);text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:700}.final-score-value{color:var(--score-color);letter-spacing:-3px;font-size:clamp(52px,12vw,96px);font-weight:900;line-height:1;transition:color .5s}.new-best{color:gold;text-shadow:0 0 20px #ffd70080;margin-top:4px;font-size:clamp(14px,2.5vw,20px);font-weight:700;animation:1.5s ease-in-out infinite glow}.restart-btn{letter-spacing:.08em;color:var(--btn-text,#000);background:var(--btn-bg,linear-gradient(135deg,#64b3ff,#c084fc));cursor:pointer;pointer-events:auto;border:none;border-radius:100px;margin-top:28px;padding:14px 48px;font-size:clamp(14px,2vw,18px);font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 24px #64b3ff4d}.restart-btn:hover{transform:scale(1.06);box-shadow:0 8px 32px #64b3ff80}.restart-btn:active{transform:scale(.97)}.hint{color:var(--subtle-text);letter-spacing:.05em;font-size:14px;font-weight:500;animation:3s forwards fade-hint;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes fade-hint{0%{opacity:1}70%{opacity:1}to{opacity:0}}.overlay-visible{opacity:1;pointer-events:auto;transition:opacity .35s,transform .35s;transform:translateY(0)}.overlay-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;transform:translateY(12px)}.score-hidden{opacity:0;pointer-events:none;visibility:hidden}.start-btn{letter-spacing:.1em;color:var(--btn-text,#000);background:var(--btn-bg,linear-gradient(135deg,#64b3ff,#c084fc));cursor:pointer;pointer-events:auto;border:none;border-radius:100px;margin-top:24px;padding:16px 56px;font-size:clamp(15px,2.2vw,20px);font-weight:800;transition:transform .15s,box-shadow .15s;animation:2.2s ease-in-out infinite pulse;box-shadow:0 4px 28px #64b3ff59}.start-btn:hover{transform:scale(1.06);box-shadow:0 8px 36px #64b3ff8c}.start-btn:active{transform:scale(.97)}.best-score-hint{color:var(--subtle-text);letter-spacing:.08em;margin-top:4px;font-size:14px;font-weight:600}.inline-theme-picker{flex-direction:column;align-items:center;gap:10px;margin:22px 0 4px;display:flex}.theme-pick-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ui-item-text);opacity:.8;font-size:11px;font-weight:700}.inline-theme-buttons{gap:8px;display:flex}.inline-theme-btn{background:var(--ui-item-bg);border:1.5px solid var(--ui-item-border);cursor:pointer;color:var(--ui-item-text);pointer-events:auto;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:62px;padding:10px 14px;font-family:inherit;transition:all .2s;display:flex}.inline-theme-btn:hover{background:var(--ui-item-bg);filter:brightness(.9);border-color:var(--ui-item-text);color:var(--ui-item-active-text);transform:translateY(-2px)}.inline-theme-btn.active{background:var(--ui-item-bg);filter:brightness(.95);border-color:var(--ui-item-active-text);color:var(--ui-item-active-text);box-shadow:0 0 16px var(--ui-item-bg)}.inline-theme-btn .theme-emoji{font-size:22px}.inline-theme-btn .theme-name{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.gameover-btns{pointer-events:auto;gap:12px;margin-top:28px;display:flex}.gameover-btn{letter-spacing:.06em;cursor:pointer;border:none;border-radius:100px;padding:14px 28px;font-size:clamp(13px,1.8vw,16px);font-weight:700;transition:transform .15s,box-shadow .15s}.gameover-btn-primary{background:var(--btn-bg,linear-gradient(135deg,#64b3ff,#c084fc));color:var(--btn-text,#000);box-shadow:0 4px 24px #64b3ff4d}.gameover-btn-primary:hover{transform:scale(1.06);box-shadow:0 8px 32px #64b3ff80}.gameover-btn-secondary{color:var(--text-color,#fff);background:#ffffff1a;border:1.5px solid #fff3}.gameover-btn-secondary:hover{background:#ffffff2e;transform:scale(1.04)}.gameover-btn:active{transform:scale(.97)}.game-root:after{content:"";pointer-events:none;z-index:100;opacity:0;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000f 3px 4px);transition:opacity .5s;position:fixed;inset:0}.game-root.neon-theme:after{opacity:1}
