.gw-hot{background:var(--up);box-shadow:0 0 10px color-mix(in srgb,var(--up) 55%,transparent)}.gw-pulse{animation:gw-pulse 1s ease-in-out infinite}@keyframes gw-pulse{50%{opacity:.45}}.gw-in{animation:gw-in .22s var(--ease) both}@keyframes gw-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gw-fade{animation:gw-fade .2s ease-out both}@keyframes gw-fade{0%{opacity:0}to{opacity:1}}.gw-flash-up{animation:gw-flash-up .9s ease-out}.gw-flash-down{animation:gw-flash-down .9s ease-out}@keyframes gw-flash-up{0%{box-shadow:0 0 0 1px var(--up)}to{box-shadow:0 0 0 1px transparent}}@keyframes gw-flash-down{0%{box-shadow:0 0 0 1px var(--down)}to{box-shadow:0 0 0 1px transparent}}.gw-noscroll{scrollbar-width:none}.gw-noscroll::-webkit-scrollbar{display:none}.gw-app input[type=number]::-webkit-inner-spin-button,.gw-app input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gw-app input[type=number]{-moz-appearance:textfield}.gw-safe-b{padding-bottom:env(safe-area-inset-bottom)}.gw-foil-0{--fg:#151515;--fg2:rgba(21,21,21,.6);--foil:linear-gradient(160deg,#ffffff,#e4e4e2 45%,#b9b9b6);--glow:#ffffff}.gw-foil-1{--fg:#ffffff;--fg2:rgba(255,255,255,.62);--foil:linear-gradient(160deg,#3a3a3a,#1b1b1b 55%,#0b0b0b);--glow:#8c8c8c}.gw-foil-2{--fg:#ffffff;--fg2:rgba(255,255,255,.7);--foil:linear-gradient(160deg,#ff3a42,#df0510 45%,#6d0006);--glow:#ff3a42}.gw-foil-3{--fg:#151515;--fg2:rgba(21,21,21,.62);--foil:linear-gradient(180deg,#ffffff,#d9d9d9 28%,#8c8c8c 50%,#f2f2f2 68%,#a8a8a8);--glow:#f2f2f2}.gw-foil-4{--fg:#ffffff;--fg2:rgba(255,255,255,.66);--foil:radial-gradient(90% 60% at 50% 110%,rgba(240,20,30,.85),transparent 70%),linear-gradient(160deg,#1e1e1e,#070707);--glow:#f0141e}.gw-foil{background:var(--foil);color:var(--fg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.gw-foil-sheen{position:relative;overflow:hidden}.gw-foil-sheen:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.38) 50%,transparent 60%);transform:translateX(-60%);animation:gw-sheen 3.2s ease-in-out infinite;pointer-events:none}@keyframes gw-sheen{0%,55%{transform:translateX(-60%)}to{transform:translateX(60%)}}.gw-pack-idle{animation:gw-float 2.6s ease-in-out infinite}@keyframes gw-float{50%{transform:translateY(-6px) rotate(-.6deg)}}.gw-pack-shake{animation:gw-shake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes gw-shake{10%,90%{transform:translateX(-1px) rotate(-1deg)}20%,80%{transform:translateX(3px) rotate(1.5deg)}30%,50%,70%{transform:translateX(-5px) rotate(-2deg)}40%,60%{transform:translateX(5px) rotate(2deg)}}.gw-pack-tear{animation:gw-tear .42s var(--ease) forwards}@keyframes gw-tear{to{transform:translateY(-120%) rotate(-8deg);opacity:0}}.gw-pack-drop{animation:gw-drop .48s .12s var(--ease) forwards}@keyframes gw-drop{to{transform:translateY(40%) scale(.9);opacity:0}}.gw-burst{animation:gw-burst .7s ease-out forwards}@keyframes gw-burst{0%{transform:scale(.2);opacity:.9}to{transform:scale(2.4);opacity:0}}.gw-card-flip{transform-style:preserve-3d;animation:gw-flip .62s cubic-bezier(.2,.9,.3,1.15) both}@keyframes gw-flip{0%{transform:translateY(40px) rotateY(180deg) scale(.8);opacity:0}35%{opacity:1}to{transform:none;opacity:1}}.gw-card-face{backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.gw-foil-sheen:after,.gw-pack-idle{animation:none}}