@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");body{margin:0;padding:0;overflow:hidden;background-color:transparent;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:crisp-edges}.pixel-font,body{font-family:Press Start\ 2P,cursive;image-rendering:pixelated;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto}.pixel-font{text-rendering:geometricPrecision;image-rendering:crisp-edges}.pixel-font,.retro-pixelated{image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges}.retro-pixelated{image-rendering:pixelated;image-rendering:crisp-edges;shape-rendering:crispEdges}.crt-screen{background:var(--genesis-black);transform:perspective(1000px) rotateY(0deg);transform-style:preserve-3d}.crt-container,.crt-screen{position:relative;overflow:hidden}.crt-container{width:100%;height:100%;border-radius:0}.crt-screen:before{content:"";position:absolute;top:-5%;left:-5%;right:-5%;bottom:-5%;pointer-events:none;z-index:1000;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.25) 0,rgba(0,0,0,.25) 3px,transparent 0,transparent 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 4px);box-shadow:inset 0 0 100px rgba(0,0,0,.5),inset 0 0 50px rgba(0,0,0,.3),inset 0 0 25px rgba(0,0,0,.2);border-radius:2%/3%}.crt-screen:after{content:"";z-index:999;background-image:repeating-linear-gradient(0deg,rgba(255,0,0,.03),rgba(255,0,0,.03) 1px,rgba(0,255,0,.03) 0,rgba(0,255,0,.03) 2px,rgba(0,0,255,.03) 0,rgba(0,0,255,.03) 3px);animation:crt-flicker .15s linear infinite alternate}.crt-bloom,.crt-screen:after{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;mix-blend-mode:screen}.crt-bloom{z-index:998;background:radial-gradient(ellipse at center,transparent 0,transparent 70%,rgba(255,255,200,.02) 100%);animation:crt-bloom-pulse 4s ease-in-out infinite}.crt-chromatic{z-index:997;background:linear-gradient(90deg,rgba(255,0,0,.03),transparent 5%,transparent 95%,rgba(255,0,0,.03))}.crt-chromatic,.crt-chromatic-blue{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;mix-blend-mode:screen}.crt-chromatic-blue{z-index:996;background:linear-gradient(90deg,rgba(0,0,255,.03),transparent 5%,transparent 95%,rgba(0,0,255,.03));transform:scaleX(-1)}@keyframes crt-flicker{0%{opacity:1}10%{opacity:.98}20%{opacity:1}30%{opacity:.99}40%{opacity:1}50%{opacity:.97}60%{opacity:1}70%{opacity:.99}80%{opacity:1}90%{opacity:.98}to{opacity:1}}@keyframes crt-bloom-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes crt-power-on{0%{transform:scaleY(.01) scaleX(1);filter:brightness(30)}20%{transform:scaleY(.3) scaleX(1);filter:brightness(10)}40%{transform:scaleY(.6) scaleX(1);filter:brightness(5)}60%{transform:scaleY(.8) scaleX(1);filter:brightness(2)}80%{transform:scaleY(.95) scaleX(1);filter:brightness(1.2)}to{transform:scaleY(1) scaleX(1);filter:brightness(1)}}canvas.retro-crt{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:crisp-edges;transform:perspective(1200px) rotateY(0deg) scale(1.02);filter:blur(.2px) brightness(1.05) contrast(1.1) saturate(1.2)}@media (prefers-reduced-motion:reduce){.crt-bloom,.crt-chromatic,.crt-chromatic-blue,.crt-screen:after,.crt-screen:before{display:none}canvas.retro-crt{filter:none;transform:none}}.dither-pattern-1{background-image:radial-gradient(circle at 25% 25%,var(--genesis-black) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--genesis-black) 1px,transparent 1px);background-size:4px 4px;background-position:0 0,2px 2px}.dither-pattern-2{background-image:linear-gradient(45deg,var(--genesis-black) 25%,transparent 25%),linear-gradient(-45deg,var(--genesis-black) 25%,transparent 25%);background-size:2px 2px}.retro-border{border:2px solid #000000;background:rgba(255,255,255,.9);box-shadow:2px 2px 0 rgba(0,0,0,.3)}.retro-button{border:2px solid #000000;background:#FFD700;color:#000000;cursor:pointer;transition:all .1s ease}.retro-button:hover{background:#FFA500;transform:translate(1px,1px);box-shadow:1px 1px 0 rgba(0,0,0,.3)}.retro-button:active{transform:translate(2px,2px);box-shadow:none}:root{--sky-color:#5599DD;--sky-gradient-1:#7799EE;--sky-gradient-2:#3377BB;--canopy-color:#228833;--canopy-dark:#115522;--canopy-light:#44AA55;--barrel-color:#AA6633;--barrel-dark:#884422;--barrel-light:#CC8844;--block-color:#EEBB00;--block-highlight:#FFCC22;--block-shadow:#CC9900;--banana-color:#EEBB00;--banana-brown:#996633;--crosshair-color:#FFFFFF;--ui-red:#DD3333;--ui-green:#44DD44;--ui-cyan:#00DDDD;--ui-magenta:#DD44DD;--genesis-black:#000000;--genesis-darkblue:#000088;--genesis-darkgreen:#008800;--genesis-darkcyan:#008888;--genesis-darkred:#880000;--genesis-darkmagenta:#880088;--genesis-brown:#888800;--genesis-lightgray:#CCCCCC;--genesis-darkgray:#888888;--genesis-blue:#0000FF;--genesis-green:#00FF00;--genesis-cyan:#00FFFF;--genesis-red:#FF0000;--genesis-magenta:#FF00FF;--genesis-yellow:#FFFF00;--genesis-white:#FFFFFF}.arcade-glow{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}.arcade-border-glow{box-shadow:0 0 10px rgba(0,255,255,.5),inset 0 0 10px rgba(0,255,255,.1),0 4px 8px rgba(0,0,0,.3)}.score-pulse{animation:score-pulse .3s ease-in-out}@keyframes score-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.retro-scoreboard{background:var(--genesis-black);border:3px solid var(--genesis-cyan);border-radius:0;box-shadow:3px 0 0 var(--genesis-darkcyan),0 3px 0 var(--genesis-darkcyan),3px 3px 0 var(--genesis-darkcyan);image-rendering:pixelated}.retro-text-large{font-family:Press Start\ 2P,cursive;text-rendering:pixelated;image-rendering:pixelated;text-shadow:2px 2px 0 rgba(0,0,0,.8),0 0 10px currentColor}@media (max-width:640px){.retro-scoreboard{border-width:2px;box-shadow:0 0 15px rgba(0,255,255,.3),inset 0 0 15px rgba(0,255,255,.1),0 6px 12px rgba(0,0,0,.5)}.retro-text-large{text-shadow:1px 1px 0 rgba(0,0,0,.8),0 0 8px currentColor}.arcade-glow{text-shadow:0 0 3px currentColor,0 0 6px currentColor,0 0 10px currentColor}}@media (prefers-contrast:high){.retro-scoreboard{border-color:#ffffff;background:#000000}.arcade-glow{text-shadow:0 0 2px #ffffff,0 0 4px #ffffff}}.arcade-button{background:var(--block-color);border:3px solid var(--genesis-black);border-radius:0;color:var(--genesis-black);font-family:Press Start\ 2P,cursive;text-shadow:1px 1px 0 var(--genesis-white);box-shadow:0 4px 0 var(--genesis-black),4px 0 0 var(--block-shadow),4px 4px 0 var(--genesis-black);transition:all .1s ease;cursor:pointer;image-rendering:pixelated}.arcade-button:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--genesis-black),2px 0 0 var(--block-shadow),2px 2px 0 var(--genesis-black)}.arcade-button:active{transform:translateY(4px);box-shadow:0 0 0 var(--genesis-black),1px 0 0 var(--block-shadow),1px 1px 0 var(--genesis-black)}.arcade-text-glow{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor,2px 2px 0 #000;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.8}}.rainbow-text{background:linear-gradient(90deg,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#4b0082,#9400d3,#ff0000,#ff7f00,#ffff00,#00ff00,#0000ff,#4b0082,#9400d3);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow-shift 2s linear infinite}@keyframes rainbow-shift{0%{background-position:0 50%}to{background-position:200% 50%}}.shake-animation{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes float-up{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-30px)}}.animate-float-up{animation:float-up 1s ease-out forwards}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes zoom-in{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.animate-zoom-in{animation:zoom-in .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes slide-in{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.animate-slide-in{animation:slide-in .4s ease-out}.confetti-container{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.confetti{position:absolute;width:10px;height:10px;animation:confetti-fall 3s linear forwards}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.critical-pulse{animation:critical-pulse .5s ease-in-out infinite}@keyframes critical-pulse{0%,to{border-color:#ff0000;box-shadow:0 0 20px rgba(255,0,0,.8)}50%{border-color:#ff6666;box-shadow:0 0 40px rgba(255,0,0,1)}}@media (max-width:640px){.arcade-text-glow{text-shadow:0 0 5px currentColor,0 0 10px currentColor,1px 1px 0 #000}.arcade-button{border-width:2px;box-shadow:0 3px 0 #000,0 4px 6px rgba(0,0,0,.3)}}@media (prefers-reduced-motion:reduce){.animate-bounce-in,.animate-float-up,.animate-slide-in,.animate-zoom-in,.rainbow-text,.shake-animation{animation:none}.arcade-text-glow{animation:none;text-shadow:2px 2px 0 #000}}@layer utilities{.text-balance{text-wrap:balance}}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/60c1b9efbca49fe9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/31dd38bdb4daced8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3511decdf5d10790-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/999f4d94c8b14f83-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:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9b8c15de1de72117-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:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_3757f2{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}