@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.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/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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-20C4,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.0zr6hhvz-h9nw.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%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.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/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.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/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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-20C4,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.1v5bejj26fx9h.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%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.3-72worm-ib39.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.3_mjd9z78cbbb.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0wyelkczeev99.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:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.Mnx6GG_className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.Mnx6GG_variable{--font-pixelify:"Pixelify Sans", "Pixelify Sans Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.3fm2o_8g5wbt2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.2t0y5ugd5ycxx.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.0bh8ttrlmx6iv.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:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.TRyCKa_className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.TRyCKa_variable{--font-vt323:"VT323", "VT323 Fallback"}
.mascot-stage{--size:min(420px, 88vw);flex:1;width:100%;min-height:100%;position:relative;overflow:hidden}.mascot-walker{width:var(--size);margin-left:calc(var(--size) / -2);transition-property:transform;transition-timing-function:linear;position:absolute;bottom:4%;left:50%}.mascot-shadow{background:#10231a29;border-radius:50%;width:34%;height:5%;margin-left:-17%;position:absolute;top:83%;left:50%}.mascot-actor{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;width:100%;padding:0;display:block;position:relative}.mascot-actor:focus-visible{outline-offset:-12%;outline:3px solid #10b98199}.mascot-flip{--face:1;transform:scaleX(var(--face));transition:transform .28s;position:absolute;inset:0}.mascot-flip[data-facing=left]{--face:-1}.mascot-sprite{animation:2.6s ease-in-out infinite mascot-breathe;position:absolute;inset:0}.mascot-part{image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.mascot-top{animation:3.4s ease-in-out infinite alternate mascot-sway}.mascot-arm{animation:2.2s ease-in-out infinite alternate mascot-armBob}.mascot-arm-free{animation:2.2s ease-in-out -1.1s infinite alternate mascot-armBob}.mascot-static .mascot-part{animation:none}.mascot-walker[data-action=drag] .mascot-actor{cursor:grabbing;transition:transform .12s ease-out;transform:scale(1.06)rotate(-5deg)}.mascot-walker[data-action=drag] .mascot-shadow{opacity:.35}.mascot-walker[data-action=hop] .mascot-actor{animation:.9s ease-in-out mascot-hop}.mascot-walker[data-action=hop] .mascot-shadow{animation:.9s ease-in-out mascot-shadowHop}.mascot-walker[data-action=jump] .mascot-actor{animation:1s cubic-bezier(.3,0,.3,1) mascot-jump}.mascot-walker[data-action=jump] .mascot-shadow{animation:1s cubic-bezier(.3,0,.3,1) mascot-shadowJump}.mascot-walker[data-action=spin] .mascot-actor{animation:1s cubic-bezier(.3,0,.3,1) mascot-jump}.mascot-walker[data-action=spin] .mascot-shadow{animation:1s cubic-bezier(.3,0,.3,1) mascot-shadowJump}.mascot-walker[data-action=spin] .mascot-flip{animation:.8s ease-in-out .12s mascot-spin}.mascot-walker[data-action=wiggle] .mascot-actor{animation:.8s ease-in-out mascot-wiggle}.mascot-walker[data-action=walk] .mascot-actor{animation:.5s ease-in-out infinite mascot-waddle}.mascot-walker[data-action=wave] .mascot-arm,.mascot-walker[data-action=wave] .mascot-arm-free{animation:1.4s ease-in-out mascot-wave}.mascot-walker[data-action=wave] .mascot-arm-free~.mascot-arm{animation:2.2s ease-in-out infinite alternate mascot-armBob}.mascot-walker[data-action=wave] .mascot-top{animation:1.4s ease-in-out mascot-leafPerk}.mascot-walker[data-action=water] .mascot-arm{animation:2.2s ease-in-out mascot-water}.mascot-walker[data-action=dance] .mascot-actor{animation:2.6s ease-in-out mascot-dance}.mascot-walker[data-action=dance] .mascot-shadow{animation:2.6s ease-in-out mascot-shadowDance}.mascot-walker[data-action=dance] .mascot-arm,.mascot-walker[data-action=dance] .mascot-arm-free{animation:1.3s ease-in-out 2 mascot-wave}.mascot-walker[data-action=dance] .mascot-top{animation:.65s ease-in-out 4 mascot-leafPerk}.mascot-drop{opacity:0;width:1.6%;height:2.4%;animation:.75s linear infinite mascot-drip;animation-delay:var(--delay);margin-left:var(--dx);background:#5bb8e0;position:absolute;box-shadow:inset 0 -2px #3b82b6}.mascot-heart{opacity:0;width:9%;animation:1.3s ease-out forwards mascot-floatUp;animation-delay:var(--delay);pointer-events:none;position:absolute;top:30%;left:50%}.mascot-bubble{white-space:nowrap;color:#065f46;background:#fff;border-radius:9999px;padding:.35rem .85rem;font-weight:800;animation:.4s cubic-bezier(.3,1.6,.5,1) forwards mascot-pop;position:absolute;top:0;left:50%;box-shadow:0 4px 14px #10231a26}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.97)}}@keyframes mascot-sway{0%{transform:rotate(calc(var(--sway) * -1))}to{transform:rotate(var(--sway))}}@keyframes mascot-armBob{0%{transform:rotate(-3deg)}to{transform:rotate(5deg)}}@keyframes mascot-hop{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(0)scale(1.14,.84)}40%{transform:translateY(-18%)scale(.9,1.12)}58%{transform:translateY(-19%)scale(1)}78%{transform:translateY(0)scale(1.16,.82)}90%{transform:translateY(0)scale(.96,1.05)}}@keyframes mascot-shadowHop{0%,18%,78%,to{transform:scale(1)}50%{opacity:.6;transform:scale(.6)}}@keyframes mascot-jump{0%,to{transform:translateY(0)scale(1)}14%{transform:translateY(0)scale(1.2,.78)}45%{transform:translateY(-28%)scale(.88,1.14)}60%{transform:translateY(-30%)scale(1)}82%{transform:translateY(0)scale(1.18,.8)}92%{transform:translateY(0)scale(.95,1.06)}}@keyframes mascot-shadowJump{0%,14%,82%,to{transform:scale(1)}52%{opacity:.5;transform:scale(.45)}}@keyframes mascot-spin{0%{transform:scaleX(var(--face)) rotateY(0deg)}to{transform:scaleX(var(--face)) rotateY(360deg)}}@keyframes mascot-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@keyframes mascot-waddle{0%,to{transform:translateY(0)rotate(-4deg)}25%{transform:translateY(-5%)rotate(0)}50%{transform:translateY(0)rotate(4deg)}75%{transform:translateY(-5%)rotate(0)}}@keyframes mascot-wave{0%,to{transform:rotate(0)}20%,50%,80%{transform:rotate(calc(var(--wave-dir,1) * 24deg))}35%,65%{transform:rotate(calc(var(--wave-dir,1) * 10deg))}}@keyframes mascot-leafPerk{0%,to{transform:rotate(0)}30%{transform:rotate(calc(var(--sway) * 1.6))}65%{transform:rotate(calc(var(--sway) * -1))}}@keyframes mascot-water{0%,to{transform:rotate(0)}20%,80%{transform:rotate(var(--tip,-60deg))}40%{transform:rotate(calc(var(--tip,-60deg) * .92))}60%{transform:rotate(calc(var(--tip,-60deg) * 1.05))}}@keyframes mascot-dance{0%,to{transform:translateY(0)rotate(0)scale(1)}10%{transform:translateY(0)rotate(0)scale(1.14,.84)}20%{transform:translateY(-16%)rotate(-10deg)scale(.92,1.1)}30%{transform:translateY(0)rotate(0)scale(1.12,.86)}40%{transform:translateY(-16%)rotate(10deg)scale(.92,1.1)}50%{transform:translateY(0)rotate(0)scale(1.12,.86)}62%{transform:translateY(-24%)rotate(0)scale(.9,1.12)}75%{transform:translateY(0)rotate(0)scale(1.16,.82)}85%{transform:translateY(0)rotate(-6deg)}93%{transform:translateY(0)rotate(6deg)}}@keyframes mascot-shadowDance{0%,10%,30%,50%,75%,to{transform:scale(1)}20%,40%{transform:scale(.7)}62%{transform:scale(.55)}}@keyframes mascot-drip{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(1700%)}}@keyframes mascot-floatUp{0%{opacity:0;transform:translate(-50%)scale(.5)}15%{opacity:1;transform:translate(calc(-50% + var(--dx) * .3), -40%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), -320%) scale(.9)}}@keyframes mascot-pop{0%{opacity:0;transform:translate(-50%,30%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.mascot-sprite,.mascot-arm,.mascot-arm-free,.mascot-actor,.mascot-shadow,.mascot-flip,.mascot-walker[data-action] .mascot-actor,.mascot-walker[data-action] .mascot-arm,.mascot-walker[data-action] .mascot-arm-free,.mascot-walker[data-action] .mascot-flip,.mascot-walker[data-action] .mascot-shadow{animation:none!important}.mascot-top{animation-duration:7s}.mascot-walker,.mascot-flip{transition:none}.mascot-drop{display:none}}.mascot-sad{width:var(--size);aspect-ratio:1;flex-shrink:0;position:relative}.mascot-sad-sway,.mascot-sad-sigh,.mascot-sad-shiver,.mascot-sad-cloud,.mascot-sad-cloud-bob{position:absolute;inset:0}.mascot-sad-sway{animation:4.2s ease-in-out infinite alternate mascot-sad-sway}.mascot-sad-sigh{animation:6s ease-in-out infinite mascot-sad-sigh}.mascot-sad-shiver{animation:7.3s linear infinite mascot-sad-shiver}.mascot-sad-leaf{animation:5s ease-in-out infinite alternate mascot-sad-droop}.mascot-sad-cloud{animation:5.6s ease-in-out infinite alternate mascot-sad-drift}.mascot-sad-cloud-bob{animation:2.8s ease-in-out infinite alternate mascot-sad-bob}.mascot-sad-drop{opacity:0;transform-origin:50% 100%;background:#7fa7c9;width:1.4%;height:3.6%;animation-name:mascot-sad-rain;animation-timing-function:cubic-bezier(.45,0,1,1);animation-iteration-count:infinite;position:absolute;top:25%;box-shadow:inset 0 -2px #5b82a8}.mascot-sad-tear{opacity:0;background:#9fd0ea;width:1.6%;height:2.4%;animation:2.6s ease-in infinite mascot-sad-tear;position:absolute}.mascot-sad-tear-late{animation-delay:1.3s}.mascot-sad-puddle{background:#5b82a840;border-radius:50%;width:46%;height:6%;margin-left:-23%;animation:2.2s ease-in-out infinite alternate mascot-sad-puddle;position:absolute;top:83%;left:50%}@keyframes mascot-sad-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes mascot-sad-sigh{0%,55%,to{transform:translateY(0)scale(1)}70%,82%{transform:translateY(1.5%)scale(1.035,.93)}}@keyframes mascot-sad-shiver{0%,86%,to{transform:translate(0)}88%,92%,96%{transform:translate(-.9%)}90%,94%,98%{transform:translate(.9%)}}@keyframes mascot-sad-droop{0%{transform:rotate(0)}to{transform:rotate(7deg)}}@keyframes mascot-sad-drift{0%{transform:translate(-4%)}to{transform:translate(4%)}}@keyframes mascot-sad-bob{0%{transform:translateY(0)}to{transform:translateY(-1.8%)}}@keyframes mascot-sad-rain{0%{opacity:0;top:25%;transform:scale(1)}8%{opacity:1}82%{top:var(--land,82%);opacity:1;transform:scale(1)}to{top:var(--land,82%);opacity:0;transform:scale(2.8,.25)}}@keyframes mascot-sad-tear{0%,10%{opacity:0;transform:translateY(0)}20%{opacity:1}85%{opacity:1;transform:translateY(260%)}to{opacity:0;transform:translateY(300%)}}@keyframes mascot-sad-puddle{0%{transform:scaleX(.94)}to{transform:scaleX(1.04)}}@media (prefers-reduced-motion:reduce){.mascot-sad-sigh,.mascot-sad-shiver,.mascot-sad-leaf,.mascot-sad-cloud,.mascot-sad-cloud-bob,.mascot-sad-puddle,.mascot-sad-tear{animation:none!important}.mascot-sad-sway{animation-duration:8s}.mascot-sad-drop{display:none}}.mascot-popup{animation:.35s cubic-bezier(.3,1.4,.5,1) mascot-popup-in}@keyframes mascot-popup-in{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mascot-popup{animation:none}}.mascot-happy{width:var(--size);aspect-ratio:1;flex-shrink:0;margin-top:12%;position:relative}.mascot-happy-dancer{animation:2.6s ease-in-out infinite mascot-dance;position:absolute;inset:0}.mascot-happy .mascot-arm,.mascot-happy .mascot-arm-free{animation:1.3s ease-in-out infinite mascot-wave}.mascot-happy .mascot-top{animation:.65s ease-in-out infinite mascot-leafPerk}.mascot-happy .mascot-shadow{animation:2.6s ease-in-out infinite mascot-shadowDance}.mascot-happy .mascot-heart{animation-duration:2.4s;animation-iteration-count:infinite}.mascot-sparkle{aspect-ratio:1;width:4%;box-shadow:0 -100% 0 0 #fde68a, 0 100% 0 0 #fde68a, -100% 0 0 0 #fde68a, 100% 0 0 0 #fde68a;opacity:0;animation:1.6s steps(8,end) infinite mascot-sparkle;animation-delay:var(--delay);pointer-events:none;background:#facc15;position:absolute;top:45%;left:50%}@keyframes mascot-sparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1)}}.points-delta{isolation:isolate;flex-direction:column;align-items:center;margin-top:.75rem;display:flex;position:relative}.points-delta-value{font-family:var(--font-pixel-small);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:3px 3px #2b443440;font-size:4.5rem;line-height:1;animation:.6s cubic-bezier(.3,1.8,.5,1) .2s both points-pop}.points-delta-ghost{font-family:var(--font-pixel-small);opacity:0;pointer-events:none;z-index:-1;font-size:4.5rem;line-height:1;animation:1.2s ease-out 1s forwards points-ghost;position:absolute;top:0;left:50%}.points-delta-gain{color:#3f7d3a}.points-delta-loss{color:#b42318}@keyframes points-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes points-ghost{0%{opacity:.8;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-45%)scale(1.5)}}.popup-timer{background:#2b443426;width:100%;height:6px;margin-top:.75rem}.popup-timer>span{background:var(--pixel-ink);transform-origin:0;height:100%;animation:popup-timer var(--duration) steps(20) forwards;display:block}@keyframes popup-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.mascot-happy *,.points-delta-value{animation:none!important}.mascot-sparkle,.points-delta-ghost,.mascot-happy .mascot-heart{display:none}}.level-bar{width:6.5rem;height:1.25rem;box-shadow:inset 0 0 0 2px var(--pixel-ink), 2px 2px 0 0 var(--pixel-ink-soft);background:#fffaf0;position:relative;overflow:hidden}.level-bar-fill{background:#3f6249;max-width:calc(100% - 4px);transition:width .6s steps(6,end);position:absolute;inset:2px auto 2px 2px}.level-bar-label{font-family:var(--font-pixel-small);letter-spacing:.04em;color:var(--pixel-ink);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex;position:absolute;inset:0}.level-bar-label-on{color:#fffaf0}@media (prefers-reduced-motion:reduce){.level-bar-fill{transition:none}}.level-thumb,.level-mystery{width:var(--size);aspect-ratio:1;flex-shrink:0;position:relative}.level-thumb .mascot-part{animation:none}.level-thumb-old{opacity:.55;filter:saturate(.6)}.level-thumb-down{filter:saturate(.5)brightness(.9)}.level-mystery-shape{filter:brightness(0);opacity:.8;transform-origin:50% 85%;animation:2.6s ease-in-out infinite mascot-breathe;position:absolute;inset:0}.level-mystery-shape .mascot-part{animation:none}.level-mystery-mark{font-family:var(--font-pixel);font-size:calc(var(--size) * .36);color:#facc15;text-shadow:3px 3px 0 var(--pixel-ink);line-height:1;animation:1.2s steps(2,end) infinite level-mark-blink;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}@keyframes level-mark-blink{50%{opacity:.55}}.level-next{animation:.6s cubic-bezier(.3,1.8,.5,1) .45s both points-pop}.level-arrow{animation:.9s steps(3,end) infinite level-arrow}@keyframes level-arrow{50%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.level-next,.level-arrow,.level-mystery-shape,.level-mystery-mark{animation:none}}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.35,0,.75,1);animation-fill-mode:forwards;position:absolute;top:0;box-shadow:inset -2px -2px #0000002e}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-24px)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 105vh) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}
