:root{--fun: "Baloo 2", system-ui, -apple-system, "Segoe UI", sans-serif;--t: 1;--hue: 130;--joy: 1;--danger: 0}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--fun);-webkit-font-smoothing:antialiased;overflow-x:hidden}.loading{position:fixed;inset:0;background:#0b0b0e}.stage{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,2.5vh,1.75rem);padding:clamp(1.25rem,4vw,2.5rem);overflow:hidden;background:radial-gradient(115% 95% at 50% 26%,hsl(var(--hue) 70% 32%),hsl(var(--hue) 62% 13%) 68%),#0b0b0e;transition:background 1s ease}.stage:after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 min(30vw,280px) #0000008c}.glow{position:fixed;left:50%;top:38%;width:95vw;height:95vw;max-width:1000px;max-height:1000px;transform:translate(-50%,-50%);border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,hsl(var(--hue) 95% 58% / calc(.18 + var(--joy) * .24)),transparent 60%);filter:blur(30px);animation:breathe calc(7s - var(--joy) * 2s) ease-in-out infinite}.core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(.25rem,2vh,1.25rem)}.readout{position:relative;display:flex;justify-content:center}.num{display:inline-block;white-space:nowrap;font-family:var(--fun);font-weight:800;font-size:clamp(8rem,46vw,40rem);line-height:.78;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 6px 0 rgba(0,0,0,.16),0 22px 40px rgba(0,0,0,.42),0 0 90px hsl(var(--hue) 95% 62% / calc(.32 + var(--joy) * .5));transform-origin:center 60%}.num__dec{font-size:.32em;font-weight:800;color:#b7bfbd;letter-spacing:-.02em;text-shadow:0 2px 0 rgba(0,0,0,.18);margin-left:.04em}.num--up{animation:boing .62s cubic-bezier(.2,1.5,.3,1) both}.num--down{animation:thud .6s ease both}.floats{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3}.float{position:absolute;top:2%;font-weight:800;font-size:clamp(2.4rem,8vw,5rem);animation:floatUp 1.6s cubic-bezier(.2,.8,.2,1) forwards}.float.up{color:#c2ff8a;text-shadow:0 0 26px #76ff3d,0 4px 0 rgba(0,0,0,.25)}.float.down{color:#ff9a9a;text-shadow:0 0 26px #ff4d4d,0 4px 0 rgba(0,0,0,.25);animation-name:floatDown}.burst{position:absolute;left:50%;top:46%;width:0;height:0;pointer-events:none;z-index:4}.spark{position:absolute;left:0;top:0;border-radius:2px;animation:spark 1.5s cubic-bezier(.15,.7,.3,1) forwards}.meme{position:relative;z-index:1}.meme__img{display:block;max-height:clamp(150px,28vh,300px);max-width:min(80vw,340px);width:auto;height:auto;background:#fff;padding:clamp(8px,1.3vw,14px);border-radius:16px;box-shadow:0 22px 55px #00000080,0 0 0 1px #0000000d;transform:rotate(-2.5deg);animation:memeIn .6s cubic-bezier(.2,1.45,.4,1) both}.weather{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:hidden}.conf{position:absolute;top:-14vh;border-radius:2px;animation:confFall var(--dur) linear var(--delay) infinite}.drop{position:absolute;top:-15vh;width:2px;border-radius:2px;background:linear-gradient(transparent,#afcdffd9);animation:rainFall var(--dur) linear var(--delay) infinite}.flash{position:fixed;inset:0;z-index:5;pointer-events:none}.flash--up{background:radial-gradient(circle at 50% 44%,rgba(130,255,130,.5),transparent 62%);animation:flashUp .7s ease-out forwards}.flash--down{background:radial-gradient(circle at 50% 44%,rgba(255,70,70,.55),transparent 62%);animation:flashDown .7s steps(4,end) forwards}.stage.is-good .glow,.stage.is-euphoric .glow{animation:breathe 4s ease-in-out infinite,disco 6s linear infinite}.meme{will-change:transform}.stage.is-stable .meme{animation:memeSway 4s ease-in-out infinite}.stage.is-good .meme{animation:memeHop 2.4s ease-in-out infinite}.stage.is-euphoric .meme{animation:prance calc(7s - var(--joy) * 3s) ease-in-out infinite}.stage.is-euphoric .meme__img{animation:memeIn .6s cubic-bezier(.2,1.45,.4,1) both,imgWiggle calc(.9s - var(--joy) * .3s) ease-in-out infinite}.stage.is-unstable .meme{animation:memeMad .25s linear infinite}.stage.is-meltdown .meme{animation:memeRage .16s linear infinite;filter:drop-shadow(0 0 14px rgba(180,20,20,.55)) saturate(1.2)}.stage.is-unstable .core{animation:jitter .7s ease-in-out infinite}.feces{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:4}.poop{position:absolute;left:0;top:0;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));animation:hurl var(--dur) ease-out var(--delay) infinite}.poop svg{display:block;width:100%;height:100%}.stage.is-meltdown{background:radial-gradient(115% 95% at 50% 26%,#69261c,#1e0d0b 68%),#0b0b0e;animation:quake .2s linear infinite}.stage.is-meltdown:before{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 38%,rgba(190,22,22,.32));mix-blend-mode:screen;animation:emergency 1.3s ease-in-out infinite}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}@keyframes disco{to{filter:blur(30px) hue-rotate(360deg)}}@keyframes boing{0%{transform:scale(1) rotate(0)}22%{transform:scale(1.34) rotate(-3deg)}46%{transform:scale(.84) rotate(2deg)}68%{transform:scale(1.12) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes thud{0%{transform:translateY(-14px) scale(1)}22%{transform:translateY(0) scale(1.16,.82)}40%{transform:scale(.94,1.06)}55%{transform:translate(-9px)}70%{transform:translate(9px)}84%{transform:translate(-5px)}to{transform:translate(0) scale(1)}}@keyframes memeIn{0%{transform:rotate(9deg) scale(.55);opacity:0}70%{transform:rotate(-4deg) scale(1.06)}to{transform:rotate(-2.5deg) scale(1);opacity:1}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes memeSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes memeHop{0%,to{transform:translate(0) rotate(-2deg)}20%{transform:translate(-4vw,-5vh) rotate(5deg)}45%{transform:translate(3vw,1vh) rotate(-4deg)}70%{transform:translate(5vw,-4vh) rotate(4deg)}}@keyframes prance{0%{transform:translate(0) rotate(-6deg) scale(1)}12%{transform:translate(-22vw,-9vh) rotate(9deg) scale(1.06)}25%{transform:translate(-30vw,5vh) rotate(-11deg) scale(.98)}38%{transform:translate(-12vw,-13vh) rotate(7deg) scale(1.04)}50%{transform:translate(6vw,2vh) rotate(-9deg) scale(1.08)}63%{transform:translate(26vw,-10vh) rotate(10deg) scale(1.02)}76%{transform:translate(31vw,6vh) rotate(-8deg) scale(.98)}88%{transform:translate(14vw,-7vh) rotate(8deg) scale(1.05)}to{transform:translate(0) rotate(-6deg) scale(1)}}@keyframes imgWiggle{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes memeMad{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-5px,2px) rotate(-3deg)}40%{transform:translate(5px,-2px) rotate(3deg)}60%{transform:translate(-4px,-2px) rotate(-2deg)}80%{transform:translate(4px,2px) rotate(2deg)}}@keyframes memeRage{0%,to{transform:translate(0) rotate(0) scale(1.03)}15%{transform:translate(-9px,5px) rotate(-6deg) scale(1.05)}30%{transform:translate(9px,-5px) rotate(6deg) scale(1.02)}45%{transform:translate(-8px,-6px) rotate(-5deg) scale(1.06)}60%{transform:translate(8px,6px) rotate(5deg) scale(1.02)}75%{transform:translate(-6px,4px) rotate(-4deg) scale(1.05)}}@keyframes hurl{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:0}12%{opacity:1;transform:translate(calc(-50% + var(--tx) * .4),calc(-50% + var(--ty) * .4 + var(--fall) * .05)) scale(1) rotate(calc(var(--spin) * .4))}85%{opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty) + var(--fall))) scale(.85) rotate(var(--spin));opacity:0}}@keyframes floatUp{0%{transform:translateY(10px) scale(.6);opacity:0}20%{transform:translateY(-14px) scale(1.18);opacity:1}to{transform:translateY(-46vh) scale(1);opacity:0}}@keyframes floatDown{0%{transform:translateY(-10px) scale(.6);opacity:0}20%{transform:translateY(10px) scale(1.18);opacity:1}to{transform:translateY(42vh) scale(.9);opacity:0}}@keyframes spark{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--tx),calc(var(--ty) + 200px)) rotate(var(--r));opacity:0}}@keyframes confFall{0%{transform:translateY(-14vh) translate(0) rotate(0);opacity:0}8%{opacity:1}to{transform:translateY(116vh) translate(var(--sway)) rotate(var(--rot));opacity:.95}}@keyframes rainFall{0%{transform:translateY(-15vh)}to{transform:translateY(120vh)}}@keyframes flashUp{0%{opacity:0;transform:scale(.6)}18%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes flashDown{0%{opacity:.9}to{opacity:0}}@keyframes jitter{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-.3deg)}75%{transform:translate(2px,-1px) rotate(.3deg)}}@keyframes quake{0%{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-3px)}80%{transform:translate(3px,3px)}to{transform:translate(0)}}@keyframes emergency{0%,to{opacity:.18}50%{opacity:.72}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.weather,.burst,.flash{display:none}}
