@font-face{font-family:__Bangers_6ef392;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/847dec8b4d4e4871-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bangers_6ef392;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5b33f1d0523a7c0b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Bangers_6ef392;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c6f9f4935a94000f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bangers_Fallback_6ef392;src:local("Arial");ascent-override:107.26%;descent-override:21.99%;line-gap-override:0.00%;size-adjust:82.32%}.__className_6ef392{font-family:__Bangers_6ef392,__Bangers_Fallback_6ef392;font-weight:400;font-style:normal}.__variable_6ef392{--font-shout:"__Bangers_6ef392","__Bangers_Fallback_6ef392"}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Baloo_2_185f4e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Baloo_2_185f4e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Baloo_2_185f4e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Baloo_2_185f4e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Baloo_2_185f4e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Baloo_2_Fallback_185f4e;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_185f4e{font-family:__Baloo_2_185f4e,__Baloo_2_Fallback_185f4e;font-style:normal}.__variable_185f4e{--font-body:"__Baloo_2_185f4e","__Baloo_2_Fallback_185f4e"}:root{--bg-0:#130b27;--bg-1:#1e1440;--bg-2:#2a1b57;--dirt:#6b4226;--dirt-dark:#4a2c18;--pink:#ff2e63;--yellow:#ffd23f;--mint:#08d9d6;--orange:#ff6b35;--purple:#a66cff;--cream:#fff8f0;--gold:#ffc93c;--ink:#170f2e;--radius-lg:26px;--radius-md:16px;--radius-sm:10px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 20% 0,#3a2470 0,transparent 55%),radial-gradient(circle at 85% 10%,#2c1c5c 0,transparent 50%),var(--bg-0);color:var(--cream);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}button{font-family:inherit;border:none;cursor:pointer}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}#app{flex-direction:column;min-height:100dvh;padding:calc(12px + var(--safe-top)) 14px calc(14px + var(--safe-bottom));max-width:560px;margin:0 auto;position:relative}#app,.hud{display:flex}.hud{align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hud-title{font-family:var(--font-shout);font-size:clamp(20px,6vw,26px);letter-spacing:1px;line-height:1;white-space:nowrap;text-shadow:2px 2px 0 var(--ink)}.hud-title__whack{color:var(--pink)}.hud-title__dash{color:var(--cream);opacity:.8;font-size:.8em}.hud-title__mate{color:var(--mint)}.hud-stats{display:flex;gap:8px}.stat{background:var(--bg-1);border:2px solid #3a2a68;border-radius:var(--radius-sm);padding:4px 10px;text-align:center;min-width:54px}.stat__label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.6px;opacity:.65}.stat__value{display:block;font-family:var(--font-shout);font-size:18px;color:var(--yellow)}.stat--time .stat__value{color:var(--orange)}.stat--combo .stat__value{color:var(--mint)}.stat--combo.pulse{animation:comboPulse .3s ease}@keyframes comboPulse{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.icon-btn{background:var(--bg-1);border:2px solid #3a2a68;border-radius:50%;width:40px;height:40px;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn:active{transform:scale(.9)}.stage{flex:1 1;display:flex;align-items:center}.grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media (min-width:420px){.grid{gap:14px}}@media (min-width:620px){.grid{grid-template-columns:repeat(4,1fr)}}.hole{position:relative;aspect-ratio:1/.95;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 35%,var(--dirt-dark) 0,var(--dirt) 55%,#3a230f 100%);box-shadow:inset 0 8px 14px rgba(0,0,0,.55),inset 0 -3px 0 hsla(0,0%,100%,.05);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.hole:before{content:"";position:absolute;left:6%;right:6%;bottom:-6%;height:30%;background:linear-gradient(180deg,#7a4a28,#4a2c18);border-radius:50%;z-index:1}.mole{position:absolute;bottom:-100%;left:50%;width:78%;aspect-ratio:1;transform:translate(-50%);transition:bottom .16s cubic-bezier(.36,1.7,.55,1);z-index:2;cursor:pointer}.hole.is-up .mole{bottom:8%}.hole.is-hit .mole{animation:whackSquish .28s ease}@keyframes whackSquish{0%{transform:translate(-50%) scale(1) rotate(0)}35%{transform:translate(-50%,6%) scale(1.08,.78) rotate(-6deg)}to{transform:translate(-50%,120%) scale(.8) rotate(8deg);opacity:0}}.mole__face{width:100%;height:100%;border-radius:50%;overflow:hidden;border:4px solid var(--cream);box-shadow:0 6px 0 rgba(0,0,0,.35),0 8px 14px rgba(0,0,0,.4);background:var(--bg-2)}.mole__face img{width:100%;height:100%;object-fit:cover;display:block}.mole__face-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--bg-2)}.hole.is-golden .mole__face{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold),0 0 18px 4px var(--gold),0 8px 14px rgba(0,0,0,.4);animation:goldGlow 1s ease-in-out infinite alternate}@keyframes goldGlow{0%{filter:brightness(1)}to{filter:brightness(1.25)}}.mole__name{bottom:-6px;transform:translateX(-50%);font-size:10px;font-weight:700;background:var(--ink);color:var(--cream);padding:1px 7px;border-radius:20px;max-width:92%;overflow:hidden;text-overflow:ellipsis;z-index:3}.burst,.mole__name{position:absolute;left:50%;white-space:nowrap}.burst{top:5%;transform:translate(-50%,-30%) scale(.4) rotate(-8deg);font-family:var(--font-shout);font-size:15px;color:var(--yellow);-webkit-text-stroke:1.5px var(--ink);text-stroke:1.5px var(--ink);opacity:0;z-index:5;pointer-events:none}.burst.show{animation:burstPop .7s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes burstPop{0%{opacity:0;transform:translate(-50%,-10%) scale(.3) rotate(-10deg)}25%{opacity:1;transform:translate(-50%,-60%) scale(1.15) rotate(4deg)}70%{opacity:1;transform:translate(-50%,-75%) scale(1) rotate(-2deg)}to{opacity:0;transform:translate(-50%,-95%) scale(.9) rotate(0)}}.hint{text-align:center;font-size:12px;opacity:.55;margin:8px 0 2px}.overlay{position:fixed;inset:0;background:rgba(9,5,20,.86);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px calc(16px + var(--safe-bottom)) 20px 16px;z-index:50;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay__card{width:100%;max-width:420px;max-height:92dvh;overflow-y:auto;background:linear-gradient(180deg,var(--bg-1),var(--bg-0));border:3px solid var(--purple);border-radius:var(--radius-lg);padding:22px 20px 26px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.5)}.overlay__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;background:var(--pink);color:var(--cream);padding:5px 12px;border-radius:20px;margin-bottom:14px}.overlay__badge--end{background:var(--mint);color:var(--ink)}.overlay__title{font-family:var(--font-shout);font-size:clamp(34px,11vw,46px);line-height:1;letter-spacing:1px;margin:0 0 10px}.overlay__title--sm{font-size:clamp(26px,8vw,34px)}.pop{display:inline-block;text-shadow:3px 3px 0 var(--ink)}.pop--pink{color:var(--pink)}.pop--yellow{color:var(--yellow)}.pop--mint{color:var(--mint)}.overlay__sub{font-size:14px;opacity:.8;line-height:1.5;margin-bottom:16px}.mates-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:18px}.mates-strip img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--cream)}.difficulty{display:flex;gap:8px;justify-content:center;margin-bottom:18px}.diff-btn{background:var(--bg-2);color:var(--cream);border:2px solid #4a3480;border-radius:20px;padding:7px 14px;font-weight:700;font-size:13px}.diff-btn.is-active{background:var(--mint);color:var(--ink);border-color:var(--mint)}.btn{width:100%;padding:15px 20px;border-radius:50px;font-family:var(--font-shout);font-size:20px;letter-spacing:1px}.btn--primary{background:linear-gradient(180deg,var(--pink),#d81a4a);color:var(--cream);box-shadow:0 6px 0 #a3123a,0 10px 20px rgba(255,46,99,.35)}.btn--primary:active{transform:translateY(4px);box-shadow:0 2px 0 #a3123a}.btn--ghost{margin-top:10px;background:transparent;color:var(--mint);border:2px solid var(--mint)}.btn--ghost:active{transform:scale(.97)}.overlay__best{margin-top:14px;font-size:12px;opacity:.7}.overlay__best strong{color:var(--yellow)}.final-score{margin:6px 0 4px}.final-score__num{font-family:var(--font-shout);font-size:64px;color:var(--yellow);text-shadow:3px 3px 0 var(--ink);line-height:1}.final-score__label{display:block;font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:1px}.new-best{color:var(--gold);font-weight:700;margin:4px 0 14px}.award-card{display:flex;align-items:center;gap:12px;background:var(--bg-2);border:2px solid #4a3480;border-radius:var(--radius-md);padding:10px 14px;margin:14px 0 18px;text-align:left}.award-card__face img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}.award-card__title{font-size:10px;text-transform:uppercase;letter-spacing:.6px;opacity:.65}.award-card__name{font-family:var(--font-shout);font-size:18px;color:var(--mint);letter-spacing:.5px}.award-card__count{font-size:12px;opacity:.75}.end-actions{display:flex;flex-direction:column;gap:0}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.mole:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}