.customer-account{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:40px;color:var(--color-content-primary);font:600 .875rem var(--font-family-sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.customer-account__avatar{background:var(--color-action-primary);width:24px;height:24px;color:var(--color-action-primary-content);border-radius:50%;place-items:center;display:grid}.customer-account__name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.customer-menu{background:var(--audience-color-raised);min-width:260px;max-width:calc(100vw - 32px);color:var(--audience-color-text);border-radius:12px;padding:8px}.customer-menu__who{border-bottom:1px solid var(--audience-color-line);overflow-wrap:anywhere;padding:8px 12px 12px;display:grid}.customer-menu__who span{color:var(--audience-color-secondary-text);font-size:.875rem}.customer-menu .ui-menu__item{min-height:44px}.customer-heading{gap:8px;margin-bottom:24px;display:grid}.customer-heading p{color:var(--color-content-secondary);overflow-wrap:anywhere}.customer-heading b{color:var(--color-content-primary)}.customer-purchases.surface,.customer-settings.surface{max-width:1100px;margin:auto;padding:24px clamp(16px,4vw,40px) 64px}.purchase-group{gap:12px;margin-bottom:32px;display:grid}.purchase-group>header{align-items:baseline;gap:12px;display:flex}.purchase-group h2{font:700 1.6rem var(--font-family-display);text-transform:uppercase}.purchase-group header span,.purchase-pager{color:var(--color-content-secondary);font-size:.875rem}.purchase-group ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.purchase-card{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:12px;grid-template-columns:64px 56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.purchase-card--past{opacity:.82}.purchase-card--past:hover,.purchase-card--past:focus-within{opacity:1}.purchase-card__date{text-align:center;border:1px solid var(--color-border-subtle);border-radius:8px;padding:4px 0 8px;display:grid}.purchase-card__date span{text-transform:uppercase;color:var(--color-action-primary);font-size:.75rem}.purchase-card__date b{font:700 1.9rem/1 var(--font-family-display)}.purchase-card__date small{color:var(--color-content-secondary);font-size:.75rem}.purchase-card__poster{aspect-ratio:4/5;border-radius:6px;width:56px;overflow:hidden}.purchase-card__poster .show-media{height:100%}.purchase-card__poster .show-media__names{font-size:.6rem}.purchase-card__body{min-width:0}.purchase-card__body h3{font:700 1.35rem/1.1 var(--font-family-display);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.purchase-card__body h3 a{text-decoration:none}.purchase-card__body p{color:var(--color-content-secondary);margin:2px 0;font-size:.875rem}.purchase-card__meta{color:var(--color-content-secondary);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.875rem;display:flex}.purchase-card__meta b{color:var(--color-content-primary)}.purchase-card__side{justify-items:end;gap:8px;display:grid}.purchase-card__actions,.purchase-card__chips{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.purchase-chip{background:var(--color-surface-muted);border-radius:999px;padding:2px 12px;font-size:.75rem;font-weight:700}.purchase-chip--ready{color:var(--color-status-success)}.purchase-chip--pending{color:var(--color-status-warning)}.purchase-chip--refunded,.purchase-chip--cancelled{color:var(--color-status-danger)}.purchase-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-pager>div{flex-wrap:wrap;gap:8px;display:flex}.purchase-panel{border:1px dashed var(--color-border-subtle);background:var(--color-surface-raised);border-radius:12px;justify-items:start;gap:12px;padding:32px 24px;display:grid}.purchase-panel h2{font:700 1.5rem var(--font-family-display);text-transform:none}.purchase-panel p{max-width:56ch;color:var(--color-content-secondary)}.purchase-panel--failure{border-color:var(--color-status-danger)}.purchase-skeleton{gap:12px;display:grid}.purchase-skeleton__card{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:12px;gap:12px;padding:24px;display:grid}.purchase-skeleton__card span{background:var(--color-surface-muted);border-radius:4px;width:60%;height:14px}.purchase-skeleton__card span:first-child{height:20px}.customer-settings__layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;display:grid}.customer-settings__tabs{gap:4px;min-width:0;display:grid}.customer-settings__tabs a{min-height:44px;color:var(--color-content-secondary);border-radius:8px;justify-content:flex-start;align-items:center;padding:0 16px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.customer-settings__tabs a[aria-current]{background:var(--color-surface-raised);box-shadow:inset 3px 0 var(--color-action-primary);color:var(--color-content-primary)}.customer-settings__panel{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:12px;gap:16px;min-width:0;padding:24px;display:grid}.customer-settings__panel h2{font:700 1.6rem var(--font-family-display);text-transform:uppercase}.customer-settings__panel form{gap:16px;display:grid}.customer-settings__panel form>button{justify-self:start}.customer-settings__notice{border:1px solid var(--color-status-warning);background:var(--color-status-warning-surface);border-radius:8px;gap:4px;padding:12px;display:grid}.customer-settings__notice b{color:var(--color-status-warning)}.customer-settings__notice p,.customer-settings__fine{color:var(--color-content-secondary);font-size:.875rem}.customer-settings__current{grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:0;font-size:.875rem;display:grid}.customer-settings__current dt{color:var(--color-content-secondary)}.customer-settings__current dd{margin:0;font-weight:600}.customer-registration,.customer-registration .customer-settings__panel{max-width:560px}.customer-registration .customer-settings__panel>button,.customer-registration .customer-settings__panel>a{justify-self:start}.customer-registration .customer-settings__fine>a{align-items:center;min-width:40px;min-height:40px;display:inline-flex}.customer-devices{gap:12px;padding:0;list-style:none;display:grid}.customer-devices li{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.customer-devices li>div{display:grid}.customer-settings__unavailable{color:var(--color-content-secondary)}.ticket-order-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:48px;display:grid}.ticket-order-summary{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.ticket-order-summary dl{grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:0;font-size:.875rem;display:grid}.ticket-order-summary dt{color:var(--color-content-secondary)}.ticket-order-summary dd{text-align:right;margin:0}.ticket-pdf-box{border:1px dashed var(--color-border-subtle);border-radius:8px;gap:8px;padding:12px;display:grid}.ticket-pdf-box p{color:var(--color-content-secondary);font-size:.875rem}.ticket-order-summary h3{font:700 1.25rem var(--font-family-display)}.ticket-order-summary__place{font:700 1.4rem var(--font-family-display)}.purchase-confirmation__primary-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.audience-theme .purchase-confirmation__primary-actions>.ui-button{min-height:52px}.purchase-confirmation__guest{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:12px;gap:12px;padding:24px;display:grid}@media (max-width:900px){.ticket-order-layout{grid-template-columns:1fr;gap:24px}}@media (max-width:760px){.customer-settings__layout{grid-template-columns:1fr;gap:24px}.customer-settings__tabs{flex-wrap:nowrap;gap:8px;display:flex;overflow:auto}.customer-settings__tabs a{border:1px solid var(--color-border-subtle);border-radius:999px;flex:none;justify-content:center;min-height:40px}.customer-settings__tabs a[aria-current]{background:var(--color-content-primary);color:var(--color-surface-canvas);box-shadow:none}}@media (max-width:640px){.customer-account__name{display:none}.purchase-card{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"date body""side side"}.purchase-card__date{grid-area:date;align-self:start}.purchase-card__poster{display:none}.purchase-card__body{grid-area:body}.purchase-card__side{border-top:1px dashed var(--color-border-subtle);grid-area:side;justify-items:stretch;padding-top:12px}.purchase-card__chips{justify-content:start}.purchase-card__actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.purchase-confirmation__primary-actions{flex-direction:column}}.ticket-view.surface{max-width:1100px}.customer-menu .ui-menu__text>span{justify-content:space-between;gap:16px;display:flex}.customer-menu small{color:var(--audience-color-secondary-text)}.audience-site .surface-shell--public .surface-shell__header{flex-flow:wrap;align-items:center;gap:16px;padding:12px clamp(16px,4vw,40px)}.audience-site .surface-shell--public .surface-shell__navigation{flex-wrap:wrap;gap:24px;width:auto;min-width:0;margin-left:auto}.public-footer-navigation{display:none}@media (min-width:641px) and (max-width:900px){.audience-site .surface-shell--public .surface-shell__header{row-gap:8px}.audience-site .surface-shell--public .surface-shell__navigation{flex-basis:100%;order:1;margin-left:0}}.customer-purchases.surface .customer-heading h1,.customer-settings.surface .customer-heading h1{letter-spacing:.01em;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;line-height:1}.purchase-panel{overflow-wrap:anywhere;min-width:0}.purchase-chip{text-transform:uppercase;letter-spacing:.05em}.customer-menu{--color-content-primary:var(--audience-color-text);--color-surface-muted:var(--audience-color-muted);--color-focus-ring:var(--audience-color-focus);--color-border-subtle:var(--audience-color-line);font-family:var(--audience-font-body)}@media (max-width:640px){.audience-site .surface-shell--public .surface-shell__header{min-height:64px}.audience-site .surface-shell--public .surface-shell__navigation a:not([href=\/events]){display:none}.audience-site .surface-shell--public .surface-shell__navigation a{flex:0 auto}.public-footer-navigation{flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:8px 24px;display:flex}.customer-menu{width:calc(100vw - 32px)}}.audience-theme .purchase-confirmation__mark{place-items:center;width:64px;height:64px;margin-inline:auto;display:grid}.audience-theme .purchase-confirmation__mark[data-ready=false]{background:var(--color-status-warning);color:var(--color-status-warning-content)}.purchase-confirmation__recap{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);text-align:left;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.purchase-confirmation__recap .date-block{flex-shrink:0;width:72px}.ticket-view .ticket-card__code[role=alert] h2.ticket-state{font:700 1.75rem var(--font-family-display);text-transform:uppercase}.audience-theme .purchase-confirmation{text-align:center;overflow-wrap:anywhere;gap:24px;width:100%;min-width:0;max-width:760px;margin-inline:auto;display:grid}.audience-theme .purchase-confirmation>h2{font:700 clamp(2.25rem, 4vw, 3.25rem) / 1 var(--font-family-display);text-transform:uppercase}.purchase-confirmation__recap h3{font:700 1.5rem / 1.15 var(--font-family-display);text-transform:uppercase}.customer-account-entry{align-items:center;gap:4px;display:inline-flex}.customer-account-entry__register{white-space:nowrap;min-height:40px}.customer-login{gap:16px;display:grid}.customer-login .customer-heading{margin-bottom:8px}.customer-login__links{flex-wrap:wrap;gap:8px 16px;display:flex}@media (max-width:640px){.customer-account-entry__register{display:none}}
