.mascot{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 1px #c7a8ff80)drop-shadow(0 0 28px #9b6bff61)drop-shadow(0 18px 24px #0000008c);height:auto;display:block}.mascot.float{animation:5s ease-in-out infinite mascot-float}@keyframes mascot-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.mascot.pop-in{animation:mascot-pop .9s var(--ease-spring,ease) both}@keyframes mascot-pop{0%{opacity:0;transform:translateY(40%)scale(.6)}60%{opacity:1;transform:translateY(-4%)scale(1.04)}to{transform:none}}.mascot.hop{animation:mascot-hop .7s var(--ease-spring,ease)}@keyframes mascot-hop{0%{transform:scale(1)}25%{transform:translateY(2%)scale(1.08,.9)}55%{transform:translateY(-14%)scale(.95,1.06)}80%{transform:translateY(0)scale(1.03,.97)}to{transform:none}}.mascot.dim{filter:grayscale(.4)brightness(.8)drop-shadow(0 18px 24px #0000008c)}.gift{aspect-ratio:1;place-items:center;display:inline-grid;position:relative}.gift img{object-fit:contain;filter:drop-shadow(0 6px 10px #00000073);width:100%;height:100%}.gift.wiggle img{transform-origin:50% 90%;animation:2.4s ease-in-out infinite gift-wiggle}@keyframes gift-wiggle{0%,68%,to{transform:rotate(0)scale(1)}72%{transform:rotate(-7deg)scale(1.06)}78%{transform:rotate(6deg)scale(1.06)}84%{transform:rotate(-4deg)scale(1.03)}90%{transform:rotate(2deg)}}.gift-open img{animation:gift-burst .8s var(--ease-spring,ease) both;filter:drop-shadow(0 0 18px #ffcd468c)drop-shadow(0 8px 12px #0006)}@keyframes gift-burst{0%{transform:scale(.7)rotate(-6deg)}45%{transform:scale(1.18)rotate(3deg)}to{transform:none}}.gift-claimed img{filter:saturate(.75)brightness(.8)drop-shadow(0 4px 8px #0006)}.gift-tick{filter:drop-shadow(0 2px 4px #00000080);width:38%;height:38%;position:absolute;bottom:-2px;right:-2px}@media (prefers-reduced-motion:reduce){.gift *,.gift,.mascot{animation:none!important}}
