*{box-sizing:border-box}html,body{margin:0;padding:0;background:#171008}button{font-family:inherit}button:focus-visible{outline:3px dashed #f08a1d;outline-offset:2px}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}to{opacity:0;transform:translateY(-46px)}}@keyframes starPop{0%{transform:scale(0)}70%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(540deg);opacity:.6}}@keyframes mascotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heartBlink{0%,to{opacity:1}50%{opacity:.15}}.anim-shake{animation:shake .4s ease}.anim-pop{animation:pop .35s ease}.anim-slide-up{animation:slideUp .25s ease both}.anim-star{animation:starPop .45s cubic-bezier(.34,1.56,.64,1) both}.anim-mascot{animation:mascotBounce 1.6s ease-in-out infinite}.anim-heart-lost{animation:heartBlink .5s ease 2}.xp-float{position:absolute;right:10px;top:-6px;font-family:"Press Start 2P",monospace;font-size:11px;color:#ffb84d;pointer-events:none;animation:floatUp 1.1s ease-out both;text-shadow:2px 2px 0 rgba(0,0,0,.6)}.confetti-piece{position:fixed;top:-20px;width:10px;height:10px;pointer-events:none;animation:confettiFall linear both;z-index:50}@media(prefers-reduced-motion:reduce){.anim-shake,.anim-pop,.anim-slide-up,.anim-star,.anim-mascot,.anim-heart-lost{animation:none!important}.xp-float,.confetti-piece{display:none}}
