@keyframes pack-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes pack-shake-1{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-1px,1px) rotate(-.6deg)}75%{transform:translate(1px,-1px) rotate(.6deg)}}@keyframes pack-shake-2{0%,to{transform:translate(0) rotate(0deg)}20%{transform:translate(-3px,2px) rotate(-1.4deg)}40%{transform:translate(3px,-2px) rotate(1.4deg)}60%{transform:translate(-3px,-2px) rotate(-1.2deg)}80%{transform:translate(3px,2px) rotate(1.2deg)}}@keyframes glow-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes flash-in{0%{opacity:0}to{opacity:1}}@keyframes flash-out{0%{opacity:1}to{opacity:0}}@keyframes card-flip-in{0%{transform:perspective(1200px) rotateY(90deg) scale(.82);opacity:0}55%{transform:perspective(1200px) rotateY(-8deg) scale(1.04);opacity:1}to{transform:perspective(1200px) rotateY(0deg) scale(1);opacity:1}}@keyframes rise-fade-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes confetti-fall{0%{transform:translateY(-8vh) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(2turn);opacity:0}}@keyframes ring-progress{0%{stroke-dashoffset:var(--ring-c)}to{stroke-dashoffset:0}}@keyframes shimmer-move{0%{background-position:-200% 0}to{background-position:200% 0}}.pack-float{animation:pack-float 4.5s ease-in-out infinite}.pack-charging-1{animation:pack-shake-1 .35s linear infinite}.pack-charging-2{animation:pack-shake-2 .18s linear infinite}.glow-pulse{animation:glow-pulse 2.4s ease-in-out infinite}.card-flip-in{animation:card-flip-in .85s cubic-bezier(.22,1,.36,1) both}.rise-fade-in{animation:rise-fade-in .5s cubic-bezier(.22,1,.36,1) both}.flash-in{animation:flash-in .18s ease-out both}.flash-out{animation:flash-out .6s ease-in .15s both}.rarity-shimmer{background-image:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%);background-size:200% 100%;animation:shimmer-move 2.8s ease-in-out infinite}.confetti-piece{position:absolute;top:0;width:9px;height:14px;border-radius:2px;animation:confetti-fall linear both}.packs-opening,.packs-opening *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.packs-opening img{-webkit-user-drag:none;pointer-events:none}.packs-hold{touch-action:none;-webkit-touch-callout:none}@keyframes prize-materialize{0%{opacity:0;transform:translate(-50%,-50%) scale(.6);filter:blur(6px)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.06);filter:blur(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.prize-materialize{animation:prize-materialize .9s cubic-bezier(.22,1,.36,1) both}.prize-actions-in{animation:rise-fade-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes reel-column-in{0%{opacity:0;transform:scaleX(.86) scaleY(.94)}to{opacity:1;transform:scaleX(1) scaleY(1)}}.reel-column-in{animation:reel-column-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes vault-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vault-row-in{animation:vault-row-in .32s cubic-bezier(.22,1,.36,1) both}.packs-deck-rail{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.packs-deck-rail::-webkit-scrollbar{height:4px}.packs-deck-rail::-webkit-scrollbar-track{background:transparent}.packs-deck-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}