.bc-root{--steel:#2a2c30;--steel-hi:#3a3d42;--steel-lo:#1d1f22;--paper:#f4f3ee;--ink:#141414;--red:#d7262c;--clip:#9da1a8;background-color:var(--steel);color:var(--paper);font-family:var(--font-martian), ui-monospace, monospace;-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#0000000f 0 1px,#0000 1px 5px);font-size:1rem;line-height:1.55}:is(html:has(.bc-root),body:has(.bc-root)){scrollbar-color:#5b5f66 #2a2c30;background:#2a2c30}.bc-root ::selection{background:var(--red);color:var(--paper)}.bc-root :focus-visible{outline:3px solid var(--red);outline-offset:2px}.bc-p1{font-size:1rem;font-weight:400;font-stretch:100%;line-height:1.55}.bc-p2{text-transform:uppercase;font-size:clamp(1.125rem,.95rem + .7vw,1.625rem);font-weight:700;font-stretch:112.5%;line-height:1.15}.bc-p4{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.6rem,1.4rem + 4.2vw,5.75rem);font-weight:800;font-stretch:112.5%;line-height:.9}.bc-rail{background:var(--steel-hi);box-shadow:inset 0 1px 0 #ffffff24, inset 0 -1px 0 var(--steel-lo), 0 10px 24px -14px #000000b3}.bc-rail a{text-decoration:none}.bc-link{color:color-mix(in oklch, var(--paper) 82%, transparent);transition:color .2s}.bc-link:hover{color:var(--paper)}.bc-stamp-btn{background:var(--red);min-height:2.75rem;color:var(--paper);text-transform:uppercase;letter-spacing:.02em;align-items:center;padding:0 1.1rem;font-weight:800;font-stretch:112.5%;transition:transform .15s,background-color .2s;display:inline-flex}.bc-stamp-btn:hover{background:color-mix(in oklch, var(--red), black 14%)}.bc-stamp-btn:active{transform:translateY(2px)scale(.98)}.bc-ticket{background:var(--paper);color:var(--ink);transform-origin:50% 0;padding:1.75rem 1.6rem 2.25rem;position:relative;box-shadow:0 22px 34px -22px #000000bf}.bc-ticket:after{content:"";background:radial-gradient(circle at 5px 0, var(--paper) 4.5px, transparent 5px) 0 0 / 10px 6px repeat-x;height:6px;position:absolute;inset:auto 0 -6px}.bc-clip{background:var(--clip);border-radius:3px;width:3.5rem;height:1.6rem;margin-left:-1.75rem;position:absolute;top:-.9rem;left:50%;box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000040}@layer components{.bc-rod{background-color:#8e939b;background-image:repeating-linear-gradient(0deg,#ffffff40 0 1px,#0000 1px 3px);border-radius:999px;height:.625rem;margin-bottom:.9rem;box-shadow:inset 0 1px #fff6,0 6px 10px -6px #000c}}.bc-tear{border:0;border-top:2px dashed color-mix(in oklch, var(--ink) 55%, transparent);margin:1.1rem 0}.bc-key{border:2px solid var(--ink);place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;font-weight:700;transition:background-color .15s,color .15s,transform .1s;display:grid}.bc-key:hover:not(:disabled),.bc-chip:hover:not(:disabled):not([aria-pressed=true]),.bc-slot:hover:not(:disabled):not([aria-pressed=true]){background:color-mix(in oklch, var(--ink) 9%, transparent)}.bc-key:active:not(:disabled),.bc-chip:active:not(:disabled),.bc-slot:active:not(:disabled){transform:translateY(1px)}.bc-key:disabled{opacity:.3;cursor:not-allowed}.bc-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.bc-chip{border:2px solid var(--ink);flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .2rem;font-size:.8125rem;font-weight:700;line-height:1.2;transition:background-color .15s,color .15s,transform .1s;display:flex}.bc-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.bc-slot{border:2px solid var(--ink);font-variant-numeric:tabular-nums;padding:.6rem 0;font-weight:700;transition:background-color .15s,color .15s,transform .1s}.bc-chip[aria-pressed=true],.bc-slot[aria-pressed=true]{background:var(--ink);color:var(--paper)}.bc-chip:disabled,.bc-slot:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.bc-input{border:0;border-bottom:2px dashed var(--ink);width:100%;color:var(--ink);font:inherit;caret-color:var(--red);background:0 0;margin-top:.25rem;padding:.45rem 0;font-size:1.0625rem;font-weight:700;display:block}.bc-input::placeholder{color:color-mix(in oklch, var(--ink) 50%, transparent);font-weight:400}.bc-input:focus-visible{border-bottom-style:solid;border-bottom-color:var(--red);outline:none}.bc-print{background:var(--ink);width:100%;color:var(--paper);text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:1.05rem 1rem;font-weight:800;font-stretch:112.5%;transition:background-color .2s,transform .1s;display:flex}.bc-print:hover:not(:disabled){background:var(--red)}.bc-print:active:not(:disabled){transform:translateY(2px)}.bc-print:disabled{opacity:.45;cursor:not-allowed}.bc-stamp{border:4px solid var(--red);color:var(--red);text-transform:uppercase;mix-blend-mode:multiply;opacity:.9;pointer-events:none;padding:.15rem .8rem;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:800;font-stretch:112.5%;position:absolute;top:44%;right:1rem;transform:rotate(-12deg)}.bc-marker{color:var(--red);font-family:var(--font-kalam), cursive;pointer-events:none;font-weight:700;line-height:1}.bc-marker-inline{align-items:flex-end;gap:.35rem;margin-top:.35rem;display:inline-flex}.bc-marker path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.bc-drift{background:var(--steel-lo);overflow:hidden}.bc-drift img{object-fit:cover}html.bc-js .bc-feed,html.bc-js .bc-marker-text{visibility:hidden}html.bc-js .bc-marker path{stroke-dashoffset:1px}html.bc-js:not(.bc-motion) .bc-feed,html.bc-js:not(.bc-motion) .bc-marker-text{animation:0s 2.5s forwards bc-failsafe}html.bc-js:not(.bc-motion) .bc-marker path{animation:0s 2.5s forwards bc-draw-failsafe}@keyframes bc-failsafe{to{visibility:visible}}@keyframes bc-draw-failsafe{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html.bc-js .bc-feed,html.bc-js .bc-marker-text{visibility:visible;animation:none}html.bc-js .bc-marker path{stroke-dashoffset:0;animation:none}}
