.ticket-stage{--pass-paper:#fff9ef;--pass-ink:#12100d;--pass-accent:#17807a;--pass-accent-fg:#fffdf2;--pass-early-pink:#ff68ad;--pass-pop:#d9a441;--pass-soft-line:#12100d33;--milo-from:color-mix(in oklab, var(--pass-early-pink) 80%, white);--milo-to:color-mix(in oklab, var(--pass-accent) 55%, white);--milo-ink:var(--pass-ink);background:radial-gradient(at 50% -10%,#fff9ef0f,#0000 55%),#0c0b09;flex-direction:column;min-height:100vh;display:flex}.ticket-stage--room{background:0 0}.ticket-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0}.ticket-backdrop-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.ticket-backdrop-wash{background:linear-gradient(#080706e6 0%,#080706c7 38%,#080706d4 100%);position:absolute;inset:0}.ticket-stage-header{z-index:30;pointer-events:none;background:linear-gradient(#080706f2 0%,#080706d1 42%,#08070600 100%);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.2rem 1.35rem 2.4rem;display:flex;position:fixed;inset:0 0 auto}.ticket-stage-header a{pointer-events:auto}.ticket-stage-header .wordmark{letter-spacing:-.02em;color:#fff;font-size:1.125rem;font-weight:500;transition:opacity .15s}.ticket-stage-header .wordmark:hover{opacity:.85}.ticket-stage-header .ticket-day{color:var(--pass-early-pink)}.ticket-close{border:2px solid var(--pass-ink);background:var(--pass-paper);color:var(--pass-ink);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.7rem;font-weight:900;transition:background-color .15s,color .15s;display:inline-flex;box-shadow:3px 3px #fff9ef29}.ticket-close:hover{background:var(--pass-accent);color:var(--pass-accent-fg)}.ticket-close svg{width:.85rem;height:.85rem}.ticket-page{width:100%;max-width:48rem;margin:0 auto;padding:5rem 1.5rem}@media (min-width:48rem){.ticket-page{padding-top:6.5rem}}.ticket-kicker{color:color-mix(in oklab, var(--pass-early-pink) 72%, white);letter-spacing:.04em;text-transform:uppercase;background:#0006;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.38rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.ticket-kicker svg{width:1rem;height:1rem}.ticket-page-title{color:#fff;letter-spacing:-.025em;margin-bottom:.75rem;font-size:2.25rem;font-weight:800;line-height:1.05}.ticket-page-lede{color:#ffffffb8;max-width:38rem;margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.ticket-sheet{isolation:isolate;border:2px solid var(--pass-ink);background:radial-gradient(circle at 18% 22%, #12100d0d 0 .8px, transparent 1px), radial-gradient(circle at 76% 46%, #ffffff80 0 .7px, transparent 1px), repeating-linear-gradient(103deg, #12100d05 0 1px, transparent 1px 12px), var(--pass-paper);background-blend-mode:multiply, screen, multiply, normal;color:var(--pass-ink);background-size:22px 17px,29px 23px,auto,auto;padding:2.5rem clamp(1.25rem,5vw,3rem) 3rem;position:relative;box-shadow:7px 7px #fff9ef24,0 18px 48px #00000073}.ticket-sheet:after{content:"";z-index:0;border:2px solid var(--pass-ink);pointer-events:none;position:absolute;inset:.65rem}.ticket-sheet>*{z-index:1;position:relative}.ticket-sheet h2{border-bottom:2px solid var(--pass-ink);letter-spacing:.04em;text-transform:uppercase;margin:2.25rem 0 .75rem;padding-bottom:.4rem;scroll-margin-top:2rem;font-size:.95rem;font-weight:850}.ticket-sheet h2:first-child{margin-top:0}.ticket-sheet p,.ticket-sheet li{font-size:.95rem;line-height:1.65}.ticket-sheet p+p{margin-top:.75rem}.ticket-sheet ul{margin:.75rem 0;padding-left:1.25rem;list-style:outside}.ticket-sheet li+li{margin-top:.4rem}.ticket-sheet a{color:var(--pass-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ticket-sheet strong{font-weight:750}.ticket-doc{color:#ffffffc2;background:#090807b8;border:1px solid #ffffff24;margin-top:1.5rem;padding:2.25rem clamp(1.25rem,5vw,2.75rem) 2.75rem}.ticket-doc h2{color:#fff;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #ffffff1f;margin:2.5rem 0 .9rem;padding-top:1.4rem;scroll-margin-top:6rem;font-size:.8rem;font-weight:850}.ticket-doc h2:first-child{border-top:0;margin-top:0;padding-top:0}.ticket-doc p,.ticket-doc li{font-size:.95rem;line-height:1.7}.ticket-doc p+p{margin-top:.8rem}.ticket-doc ul{margin:.8rem 0;padding-left:1.25rem;list-style:outside}.ticket-doc li+li{margin-top:.4rem}.ticket-doc a{color:color-mix(in oklab, var(--pass-accent) 45%, white);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ticket-doc strong{color:#fff;font-weight:700}.ticket-doc .ticket-placeholder{border-bottom-color:var(--pass-pop);color:var(--pass-pop);background:0 0}.ticket-grid{background:#090807d1;border:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:2rem;display:grid}.ticket-grid>*{background:#090807d1;padding:1rem 1.1rem;box-shadow:-1px 0 #ffffff24,0 -1px #ffffff24}.ticket-grid h2{color:#fff;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:850}.ticket-grid p{color:#ffffffad;font-size:.85rem;line-height:1.55}.ticket-grid a{color:color-mix(in oklab, var(--pass-accent) 45%, white);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ticket-grid--links>a{color:#ffffffb8;font-size:.8rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .15s,color .15s}.ticket-grid--links>a:hover{color:#fff;background:#ffffff17}@media (max-width:48rem){.ticket-grid--links{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.ticket-grid--links>a{padding:.7rem .8rem;font-size:.76rem}}.faq-title{color:#fff;letter-spacing:-.03em;font-size:clamp(2.1rem,6.5vw,3.1rem);font-weight:800;line-height:1.02}.faq-search{margin:1.6rem 0 2.25rem}.faq-search-band{align-items:center;display:flex;position:relative}.faq-search-icon{width:1.1rem;height:1.1rem;color:color-mix(in oklab, var(--pass-ink) 55%, transparent);pointer-events:none;position:absolute;left:.85rem}.faq-search-field{border:2px solid var(--pass-ink);background:radial-gradient(circle at 18% 22%, #12100d0d 0 .8px, transparent 1px), var(--pass-paper);background-blend-mode:multiply, normal;width:100%;color:var(--pass-ink);caret-color:var(--pass-early-pink);background-size:22px 17px,auto;border-radius:0;outline:none;padding:.72rem 2.9rem .72rem 2.7rem;font-size:.95rem;box-shadow:4px 4px #fff9ef29}.faq-search-field::placeholder{color:color-mix(in oklab, var(--pass-ink) 48%, transparent)}.faq-search-field:focus{border-color:var(--pass-accent)}.faq-search-field::-webkit-search-cancel-button{appearance:none}.faq-search-clear{border:2px solid var(--pass-ink);width:1.7rem;height:1.7rem;color:var(--pass-ink);cursor:pointer;background:#fffdf6;place-items:center;display:grid;position:absolute;right:.6rem}.faq-search-clear:hover{background:var(--pass-accent);color:var(--pass-accent-fg)}.faq-search-clear svg{width:.8rem;height:.8rem}.faq-search-count{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;margin-top:.65rem;font-size:.7rem;font-weight:850}.faq-empty{color:#ffffffb8;text-align:center;border:2px dashed #ffffff47;padding:1.75rem 1.5rem;font-size:.95rem;line-height:1.6}.faq-empty a{color:color-mix(in oklab, var(--pass-accent) 55%, white);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ticket-card-stack{gap:1.1rem;display:grid}.ticket-card{isolation:isolate;border:2px solid var(--pass-ink);background:radial-gradient(circle at 18% 22%, #12100d0f 0 .8px, transparent 1px), radial-gradient(circle at 76% 46%, #ffffff8c 0 .7px, transparent 1px), repeating-linear-gradient(103deg, #12100d06 0 1px, transparent 1px 12px), linear-gradient(180deg, #ffffff59, #12100d09), var(--pass-paper);background-blend-mode:multiply, screen, multiply, normal, normal;color:var(--pass-ink);background-size:22px 17px,29px 23px,auto,auto,auto;position:relative;transform:rotate(.28deg);box-shadow:6px 6px #fff9ef29,0 14px 34px #00000073}.ticket-card:nth-child(2n){transform:rotate(-.28deg)}.ticket-card:after{content:"";z-index:0;border:2px solid var(--pass-ink);opacity:.45;pointer-events:none;position:absolute;inset:.5rem}.faq-card-head{z-index:1;margin:0;position:relative}.faq-card-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:1.05rem 1.1rem;display:flex}.faq-card-toggle:focus-visible{outline:2px solid var(--pass-accent);outline-offset:-.5rem}.faq-card-index{border:2px solid var(--pass-ink);background:color-mix(in oklab, var(--pass-accent) 12%, #fffdf6);flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.68rem;font-weight:900;line-height:1;display:grid}.faq-card-q{letter-spacing:-.01em;flex:1;font-size:1rem;font-weight:800;line-height:1.3}.faq-card-chevron{border:2px solid var(--pass-ink);background:#fffdf6;flex:none;place-items:center;width:1.8rem;height:1.8rem;transition:transform .22s,background-color .15s,color .15s;display:grid}.faq-card-chevron svg{width:.9rem;height:.9rem}.faq-card-toggle:hover .faq-card-chevron{background:var(--pass-accent);color:var(--pass-accent-fg)}.ticket-card[data-open=true] .faq-card-chevron{transform:rotate(180deg)}.faq-card-panel{z-index:1;grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid;position:relative}.ticket-card[data-open=true] .faq-card-panel{grid-template-rows:1fr}.faq-card-panel>div{overflow:hidden}.faq-card-answer{padding:0 1.1rem 1.05rem;font-size:.95rem;line-height:1.6}.faq-card-perf{border-top:2px dashed color-mix(in oklab, var(--pass-ink) 42%, transparent);margin-top:-.33rem;margin-bottom:.95rem}.faq-card-barcode{background:repeating-linear-gradient(90deg, var(--pass-ink) 0 2px, transparent 2px 5px);opacity:.26;width:5rem;height:1.4rem;margin:1.1rem 0 0 auto}.faq-card-answer ul{margin-top:.6rem;padding-left:1.25rem;list-style:outside}.faq-card-answer li+li{margin-top:.3rem}.faq-card-answer a{color:var(--pass-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.faq-card-panel,.faq-card-chevron{transition:none}}.faq-milo{z-index:40;text-align:left;cursor:pointer;border:2px solid var(--pass-ink);background:radial-gradient(circle at 18% 22%, #12100d0f 0 .8px, transparent 1px), var(--pass-paper);background-blend-mode:multiply, normal;max-width:19rem;color:var(--pass-ink);background-size:22px 17px,auto;align-items:center;gap:.7rem;padding:.6rem .85rem .6rem .7rem;transition:transform .16s,box-shadow .16s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:4px 4px #fff9ef29,0 12px 30px #00000073}.faq-milo:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #fff9ef33,0 12px 30px #00000073}.faq-milo-mark{flex:none;width:auto;height:2.4rem}.faq-milo-copy{gap:.15rem;display:grid}.faq-milo-name{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.faq-milo-line{color:color-mix(in oklab, var(--pass-ink) 78%, transparent);font-size:.78rem;line-height:1.4}.faq-milo-panel{z-index:40;border:2px solid var(--pass-ink);background:radial-gradient(circle at 18% 22%, #12100d0f 0 .8px, transparent 1px), var(--pass-paper);background-blend-mode:multiply, normal;width:min(24rem,100vw - 2.5rem);max-height:min(32rem,100vh - 8rem);color:var(--pass-ink);background-size:22px 17px,auto;flex-direction:column;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:5px 5px #fff9ef2e,0 18px 44px #00000080}.faq-milo-panel-head{border-bottom:2px solid var(--pass-ink);flex:none;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.faq-milo-close{border:2px solid var(--pass-ink);width:1.6rem;height:1.6rem;color:var(--pass-ink);cursor:pointer;background:#fffdf6;place-items:center;margin-left:auto;display:grid}.faq-milo-close:hover{background:var(--pass-accent);color:var(--pass-accent-fg)}.faq-milo-close svg{width:.8rem;height:.8rem}.faq-milo-body{flex:1;padding:.9rem 1rem;font-size:.88rem;line-height:1.55;overflow-y:auto}.faq-milo-said{color:color-mix(in oklab, var(--pass-ink) 72%, transparent);font-style:italic}.faq-milo-q{border-top:2px dashed color-mix(in oklab, var(--pass-ink) 42%, transparent);margin-top:.7rem;padding-top:.7rem;font-weight:800}.faq-milo-answer{margin-top:.4rem}.faq-milo-answer ul{margin-top:.5rem;padding-left:1.15rem;list-style:outside}.faq-milo-answer li+li{margin-top:.25rem}.faq-milo-answer a,.faq-milo-foot a{color:var(--pass-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.faq-milo-foot{color:color-mix(in oklab, var(--pass-ink) 62%, transparent);margin-top:.85rem;font-size:.8rem}.faq-milo-form{border-top:2px solid var(--pass-ink);flex:none;gap:.5rem;padding:.6rem .7rem;display:flex}.faq-milo-field{border:2px solid var(--pass-ink);min-width:0;color:var(--pass-ink);caret-color:var(--pass-early-pink);background:#fff;border-radius:0;outline:none;flex:1;padding:.45rem .6rem;font-size:.88rem}.faq-milo-field:focus{border-color:var(--pass-accent)}.faq-milo-send{border:2px solid var(--pass-ink);background:var(--pass-accent);width:2.15rem;color:var(--pass-accent-fg);cursor:pointer;flex:none;place-items:center;display:grid}.faq-milo-send:disabled{color:color-mix(in oklab, var(--pass-ink) 40%, transparent);cursor:not-allowed;background:#fffdf6}.faq-milo-send svg{width:.95rem;height:.95rem}@media (max-width:48rem){.faq-milo{padding:.45rem .7rem .45rem .55rem;bottom:1rem;right:1rem}.faq-milo-line{display:none}.faq-milo-panel{width:auto;max-height:calc(100vh - 7rem);bottom:1rem;left:1rem;right:1rem}}.ticket-sheet--form{padding:1.75rem clamp(1.25rem,4vw,2.25rem) 2rem;transform:rotate(-.4deg)}.ticket-form{gap:1.1rem;display:grid}.ticket-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:850;display:block}.ticket-label-soft{opacity:.6;text-transform:none;font-weight:500}.ticket-field{border:2px solid var(--pass-ink);width:100%;color:var(--pass-ink);caret-color:var(--pass-early-pink);box-shadow:none;background:#fff;border-radius:0;outline:none;padding:.55rem .75rem;font-size:.95rem}.ticket-field:focus{border-color:var(--pass-accent)}.ticket-field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2312100d' stroke-width='2'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2.5rem}.ticket-field-tall{resize:vertical;min-height:9rem}.ticket-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ticket-form-foot{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.25rem;display:flex}.ticket-cta{border:2px solid var(--pass-ink);background:var(--pass-accent);min-height:2.65rem;color:var(--pass-accent-fg);text-transform:uppercase;box-shadow:3px 3px 0 var(--pass-ink);cursor:pointer;place-items:center;padding:0 1.4rem;font-size:.9rem;font-weight:950;transition:transform .16s,box-shadow .16s;display:grid}.ticket-cta:hover:not(:disabled){box-shadow:4px 4px 0 var(--pass-ink);transform:translate(-1px,-1px)}.ticket-cta:disabled{cursor:not-allowed;opacity:.55}.ticket-form-error{color:#a3271f;font-size:.85rem;font-weight:600}.ticket-sent p{font-size:.95rem;line-height:1.6}.ticket-sent-headline{font-weight:850}.ticket-sent-again{color:var(--pass-accent);text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline}.ticket-page-postscript{color:#ffffffb8;margin-top:1.75rem;font-size:.9rem}.ticket-page-postscript a{color:color-mix(in oklab, var(--pass-accent) 55%, white);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ticket-pullquote{border-top:2px solid var(--pass-ink);border-bottom:2px solid var(--pass-ink);letter-spacing:-.015em;margin:2rem 0;padding:1.1rem .15rem;font-size:1.3rem;font-weight:750;line-height:1.35}.ticket-pullquote em{color:var(--pass-accent)}.ticket-signature{margin-top:2rem;font-weight:750}.ticket-placeholder{border-bottom:2px dashed var(--pass-ink);background:color-mix(in oklab, var(--pass-pop) 30%, transparent);padding:0 .15rem;font-style:italic}.ticket-summary{border:2px solid var(--pass-ink);background:color-mix(in oklab, var(--pass-accent) 7%, var(--pass-paper));color:var(--pass-ink);margin-bottom:1.25rem;padding:1rem 1.15rem;box-shadow:4px 4px #fff9ef29,0 10px 26px #0006}.ticket-summary p{font-size:.9rem}
