@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&family=Nunito:wght@600;700;800;900&family=Fredoka:wght@500;600;700&display=swap";:root{color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:#07061a;color:#fff;font-family:Manrope,system-ui,sans-serif}#app,#root{height:100%}a{color:#ff5ea1;text-decoration:none}a:hover{color:#ff8cbe}input,textarea,select{font-family:Manrope,sans-serif}button{touch-action:manipulation}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}.scroll::-webkit-scrollbar{display:none}.scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.u{font-family:Unbounded,sans-serif}.tnum{font-variant-numeric:tabular-nums}.riseIn{animation:riseIn .5s cubic-bezier(.2,.8,.2,1) both}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes screenIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}62%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes speechPop{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}16%{opacity:1;transform:translate(-50%) scale(1.06)}84%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.94)}}@keyframes confFall{0%{opacity:1;transform:translateY(-24px) rotate(0)}to{opacity:0;transform:translateY(680px) rotate(600deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-14px)}12%{opacity:1;transform:translate(-50%)}86%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes pulseRing{0%{box-shadow:0 0 #2ee6cf80}70%{box-shadow:0 0 0 12px #2ee6cf00}to{box-shadow:0 0 #2ee6cf00}}@keyframes auroraDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(16px,-14px) scale(1.12)}}@keyframes shimmer{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(320%) skew(-18deg)}}@keyframes flameFlk{0%,to{transform:translate(-50%) scaleY(1) scaleX(1);opacity:.92}50%{transform:translate(-50%) scaleY(1.5) scaleX(.82);opacity:1}}@keyframes rocketFly{0%,to{transform:rotate(-1.5deg)}25%{transform:translate(-4px) rotate(1.6deg)}50%{transform:translateY(-3px) rotate(-1deg)}75%{transform:translate(4px) rotate(-2deg)}}@keyframes crashShake{0%,to{transform:translate(0)}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-3px)}60%{transform:translate(-5px,5px)}80%{transform:translate(4px,-2px)}}@keyframes expl{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.3)}}@keyframes smokeRise{0%{opacity:.8;transform:translate(-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-70px) scale(1.8)}}@keyframes navPop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes spdline{0%{opacity:0;transform:translateY(-30px)}30%{opacity:.7}to{opacity:0;transform:translateY(60px)}}@keyframes fall{0%{opacity:1;transform:translate(-50%) rotate(0)}to{opacity:0;transform:translate(-50%,220px) rotate(160deg)}}@keyframes caseRise1{0%{opacity:0;transform:translateY(-46px) scale(.66)}to{opacity:1;transform:none}}@keyframes caseRise2{0%{opacity:0;transform:translateY(-46px) scale(.66)}to{opacity:1;transform:none}}@keyframes lootPop1{0%{opacity:0;transform:translateY(48px) scale(.2)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lootPop2{0%{opacity:0;transform:translateY(48px) scale(.2)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lootFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important}}.mascot-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none;overflow:visible;font-family:Nunito,sans-serif}.m-glow{position:absolute;left:50%;top:52%;width:88%;height:78%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,var(--m-glow,rgba(255,194,51,.42)),transparent 72%);filter:blur(6px);pointer-events:none;z-index:0}.m-parallax{position:relative;width:86%;height:92%;z-index:2;will-change:transform}.m-bob{width:100%;height:100%;transform-origin:50% 92%;animation:mBob var(--bob,3.6s) ease-in-out infinite}.m-bob.pop{animation:mPop .62s cubic-bezier(.34,1.56,.5,1) both}.mascot-svg{display:block;width:100%;height:100%;overflow:visible;cursor:grab}.mascot-stage:active .mascot-svg{cursor:grabbing}@keyframes mBob{0%,to{transform:translateY(0) rotate(-1.2deg) scale(1)}50%{transform:translateY(-3.5%) rotate(1.2deg) scale(.995,1.008)}}@keyframes mPop{0%{transform:scale(1)}22%{transform:scale(1.14,.82) translateY(4%)}48%{transform:scale(.9,1.16) translateY(-8%)}72%{transform:scale(1.05,.96)}to{transform:scale(1)}}.m-blink{transform-box:fill-box;transform-origin:center;animation:mBlink 4.8s infinite}@keyframes mBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.m-armR{transform-box:fill-box;transform-origin:82% 20%;animation:mWaveArm 3.6s ease-in-out infinite}@keyframes mWaveArm{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}.m-sprout{transform-box:fill-box;transform-origin:bottom center;animation:mSprout 3.6s ease-in-out infinite}@keyframes mSprout{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.m-shadow{transform-box:fill-box;transform-origin:center;animation:mShadow 3.6s ease-in-out infinite}@keyframes mShadow{0%,to{transform:scaleX(1);opacity:.32}50%{transform:scaleX(.9);opacity:.24}}.m-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none;will-change:transform}.m-sp{position:absolute;color:#fff;opacity:.9;animation:mFloat var(--d,4s) ease-in-out infinite;animation-delay:var(--dl,0s)}@keyframes mFloat{0%,to{transform:translateY(0) scale(1);opacity:.35}50%{transform:translateY(-10px) scale(1.25);opacity:1}}.m-burst{position:absolute;left:50%;top:46%;width:0;height:0;z-index:6;pointer-events:none}.m-burst-p{position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;background:var(--c);transform:rotate(var(--a)) translate(0);opacity:0}.m-burst.go .m-burst-p{animation:mBurst .72s cubic-bezier(.2,.7,.3,1) both}@keyframes mBurst{0%{opacity:1;transform:rotate(var(--a)) translate(6px) scale(.6)}to{opacity:0;transform:rotate(var(--a)) translate(96px) scale(.2)}}.mood-happy .m-mouth,.mood-celebrate .m-mouth{transform-box:fill-box;transform-origin:center top;transform:scaleY(1.22)}.mood-happy .m-cheek,.mood-celebrate .m-cheek{opacity:.9}.mood-scared .m-brow{transform-box:fill-box;transform-origin:center;transform:translateY(-5px)}.mood-scared .m-mouth{transform-box:fill-box;transform-origin:center;transform:scale(.55)}.mood-scared .m-eyeball{transform-box:fill-box;transform-origin:center;transform:scale(1.12)}.m-sweat{opacity:0}.mood-scared .m-sweat{opacity:1;animation:mSweat 1.4s ease-in infinite}@keyframes mSweat{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(16px);opacity:0}}.m-zzz{opacity:0}.mood-sleep .m-zzz{opacity:1;animation:mFloat 3s ease-in-out infinite}.mood-sleep .m-eye-open{opacity:0}.mood-sleep .m-eye-shut{opacity:1}.m-eye-shut{opacity:0}.noshad .m-shadow{display:none}@media(prefers-reduced-motion:reduce){.m-bob,.m-blink,.m-armR,.m-sprout,.m-shadow,.m-sp{animation:none}}
