.hold-countdown{padding:var(--space-3) var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--fg);overflow:hidden}.hold-countdown__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.hold-countdown__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hold-countdown__label .ui-icon{color:var(--muted)}.hold-countdown__time{font-size:var(--text-base);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-strong)}.hold-countdown__track{height:3px;margin-inline:calc(-1 * var(--space-4));background:color-mix(in srgb,var(--fg) 10%,transparent)}.hold-countdown__bar{height:100%;background:var(--brand);transition:width 1s linear,background-color var(--dur) var(--ease)}.hold-countdown[data-state=warning]{border-color:var(--waiting-border);background:var(--waiting-soft)}.hold-countdown[data-state=warning] .hold-countdown__label .ui-icon,.hold-countdown[data-state=warning] .hold-countdown__time{color:color-mix(in srgb,var(--waiting) 70%,#000)}.hold-countdown[data-state=warning] .hold-countdown__bar{background:var(--waiting)}.hold-countdown[data-state=expired],.hold-countdown[data-state=urgent]{border-color:var(--cancelled-border);background:var(--cancelled-soft)}.hold-countdown[data-state=expired] .hold-countdown__label,.hold-countdown[data-state=expired] .hold-countdown__time,.hold-countdown[data-state=urgent] .hold-countdown__label,.hold-countdown[data-state=urgent] .hold-countdown__time{color:color-mix(in srgb,var(--cancelled) 85%,#000)}.hold-countdown[data-state=expired] .hold-countdown__label .ui-icon,.hold-countdown[data-state=urgent] .hold-countdown__label .ui-icon{color:inherit}.hold-countdown[data-state=urgent] .hold-countdown__bar{background:var(--cancelled)}:root[data-theme=dark] .hold-countdown[data-state=warning] .hold-countdown__label .ui-icon,:root[data-theme=dark] .hold-countdown[data-state=warning] .hold-countdown__time{color:var(--waiting)}:root[data-theme=dark] .hold-countdown[data-state=expired] .hold-countdown__label,:root[data-theme=dark] .hold-countdown[data-state=expired] .hold-countdown__time,:root[data-theme=dark] .hold-countdown[data-state=urgent] .hold-countdown__label,:root[data-theme=dark] .hold-countdown[data-state=urgent] .hold-countdown__time{color:var(--cancelled)}@media (prefers-reduced-motion:reduce){.hold-countdown__bar{transition:none}}.checkout-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkout-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:52rem;max-height:calc(100vh - var(--space-8));overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.checkout-dialog__close{grid-column:3;display:grid;place-items:center;justify-self:end;width:2.25rem;height:2.25rem;color:var(--subtle);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.checkout-dialog__close:hover{background:var(--surface-2);color:var(--fg-strong);color:var(--fg)}.field{--field-edge:color-mix(in srgb,var(--fg) 55%,var(--surface));--field-ring:0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent);display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-strong)}.field__input{width:100%;min-height:3rem;padding:0 var(--space-3);font-family:inherit;font-size:max(1rem,16px);line-height:1.4;color:var(--fg-strong);caret-color:var(--brand);background:var(--surface);border:1px solid var(--field-edge);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field__input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--fg) 75%,var(--surface))}.field__input:focus{outline:none;border-color:var(--brand);box-shadow:var(--field-ring)}.field__input[aria-invalid=true]{border-color:var(--cancelled)}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cancelled) 22%,transparent)}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--fg-strong);box-shadow:inset 0 0 0 100px color-mix(in srgb,var(--brand) 6%,var(--surface))}.field__input:-webkit-autofill,.field__input:autofill{-webkit-text-fill-color:var(--fg-strong);box-shadow:inset 0 0 0 100px color-mix(in srgb,var(--brand) 6%,var(--surface))}.field__input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px color-mix(in srgb,var(--brand) 6%,var(--surface)),var(--field-ring)}.field__input:-webkit-autofill:focus,.field__input:autofill:focus{box-shadow:inset 0 0 0 100px color-mix(in srgb,var(--brand) 6%,var(--surface)),var(--field-ring)}.field__error{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);line-height:var(--lh-snug);color:color-mix(in srgb,var(--cancelled) 88%,#000)}.field__error:before{content:"";flex:none;width:16px;height:16px;margin-top:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center /contain no-repeat}:root[data-theme=dark] .field__error{color:var(--cancelled)}.field__check,.field__hint{font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--muted)}.field__check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;cursor:pointer}.field__check input{flex:0 0 auto;margin:1px 0 0;width:1.125rem;height:1.125rem;accent-color:var(--brand)}.field__check input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-button--block{width:100%}.auth-card{padding:var(--space-8)}.auth-card__title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;line-height:var(--lh-tight);color:var(--fg)}.auth-card__lede{margin:0 0 var(--space-6);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form__alt{margin:0;font-size:var(--text-sm);color:var(--muted)}.auth-form__alt a,.auth-form__link{color:var(--brand);font-weight:600}.auth-form__link-button{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--brand);text-decoration:underline;cursor:pointer}.auth-form__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.auth-form__label-row .auth-form__link{font-size:var(--text-sm)}.auth-form__notice{margin:0;font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--fg)}.field__input:disabled{background:var(--surface-2,var(--bg));color:var(--muted);cursor:not-allowed}.ticket-group{margin-bottom:var(--space-6)}.ticket-group__title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--fg)}.ticket-card__transfer-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted)}.ticket-transfer{padding:var(--space-6)}.ticket-transfer,.ticket-transfer__link,.ticket-upgrades{margin-top:var(--space-4)}.ticket-upgrades{padding:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ticket-upgrades__carried{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.ticket-upgrades__carried li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.ticket-upgrades__carried-name{font-weight:var(--weight-medium);color:var(--fg-strong)}.ticket-upgrades__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ticket-transfer__code{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);word-break:break-all;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.transfer-benefits{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.transfer-benefits__title{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--fg)}.transfer-benefits__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.transfer-benefits__list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.transfer-benefits__name{font-weight:var(--weight-medium);color:var(--fg-strong)}.transfer-benefits__detail{font-size:var(--text-sm);color:var(--fg)}.transfer-benefits .field__hint{margin:0}.account-settings{display:flex;flex-direction:column;gap:var(--space-4)}.account-settings__card{padding:var(--space-6)}.account-settings__title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:var(--lh-tight);color:var(--fg)}.account-settings__lede{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--muted)}.sign-in-methods{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.sign-in-method{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.sign-in-method__mark{display:grid;place-items:center;flex:none;color:var(--muted)}.sign-in-method__mark,.sign-in-method__mark svg{width:20px;height:20px}.sign-in-method__body{display:flex;min-width:0;flex:1 1;flex-direction:column}.sign-in-method__name{font-size:var(--text-sm);font-weight:600;color:var(--fg)}.sign-in-method__detail{overflow:hidden;font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.account-nav{display:flex;gap:var(--space-3);margin:0 0 var(--space-6);font-size:var(--text-sm)}.orders-title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;line-height:var(--lh-tight);color:var(--fg)}.orders-lede{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--muted)}.orders-list{gap:var(--space-3);list-style:none;padding:0;margin:0}.order-card,.orders-list{display:flex;flex-direction:column}.order-card{gap:var(--space-2);padding:var(--space-4)}.order-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.order-card__ref{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--fg)}.order-card__total{font-size:var(--text-lg);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand)}.order-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--subtle)}.order-card__badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.order-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);font-weight:600;text-transform:capitalize}.order-card__breakdown,.order-chip{font-size:var(--text-xs);color:var(--muted)}.order-card__breakdown{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.orders-back{margin:var(--space-6) 0 0;font-size:var(--text-sm)}.orders-back a{color:var(--brand);font-weight:600}.date-calendar__scroll{max-height:17rem;overflow-y:auto;padding-right:var(--space-2)}.date-calendar__month{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.date-calendar__caption{caption-side:top;text-align:left;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-strong)}.date-calendar__weekday{padding:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--subtle)}.date-calendar__cell,.date-calendar__pad{padding:2px;text-align:center}.date-calendar__day{display:grid;place-items:center;width:2rem;height:2rem;margin:0 auto;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg);cursor:pointer}.date-calendar__day:hover:not(:disabled){border-color:var(--brand)}.date-calendar__day[data-selected]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);font-weight:var(--weight-medium)}.date-calendar__day[data-state=limited]:not([data-selected]){background:var(--waiting-soft);color:var(--waiting)}.date-calendar__day[data-state=notOnSale]:not([data-selected]){color:var(--muted);border-style:dashed;border-color:var(--border-hover)}.date-calendar__day[data-state=soldOut],.date-calendar__day[data-state=unsellable]{color:var(--subtle);text-decoration:line-through;cursor:not-allowed}.date-calendar__day--none{color:var(--border-hover);cursor:default}.date-calendar__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted)}.date-calendar__legend:empty{display:none;border-top:0}.date-calendar__legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.date-calendar__swatch{width:.875rem;height:.875rem;border-radius:var(--radius-xs)}.date-calendar__swatch[data-state=limited]{background:var(--waiting-soft);border:1px solid var(--waiting-border)}.date-calendar__swatch[data-state=notOnSale]{background:var(--surface);border:1px dashed var(--border-hover)}.date-calendar__swatch[data-state=soldOut]{background:var(--surface-2);border:1px solid var(--border-hover)}.time-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.time-option{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--fg)}.time-option:hover:not(:disabled){border-color:var(--brand)}.time-option[data-selected]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.time-option:disabled{opacity:.55;cursor:not-allowed}.time-option__window{font-weight:var(--weight-medium);color:var(--fg-strong)}.time-option__note{font-size:var(--text-xs);color:var(--muted)}.time-option__note--urgent{color:var(--waiting)}.handoff-notices{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;border:1px solid var(--waiting-soft);border-radius:var(--radius-sm);background:var(--waiting-soft);color:var(--waiting);font-size:var(--text-sm)}.handoff-notices,.upgrade-targets{list-style:none;gap:var(--space-2)}.upgrade-targets{display:grid;grid-gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px dashed var(--border)}.upgrade-target{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.upgrade-target__name{display:flex;flex-direction:column;min-width:0;color:var(--fg);font-size:var(--text-sm)}.upgrade-target__hint{color:var(--muted);font-size:var(--text-xs)}.upgrade-targets__empty,.upgrades-panel__empty{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm)}.checkout-dialog__bar{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.checkout-dialog__heading{grid-column:2;text-align:center;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong)}.checkout-dialog__back{grid-column:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);cursor:pointer}.checkout-dialog__back:hover{background:var(--surface-2);color:var(--fg-strong)}.checkout-dialog__body{display:grid;grid-template-columns:minmax(0,1fr) 18rem;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-5)}@media (max-width:640px){.checkout-overlay{padding:0;align-items:stretch}.checkout-dialog{max-width:none;height:100vh;height:100dvh;max-height:none;overflow:hidden;border:0;border-radius:0;box-shadow:none}.checkout-dialog__bar{flex:none;grid-template-columns:2.75rem 1fr 2.75rem;padding:var(--space-1) var(--space-2);padding-top:max(var(--space-1),env(safe-area-inset-top,0px))}.checkout-dialog__back,.checkout-dialog__close{width:2.75rem;height:2.75rem}.checkout-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);scroll-padding-bottom:6rem}.checkout-dialog__main>[data-testid=complete-order]{position:-webkit-sticky;position:sticky;bottom:var(--space-3);z-index:1;box-shadow:0 0 0 var(--space-3) var(--surface),0 calc(-1 * var(--space-6)) var(--space-6) var(--space-3) var(--surface)}.checkout-dialog__foot{flex:none;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px))}}@media (max-width:780px){.checkout-dialog__body{grid-template-columns:minmax(0,1fr)}.checkout-dialog__body .order-summary{position:static;order:-1}}.checkout-dialog__body .order-summary{align-self:start}.checkout-dialog__main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.checkout-dialog__main>[data-testid=complete-order]{min-height:3.25rem;font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-dialog__foot{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-3);border-top:1px solid var(--border);color:var(--subtle);font-size:var(--text-xs)}.contact-form{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-4)}.contact-form__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}.contact-form__title{margin:0;flex:1 1 auto;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong)}.contact-form__required{margin:0;flex:none;color:var(--subtle);font-size:var(--text-xs)}.contact-form__required>span{color:var(--cancelled)}.contact-form__aside{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--text-sm)}.contact-form__login{color:var(--link);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px}.contact-form__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@container (min-width: 30rem){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__grid>.field:first-child{grid-column:1/-1}}.field__req{color:var(--cancelled)}.checkout-payment{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-2)}.checkout-payment__title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--lh-tight);color:var(--fg-strong);text-wrap:balance}.checkout-payment__note,.checkout-payment__status,.checkout-payment__text{margin:0;max-width:28rem;color:var(--muted);line-height:var(--lh-relaxed)}.checkout-payment__note,.checkout-payment__status{font-size:var(--text-sm)}.checkout-payment__status{padding:var(--space-6) 0;text-align:center}.checkout-payment .ui-button--block{width:min(100%,22rem);margin-top:var(--space-2)}.checkout-payment .field__error{max-width:28rem}.checkout-expired__text code,.checkout-payment code{font-family:var(--font-mono);font-size:var(--text-sm);padding:0 .3em;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-strong);-webkit-user-select:all;-moz-user-select:all;user-select:all}.payment-return{padding:var(--space-8) var(--space-6)}@media (max-width:640px){.payment-return{padding:var(--space-6) var(--space-4)}}.payment-return__facts{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);width:min(100%,24rem);text-align:left;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md)}.payment-return__facts dt{color:var(--muted)}.payment-return__facts dd{margin:0;color:var(--fg-strong);text-align:right}.payment-return__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.checkout-done,.checkout-expired{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-2)}.checkout-done__icon,.checkout-expired__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill)}.checkout-done__icon{background:var(--available-soft);color:var(--available)}.checkout-expired__icon{background:var(--waiting-soft);color:var(--waiting)}.checkout-done__title,.checkout-expired__title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--fg-strong)}.checkout-done__text,.checkout-expired__text{margin:0;max-width:26rem;color:var(--muted);line-height:var(--lh-relaxed)}.checkout-done__text code{font-family:var(--font-mono);font-size:var(--text-sm);padding:0 .3em;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-strong);-webkit-user-select:all;-moz-user-select:all;user-select:all}.promo{border-top:1px solid var(--border);padding-top:var(--space-2)}.promo__summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--link);cursor:pointer;list-style:none}.promo__summary:hover{color:var(--link-hover)}.promo__summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}.promo__summary::-webkit-details-marker{display:none}.promo__summary:after{content:"";width:.4rem;height:.4rem;margin-top:-.2rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease)}.promo[open] .promo__summary:after{margin-top:.2rem;transform:rotate(-135deg)}.promo__body{padding:var(--space-1) 0 var(--space-2);display:flex;flex-direction:column;gap:6px}.promo__label{font-size:var(--text-sm);color:var(--muted)}.promo__row{display:flex;gap:var(--space-2)}.promo__input{flex:1 1;min-width:0;min-height:44px;padding:0 var(--space-3);font-size:max(1rem,16px);border:1px solid color-mix(in srgb,var(--fg) 55%,var(--surface));border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-strong);text-transform:uppercase;font-family:var(--font-mono)}.promo__input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent)}.promo__input[aria-invalid=true]{border-color:var(--cancelled)}.promo__row .ui-button{min-height:44px}.promo__error{margin:0;font-size:var(--text-xs);color:var(--cancelled)}.promo--applied{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--fg-strong)}.promo__remove{border:0;background:none;padding:0;font:inherit;color:var(--muted);text-decoration:underline;cursor:pointer}.promo__remove:hover{color:var(--fg-strong)}.tickets-title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;line-height:var(--lh-tight);color:var(--fg)}.tickets-lede{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--muted)}.offline-save,.tickets-hint{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--muted)}.offline-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card)}.offline-save--copy{border-color:var(--waiting-border);background:var(--waiting-soft);color:var(--fg)}.offline-save__text{flex:1 1 16rem;margin:0}.offline-save__text strong{color:var(--fg)}.offline-save__button{min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-contrast);font:inherit;font-weight:600;cursor:pointer}.offline-save__button--quiet{border:1px solid var(--border);background:transparent;color:var(--fg)}.offline-save__button:focus-visible{outline:none;box-shadow:var(--ring)}.offline-save__button:disabled{opacity:.6;cursor:progress}.offline-save__error{flex-basis:100%;margin:0;color:var(--cancelled)}.order-items{margin-top:var(--space-6)}.order-items__title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.ticket-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-5) 0 0;padding:0;list-style:none}.ticket-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);text-align:center}.ticket-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.ticket-card__type{font-weight:700;color:var(--fg)}.ticket-card__state{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--available)}.ticket-card__state--used{color:var(--muted)}.ticket-card__state--void{color:var(--cancelled)}.ticket-card__about{display:flex;align-items:center;gap:var(--space-3);text-align:left}.ticket-card__about-text{display:grid;grid-gap:var(--space-1,4px);gap:var(--space-1,4px);min-width:0}.ticket-card__poster{flex:none;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-md,8px);background:var(--surface-2,var(--border))}.ticket-card__poster img{display:block;width:100%;height:100%;object-fit:cover}.ticket-card__attendee,.ticket-card__event,.ticket-card__when{margin:0;font-size:var(--text-sm);color:var(--muted);text-align:left}.ticket-card__event{color:var(--fg);font-weight:600}.ticket-card__qr{justify-self:center;width:min(260px,70vw);padding:var(--space-3);margin:var(--space-3) 0;background:#ffffff;border-radius:var(--radius-md,8px)}.ticket-card__qr svg{display:block;width:100%;height:auto}.ticket-card__void{margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--cancelled)}.ticket-card__code{margin:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted)}.order-card__tickets{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600}.seat-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:end center;background:rgb(0 0 0/45%)}@media (min-width:700px){.seat-modal{place-items:center;padding:24px}}.seat-modal__panel{display:flex;flex-direction:column;width:min(760px,100%);max-height:100dvh;background:var(--surface);color:var(--fg);border-radius:16px 16px 0 0;overflow:hidden}@media (min-width:700px){.seat-modal__panel{max-height:min(88dvh,760px);border-radius:16px}}.seat-modal__panel--widget{width:min(1200px,100%)}@media (min-width:700px){.seat-modal__panel--widget{width:min(1200px,96vw);max-height:min(94dvh,900px)}}.seat-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.seat-modal__heading{font-weight:650}.seat-modal__close{display:grid;place-items:center;width:40px;height:40px;margin:-4px -8px -4px 0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.seat-modal__body{flex:1 1;min-height:0;overflow:auto;padding:16px}.seat-map__empty,.seat-modal__status{color:var(--muted);font-size:.9rem}.seat-modal__error{color:var(--cancelled,#b3261e);font-size:.9rem}.vmt-host{display:flex;flex-direction:column;flex:1 1;min-height:0}.vmt-host__frame{flex:1 1;width:100%;min-height:min(70dvh,560px);border:0;border-radius:12px;background:var(--surface-2,#f4f4f4)}.seat-modal__body--widget{display:flex;overflow:hidden}.venue-map-dialog{padding:0;border:0;color:var(--fg);background:var(--surface);width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:auto 0 0;border-radius:16px 16px 0 0;overflow:hidden}.venue-map-dialog[open]{display:flex;flex-direction:column}.venue-map-dialog:modal{overscroll-behavior:contain}.venue-map-dialog::-webkit-backdrop{background:rgb(0 0 0/45%);overflow:hidden;overscroll-behavior:contain}.venue-map-dialog::backdrop{background:rgb(0 0 0/45%);overflow:hidden;overscroll-behavior:contain}.venue-map-dialog .vmt-host__frame{min-height:0}.venue-map-dialog__title{margin:0;font-size:1rem}.venue-map-dialog__message{display:grid;grid-gap:12px;gap:12px;justify-items:start}.venue-map-dialog--message{height:-moz-fit-content;height:fit-content;width:min(560px,100%)}@media (min-width:700px){.venue-map-dialog{width:min(1200px,96vw);height:min(94dvh,900px);margin:auto;border-radius:16px}.venue-map-dialog--message{width:min(560px,96vw);height:-moz-fit-content;height:fit-content}}.seat-modal__retry{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.seat-modal__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:12px 16px max(12px,env(safe-area-inset-bottom))}.seat-modal__chosen{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.9rem}.seat-modal__hint,.seat-modal__seat-names{color:var(--muted)}.seat-modal__total{font-weight:650}.seat-modal__actions{display:flex;gap:8px;margin-left:auto}@media (max-width:560px){.seat-modal__chosen{flex:1 1 100%}.seat-modal__actions{flex:1 1 100%;margin-left:0}.seat-modal__actions .ui-button{flex:1 1;min-height:44px;font-size:var(--text-sm)}.seat-modal__actions .ui-button:last-child{flex-grow:1.6}}.seat-map{display:flex;flex-direction:column;gap:14px}.seat-map__stage{margin:0;padding:6px 0;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);background:linear-gradient(180deg,rgb(0 0 0/6%),transparent);border-radius:999px}.seat-map__rows{display:flex;flex-direction:column;gap:6px}.seat-map__row{display:flex;align-items:center;gap:16px}.seat-map__row-label{flex:0 0 1.5rem;font-size:.75rem;color:var(--muted);text-align:right}.seat-map__row-seats{display:flex;gap:6px;overflow-x:auto;padding:6px;margin:-6px}.seat{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:7px;border:1px solid transparent;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;display:grid;place-items:center}.seat:after{content:"";position:absolute;inset:-6px}.seat[data-state=free]{background:var(--surface-2);border-color:var(--border);color:var(--fg)}.seat[data-state=free]:hover:not(:disabled){border-color:currentColor}.seat[data-state=selected]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast,#fff);font-weight:650}.seat[data-state=taken]{background:transparent;border-style:dashed;border-color:var(--border);color:var(--muted);cursor:not-allowed}.seat:disabled{cursor:not-allowed}.seat:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.seat--sample{width:16px;height:16px;pointer-events:none}.seat--sample:after{content:none}.seat-map__legend{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;font-size:.78rem;color:var(--muted)}.seat-map__legend li{display:flex;align-items:center;gap:6px}.oauth-block{display:flex;flex-direction:column;gap:var(--space-3)}.oauth-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 12px;border-radius:var(--radius-md,8px);font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.oauth-button__mark{width:20px;height:20px;flex:0 0 auto}.oauth-button--google{background:#ffffff;border:1px solid #747775;color:#1f1f1f}.oauth-button--apple{background:#000000;border:1px solid #000000;color:#ffffff}.oauth-button--generic{background:var(--surface);border:1px solid var(--border);color:var(--fg)}:root[data-theme=dark] .oauth-button--google{background:#131314;border-color:#8e918f;color:#e3e3e3}:root[data-theme=dark] .oauth-button--apple{background:#ffffff;border-color:#ffffff;color:#000000}.oauth-block__divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.oauth-block__divider:after,.oauth-block__divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.donation-card,.donation-panel{display:flex;flex-direction:column;gap:var(--space-3)}.donation-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm)}.donation-card[data-selected]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.donation-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.donation-card__name{font-weight:var(--weight-medium);color:var(--fg-strong)}.donation-card__chosen{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;color:var(--brand);font-weight:var(--weight-medium);font-size:var(--text-sm)}.donation-card__presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.donation-chip{padding:var(--space-2) var(--space-4);min-width:4.5rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.donation-chip:hover{border-color:var(--border-hover)}.donation-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.donation-card__custom{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.donation-card__label{font-size:var(--text-sm);color:var(--muted)}.donation-input{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.donation-input:focus-within{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.donation-input__symbol{color:var(--muted);font-size:var(--text-sm)}.donation-input__field{width:6rem;border:0;background:transparent;color:var(--fg-strong);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donation-input__field:focus{outline:none}.donation-card__note{margin:0;font-size:var(--text-xs);color:var(--muted);min-height:1rem}.order-items__pass{margin-bottom:12px;border-color:var(--brand)}.ticket-benefits{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);text-align:left}.ticket-benefits__title{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--fg)}.ticket-benefits__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.ticket-benefits .ticket-card{padding:var(--space-4)}.ticket-benefits .ticket-card__qr{width:min(200px,60vw)}.venue-overview{position:fixed;inset:0;z-index:110;display:grid;background:rgb(0 0 0/45%)}@media (min-width:900px){.venue-overview{place-items:center;padding:20px}}.venue-overview__panel{display:flex;flex-direction:column;width:100%;height:100dvh;background:var(--surface);color:var(--fg);overflow:hidden}@media (min-width:900px){.venue-overview__panel{width:min(1280px,100%);height:min(92dvh,900px);border-radius:16px}}.venue-overview__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.venue-overview__heading{font-weight:650;margin-right:4px}.venue-overview__chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border:1px solid var(--border-hover);border-radius:999px;background:var(--surface);color:var(--fg-strong);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.venue-overview__chip--active{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.venue-overview__close{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:0;border-radius:999px;background:var(--surface-2);color:inherit;cursor:pointer}.venue-overview__gate{display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;flex:1 1;padding:24px 16px;text-align:center}.venue-overview__gate-title{margin:0;font-size:var(--text-2xl);color:var(--fg-strong)}.venue-overview__gate-hint,.venue-overview__gate-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.venue-overview__gate-note{display:inline-flex;align-items:center;gap:6px}.venue-overview__gate-grid{display:grid;grid-template-columns:repeat(4,72px);grid-gap:10px;gap:10px;margin:8px 0}.venue-overview__qty{height:64px;border:1px solid var(--border-hover);border-radius:12px;background:var(--surface);color:var(--fg-strong);font:inherit;font-size:var(--text-xl);font-weight:650;cursor:pointer}.venue-overview__qty:focus-visible,.venue-overview__qty:hover{border-color:var(--brand);background:var(--brand-light)}.venue-overview__body{display:flex;flex-direction:column-reverse;flex:1 1;min-height:0}@media (min-width:900px){.venue-overview__body{flex-direction:row}}.venue-overview__side{flex:1 1;min-height:0;overflow:auto;padding:12px 16px;border-top:1px solid var(--border)}@media (min-width:900px){.venue-overview__side{flex:0 0 400px;border-top:0;border-right:1px solid var(--border)}}.venue-overview__count{margin:4px 0 10px;color:var(--muted);font-size:var(--text-sm)}.venue-overview__error{color:var(--cancelled);font-size:var(--text-sm)}.venue-overview__empty{color:var(--muted);font-size:var(--text-sm)}.venue-overview__retry{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.venue-overview__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.venue-overview__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.venue-overview__row.is-hover,.venue-overview__row:focus-visible,.venue-overview__row:hover{border-color:var(--brand);background:var(--brand-light)}.venue-overview__row-main{display:grid;grid-gap:2px;gap:2px}.venue-overview__row-title{font-weight:700;color:var(--fg-strong)}.venue-overview__row-sub{color:var(--muted);font-size:var(--text-sm)}.venue-overview__row-price{font-size:var(--text-lg);font-weight:750;color:var(--fg-strong);white-space:nowrap}.venue-overview__ea{margin-left:3px;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.venue-overview__detail{display:grid;grid-gap:10px;gap:10px}.venue-overview__back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.venue-overview__detail-title{margin:6px 0 0;font-size:var(--text-2xl);color:var(--fg-strong)}.venue-overview__detail-seats{margin:0;font-weight:600}.venue-overview__together{margin:0;display:inline-flex;gap:6px;align-items:center;color:var(--available);font-size:var(--text-sm)}.venue-overview__fare{margin:0;color:var(--muted);font-size:var(--text-sm)}.venue-overview__sum{display:grid;grid-gap:4px;gap:4px;margin:4px 0;padding:12px;border-radius:12px;background:var(--surface-2)}.venue-overview__sum div{display:flex;justify-content:space-between}.venue-overview__sum dt{color:var(--muted)}.venue-overview__sum dd{margin:0;font-weight:700;color:var(--fg-strong)}.venue-overview__note{margin:0;color:var(--subtle);font-size:var(--text-xs)}.venue-overview__map{position:relative;flex:0 0 42dvh;min-height:0;background:var(--surface-2)}@media (min-width:900px){.venue-overview__map{flex:1 1}}.venue-overview__svg{display:block;width:100%;height:100%}.venue-overview__section{stroke:var(--surface);stroke-width:.6%;vector-effect:non-scaling-stroke;fill:var(--surface-3);transition:fill .12s ease}.venue-overview__section[data-state=offer]{fill:color-mix(in srgb,var(--brand) 22%,var(--surface));cursor:pointer}.venue-overview__section[data-state=hover]{fill:color-mix(in srgb,var(--brand) 45%,var(--surface));cursor:pointer}.venue-overview__section[data-state=selected]{fill:var(--brand);cursor:pointer}.venue-overview__section:focus-visible{outline:none;stroke:var(--fg-strong);stroke-width:2px}.venue-overview__pin{cursor:pointer}.venue-overview__pin rect{fill:var(--surface);stroke:var(--border-hover);stroke-width:1px;vector-effect:non-scaling-stroke}.venue-overview__pin text{fill:var(--fg-strong);font-weight:750;font-family:var(--font-sans)}.venue-overview__pin[data-dark] rect{fill:var(--fg-strong);stroke:var(--fg-strong)}.venue-overview__pin[data-dark] text{fill:var(--surface)}.venue-overview__legend{position:absolute;left:12px;bottom:10px;display:flex;gap:12px;margin:0;padding:6px 10px;list-style:none;border-radius:999px;background:var(--surface-glass);font-size:var(--text-xs);color:var(--muted)}.venue-overview__legend li{display:inline-flex;align-items:center;gap:5px}.venue-overview__legend span{width:12px;height:12px;border-radius:3px;background:var(--surface-3)}.venue-overview__legend span[data-state=offer]{background:color-mix(in srgb,var(--brand) 22%,var(--surface))}.venue-overview-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.venue-overview-entry__hint{color:var(--muted);font-size:var(--text-sm)}.venue-overview__zoom{position:absolute;top:12px;left:12px;display:grid;grid-gap:6px;gap:6px}.venue-overview__zoom button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:var(--surface);color:var(--fg-strong);font:inherit;font-size:1.25rem;font-weight:600;box-shadow:0 4px 12px rgb(0 0 0/12%);cursor:pointer}.venue-overview__zoom button:disabled{opacity:.45;cursor:default}.venue-overview__svg{touch-action:none;cursor:-webkit-grab;cursor:grab}.venue-overview__svg:active{cursor:-webkit-grabbing;cursor:grabbing}.venue-overview__actions{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-gap:6px;gap:6px;margin:0 -16px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}@media (min-width:900px){.venue-overview__actions{position:static;margin:0;padding:0;border-top:0}}.venue-overview__filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.venue-overview__chip--small{min-height:32px;padding:4px 12px;font-weight:600}.venue-overview__price{min-height:32px;padding:4px 10px;border:1px solid var(--border-hover);border-radius:999px;background:var(--surface);color:var(--fg-strong);font:inherit;font-size:var(--text-sm)}.venue-overview__handle{display:none}@media (max-width:899.98px){.venue-overview__body{--sheet-h:52%;position:relative;display:block}.venue-overview__body[data-sheet=peek]{--sheet-h:148px}.venue-overview__body[data-sheet=full]{--sheet-h:calc(100% - 56px)}.venue-overview__body[data-dragging] .venue-overview__map,.venue-overview__body[data-dragging] .venue-overview__side{transition:none}.venue-overview__map{position:absolute;inset:0 0 calc(var(--sheet-h) - 16px) 0;transition:bottom .22s ease}.venue-overview__side{position:absolute;left:0;right:0;bottom:0;z-index:2;height:var(--sheet-h);padding-top:0;border-top:0;border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -6px 24px rgb(0 0 0/14%);transition:height .22s ease;overscroll-behavior:contain}.venue-overview__handle{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;place-items:center;width:calc(100% + 32px);height:28px;margin:0 -16px 4px;padding:0;border:0;background:var(--surface);cursor:-webkit-grab;cursor:grab;touch-action:none}.venue-overview__body[data-sheet=full]:not([data-dragging]) .venue-overview__legend,.venue-overview__body[data-sheet=full]:not([data-dragging]) .venue-overview__zoom{display:none}.venue-overview__handle span{width:40px;height:5px;border-radius:999px;background:var(--border-hover)}.venue-overview__handle:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}}@media (prefers-reduced-motion:reduce){.venue-overview__map,.venue-overview__side{transition:none!important}}.venue-overview__decor{pointer-events:none}.venue-overview__decor polygon{fill:color-mix(in srgb,var(--fg) 7%,var(--surface));stroke:var(--border-hover);stroke-width:1px;vector-effect:non-scaling-stroke}.venue-overview__decor text{fill:var(--muted);font-weight:700;letter-spacing:.08em;font-family:var(--font-sans)}.venue-overview__photo{margin:4px 0}.venue-overview__photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:var(--surface-2)}.venue-overview__photo figcaption{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.site-header{background-color:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-glass);position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--site-header-height)}.site-footer .ui-container,.site-header .ui-container{padding-block:0}.site-header__brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;color:var(--fg)}.site-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__logo{flex-shrink:0}.site-header__brand-wrap{display:flex;align-items:center;min-width:0}.site-header__text{display:flex;flex-direction:column;min-width:0}.site-header__sub{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-xs);color:var(--subtle)}.site-header__event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.site-header__logo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-contrast);font-size:var(--text-base)}.site-header__logo,.site-header__title{font-family:var(--font-heading);font-weight:var(--weight-semibold)}.site-header__title{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--fg)}.site-header__nav{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;color:var(--muted);cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.theme-toggle:hover{color:var(--fg);background-color:var(--surface-2);border-color:var(--border-strong,var(--border))}.theme-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.site-header__account{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--muted)}.site-header__nav{min-width:0;flex-shrink:0}.site-header__brand-wrap{flex:1 1 auto}.site-header__account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px}@media (max-width:560px){.site-header__account-email{display:none}.site-header__inner{flex-wrap:wrap;height:auto;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-header__nav .ui-button svg+span:not([class]){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.site-header__nav{gap:var(--space-1)}.site-header__nav .theme-toggle,.site-header__nav .ui-button:has(>svg+span:not([class])){width:40px;height:40px;padding:0}}.site-header__signout{flex-shrink:0;white-space:nowrap;padding:0;font:inherit;font-weight:600;color:var(--brand);background:none;border:0;cursor:pointer}.site-header__signout:disabled{opacity:.5;cursor:default}.site-header__account-email{color:inherit;text-decoration:none}.site-header__account-email:hover{color:var(--brand)}body:has(.event-detail-page[data-page-chrome=OVERLAY]) .site-header{position:fixed;left:0;right:0;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}body:has(.event-detail-page[data-page-chrome=OVERLAY]) .site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--event-page-bg,var(--bg)) 82%,transparent) 0,color-mix(in srgb,var(--event-page-bg,var(--bg)) 45%,transparent) 55%,transparent 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(180deg,#000,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,transparent);pointer-events:none}body:has(.event-detail-page[data-page-chrome=OVERLAY]) .site-header__inner{position:relative;z-index:1}body:has(.event-detail-page[data-page-chrome=OVERLAY]) .site-header,body:has(.event-detail-page[data-page-chrome=OVERLAY]) .site-header a,body:has(.event-detail-page[data-page-chrome=OVERLAY]) .site-header button,body:has(.event-detail-page[data-page-chrome=OVERLAY]) .site-header__sub,body:has(.event-detail-page[data-page-chrome=OVERLAY]) .site-header__title{color:#ffffff;text-shadow:0 1px 6px rgba(0,0,0,.5)}body:has(.event-detail-page[data-page-header-width=FULL]) .site-header .ui-container{max-width:none;padding-inline:var(--space-6)}.site-footer{background-color:var(--surface);border-top:1px solid var(--border);padding-top:var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom, 0px));margin-top:auto}.site-footer__inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:center}@media (min-width:640px){.site-footer__inner{flex-direction:row;text-align:left}}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-1)}.site-footer__name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg)}.site-footer__text{font-size:var(--text-xs);color:var(--subtle);margin:0}.site-footer__policies{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:var(--space-5);row-gap:0}.site-footer__link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);color:var(--muted);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.site-footer__policies .site-footer__link{min-height:32px}.site-footer__link:hover{color:var(--brand)}.page-shell{display:flex;flex-direction:column;min-height:100vh}.page-shell__main{margin-top:auto;margin-bottom:auto;padding-top:var(--space-16);padding-bottom:var(--space-16)}.standalone-card{padding:var(--space-8);text-align:center}.standalone-card__icon{margin:0 auto var(--space-4)}.standalone-card__title{margin:0 0 var(--space-2)}.standalone-card__text{margin:0 auto var(--space-6)}.standalone-card__text:last-child{margin-bottom:0}.docs-page{display:flex;flex-direction:column;gap:var(--space-5)}.docs-toc{display:flex;flex-wrap:wrap;gap:var(--space-2)}.docs-toc__link{text-decoration:none}@media (pointer:coarse){.docs-toc__link{min-height:32px}}.docs-section{scroll-margin-top:calc(var(--site-header-height) + var(--space-4))}.docs-section__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-3)}.docs-section li,.docs-section p{font-size:var(--text-sm);line-height:1.6;color:var(--fg)}.docs-section p,.docs-section ul{margin:0 0 var(--space-3)}.docs-section ul{padding-left:var(--space-5)}.docs-section li+li{margin-top:var(--space-2)}.docs-footnote code,.docs-section code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:max(.9em,.75rem);padding:.1em .35em;border-radius:var(--radius-sm,4px);background:var(--surface-2,rgba(127,127,127,.12));word-break:break-word}.docs-links__desc{color:var(--muted)}.docs-code{margin:var(--space-2) 0 0;padding:var(--space-4);border-radius:var(--radius-md,8px);background:var(--surface-2,rgba(127,127,127,.12));overflow-x:auto;font-size:var(--text-xs);line-height:1.55}.docs-code code{padding:0;background:none;font-size:inherit}.docs-footnote{font-size:var(--text-xs);color:var(--subtle);margin:0}.api-ref__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--muted)}.api-ref code,.api-ref__meta code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.api-ref__ops{display:flex;flex-direction:column;border-top:1px solid var(--border)}.api-ref__op{border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--site-header-height) + var(--space-4))}.api-ref__op-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-sm)}.api-ref__op-summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.api-ref__method{min-width:4.5em;justify-content:center;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.docs-section .api-ref__path{font-weight:600;background:none;padding:0;word-break:break-all}.api-ref__op-title{color:var(--muted)}.api-ref__op-body{padding:0 0 var(--space-4)}.api-ref__subhead{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;margin:var(--space-4) 0 var(--space-2)}.api-ref__table-wrap{overflow-x:auto}.api-ref__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.api-ref__table td,.api-ref__table th{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border)}.api-ref__table th{font-weight:600;color:var(--muted);white-space:nowrap}.api-ref__required{font-size:var(--text-xs);color:var(--cancelled)}.docs-section .api-ref__responses{list-style:none;padding-left:0}.api-ref__status{font-weight:600}.api-ref__media{color:var(--muted);font-size:var(--text-xs)}.api-ref__scheme+.api-ref__scheme{margin-top:var(--space-3)}.organizers-page{gap:var(--space-12);padding-block:var(--space-8) var(--space-16)}.organizers-hero,.organizers-page{display:flex;flex-direction:column}.organizers-hero{gap:var(--space-4);max-width:46rem}.organizers-hero__eyebrow{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--brand)}.organizers-hero__title{margin:0;font-family:var(--font-heading);font-size:var(--text-3xl);line-height:1.15}.organizers-hero__lede{margin:0;font-size:var(--text-lg);line-height:1.55;color:var(--muted)}.organizers-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.organizers-hero__secondary{font-size:var(--text-sm);font-weight:600;color:var(--brand)}.organizers-section{display:flex;flex-direction:column;gap:var(--space-5)}.organizers-section__title{margin:0;font-family:var(--font-heading);font-size:var(--text-2xl)}.organizers-steps{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);max-width:46rem;margin:0;padding:0;list-style:none}.organizers-step{display:flex;gap:var(--space-3);align-items:flex-start}.organizers-step__number{flex:none;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand);font-weight:700;font-size:var(--text-sm)}.organizers-feature__title,.organizers-step__title{margin:0 0 var(--space-1);font-size:var(--text-base,1rem);font-weight:700}.organizers-closing__body,.organizers-feature__body,.organizers-step__body{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--muted)}.organizers-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.organizers-feature{display:flex;flex-direction:column;gap:var(--space-2)}.organizers-feature__icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--brand-light);color:var(--brand)}.organizers-closing{display:flex;flex-direction:column;gap:var(--space-3)}