@import "https://fonts.googleapis.com/css2?family=Titan+One&family=Fredoka:wght@400;500;600;700&family=Baloo+2:wght@600;700;800&display=swap";*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:#08071a;font-family:Fredoka,system-ui,sans-serif;overflow:hidden}#root{height:100%}::selection{color:#fff;background:#ff3d8b}input::placeholder{color:#7d77ad}.scroller::-webkit-scrollbar{width:9px;height:9px}.scroller::-webkit-scrollbar-thumb{background:#3a2f6e;border-radius:9px}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-22px) rotate(var(--r,0deg))}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(14px,-10px)}to{transform:translate(0)}}@keyframes rise{0%{opacity:0;transform:translateY(0)scale(.6)}10%{opacity:.5}to{opacity:0;transform:translateY(-120vh)scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 8px #ffd23f80)}50%{filter:drop-shadow(0 0 26px #ffd23ff2)}}@keyframes titleBounce{0%{opacity:0;transform:translateY(40px)scale(.7)}55%{transform:translateY(-10px)scale(1.06)}75%{transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wob{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes titlePop{0%{transform:translateY(30px)scale(.78)}55%{transform:translateY(-9px)scale(1.05)}78%{transform:translateY(3px)scale(.99)}to{transform:translateY(0)scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-9px)rotate(-3deg)}40%{transform:translate(8px)rotate(3deg)}60%{transform:translate(-6px)rotate(-2deg)}80%{transform:translate(5px)rotate(2deg)}}@keyframes rowIn{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes stamp{0%{opacity:0;transform:scale(2.6)rotate(-22deg)}60%{opacity:1;transform:scale(.86)rotate(-9deg)}80%{transform:scale(1.08)rotate(-13deg)}to{transform:scale(1)rotate(-11deg)}}@keyframes confFall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:1;transform:translateY(110vh)rotate(720deg)}}@keyframes flicker{0%,to{opacity:1}48%{opacity:1}50%{opacity:.45}52%{opacity:1}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes pour{0%{opacity:0;transform:translateY(-60%)scaleY(.2)}25%{opacity:1}to{opacity:.9;transform:translateY(22%)scaleY(1)}}@keyframes flushSwirl{0%{opacity:1;transform:translate(-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(-50%)rotate(900deg)scale(.12)}}@keyframes sheen{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes floatUp{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-70px)}}
