.ct-locked,.ct-locked body{overflow:hidden}.ct-root{--background:var(--t-paper);--foreground:var(--t-ink);--card:var(--t-paper);--card-foreground:var(--t-ink);--primary:var(--t-ink);--primary-foreground:var(--t-paper);--muted:color-mix(in oklab, var(--t-ink) 7%, transparent);--muted-foreground:color-mix(in oklab, var(--t-ink) 72%, transparent);--input:color-mix(in oklab, var(--t-ink) 12%, transparent);--border:color-mix(in oklab, var(--t-ink) 22%, transparent);--ring:var(--t-night);--ct-edge:3px solid var(--t-ink);--ct-shadow:6px 6px 0 var(--t-ink);isolation:isolate;color:var(--t-ink);background:var(--t-night);font-family:var(--pd-body), sans-serif;font-size:1.125rem;line-height:1.55;position:relative;overflow-x:clip}.ct-root[dir=rtl]{--ct-shadow:-6px 6px 0 var(--t-ink)}.ct-display{font-family:var(--pd-display), sans-serif;font-weight:400;line-height:1.05}[dir=rtl] .ct-display{line-height:1.3}.ct-column{z-index:1;width:100%;max-width:34rem;margin-inline:auto;padding-inline:1.5rem;position:relative}.ct-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.875rem;font-weight:700}[dir=rtl] .ct-kicker{letter-spacing:0;font-size:1rem}.ct-heading{font-size:clamp(2.75rem,12vw,4rem)}.ct-lead{font-size:1.3125rem;line-height:1.5}.ct-band{--ct-band-color:var(--t-paper);background:var(--ct-band-color);padding-block:clamp(4.5rem,14vw,7rem);position:relative}.ct-band:not(.ct-cover):before{content:"";inset-inline:0;background:radial-gradient(circle at .8rem 1rem, var(--ct-band-color) .8rem, transparent .82rem) repeat-x;background-size:1.6rem 1rem;height:1rem;position:absolute;top:-.9rem}.ct-band-main{--ct-band-color:var(--t-night);color:var(--t-light)}.ct-band-second{--ct-band-color:var(--t-dusk);color:var(--t-light)}.ct-band-third{--ct-band-color:var(--t-dawn);color:var(--t-light)}.ct-band-accent{--ct-band-color:var(--t-accent);color:var(--t-ink)}.ct-band-paper{--ct-band-color:var(--t-paper);color:var(--t-ink)}.ct-cover{align-items:center;min-height:100svh;display:flex;overflow:clip}.ct-names{color:var(--t-accent);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(3.75rem,19vw,7rem)}.ct-sticker{border:var(--ct-edge);background:var(--t-paper);color:var(--t-ink);box-shadow:3px 3px 0 var(--t-ink);border-radius:999px;padding:.3rem 1.25rem;font-weight:700;rotate:-4deg}.ct-date-chip{flex-direction:column;gap:.125rem;display:flex}.ct-photo{border:var(--ct-edge);background:var(--t-paper);box-shadow:var(--ct-shadow);padding:.5rem;position:relative}.ct-photo-large{width:min(78%,20rem);rotate:3deg}.ct-photo-sticker{z-index:1;top:-1.25rem;width:3.5rem;color:var(--t-accent);stroke:var(--t-ink);stroke-width:6px;paint-order:stroke;position:absolute;inset-inline-end:-1.25rem;rotate:12deg}.ct-photo-frame{aspect-ratio:4/5;background:color-mix(in oklab, var(--t-accent) 40%, var(--t-paper));color:var(--t-ink);position:relative;overflow:hidden}.ct-photo-frame-wide{aspect-ratio:16/9}.ct-root .tpl-media-empty{align-content:center;place-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:grid;position:absolute;inset:0}.ct-root .tpl-your-seat{text-align:center;border:1px solid;border-radius:999px;padding:.5rem 1.25rem}.ct-root .tpl-your-seat strong{font-weight:700}.ct-root .tpl-calendar{flex-direction:column;align-items:center;gap:.75rem;display:flex}.ct-root .tpl-calendar-title{font-weight:600}.ct-root .tpl-calendar-links{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ct-root .tpl-calendar-link{border:2px solid;border-radius:999px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:translate .15s}.ct-root .tpl-calendar-link:hover,.ct-root .tpl-calendar-link:focus-visible{translate:0 -2px}.ct-root .tpl-calendar-link:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.ct-root .tpl-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.ct-root .tpl-unit{flex-direction:column;align-items:center;gap:.375rem;display:flex}.ct-root .tpl-unit-value{aspect-ratio:1;border:var(--ct-edge);background:var(--t-paper);width:100%;color:var(--t-ink);font-family:var(--pd-display), sans-serif;box-shadow:3px 3px 0 var(--t-ink);border-radius:.75rem;place-items:center;font-size:clamp(1.625rem,8vw,2.5rem);display:grid;position:relative;overflow:hidden}.ct-root .tpl-unit-value>span{grid-area:1/1}.ct-root .tpl-unit-label{font-size:.875rem;font-weight:700}.ct-stop{border:var(--ct-edge);background:var(--t-paper);box-shadow:var(--ct-shadow);border-radius:1rem;grid-template-columns:6.5rem 1fr;display:grid}.ct-stop-time{border-inline-end:3px dashed var(--t-ink);background:var(--t-accent);text-align:center;border-start-start-radius:calc(1rem - 3px);border-end-start-radius:calc(1rem - 3px);place-items:center;padding:.5rem;font-size:1.25rem;display:grid}.ct-stop-body{flex-direction:column;gap:.125rem;min-width:0;padding:1rem;display:flex}.ct-swatch{border:var(--ct-edge);border-radius:50%;width:2.75rem;height:2.75rem}.ct-paper{border:var(--ct-edge);background:var(--t-paper);color:var(--t-ink);box-shadow:var(--ct-shadow);border-radius:1.25rem;padding:clamp(1.5rem,6vw,2.5rem)}.ct-paper input,.ct-paper select,.ct-paper textarea,.ct-paper button{font-family:var(--font-sans), sans-serif}.ct-closing{align-items:center;min-height:70svh;display:flex;position:relative;overflow:clip}.ct-closing-message{text-wrap:balance;font-size:clamp(3rem,14vw,5.5rem)}.ct-button{border:var(--ct-edge);background:var(--t-ink);color:var(--t-paper);cursor:pointer;box-shadow:3px 3px 0 color-mix(in oklab, var(--t-ink) 40%, transparent);border-radius:999px;padding:.8rem 2rem;font-weight:700;transition:translate .15s;display:inline-block}.ct-button:hover,.ct-button:focus-visible{translate:0 -2px}.ct-button:focus-visible{outline:3px solid var(--t-accent);outline-offset:2px}.ct-opening{z-index:50;background:var(--t-night);perspective:800px;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:hidden}.ct-ticket{width:min(100%,24rem);color:var(--t-ink);position:relative}.ct-ticket-main,.ct-stub{border:var(--ct-edge);background:var(--t-paper);text-align:center}.ct-ticket-main{border-bottom:0;border-radius:1.5rem 1.5rem 0 0;flex-direction:column;gap:1rem;padding:2.5rem 1.5rem 2rem;display:flex}.ct-ticket-title{color:var(--t-night);overflow-wrap:anywhere;font-size:clamp(3rem,15vw,4.5rem)}.ct-ticket-date{font-size:1.125rem;font-weight:700}.ct-stub{border-top:3px dashed var(--t-ink);border-radius:0 0 1.5rem 1.5rem;padding:1.5rem}.ct-scatter{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ct-scatter .ct-piece{background:var(--t-accent)}.ct-scatter .ct-piece:nth-child(3n){background:var(--t-light)}.ct-piece{z-index:2;pointer-events:none;width:.75rem;height:.75rem;position:absolute}.ct-piece-circle{border-radius:50%}.ct-piece-strip{border-radius:.2rem;width:.4rem;height:1.25rem}.ct-piece-heart{clip-path:polygon(50% 100%,12% 62%,2% 44%,0 28%,5% 13%,16% 3%,30% 0,42% 5%,50% 17%,58% 5%,70% 0,84% 3%,95% 13%,100% 28%,98% 44%,88% 62%);width:1rem;height:.9375rem}.ct-piece-star{clip-path:polygon(50% 0,63% 35%,100% 37%,71% 60%,81% 96%,50% 76%,19% 96%,29% 60%,0 37%,37% 35%);width:1.0625rem;height:1.0625rem}.ct-thumb-ticket{border:2px solid var(--t-ink);background:var(--t-paper);width:85%;color:var(--t-ink);text-align:center;box-shadow:3px 3px 0 var(--t-ink);border-radius:.75rem;padding:.75rem .5rem}
