.merch-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;--merch-mh:min(78cqh, 62cqw);--merch-cw:min(14.8cqw, 33cqh);container-type:size}@media not (min-width:768px){.merch-stage{--merch-mh:min(62cqh, 128cqw);--merch-cw:min(30cqw, 170px)}}.merch-stage[data-dragging]{cursor:grabbing}.merch-stage[data-cursor]{cursor:none}.merch-stage[data-cursor] :is(a,button):not([data-merch-cursor]){cursor:pointer}.merch-scene{filter:blur(2.5px)saturate(1.05);will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.08)}.merch-scene-default{background:radial-gradient(80% 70% at 50% 35%,#8d857a,#3a342e 70%,#1f1b18);position:absolute;inset:0}.merch-figure-fade{-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.merch-scene:after{content:"";background:radial-gradient(70% 60% at 50% 45%,#fffcf61a,#281e1429);position:absolute;inset:0}.merch-glass{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);color:#fff;background:linear-gradient(155deg,#faf8f54d,#96908833 48%,#cdc8c03d) padding-box padding-box;border:1px solid #ffffff80;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #ffffff1f,0 20px 50px -24px #281e1473}.merch-glass-text{text-shadow:0 1px 8px #0000002e}.merch-slot{opacity:0;will-change:transform, opacity}.merch-ghost{color:#ffffff4d;font-size:min(calc(var(--merch-mh) * .3), 22cqw);letter-spacing:-.04em;text-shadow:0 1px #ffffff59;top:calc(50% - var(--merch-mh) * .38);-webkit-text-stroke:1px #ffffff59;line-height:.8}@keyframes merch-scan-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes merch-scan-grid{0%{clip-path:inset(0 0 100%)}50%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes merch-scan-line{0%{opacity:0;top:0%;transform:scaleX(.2)}8%{opacity:1;top:6%;transform:scaleX(1)}92%{opacity:1;top:94%;transform:scaleX(1)}to{opacity:0;top:100%;transform:scaleX(.2)}}@keyframes merch-settle{0%{transform:scale(1.012)}to{transform:none}}.merch-scan-in{animation:.95s cubic-bezier(.65,0,.35,1) both merch-scan-reveal,1.25s cubic-bezier(.2,.8,.2,1) both merch-settle}.merch-scan-grid{mix-blend-mode:screen;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff38 5px 6px);animation:1.092s cubic-bezier(.65,0,.35,1) both merch-scan-grid;position:absolute;inset:0}.merch-scan-line{pointer-events:none;background:linear-gradient(90deg,#0000,#fff 18% 82%,#0000);height:2px;animation:.95s cubic-bezier(.65,0,.35,1) both merch-scan-line;position:absolute;left:-14%;right:-14%;box-shadow:0 0 18px 4px #ffffffbf,0 0 60px 10px #bee1ff73}.merch-scan-line:after{content:"";height:calc(var(--merch-mh) * .12);background:linear-gradient(#0000,#dceeff52);position:absolute;bottom:100%;left:0;right:0}@keyframes merch-roll-in{0%{transform:translateY(110%)}to{transform:none}}@keyframes merch-roll-out{0%{transform:none}to{transform:translateY(-110%)}}.merch-roll{animation:.62s cubic-bezier(.2,.8,.2,1) both merch-roll-in;display:block}.merch-roll-out{animation:.62s cubic-bezier(.2,.8,.2,1) both merch-roll-out;display:block;position:absolute;inset:0}@keyframes merch-thumb-in{0%{transform:translateY(70%)scale(.8)}to{transform:none}}.merch-thumb-in{animation:.65s cubic-bezier(.2,.8,.2,1) both merch-thumb-in}@keyframes merch-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.merch-rise{animation:.7s cubic-bezier(.16,1,.3,1) both merch-rise-in}@keyframes merch-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.merch-tick-fill{transform-origin:0}.merch-tick-fill[data-run]{animation:merch-fill var(--merch-speed,5s) linear both}.merch-tick-fill[data-paused]{animation-play-state:paused}.merch-cursor-ring{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1.5px solid #fffffff2;transition:transform .5s cubic-bezier(.2,.8,.2,1),background-color .5s cubic-bezier(.2,.8,.2,1),opacity .35s;box-shadow:0 6px 20px -8px #00000059}.merch-cursor-dot{transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .4s}.merch-cursor-try{color:#111}.merch-cursor-label{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s}@media (prefers-reduced-motion:reduce){.merch-scan-in,.merch-roll,.merch-roll-out,.merch-thumb-in,.merch-rise{animation:none}.merch-roll-out,.merch-scan-line,.merch-scan-grid{display:none}.merch-cursor-ring,.merch-cursor-dot,.merch-cursor-try{color:#111}.merch-cursor-label{transition:none}}
