.booth-display{font-family:var(--font-headline)}.booth-curtain{background-color:var(--booth-curtain);background-image:repeating-linear-gradient(90deg, var(--booth-curtain) 0, var(--booth-curtain) 14px, var(--booth-curtain-fold) 22px, var(--booth-curtain) 30px)}.booth-slot{box-shadow:inset 0 3px 6px color-mix(in oklch, var(--booth-screen) 80%, transparent)}.booth-screen-grain{background-image:radial-gradient(color-mix(in oklch, var(--booth-foreground) 7%, transparent) 1px, transparent 1px);background-size:6px 6px}.slip-perforated{--hole:7px;-webkit-mask:radial-gradient(circle var(--hole) at 0 50%, transparent 98%, var(--foreground) 100%) left / 51% 100% no-repeat, radial-gradient(circle var(--hole) at 100% 50%, transparent 98%, var(--foreground) 100%) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--hole) at 0 50%, transparent 98%, var(--foreground) 100%) left / 51% 100% no-repeat, radial-gradient(circle var(--hole) at 100% 50%, transparent 98%, var(--foreground) 100%) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--hole) at 0 50%, transparent 98%, var(--foreground) 100%) left / 51% 100% no-repeat, radial-gradient(circle var(--hole) at 100% 50%, transparent 98%, var(--foreground) 100%) right / 51% 100% no-repeat}.slip-tear{background-image:linear-gradient(90deg, var(--border) 50%, transparent 50%);background-repeat:repeat-x;background-size:10px 2px}@media (prefers-reduced-motion:no-preference){.strip-print{animation:2.2s steps(22,end) both strip-print}.shutter-flash{animation:.32s ease-out both shutter-flash}.count-digit{animation:.42s cubic-bezier(.2,.7,.2,1) both count-digit}.rack-strip{transition:transform .2s ease-out}.rack-strip:hover,.rack-strip:focus-visible{transform:translateY(-8px)}.slip-stamp{animation:.26s cubic-bezier(.3,.8,.3,1) both slip-stamp}}@media (prefers-reduced-motion:reduce){.shutter-flash{opacity:0}}@keyframes strip-print{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes shutter-flash{0%{opacity:.95}to{opacity:0}}@keyframes count-digit{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes slip-stamp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
