@layer components{.riso{--ink:var(--foreground);--plate-a:var(--primary);--plate-b:var(--accent);--plate-c:var(--highlight);--font-headline:var(--font-poster), "Archivo", system-ui, sans-serif;--font-label:var(--font-stamp), ui-monospace, monospace;--font-body:var(--font-poster), "Archivo", system-ui, sans-serif;--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);isolation:isolate;min-height:100svh;font-family:var(--font-body);font-variation-settings:"wdth" 100;background-color:var(--background);color:var(--foreground);position:relative;overflow-x:clip}.riso ::selection{background:var(--plate-a);color:var(--primary-foreground)}.riso{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .11 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.dark .riso{background-image:none}.poster{font-family:var(--font-headline);font-variation-settings:"wdth" 62;text-transform:uppercase;letter-spacing:-.005em;font-weight:900;line-height:.84}.poster-wide{font-family:var(--font-headline);font-variation-settings:"wdth" 112;text-transform:uppercase;letter-spacing:-.02em;font-weight:800;line-height:.95}.stamp{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.16em;font-size:.6875rem;font-weight:700}.mono{font-family:var(--font-label)}.overprint{color:var(--plate-b);text-shadow:var(--reg-x,.045em) var(--reg-y,.035em) 0 var(--plate-a);animation:register 1.1s var(--ease-out-expo) both}.overprint-ink{color:var(--ink);text-shadow:.04em .03em 0 var(--plate-a)}@keyframes register{0%{text-shadow:.28em -.12em 0 var(--plate-a);opacity:0}35%{opacity:1}to{text-shadow:var(--reg-x,.045em) var(--reg-y,.035em) 0 var(--plate-a)}}.knockout{background:var(--ink);color:var(--background);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.poster:has(.knockout){line-height:1}.marker{background:linear-gradient(transparent 52%, color-mix(in oklch, var(--plate-c) 85%, transparent) 52%, color-mix(in oklch, var(--plate-c) 85%, transparent) 92%, transparent 92%);padding:0 .08em}.halftone{background-image:radial-gradient(currentColor 32%,#0000 34%);background-size:9px 9px}.halftone-fade{background-image:radial-gradient(currentColor 34%,#0000 36%);background-size:8px 8px;-webkit-mask-image:linear-gradient(135deg,currentColor,#0000 75%);mask-image:linear-gradient(135deg,currentColor,#0000 75%)}.stripes{background-image:repeating-linear-gradient(-45deg,currentColor 0 2px,#0000 2px 9px)}.blend{mix-blend-mode:multiply}.dark .blend{mix-blend-mode:screen}.plate{background:var(--card);color:var(--card-foreground);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink)}.plate-primary{box-shadow:6px 6px 0 var(--plate-a)}.plate-accent{box-shadow:6px 6px 0 var(--plate-b)}.press{transition:transform .16s var(--ease-out-expo), box-shadow .16s var(--ease-out-expo)}.press:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.press:active{box-shadow:2px 2px 0 var(--ink);transform:translate(4px,4px)}.press.plate-primary:hover{box-shadow:8px 8px 0 var(--plate-a)}.press.plate-accent:hover{box-shadow:8px 8px 0 var(--plate-b)}.btn{border:2px solid var(--ink);min-height:3rem;font-family:var(--font-headline);font-variation-settings:"wdth" 100;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .14s var(--ease-out-expo), box-shadow .14s var(--ease-out-expo), background-color .14s ease;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:800;display:inline-flex;position:relative}.btn:hover{box-shadow:0 6px 0 var(--ink);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn:focus-visible{outline:3px solid var(--plate-b);outline-offset:3px}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary{background:var(--plate-a);color:var(--primary-foreground)}.btn-ink{background:var(--ink);color:var(--background)}.btn-accent{background:var(--plate-b);color:var(--accent-foreground)}.btn-paper{background:var(--card);color:var(--ink)}.btn-sm{min-height:2.25rem;box-shadow:0 3px 0 var(--ink);padding:.35rem .95rem;font-size:.8rem}.link-ink{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--plate-a);text-decoration-color:var(--plate-a);transition:text-decoration-color .12s}.link-ink:hover{-webkit-text-decoration-color:var(--plate-b);text-decoration-color:var(--plate-b)}.field{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);width:100%;min-height:3rem;color:var(--ink);font-family:var(--font-body);font-variation-settings:"wdth" 100;transition:box-shadow .14s var(--ease-out-expo), transform .14s var(--ease-out-expo);padding:.75rem .95rem;font-size:1rem;display:block}.field::placeholder{color:var(--muted-foreground);opacity:.8}.field:focus{box-shadow:4px 4px 0 var(--plate-b);outline:none;transform:translate(-2px,-2px)}.field[aria-invalid=true]{box-shadow:4px 4px 0 var(--destructive)}textarea.field{resize:vertical;min-height:6rem}.stub{--notch:22px;--stub-bg:var(--background);background:var(--card);color:var(--card-foreground);border:2px solid var(--ink);border-radius:14px;position:relative}.stub-perf{border-top:2px dashed var(--ink);position:relative}.stub-perf:before,.stub-perf:after{content:"";width:var(--notch);height:var(--notch);border:2px solid var(--ink);background:var(--stub-bg);border-radius:999px;position:absolute;top:0;transform:translateY(-50%)}.stub-perf:before{left:calc(var(--notch) / -2 - 2px);clip-path:inset(0 0 0 50%)}.stub-perf:after{right:calc(var(--notch) / -2 - 2px);clip-path:inset(0 50% 0 0)}.stub-perf-v{border-left:2px dashed var(--ink);position:relative}.stub-perf-v:before,.stub-perf-v:after{content:"";width:var(--notch);height:var(--notch);border:2px solid var(--ink);background:var(--stub-bg);border-radius:999px;position:absolute;left:0;transform:translate(-50%)}.stub-perf-v:before{top:calc(var(--notch) / -2 - 2px);clip-path:inset(50% 0 0)}.stub-perf-v:after{bottom:calc(var(--notch) / -2 - 2px);clip-path:inset(0 0 50%)}.barcode{background-image:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 5px,currentColor 5px 6px,#0000 6px 10px,currentColor 10px 14px,#0000 14px 16px,currentColor 16px 17px,#0000 17px 21px);height:2.75rem}.door-punch{aspect-ratio:10/13.5;pointer-events:none;width:3.25rem;display:block;position:absolute}.door-punch>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.door-punch.is-live .door-hole{animation:punch-hole .42s var(--ease-out-back) both;animation-delay:var(--punch-delay,0s)}.door-punch.is-live .door-chad{animation:.9s cubic-bezier(.5,0,.75,0) both punch-chad;animation-delay:var(--punch-delay,0s)}@keyframes punch-hole{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{transform:scale(1)}}@keyframes punch-chad{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(1.6rem,9rem)rotate(130deg)}}.punch-flinch{animation:flinch .36s var(--ease-out-expo) both;animation-delay:var(--punch-delay,0s)}@keyframes flinch{0%{transform:translateY(0)}25%{transform:translateY(5px)rotate(-.6deg)}to{transform:translateY(0)}}.seat{aspect-ratio:1;border:2px solid var(--ink);background:0 0;border-radius:999px;width:100%}.seat[data-taken=true]{background:var(--plate-a);animation:seat-in .5s var(--ease-out-back) both;animation-delay:calc(var(--i,0) * 18ms)}.seat[data-you=true]{background:var(--plate-b);box-shadow:0 0 0 3px var(--plate-c)}@keyframes seat-in{0%{transform:scale(.2)}to{transform:scale(1)}}.meter{border:2px solid var(--ink);background:var(--card);border-radius:999px;height:1.25rem;position:relative;overflow:hidden}.meter>span{background:var(--plate-a);border-right:2px solid var(--ink);transform-origin:0;animation:meter-fill 1.2s var(--ease-out-expo) both;position:absolute;inset:0 auto 0 0}.meter>span:after{content:"";color:var(--ink);opacity:.25;background-image:repeating-linear-gradient(-45deg,currentColor 0 2px,#0000 2px 8px);position:absolute;inset:0}@keyframes meter-fill{0%{transform:scaleX(0)}}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,currentColor 6% 94%,#0000)}.marquee-track{flex-shrink:0;gap:2rem;padding-right:2rem;animation:32s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-100%)}}.rise{animation:rise .7s var(--ease-out-expo) both;animation-delay:calc(var(--d,0) * 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.slap{animation:slap .65s var(--ease-out-back) both;animation-delay:calc(var(--d,0) * 90ms)}@keyframes slap{0%{opacity:0;transform:rotate(var(--r,-6deg)) scale(1.35)}to{transform:rotate(var(--r-end,0deg)) scale(1)}}.print-out{animation:print-out 1.1s var(--ease-out-expo) both}@keyframes print-out{0%{clip-path:inset(0 0 100%);transform:translateY(-24px)}to{clip-path:inset(0 0 -20%);transform:translateY(0)}}.float{animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-10px) rotate(var(--float-r,1deg))}}.spin-slow{animation:22s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tilt-hover{transition:transform .4s var(--ease-out-back)}.tilt-hover:hover{transform:rotate(0)scale(1.02)}@media (prefers-reduced-motion:reduce){.riso *,.riso :before,.riso :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}.riso{background:0 0}}}.riso .btn{font-family:var(--font-headline)}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_4166b2bf-module__gWpnLG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_4166b2bf-module__gWpnLG__variable{--font-poster:"Archivo", "Archivo Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.341_rbs6dql3t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.40d3ll7mho212.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3-4lwpipb4a4k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.37aqrzupgb8zi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.0e_5-ojqbtsw9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.2p-978ij53_v6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_5dcbc762-module__K0PjGq__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_5dcbc762-module__K0PjGq__variable{--font-stamp:"Space Mono", "Space Mono Fallback"}
