@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";
@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.5c9d95ba.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.76a1e63d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.13136bc2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.c0a5c52f.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.f784ba56.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:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_b89d56f2-module__iASAHa__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}
body{image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto;background-color:transparent;margin:0;padding:0;font-family:"Press Start 2P",cursive;overflow:hidden}.pixel-font{text-rendering:geometricPrecision;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:crisp-edges;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto;font-family:"Press Start 2P",cursive}.retro-pixelated{image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;shape-rendering:crispEdges}.crt-screen{background:var(--genesis-black);transform-style:preserve-3d;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(0)}.crt-container{border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.crt-screen:before{content:"";pointer-events:none;z-index:1000;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.25) 2px,rgba(0,0,0,.25) 3px,transparent 3px,transparent 4px),repeating-linear-gradient(90deg,transparent 0,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 4px);border-radius:2%/3%;position:absolute;top:-5%;bottom:-5%;left:-5%;right:-5%;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)}.crt-screen:after{content:"";pointer-events:none;z-index:999;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,rgba(255,0,0,.03) 0,rgba(255,0,0,.03) 1px,rgba(0,255,0,.03) 1px,rgba(0,255,0,.03) 2px,rgba(0,0,255,.03) 2px,rgba(0,0,255,.03) 3px);animation:.15s linear infinite alternate crt-flicker;position:absolute;top:0;bottom:0;left:0;right:0}.crt-bloom{pointer-events:none;z-index:998;mix-blend-mode:screen;background:radial-gradient(transparent 0%,transparent 70%,rgba(255,255,200,.02) 100%);animation:4s ease-in-out infinite crt-bloom-pulse;position:absolute;top:0;bottom:0;left:0;right:0}.crt-chromatic{pointer-events:none;z-index:997;mix-blend-mode:screen;background:linear-gradient(90deg,rgba(255,0,0,.03) 0%,transparent 5%,transparent 95%,rgba(255,0,0,.03) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.crt-chromatic-blue{pointer-events:none;z-index:996;mix-blend-mode:screen;background:linear-gradient(90deg,rgba(0,0,255,.03) 0%,transparent 5%,transparent 95%,rgba(0,0,255,.03) 100%);position:absolute;top:0;bottom:0;left:0;right:0;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%{filter:brightness(30);transform:scaleY(.01)scaleX(1)}20%{filter:brightness(10);transform:scaleY(.3)scaleX(1)}40%{filter:brightness(5);transform:scaleY(.6)scaleX(1)}60%{filter:brightness(2);transform:scaleY(.8)scaleX(1)}80%{filter:brightness(1.2);transform:scaleY(.95)scaleX(1)}to{filter:brightness();transform:scaleY(1)scaleX(1)}}canvas.retro-crt{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:crisp-edges;filter:blur(.2px)brightness(1.05)contrast(1.1)saturate(1.2);transform:perspective(1200px)rotateY(0)scale(1.02)}@media (prefers-reduced-motion:reduce){.crt-screen:before,.crt-screen:after,.crt-bloom,.crt-chromatic,.crt-chromatic-blue{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-position:0 0,2px 2px;background-size:4px 4px}.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{background:rgba(255,255,255,.9);border:2px solid #000;box-shadow:2px 2px rgba(0,0,0,.3)}.retro-button{color:#000;cursor:pointer;background:gold;border:2px solid #000;transition:all .1s}.retro-button:hover{background:orange;transform:translate(1px,1px);box-shadow:1px 1px rgba(0,0,0,.3)}.retro-button:active{box-shadow:none;transform:translate(2px,2px)}:root{--sky-color:#59d;--sky-gradient-1:#79e;--sky-gradient-2:#37b;--canopy-color:#283;--canopy-dark:#152;--canopy-light:#4a5;--barrel-color:#a63;--barrel-dark:#842;--barrel-light:#c84;--block-color:#eb0;--block-highlight:#fc2;--block-shadow:#c90;--banana-color:#eb0;--banana-brown:#963;--crosshair-color:#fff;--ui-red:#d33;--ui-green:#4d4;--ui-cyan:#0dd;--ui-magenta:#d4d;--genesis-black:#000;--genesis-darkblue:#008;--genesis-darkgreen:#080;--genesis-darkcyan:#088;--genesis-darkred:#800;--genesis-darkmagenta:#808;--genesis-brown:#880;--genesis-lightgray:#ccc;--genesis-darkgray:#888;--genesis-blue:#00f;--genesis-green:#0f0;--genesis-cyan:#0ff;--genesis-red:red;--genesis-magenta:#f0f;--genesis-yellow:#ff0;--genesis-white:#fff}.arcade-glow{text-shadow:0 0 5px,0 0 10px,0 0 15px}.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:.3s ease-in-out score-pulse}@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);box-shadow:3px 0px 0px var(--genesis-darkcyan),0px 3px 0px var(--genesis-darkcyan),3px 3px 0px var(--genesis-darkcyan);image-rendering:pixelated;border-radius:0}.retro-text-large{text-rendering:pixelated;image-rendering:pixelated;text-shadow:2px 2px rgba(0,0,0,.8),0 0 10px;font-family:"Press Start 2P",cursive}@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 rgba(0,0,0,.8),0 0 8px}.arcade-glow{text-shadow:0 0 3px,0 0 6px,0 0 10px}}@media (prefers-contrast:high){.retro-scoreboard{background:#000;border-color:#fff}.arcade-glow{text-shadow:0 0 2px #fff,0 0 4px #fff}}.arcade-button{background:var(--block-color);border:3px solid var(--genesis-black);color:var(--genesis-black);text-shadow:1px 1px 0px var(--genesis-white);box-shadow:0px 4px 0px var(--genesis-black),4px 0px 0px var(--block-shadow),4px 4px 0px var(--genesis-black);cursor:pointer;image-rendering:pixelated;border-radius:0;font-family:"Press Start 2P",cursive;transition:all .1s}.arcade-button:hover{box-shadow:0px 2px 0px var(--genesis-black),2px 0px 0px var(--block-shadow),2px 2px 0px var(--genesis-black);transform:translateY(2px)}.arcade-button:active{box-shadow:0px 0px 0px var(--genesis-black),1px 0px 0px var(--block-shadow),1px 1px 0px var(--genesis-black);transform:translateY(4px)}.arcade-text-glow{text-shadow:0 0 10px,0 0 20px,0 0 30px,0 0 40px,2px 2px #000;animation:2s ease-in-out infinite glow-pulse}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.8}}.rainbow-text{background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite rainbow-shift}@keyframes rainbow-shift{0%{background-position:0%}to{background-position:200%}}.shake-animation{animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes float-up{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-30px)}}.animate-float-up{animation:1s ease-out forwards float-up}@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:.6s cubic-bezier(.68,-.55,.265,1.55) bounce-in}@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(0)}}.animate-zoom-in{animation:.5s cubic-bezier(.175,.885,.32,1.275) zoom-in}@keyframes slide-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.4s ease-out slide-in}.confetti-container{pointer-events:none;width:100%;height:100%;position:absolute;overflow:hidden}.confetti{width:10px;height:10px;animation:3s linear forwards confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.critical-pulse{animation:.5s ease-in-out infinite critical-pulse}@keyframes critical-pulse{0%,to{border-color:red;box-shadow:0 0 20px rgba(255,0,0,.8)}50%{border-color:#f66;box-shadow:0 0 40px red}}@media (max-width:640px){.arcade-text-glow{text-shadow:0 0 5px,0 0 10px,1px 1px #000}.arcade-button{border-width:2px;box-shadow:0 3px #000,0 4px 6px rgba(0,0,0,.3)}}@media (prefers-reduced-motion:reduce){.animate-bounce-in,.animate-zoom-in,.animate-slide-in,.animate-float-up,.rainbow-text,.shake-animation{animation:none}.arcade-text-glow{text-shadow:2px 2px #000;animation:none}}@layer utilities{.text-balance{text-wrap:balance}}
