:root{color-scheme:dark;--sf-safe-top: var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px));--sf-content-top: var(--tg-content-safe-area-inset-top, 0px);--sf-safe-bottom: var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sf-hud-clear: calc(var(--sf-safe-top) + max(var(--sf-content-top), 48px));--sf-bare-top: calc(var(--sf-safe-top) + var(--sf-content-top))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:#020914;color:#f4f9ff;font-family:Manrope,system-ui,sans-serif}#app,#root{height:100%}a{color:#38bdf8;text-decoration:none}a:hover{color:#7dd3fc}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)}}@keyframes sfSplashProgress{0%{transform:scaleX(.16);opacity:.78}65%{transform:scaleX(.86);opacity:1}to{transform:scaleX(.32);opacity:.84}}@keyframes sfGlowPulse{0%,to{opacity:.86;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@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(46,230,207,.45)),transparent 72%);filter:blur(6px);pointer-events:none;z-index:0}.m-parallax{position:relative;width:88%;height:92%;z-index:2;will-change:transform}.m-bob{width:100%;height:100%;transform-origin:50% 55%;will-change:transform;animation:mSwimFigure8 6.4s cubic-bezier(.42,0,.58,1) infinite}.m-react{width:100%;height:100%;transform-origin:50% 55%;will-change:transform}.m-react.pop{animation:mPop .56s cubic-bezier(.34,1.56,.5,1) both}.mood-celebrate .m-react{animation:mCelebrate .75s ease-in-out infinite}.mascot-svg{display:block;width:100%;height:100%;overflow:visible;cursor:grab}.mascot-stage:active .mascot-svg{cursor:grabbing}@keyframes mSwimFigure8{0%{transform:translateZ(0) rotate(-1.6deg) scale(1)}25%{transform:translate3d(4px,-5px,0) rotate(1.4deg) scale(1.01,.99)}50%{transform:translate3d(0,-8px,0) rotate(2.1deg) scale(1)}75%{transform:translate3d(-4px,-4px,0) rotate(-.8deg) scale(.99,1.01)}to{transform:translateZ(0) rotate(-1.6deg) scale(1)}}@keyframes mCelebrate{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.05,.96) translateY(-4px) rotate(3deg)}}@keyframes mPop{0%{transform:scale(1)}22%{transform:scale(1.14,.86) translateY(2%)}48%{transform:scale(.94,1.12) translateY(-6%)}72%{transform:scale(1.04,.97)}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:30% 50%;animation:mFinWave 2.4s ease-in-out infinite}@keyframes mFinWave{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}.m-sprout{transform-box:fill-box;transform-origin:bottom center;animation:mSprout 3.2s ease-in-out infinite}@keyframes mSprout{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}.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:.28}50%{transform:scaleX(.88);opacity:.18}}.m-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none;will-change:transform}.m-sp{position:absolute;color:#a5f3fce6;opacity:.85;animation:mBubble var(--d,4s) ease-in-out infinite;animation-delay:var(--dl,0s)}@keyframes mBubble{0%,to{transform:translateY(4px) scale(.9);opacity:.3}50%{transform:translateY(-12px) scale(1.2);opacity:.95}}.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:.95}.mood-scared .m-brow,.mood-starving .m-brow{transform-box:fill-box;transform-origin:center;transform:translateY(-5px)}.mood-scared .m-mouth,.mood-starving .m-mouth{transform-box:fill-box;transform-origin:center;transform:scale(.55)}.mood-scared .m-eyeball,.mood-starving .m-eyeball{transform-box:fill-box;transform-origin:center;transform:scale(1.12)}.mood-starving{filter:saturate(.72) brightness(.95)}.m-sweat{opacity:0}.mood-scared .m-sweat,.mood-starving .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:mBubble 3s ease-in-out infinite}.mood-sleep .m-eye-open{opacity:0}.mood-sleep .m-eye-shut{opacity:1}.m-eye-shut,.m-eye-dead{opacity:0}.mood-dead{filter:grayscale(.75) hue-rotate(150deg) brightness(.9);opacity:.78;animation:mDeadFloat 5s ease-in-out infinite}@keyframes mDeadFloat{0%,to{transform:translateY(-4px) rotate(168deg)}50%{transform:translateY(4px) rotate(174deg)}}.mood-dead .m-eye-open,.mood-dead .m-eye-shut,.mood-dead .m-blink{opacity:0;animation:none}.mood-dead .m-eye-dead{opacity:1}.noshad .m-shadow{display:none}@media(prefers-reduced-motion:reduce){.m-bob,.m-blink,.m-armR,.m-sprout,.m-shadow,.m-sp{animation:none}}
