.ticket-btn{color:#01180d;font-family:var(--font-term);letter-spacing:.08em;box-shadow:0 0 0 1px #00c67040, 0 0 20px var(--neon-glow), inset 0 1px 0 #ffffff47;background:linear-gradient(#0bd97f 0%,#00c670 55%,#00a35c 100%);transition:box-shadow .25s,transform .3s;position:relative}.ticket-btn:hover{box-shadow:0 0 0 1px #00c67066,0 0 28px #00c67057,inset 0 1px #ffffff47}.ticket-btn:focus-visible{outline:2px solid var(--neon);outline-offset:4px}.ticket-btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:3.8s ease-in-out infinite ctaGlowBreath;position:absolute;inset:0;box-shadow:0 0 30px 2px #00c67052}@keyframes ctaGlowBreath{0%,to{opacity:0}50%{opacity:.7}}.ticket-cursor{margin-left:.5em;animation:1.1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.ticket-soon{font-family:var(--font-term);color:var(--tick)}.ticket-soon--tip{background:#030705eb;border:.5px solid #8fa39a59}@media (prefers-reduced-motion:reduce){.ticket-btn:after{opacity:0;animation:none}.ticket-cursor{opacity:1;animation:none}}
.mm-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:2.375rem;height:2.75rem;padding:0;display:none}.mm-burger:focus-visible{outline:2px solid var(--neon);outline-offset:2px;border-radius:8px}.mm-burger-line{background:var(--text-hi);width:20px;height:1.5px;display:block}@media (max-width:760px){.mm-burger{display:inline-flex}}.mm-overlay{z-index:90;-webkit-backdrop-filter:blur(24px)saturate(140%)brightness(1.12);backdrop-filter:blur(24px)saturate(140%)brightness(1.12);padding:calc(1.25rem + env(safe-area-inset-top,0px)) calc(1.5rem + env(safe-area-inset-right,0px)) calc(2rem + env(safe-area-inset-bottom,0px)) calc(1.5rem + env(safe-area-inset-left,0px));overscroll-behavior:contain;background:#030705b8;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@media (min-width:761px){.mm-overlay{display:none}}.mm-close{width:2.75rem;height:2.75rem;color:var(--tick);cursor:pointer;background:0 0;border:none;align-self:flex-end;font-size:1.15rem}.mm-close:focus-visible{outline:2px solid var(--neon);outline-offset:2px;border-radius:8px}.mm-nav{flex-direction:column;flex:1;justify-content:center;gap:2.5rem;display:flex}.mm-list{flex-direction:column;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.mm-item a:not(.btn-outline){font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--text-hi);font-size:clamp(1.6rem,7vw,2.1rem);font-weight:700;line-height:1;text-decoration:none;transition:color .2s}.mm-item a:not(.btn-outline):hover{color:var(--neon-dim)}.mm-patro{margin-top:.5rem}.mm-cta{display:flex}
.btn-outline{min-height:2.75rem;color:var(--text-hi);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:1px solid #8fa39a66;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.4rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:border-color .25s,color .25s,transform .3s;display:inline-flex}.btn-outline:hover{border-color:var(--neon);color:var(--neon);transform:scale(1.02)}.btn-outline:active{transform:scale(.97)}.btn-outline:focus-visible{outline:2px solid var(--neon);outline-offset:4px}.btn-outline--nav{min-height:2.2rem;padding:.35rem 1rem;font-size:.68rem}
