*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg: #F0EBFF;--bg2: #E8F7FF;--teal: #3BBFBF;--teal-light: #7DDEDE;--amber: #FF9F43;--amber-light: #FFBE76;--sage: #52B788;--sage-light: #95D5B2;--purple: #9B72CF;--purple-light: #C3A6E8;--coral: #FF6B8A;--coral-light: #FFB3C1;--sky: #4AAEE8;--sky-light: #90CEF4;--yellow: #FFD93D;--yellow-light: #FFEC8B;--text-dark: #2D3561;--text-mid: #5A6089;--white: #FFFFFF;--shadow: 0 8px 32px rgba(100,80,180,.12);--shadow-hover: 0 16px 48px rgba(100,80,180,.22);--radius: 24px;--radius-sm: 16px}html,body,#root{width:100%;min-height:100vh;font-family:Nunito,sans-serif;background:linear-gradient(145deg,var(--bg) 0%,var(--bg2) 100%);color:var(--text-dark);overflow-x:hidden;user-select:none;-webkit-user-select:none}button{font-family:Nunito,sans-serif;cursor:pointer;border:none;outline:none;touch-action:manipulation;-webkit-touch-callout:none;min-height:44px}button:active{transform:scale(.94)}canvas{touch-action:none;display:block}button,[role=button],canvas{user-select:none;-webkit-user-select:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes pop-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes star-burst{0%{transform:scale(0) rotate(0);opacity:1}to{transform:scale(2.5) rotate(180deg);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes rain-fall{0%{transform:translateY(-20px);opacity:1}to{transform:translateY(100vh);opacity:.6}}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.8)}}.animate-pop{animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) forwards}.animate-slide-up{animation:slide-up .4s ease forwards}.animate-bounce-in{animation:bounce-in .5s ease forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--purple-light);border-radius:4px}@keyframes spit-fly{0%{transform:translate(0) translateY(0) scale(1.4);opacity:1}to{transform:translate(200px) translateY(-18px) scale(.3);opacity:0}}@keyframes llama-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes patience-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body{overflow-x:hidden;-webkit-overflow-scrolling:touch}@media (max-width: 480px){button{min-height:48px}}@media (hover: none){button:hover{transform:none!important}}@supports (padding: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
