.ticket-qr[data-v-7a816244]{width:11rem;height:11rem;padding:var(--space-2);background:var(--surface-card);border-radius:var(--radius-md)}.ticket-qr.is-compact[data-v-7a816244]{width:6.5rem;height:6.5rem;padding:var(--space-1)}.ticket-qr[data-v-7a816244] svg{width:100%;height:100%;display:block}.visually-hidden[data-v-7b7fb960]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-event-frame[data-v-7b7fb960]{--muted:var(--muted-next);gap:var(--space-5);width:min(40rem,100%);font-family:var(--font-ui);line-height:var(--lh-body);color:var(--ink);display:grid}.public-event-frame.is-poster[data-v-7b7fb960]{width:auto;height:auto;line-height:var(--lh-snug);gap:0}.public-event-card[data-v-7b7fb960]{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-md);flex-direction:column;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.is-poster .public-event-card[data-v-7b7fb960]{border-radius:var(--radius-sm);border-color:var(--line-soft);width:clamp(16rem,34vh,22rem);height:auto}.public-event-hero[data-v-7b7fb960]{aspect-ratio:auto;background:var(--control-soft);flex:none;place-items:center;width:100%;min-height:0;max-height:100cqw;display:grid;position:relative;overflow:hidden}.public-event-hero-empty[data-v-7b7fb960]{aspect-ratio:16/7;background:linear-gradient(135deg,color-mix(in srgb,var(--color-deep-blue) 88%,var(--color-black)) 0,color-mix(in srgb,var(--color-green) 55%,var(--color-deep-blue)) 100%);max-height:none}.public-event-hero-image[data-v-7b7fb960]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:auto;max-width:100%;height:auto;max-height:100cqw;display:block}.public-event-hero.is-group-logo[data-v-7b7fb960]{background:linear-gradient(160deg,var(--surface-card),var(--control-soft));padding:0}.public-event-hero.is-group-logo .public-event-hero-image[data-v-7b7fb960]{max-width:100%;max-height:100cqw}.public-event-hero.is-brand-logo[data-v-7b7fb960]{aspect-ratio:16/7;background:linear-gradient(135deg,color-mix(in srgb,var(--color-deep-blue) 88%,var(--color-black)) 0,color-mix(in srgb,var(--color-green) 55%,var(--color-deep-blue)) 100%);max-height:none}.public-event-hero.is-brand-logo .public-event-hero-image[data-v-7b7fb960]{max-width:33.333%;max-height:33.3333cqw}.public-event-body[data-v-7b7fb960]{padding:var(--space-6) var(--space-5) var(--space-7);gap:var(--space-5);min-height:0;display:grid}.is-poster .public-event-body[data-v-7b7fb960]{padding:var(--space-4) var(--space-3);gap:var(--space-2);flex:0 auto;overflow:hidden}.public-event-header[data-v-7b7fb960]{gap:var(--space-2);display:grid}.is-poster .public-event-header[data-v-7b7fb960]{gap:var(--space-1)}.public-event-title[data-v-7b7fb960]{font-family:var(--font);font-size:clamp(var(--fs-2xl),4.5vw,2.35rem);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--heading);margin:0}.is-poster .public-event-title[data-v-7b7fb960]{font-size:clamp(var(--fs-base),2.4vh,1.35rem);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-event-when-row[data-v-7b7fb960]{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.public-event-when[data-v-7b7fb960]{color:color-mix(in srgb,var(--ink) 80%,var(--muted));font-size:clamp(var(--fs-md),2.4vw,1.35rem);font-weight:600;line-height:var(--lh-snug);margin:0}.is-poster .public-event-when[data-v-7b7fb960]{font-size:clamp(var(--fs-sm),2.2vh,var(--fs-md))}.public-event-calendar[data-v-7b7fb960]{appearance:none;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:color var(--ease),background-color var(--ease),box-shadow var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.public-event-calendar[data-v-7b7fb960]:hover{color:var(--ink);background:var(--control-soft)}.public-event-venue[data-v-7b7fb960],.public-event-venue-text[data-v-7b7fb960]{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;font-weight:600;line-height:var(--lh-snug);color:var(--heading);margin:0;display:inline-flex}.public-event-venue[data-v-7b7fb960]{color:var(--accent-strong);border-radius:var(--radius-sm);transition:color var(--ease),box-shadow var(--ease)}.is-poster .public-event-venue-text[data-v-7b7fb960]{font-size:var(--fs-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.public-event-venue[data-v-7b7fb960]:hover{color:var(--accent-strong-hover);text-decoration:underline}.public-event-nav-icon[data-v-7b7fb960]{flex-shrink:0}.public-event-description[data-v-7b7fb960],.public-event-occurrence-notes[data-v-7b7fb960]{white-space:pre-wrap;line-height:var(--lh-body);color:var(--ink);margin:0}.is-poster .public-event-description[data-v-7b7fb960]{font-size:var(--fs-xs);line-height:var(--lh-snug);color:color-mix(in srgb,var(--ink) 85%,var(--muted));-webkit-line-clamp:4;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-event-info[data-v-7b7fb960]{margin:0}.public-event-info.is-kiosk[data-v-7b7fb960] a{pointer-events:none;color:inherit;text-decoration:none}.public-event-scan-qr[data-v-7b7fb960]{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.public-event-scan-qr-label[data-v-7b7fb960]{font-weight:600;font-size:var(--fs-sm);color:var(--heading);margin:0}.public-event-scan-qr.is-poster[data-v-7b7fb960]{align-items:center;gap:var(--space-1);padding:0 var(--space-3) var(--space-3);text-align:center;flex:none;margin:0}.is-poster .public-event-scan-qr-label[data-v-7b7fb960]{font-size:var(--fs-xs)}.public-event-tickets[data-v-7b7fb960]{box-sizing:border-box;width:fit-content;min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent-strong);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);box-shadow:var(--shadow-xs);transition:background-color var(--ease),box-shadow var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.is-poster .public-event-tickets[data-v-7b7fb960]{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-xs)}.public-event-tickets[data-v-7b7fb960]:hover{color:var(--accent-ink);background:var(--accent-strong-hover);text-decoration:none}.public-event-tickets.is-static[data-v-7b7fb960]:hover{background:var(--accent-strong)}.public-event-hosts[data-v-7b7fb960]{margin-top:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.is-poster .public-event-hosts[data-v-7b7fb960]{padding-top:var(--space-3);margin-top:0}.public-event-hosts-list[data-v-7b7fb960]{justify-content:center;align-items:flex-start;gap:var(--space-4) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.is-poster .public-event-hosts-list[data-v-7b7fb960]{gap:var(--space-2) var(--space-3)}.public-event-host-block[data-v-7b7fb960]{justify-items:center;gap:var(--space-2);display:grid}.is-poster .public-event-host-block[data-v-7b7fb960]{gap:var(--space-1)}.public-event-host-card[data-v-7b7fb960]{color:inherit;max-width:100%;text-decoration:none;display:block}.public-event-host-card.is-text[data-v-7b7fb960]{max-width:8rem}a.public-event-host-card[data-v-7b7fb960]:hover{text-decoration:none}a.public-event-host-card:hover .public-event-host-logo[data-v-7b7fb960]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}a.public-event-host-card:hover .public-event-host-name[data-v-7b7fb960]{color:var(--accent-strong);text-decoration:underline}.public-event-host-logo[data-v-7b7fb960]{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--surface-card);width:5.25rem;height:5.25rem;transition:box-shadow var(--ease),border-color var(--ease);place-items:center;padding:0;display:grid;overflow:hidden}.is-poster .public-event-host-logo[data-v-7b7fb960]{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem}.public-event-host-logo img[data-v-7b7fb960]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;min-height:0;display:block}.public-event-host-name[data-v-7b7fb960]{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);text-align:center;color:var(--heading);overflow-wrap:anywhere;display:block}.is-poster .public-event-host-name[data-v-7b7fb960]{font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:5.5rem;font-weight:500;display:-webkit-box;overflow:hidden}.public-event-host-socials[data-v-7b7fb960]{justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.public-event-host-social[data-v-7b7fb960]{border-radius:var(--radius-pill);width:1.55rem;height:1.55rem;color:var(--muted);background:var(--control-soft);transition:color var(--ease),background-color var(--ease),box-shadow var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.is-poster .public-event-host-social[data-v-7b7fb960]{width:1.25rem;height:1.25rem}.is-poster .public-event-host-social svg[data-v-7b7fb960]{width:11px;height:11px}.public-event-host-social[data-v-7b7fb960]:hover{color:var(--accent-strong);background:var(--accent-soft);text-decoration:none}.public-event-calendar[data-v-7b7fb960]:focus-visible,.public-event-host-card[data-v-7b7fb960]:focus-visible,.public-event-host-social[data-v-7b7fb960]:focus-visible,.public-event-tickets[data-v-7b7fb960]:focus-visible,.public-event-venue[data-v-7b7fb960]:focus-visible{box-shadow:var(--focus-ring);outline:none}.public-event-host-card[data-v-7b7fb960]:focus-visible{border-radius:var(--radius-md)}.public-event-brand[data-v-7b7fb960]{justify-self:center}@media (prefers-reduced-motion:reduce){.public-event-calendar[data-v-7b7fb960],.public-event-host-logo[data-v-7b7fb960],.public-event-host-social[data-v-7b7fb960],.public-event-tickets[data-v-7b7fb960],.public-event-venue[data-v-7b7fb960]{transition:none}}
