.stage{--aim:0deg;--paper:245 237 214;isolation:isolate}.stage .rig{z-index:1;width:0;height:0;position:absolute;top:-6px}.stage .rig-l{left:18%}.stage .rig-r{right:18%}.stage .aim{transform:rotate(var(--aim));transition:transform 1.1s cubic-bezier(.22,.8,.24,1)}.stage .rig-r .aim{transform:rotate(calc(var(--aim) * .55))}.stage .beam{transform-origin:50% 0;mix-blend-mode:screen;will-change:transform;background:conic-gradient(at 50% 0,#0000 0deg 158deg,#ffe6af24 166deg,#ffecbe57 174deg,#fff4d780 180deg,#ffecbe57 186deg,#ffe6af24 194deg,#0000 202deg 360deg);width:340px;height:135vh;position:absolute;top:0;left:-170px;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.stage .rig-l .beam{animation:7.5s ease-in-out infinite alternate sweep-l}.stage .rig-r .beam{animation:9s ease-in-out infinite alternate sweep-r}@keyframes sweep-l{0%{transform:rotate(-24deg)}to{transform:rotate(16deg)}}@keyframes sweep-r{0%{transform:rotate(22deg)}to{transform:rotate(-14deg)}}.stage .lamp{background:linear-gradient(#3a3150,#17121f);border-radius:8px 8px 14px 14px;width:36px;height:26px;position:absolute;top:0;left:-18px;box-shadow:0 6px 24px #ffe6aa59}.stage .lamp:after{content:"";background:#fff4d6;border-radius:50%;height:6px;position:absolute;bottom:-3px;left:6px;right:6px;box-shadow:0 0 18px 6px #ffe8aa8c}.stage[data-busy=true] .beam{filter:brightness(1.9);transition:filter .4s}.stage .flicker{animation:.7s step-end flicker}@keyframes flicker{0%{opacity:1}12%{opacity:.2}22%{opacity:1}34%{opacity:.35}46%{opacity:1}58%{opacity:.5}70%,to{opacity:1}}.stage .dust span{width:var(--s,3px);height:var(--s,3px);animation:dust var(--d,14s) linear var(--delay,0s) infinite;background:#ffeec88c;border-radius:50%;position:absolute;bottom:-10px}@keyframes dust{0%{opacity:0;transform:translate(0,0)}10%{opacity:.9}to{transform:translate3d(var(--x,30px), -105vh, 0);opacity:0}}.stage .pass{transform-origin:50% 0}.stage .pass-in{animation:2.6s ease-in-out both pass-drop}@keyframes pass-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.3,.7,.4,1);transform:translateY(-90px)rotate(-12deg)}22%{opacity:1;transform:translate(0,0)rotate(8deg)}42%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}76%{transform:rotate(-1.5deg)}89%{transform:rotate(.6deg)}to{opacity:1;transform:rotate(0)}}.stage .barcode{opacity:.75;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 4px,currentColor 4px 5px,#0000 5px 8px,currentColor 8px 11px,#0000 11px 12px,currentColor 12px 13px,#0000 13px 16px)}.stage .letter{animation:.35s cubic-bezier(.3,1.6,.5,1) both letter-pop;display:inline-block}@keyframes letter-pop{0%{opacity:0;transform:translateY(6px)scale(.6)}}.stage .caret{vertical-align:-.08em;background:currentColor;width:2px;height:.9em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.stage .chip-in{animation:.5s cubic-bezier(.3,1.6,.5,1) both chip-in}@keyframes chip-in{0%{opacity:0;transform:scale(.4)rotate(-8deg)}}.stage .led{transition:background-color .5s,box-shadow .5s}.stage .led-on{background:rgb(var(--gold));box-shadow:0 0 0 3px rgb(var(--gold) / .25), 0 0 14px rgb(var(--gold) / .9)}.stage .stamp-in{animation:.6s cubic-bezier(.2,1.5,.4,1) .15s both stamp-in}@keyframes stamp-in{0%{opacity:0;transform:rotate(-16deg)scale(2.6)}60%{opacity:1;transform:rotate(-16deg)scale(.92)}to{opacity:1;transform:rotate(-16deg)scale(1)}}.stage .ticket-in{animation:1.4s cubic-bezier(.2,.9,.25,1) both ticket-in}@keyframes ticket-in{0%{opacity:0;transform:translateY(120px)rotate(14deg)scale(.9)}55%{opacity:1;transform:translateY(-10px)rotate(-4deg)scale(1.02)}78%{transform:translateY(3px)rotate(1.5deg)}to{opacity:1;transform:none}}.stage .float{animation:6s ease-in-out 1.4s infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-10px)rotate(1deg)}}.stage .tilt{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,.8,.24,1)}.stage .stub-tear{transform-origin:0 100%;animation:1.3s cubic-bezier(.5,0,.7,.4) .5s both stub-tear}@keyframes stub-tear{0%{transform:none}18%{transform:rotate(6deg)translate(4px)}to{opacity:0;transform:rotate(38deg)translate(30px,120vh)}}.stage .perf{background:radial-gradient(circle, rgb(var(--night)) 4px, transparent 4.5px) 0 0 / 100% 14px repeat-y}.stage .confetti i{background:var(--c,rgb(var(--gold)));width:8px;height:12px;animation:confetti 1.6s cubic-bezier(.15, .7, .3, 1) var(--cd,0s) both;border-radius:2px;position:absolute;top:40%;left:50%}@keyframes confetti{0%{opacity:1;transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--cx), var(--cy), 0) rotate(var(--cr));opacity:0}}@media (prefers-reduced-motion:reduce){.stage .beam,.stage .dust span,.stage .float,.stage .pass-in,.stage .ticket-in,.stage .letter,.stage .chip-in,.stage .caret,.stage .confetti i{animation:none!important}.stage .dust{display:none}.stage .stub-tear{opacity:0;animation:none}.stage .stamp-in{opacity:1;animation:none;transform:rotate(-16deg)}}
