:root{--bg:#f8f7fa;--surface:#ffffff;--surface-1:#ffffff;--surface-2:#f4f2f7;--surface-3:#e7e4ee;--surface-elevated:#ffffff;--surface-glass:rgba(255,255,255,0.82);--border-glass:rgba(231,228,238,0.7);--fg:#39364f;--fg-strong:#1e0a3c;--muted:#585163;--subtle:#716b7a;--border:#e7e4ee;--border-hover:#cdc7d8;--link:#3659e3;--link-hover:#2542b8;--link-visited:#5b45d6;--brand:#5b45d6;--brand-secondary:#7c66dc;--brand-light:#f3f0ff;--brand-contrast:#ffffff;--brand-gradient:linear-gradient(135deg,#5b45d6,#7c66dc);--available:#059669;--available-soft:#ecfdf5;--available-border:#a7f3d0;--waiting:#d97706;--waiting-soft:#fffbeb;--waiting-border:#fde68a;--closed:#475569;--closed-soft:#f1f5f9;--closed-border:#e2e8f0;--cancelled:#dc2626;--cancelled-soft:#fef2f2;--cancelled-border:#fecaca;--urgency:#585163;--urgency-soft:#eeeafb;--urgency-border:#ddd5f5;--accent-warm:#f05537;--accent-warm-hover:#d8401f;--accent-warm-contrast:#ffffff;--poster-1:#ca764a;--poster-2:#d6558f;--poster-3:#6b5bd2;--poster-4:#2f7d6d;--poster-5:#b8484a;--poster-6:#3d6bb3;--poster-ink:#ffffff;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-3xl:clamp(1.5rem,1.2rem + 1.2vw,1.875rem);--text-4xl:clamp(1.875rem,1.4rem + 1.8vw,2.375rem);--text-hero:clamp(2.25rem,1.6rem + 2.5vw,3.25rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--lh-none:1;--lh-tight:1.15;--lh-snug:1.32;--lh-normal:1.55;--lh-relaxed:1.65;--space-05:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--maxw-sm:640px;--maxw-md:768px;--maxw:940px;--maxw-lg:1080px;--maxw-xl:1240px;--site-header-height:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--radius-pill:9999px;--radius:var(--radius-md);--radius-card:16px;--radius-media:4px;--media-aspect:2/1;--shadow-hairline:0 0 0 1px var(--border);--shadow-xs:0 1px 2px 0 rgba(15,23,42,0.04);--shadow-sm:0 1px 3px 0 rgba(15,23,42,0.06),0 1px 2px -1px rgba(15,23,42,0.04);--shadow-md:0 4px 14px -2px rgba(15,23,42,0.08),0 2px 6px -2px rgba(15,23,42,0.04);--shadow-lg:0 12px 28px -4px rgba(15,23,42,0.12),0 4px 10px -3px rgba(15,23,42,0.06);--shadow-glow:0 0 20px -2px rgba(91,69,214,0.25);--ease:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:140ms;--dur:240ms;--dur-slow:380ms;--ring:0 0 0 3px rgba(91,69,214,0.25);--ring-offset:2px;--hero-posterless-bg:linear-gradient(135deg,var(--surface-3) 0%,var(--brand-light) 50%,var(--surface-2) 100%);--hero-posterless-pattern:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--brand) 14%,transparent) 0%,transparent 60%);--hero-split-aspect:3/4;--hero-fullbleed-fg:#ffffff;--hero-fullbleed-chip-bg:rgba(255,255,255,0.14);--hero-fullbleed-chip-border:rgba(255,255,255,0.28);--hero-scrim-gradient:linear-gradient(180deg,rgba(0,0,0,0.35),rgba(0,0,0,0.75) 65%,rgba(0,0,0,0.92));--hero-fullbleed-band-border:rgba(255,255,255,0.3);--hero-fullbleed-breadcrumb-fg:rgba(255,255,255,0.92);--hero-fullbleed-breadcrumb-deco:rgba(255,255,255,0.5);--hero-shadow-text:0 1px 24px rgba(0,0,0,0.45);--hero-shadow-breadcrumb:0 1px 6px rgba(0,0,0,0.55);--card-bg:var(--surface);--card-bg-hover:var(--surface-1);--card-border:var(--border);--card-shadow:var(--shadow-xs);--card-shadow-hover:var(--shadow-md);--avatar-size:4.5rem;--avatar-radius:var(--radius-md);--sponsor-logo-height:2.75rem;--overlay-backdrop:rgba(15,23,42,0.6)}:root[data-theme=dark]{--bg:#0b0912;--surface:#15121f;--surface-1:#15121f;--surface-2:#1e1a2c;--surface-3:#2a243c;--surface-elevated:#1a1626;--surface-glass:rgba(21,18,31,0.85);--border-glass:rgba(255,255,255,0.08);--fg:#f4f2f9;--fg-strong:#ffffff;--muted:#b3abc4;--subtle:#8b8399;--border:#2a243c;--border-hover:#3d3555;--link:#9db0ff;--link-hover:#bcc8ff;--link-visited:#b9a8f5;--brand:#7c66dc;--brand-secondary:#907af0;--brand-light:#1f1a3a;--brand-contrast:#ffffff;--brand-gradient:linear-gradient(135deg,#7c66dc,#907af0);--available:#34d399;--available-soft:#064e3b;--available-border:#065f46;--waiting:#fcd34d;--waiting-soft:#451a03;--waiting-border:#78350f;--closed:#cbd5e1;--closed-soft:#1e293b;--closed-border:#334155;--cancelled:#fca5a5;--cancelled-soft:#451212;--cancelled-border:#7f1d1d;--urgency:#cec6e2;--urgency-soft:#2b2440;--urgency-border:#3b3257;--accent-warm:#ff7a5c;--accent-warm-hover:#ff9880;--accent-warm-contrast:#2a0f08;--poster-1:#b8683f;--poster-2:#c14b80;--poster-3:#6152c4;--poster-4:#2a6f61;--poster-5:#a63f41;--poster-6:#365f9f;--poster-ink:#ffffff;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4);--shadow-md:0 6px 16px -2px rgba(0,0,0,0.5);--shadow-lg:0 16px 36px -4px rgba(0,0,0,0.6);--shadow-glow:0 0 24px -2px rgba(124,102,220,0.35);--ring:0 0 0 3px rgba(124,102,220,0.35);--hero-posterless-bg:linear-gradient(135deg,var(--surface-3) 0%,var(--bg) 55%,var(--surface-2) 100%);--hero-posterless-pattern:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--brand) 40%,transparent) 0%,transparent 60%);--hero-split-aspect:3/4;--hero-fullbleed-fg:#ffffff;--hero-fullbleed-chip-bg:rgba(255,255,255,0.14);--hero-fullbleed-chip-border:rgba(255,255,255,0.28);--hero-scrim-gradient:linear-gradient(180deg,rgba(0,0,0,0.35),rgba(0,0,0,0.75) 65%,rgba(0,0,0,0.92));--hero-fullbleed-band-border:rgba(255,255,255,0.3);--hero-fullbleed-breadcrumb-fg:rgba(255,255,255,0.92);--hero-fullbleed-breadcrumb-deco:rgba(255,255,255,0.5);--hero-shadow-text:0 1px 24px rgba(0,0,0,0.45);--hero-shadow-breadcrumb:0 1px 6px rgba(0,0,0,0.55);--card-bg:var(--surface-1);--card-bg-hover:var(--surface-2);--card-border:var(--border);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--avatar-size:4.5rem;--avatar-radius:var(--radius-md);--sponsor-logo-height:2.75rem;--overlay-backdrop:rgba(0,0,0,0.75)}.ui-container{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--space-5);padding-right:var(--space-5);width:100%}.ui-container.ui-container--sm{max-width:var(--maxw-sm)}.ui-container.ui-container--md{max-width:var(--maxw-md)}.ui-container.ui-container--lg{max-width:var(--maxw)}.ui-container.ui-container--xl{max-width:var(--maxw-xl)}.ui-container.ui-container--full{max-width:100%}.ui-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);width:100%;list-style:none;padding:0;margin:0}.ui-grid--cols-1{grid-template-columns:1fr}.ui-grid--cols-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.ui-grid--cols-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.ui-grid--cols-4{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.ui-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ui-stack--row{flex-direction:row;align-items:center}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;text-decoration:none;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button:disabled{background-color:var(--surface-3);border-color:transparent;color:var(--subtle);box-shadow:none;cursor:not-allowed;pointer-events:none}@media (pointer:coarse){.ui-button{position:relative}.ui-button:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.ui-button--primary{background-color:var(--brand);color:var(--brand-contrast);border-color:var(--brand);box-shadow:0 1px 2px rgba(0,0,0,.05)}.ui-button--primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--brand) 88%,#000);border-color:color-mix(in srgb,var(--brand) 88%,#000)}.ui-button--secondary{background-color:var(--surface);color:var(--fg);border-color:var(--border);box-shadow:var(--shadow-xs)}.ui-button--secondary:hover:not(:disabled){background-color:var(--surface-2);border-color:var(--border-hover);color:var(--fg)}.ui-button--ghost{background-color:transparent;color:var(--muted);border-color:transparent}.ui-button--ghost:hover:not(:disabled){background-color:var(--surface-2);color:var(--fg)}.ui-button--outline{background-color:transparent;color:var(--brand);border-color:var(--brand)}.ui-button--outline:hover:not(:disabled){background-color:var(--brand-light)}.ui-button--glass{background-color:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--fg);border-color:var(--border-glass);box-shadow:var(--shadow-xs)}.ui-button--glass:hover:not(:disabled){background-color:var(--surface);border-color:var(--border-hover)}.ui-button--xs{padding:2px var(--space-2)}.ui-button--sm,.ui-button--xs{font-size:var(--text-xs);line-height:var(--lh-tight)}.ui-button--sm{padding:var(--space-1) var(--space-3)}.ui-button--md{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--lh-snug)}.ui-button--lg{padding:var(--space-3) var(--space-5);font-size:var(--text-base);line-height:var(--lh-snug);border-radius:var(--radius-md)}.ui-card{display:block;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ui-card--flat{background-color:var(--surface-2);border-color:transparent;box-shadow:none}.ui-card--glass{background-color:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:1.2;border:1px solid transparent}.ui-badge.badge--available{background-color:var(--available-soft);color:var(--available);border-color:var(--available-border)}.ui-badge.badge--waiting{background-color:var(--waiting-soft);color:var(--waiting);border-color:var(--waiting-border)}.ui-badge.badge--closed{background-color:var(--closed-soft);color:var(--closed);border-color:var(--closed-border)}.ui-badge.badge--cancelled{background-color:var(--cancelled-soft);color:var(--cancelled);border-color:var(--cancelled-border)}.ui-badge.badge--brand{background-color:var(--brand-light);color:var(--brand);border-color:rgba(91,69,214,.2)}.ui-badge.badge--neutral{background-color:var(--surface-2);color:var(--muted);border-color:var(--border)}.ui-notice{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);line-height:var(--lh-relaxed);display:flex;align-items:flex-start;gap:var(--space-3)}.ui-notice.notice--available{background-color:var(--available-soft);border-color:var(--available-border);color:var(--available)}.ui-notice.notice--waiting{background-color:var(--waiting-soft);border-color:var(--waiting-border);color:var(--waiting)}.ui-notice.notice--closed{background-color:var(--closed-soft);border-color:var(--closed-border);color:var(--closed)}.ui-notice.notice--cancelled{background-color:var(--cancelled-soft);border-color:var(--cancelled-border);color:var(--cancelled)}.ui-section{margin-top:var(--space-8)}.ui-section__header{margin-bottom:var(--space-4)}.ui-section__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);margin-bottom:var(--space-1)}.ui-section__title{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--fg-strong)}.ui-empty{margin-top:var(--space-6);padding:var(--space-10) var(--space-6);text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);color:var(--muted);display:flex;flex-direction:column;gap:var(--space-2)}.ui-empty,.ui-empty__icon{align-items:center;justify-content:center}.ui-empty__icon{display:inline-flex;width:56px;height:56px;border-radius:var(--radius-pill);background-color:var(--surface-2);color:var(--subtle);margin-bottom:var(--space-2)}.ui-empty__title{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--fg);letter-spacing:-.015em}.ui-empty__description{margin:0;font-size:var(--text-sm);color:var(--muted);max-width:440px;line-height:var(--lh-relaxed)}.ui-empty__action{margin-top:var(--space-4)}.ui-skeleton{background-color:var(--surface-2);background-image:linear-gradient(90deg,var(--surface-2) 0,var(--border) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:ui-shimmer 1.8s infinite var(--ease)}.ui-skeleton--radius-xs{border-radius:var(--radius-xs)}.ui-skeleton--radius-sm{border-radius:var(--radius-sm)}.ui-skeleton--radius-md{border-radius:var(--radius-md)}.ui-skeleton--radius-lg{border-radius:var(--radius-lg)}.ui-skeleton--radius-pill{border-radius:var(--radius-pill)}.ui-skeleton--radius-full{border-radius:50%}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-page-header{margin-bottom:var(--space-6)}.ui-page-header__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);margin-bottom:var(--space-1)}.ui-page-header__main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-page-header__title{margin:0;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--fg)}.ui-page-header__actions{display:flex;align-items:center;gap:var(--space-2)}.ui-page-header__lede{margin-top:var(--space-2);font-size:var(--text-base);color:var(--muted);line-height:var(--lh-normal)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.browse-page,.organizer-page{display:flex;flex-direction:column;min-height:100vh}.ui-button:active:not(:disabled){transform:translateY(0) scale(.97)}.ui-button--primary{position:relative;overflow:hidden}.ui-button--primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:rotate(25deg) translateX(-100%);transition:transform .6s ease}.ui-button--primary:hover:not(:disabled):after{transform:rotate(25deg) translateX(100%)}.ui-badge--urgency,.urgency-chip{animation:ui-pulse-subtle 3s infinite var(--ease)}@keyframes ui-pulse-subtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.92}}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-15,6px);padding:6px 12px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--dur-fast) var(--ease)}.ui-chip--sm{padding:4px 10px;font-size:var(--text-xs)}.ui-chip:hover{border-color:var(--border-hover);background:var(--surface-3)}.ui-chip:active{transform:translateY(0) scale(.97)}.ui-chip--brand,.ui-chip--selected{background:var(--brand-light);border-color:var(--brand-secondary);color:var(--brand)}.ui-chip--available{background:var(--available-soft);color:var(--available);border-color:var(--available-border)}.ui-chip--urgency{background:var(--urgency-soft);color:var(--urgency);border-color:var(--urgency-border)}.ui-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(0,0,0,.08);margin-left:2px;transition:background var(--dur-fast) var(--ease)}.ui-chip__remove:hover{background:rgba(0,0,0,.18)}.ui-tabs{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.ui-tab-list{gap:var(--space-1);padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.ui-tab,.ui-tab-list{display:inline-flex;align-items:center}.ui-tab{position:relative;justify-content:center;padding:8px 16px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.ui-tab--selected,.ui-tab:hover:not(:disabled){color:var(--fg-strong)}.ui-tab--selected{font-weight:var(--weight-semibold)}.ui-tab__indicator{position:absolute;inset:0;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);z-index:-1;animation:ui-tab-fade var(--dur-fast) var(--ease)}@keyframes ui-tab-fade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ui-tab-panel{animation:ui-panel-slide var(--dur) var(--ease)}@keyframes ui-panel-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-tooltip-wrapper{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:100;padding:6px 12px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand-contrast);background:var(--fg-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;animation:ui-tooltip-fade var(--dur-fast) var(--ease)}.ui-tooltip--top{bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.ui-tooltip--bottom{top:100%;left:50%;transform:translateX(-50%) translateY(8px)}@keyframes ui-tooltip-fade{0%{opacity:0;transform:translateX(-50%) scale(.92)}to{opacity:1;transform:translateX(-50%) scale(1)}}.ui-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(11,9,18,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ui-backdrop-fade var(--dur) var(--ease)}@keyframes ui-backdrop-fade{0%{opacity:0}to{opacity:1}}.ui-modal{position:relative;width:100%;max-width:var(--maxw-md);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);overflow:hidden;animation:ui-modal-scale var(--dur) var(--ease-bounce)}@keyframes ui-modal-scale{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.ui-modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong)}.ui-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.ui-modal__close:hover{background:var(--surface-3);color:var(--fg-strong)}.ui-modal__body{padding:var(--space-6);overflow-y:auto}.breadcrumb{padding:var(--space-4) 0 var(--space-2)}.breadcrumb__list{flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.breadcrumb__item,.breadcrumb__list{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb__item+.breadcrumb__item:before{content:"/";color:var(--subtle)}.breadcrumb__link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:2px}.breadcrumb__link:hover{color:var(--link);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.breadcrumb__current{color:var(--subtle)}@media (max-width:560px){.breadcrumb__item:has(>.breadcrumb__current):not(:first-child){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.cards,.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6);list-style:none;padding:0;margin:0}.event-card-item{display:flex;list-style:none;margin:0;padding:0}.event-card{position:relative;width:100%;border-radius:var(--radius-card)}.event-card,.event-card__link{display:flex;flex-direction:column}.event-card__link{gap:var(--space-3);height:100%;color:inherit;text-decoration:none}.event-card__media{border-radius:var(--radius-media);overflow:hidden}.event-card__media .poster__img{transition:transform var(--dur-slow) var(--ease)}.event-card__link:hover .event-card__media .poster__img{transform:scale(1.03)}.event-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-8)}.event-card__title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--fg-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card__link:hover .event-card__title{color:var(--link)}.event-card__when{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg)}.event-card__where{margin:0;font-size:var(--text-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card__price{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg)}.event-card__actions{position:absolute;top:var(--space-2);right:var(--space-2)}.event-card__actions .card-action{background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:var(--border-glass)}.event-card__link:focus-visible{outline:none}.event-card:has(.event-card__link:focus-visible){outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-media)}.city-tabs__tab,.discover-hero__chip,.filter-group__more-toggle,.filter-option,.link-cloud__link,.map-panel__link,.pagination__page,.pagination__step,.result-row__link,.section-rail__more{text-decoration:none}.discover-hero{padding:var(--space-2) 0 var(--space-8)}.discover-hero__plate{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--brand);color:var(--brand-contrast);padding:clamp(var(--space-8),5vw,var(--space-16));isolation:isolate}.discover-hero__plate[data-has-cover]{background-size:cover;background-position:50%}.discover-hero__header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.discover-hero__logo{flex:none;display:grid;place-items:center;width:4rem;height:4rem;overflow:hidden;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.discover-hero__logo img{width:100%;height:100%;object-fit:cover}.discover-hero__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.discover-hero__contact{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem var(--space-3);border-radius:999px;background:rgba(255,255,255,.15);color:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:none;transition:background-color .12s ease}.discover-hero__contact:hover{background:rgba(255,255,255,.25)}.discover-hero__inner{max-width:46rem}.discover-hero__eyebrow{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:var(--lh-tight);opacity:.92}.discover-hero__title{margin:0;font-size:var(--text-hero);font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance}.discover-hero__description{margin:var(--space-5) 0 0;max-width:38rem;font-size:var(--text-base);line-height:var(--lh-relaxed)}:root[data-theme=dark] .discover-hero__plate{background-color:color-mix(in srgb,var(--brand) 80%,#000)}.discover-hero__chip{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast) var(--ease)}.discover-hero__chip:hover{background:rgba(255,255,255,.26)}.search-bar-shell{container-type:inline-size}.search-bar{display:flex;align-items:stretch;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.search-bar:hover{box-shadow:var(--shadow-md)}.search-bar:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.search-bar__segment{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1 1;min-width:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease)}.search-bar__segment:focus-within,.search-bar__segment:hover{background:var(--surface-2)}.search-bar__divider:has(+.search-bar__segment:focus-within),.search-bar__divider:has(+.search-bar__segment:hover),.search-bar__segment:focus-within+.search-bar__divider,.search-bar__segment:hover+.search-bar__divider{opacity:0}.search-bar__segment:first-of-type{flex:1.5 1}.search-bar__segment--when{flex:0 1 13rem}.search-bar__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--fg-strong);cursor:pointer}.search-bar__control{display:flex;align-items:center;gap:var(--space-2);min-width:0}.search-bar__icon{flex:none;color:var(--subtle)}.search-bar__input,.search-bar__select{flex:1 1 auto;min-width:0;border:0;background:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--fg)}.search-bar__input:focus,.search-bar__select:focus{outline:none;box-shadow:none}.search-bar__input::placeholder{color:var(--subtle)}.search-bar__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.search-bar__chevron{flex:none;color:var(--subtle);pointer-events:none}.search-bar__divider{width:1px;align-self:center;height:2rem;background:var(--border);transition:opacity var(--dur-fast) var(--ease)}.search-bar__submit{flex:none;align-self:center;display:inline-flex;align-items:center;gap:var(--space-2);height:3rem;padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--accent-warm);color:var(--accent-warm-contrast);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.search-bar__submit:hover{background:var(--accent-warm-hover)}.search-bar__submit:active{transform:scale(.97)}@container (max-width: 40rem){.search-bar{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1);gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-2)}.search-bar__segment{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.search-bar__input,.search-bar__select{min-height:40px}.search-bar__segment:first-of-type,.search-bar__submit{grid-column:1/-1}.search-bar__divider{display:none}.search-bar__submit{width:100%;justify-content:center;margin-top:var(--space-1)}}.combobox{position:relative;display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0}.combobox__clear{flex:none;display:grid;place-items:center;width:1.375rem;height:1.375rem;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);cursor:pointer}.combobox__clear:hover{background:var(--surface-3);color:var(--fg-strong)}.combobox__list{position:absolute;top:calc(100% + var(--space-3));left:calc(var(--space-3) * -1);right:0;z-index:30;margin:0;padding:var(--space-2);list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-lg);max-height:17rem;overflow-y:auto;min-width:14rem}.combobox__list[hidden]{display:none}.combobox__option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);color:var(--fg)}.combobox__option[data-active]{background:var(--brand-light);color:var(--fg-strong)}.combobox__option-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__option-count{flex:none;min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.combobox__option[data-active] .combobox__option-count{background:var(--surface)}.combobox__empty{padding:var(--space-2) var(--space-3);color:var(--subtle);font-size:var(--text-sm);line-height:var(--lh-snug)}.organizer-search{max-width:40rem;margin:0 0 var(--space-10)}@media (min-width:48rem){.organizer-search{max-width:none}}.browse-intro{padding:var(--space-2) 0 var(--space-8)}.browse-intro__title{margin:0;font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--fg-strong)}.browse-intro__lede{margin:var(--space-2) 0 var(--space-6);color:var(--muted);font-size:var(--text-base)}.city-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.city-tabs__list{display:flex;gap:var(--space-6);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.city-tabs__list::-webkit-scrollbar{display:none}.city-tabs__tab{display:block;white-space:nowrap;padding:var(--space-3) 0;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.city-tabs__tab:hover{color:var(--fg-strong)}.city-tabs__tab[data-active]{color:var(--fg-strong);border-bottom-color:var(--brand)}.section-rail{margin:0 0 var(--space-12)}.section-rail__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-rail__title{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--fg-strong)}.section-rail__more{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;color:var(--link);font-size:var(--text-sm);font-weight:var(--weight-medium)}.section-rail__more:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}.card-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none}.link-cloud{padding:var(--space-8) 0;border-top:1px solid var(--border)}.link-cloud__title{margin:0 0 var(--space-4);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg-strong)}.link-cloud__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none}.link-cloud__link{display:inline-block;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.link-cloud__link:hover{border-color:var(--brand);color:var(--fg-strong)}.browse-layout{display:grid;grid-template-columns:13rem minmax(0,1fr) 20rem;grid-gap:var(--space-8);gap:var(--space-8);align-items:start;padding-bottom:var(--space-16)}@media (max-width:1180px){.browse-layout{grid-template-columns:13rem minmax(0,1fr)}.browse-layout>.map-panel{display:none}}@media (max-width:860px){.browse-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.browse-results{min-width:0}.browse-results__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.browse-results__count{margin:0;color:var(--muted);font-size:var(--text-sm)}.browse-results__count strong{color:var(--fg-strong);font-weight:var(--weight-medium)}.filter-rail{position:-webkit-sticky;position:sticky;top:var(--space-4)}.filter-rail__summary{display:none}.filter-rail__body{display:block}@media (min-width:861px){.filter-rail__disclosure::details-content{content-visibility:visible;block-size:auto}}.filter-rail__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);order:-1;margin-bottom:var(--space-5)}.filter-rail__title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg-strong)}.filter-group__clear,.filter-rail__clear{color:var(--link);font-size:var(--text-sm);font-weight:var(--weight-medium)}.filter-group__clear:hover,.filter-rail__clear:hover{text-decoration:underline;text-underline-offset:3px}.filter-group{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.filter-group:last-child{border-bottom:0;margin-bottom:0}.filter-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.filter-group__title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.25px;color:var(--fg-strong)}.filter-group__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.filter-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) 0;border-radius:var(--radius-sm);color:var(--fg);font-size:var(--text-base);line-height:var(--lh-snug)}.filter-option:hover{color:var(--fg-strong)}.filter-option:hover .filter-option__mark{border-color:var(--brand)}.filter-option__mark{flex:none;width:1.125rem;height:1.125rem;border:1.5px solid var(--border-hover);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.filter-option__mark--single{border-radius:var(--radius-pill)}.filter-option__mark--multi{border-radius:var(--radius-xs)}.filter-option[data-selected]{color:var(--fg-strong);font-weight:var(--weight-medium)}.filter-option[data-selected] .filter-option__mark{border-color:var(--brand);box-shadow:inset 0 0 0 3.5px var(--surface);background:var(--brand)}.filter-option__label{flex:1 1 auto}.filter-option__count{flex:none;color:var(--subtle);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-group__more{margin-top:var(--space-2)}.filter-group__more-toggle{display:inline-flex;align-items:center;cursor:pointer;padding:var(--space-2) 0;color:var(--link);font-size:var(--text-sm);font-weight:var(--weight-medium);list-style:none}.filter-group__more-toggle::-webkit-details-marker{display:none}.filter-group__more-toggle::marker{content:""}.filter-group__more-toggle:hover{text-decoration:underline;text-underline-offset:3px}.filter-group__more-hide,.filter-group__more[open] .filter-group__more-show{display:none}.filter-group__more[open] .filter-group__more-hide{display:inline}@media (max-width:860px){.filter-rail{position:static;position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.filter-rail:has(.filter-rail__disclosure:not([open])){position:-webkit-sticky;position:sticky;top:0;z-index:5}.filter-rail__head{position:absolute;top:0;right:0;z-index:1;margin:0;padding:var(--space-4) calc(var(--space-4) + 1.5rem) var(--space-4) 0}.filter-rail__title{display:none}.filter-rail__head:not(:has(.filter-rail__clear)){display:none}.filter-rail__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);cursor:pointer;font-weight:var(--weight-medium);color:var(--fg-strong);list-style:none}.filter-rail__summary::-webkit-details-marker{display:none}.filter-rail__summary::marker{content:""}.filter-rail__summary-label{display:inline-flex;align-items:center;gap:var(--space-2)}.filter-rail__disclosure[open] .filter-rail__summary-caret{transform:rotate(180deg)}.filter-rail__summary-caret{transition:transform var(--dur-fast) var(--ease)}.filter-rail__body{padding:0 var(--space-4) var(--space-4)}.filter-rail .filter-group__clear,.filter-rail .filter-group__more-toggle,.filter-rail .filter-option,.filter-rail__clear{min-height:44px;display:flex;align-items:center}}.filter-rail__summary-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.poster{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:var(--media-aspect);border-radius:var(--radius-media);background:var(--surface-2)}.poster__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background-color:var(--surface-2)}.poster__initials{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--poster-ink);text-shadow:0 1px 3px rgba(0,0,0,.28)}.poster--tone-1{background:var(--poster-1)}.poster--tone-2{background:var(--poster-2)}.poster--tone-3{background:var(--poster-3)}.poster--tone-4{background:var(--poster-4)}.poster--tone-5{background:var(--poster-5)}.poster--tone-6{background:var(--poster-6)}.urgency-chip{align-self:flex-start;display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--urgency-soft);color:var(--urgency);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-snug)}.urgency-chip--few-left{border:1px solid var(--urgency-border)}.card-action{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.card-action:hover{color:var(--fg-strong);border-color:var(--border-hover)}.card-action__feedback{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.browse-results__list{margin:0;padding:0;list-style:none}.result-row{position:relative;border-bottom:1px solid var(--border)}.result-row:first-child{border-top:1px solid var(--border)}.result-row__link{display:grid;grid-template-columns:10rem minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0;color:inherit}.result-row:hover{background:var(--surface-2)}.result-row__media{min-width:0}.result-row__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-right:var(--space-10)}.result-row__body>.ui-badge{align-self:flex-start}.result-row__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--fg-strong)}.result-row__link:hover .result-row__title{color:var(--link)}.result-row__when{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg)}.result-row__where{margin:0;font-size:var(--text-sm);color:var(--muted)}.result-row__price{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg);min-height:1.25rem}.result-row__actions{position:absolute;top:var(--space-5);right:0}@media (max-width:640px){.result-row__link{grid-template-columns:5rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0}.result-row__body{padding-right:var(--space-8)}.result-row__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.pagination{justify-content:center;gap:var(--space-2);padding:var(--space-8) 0 0}.pagination,.pagination__pages{display:flex;align-items:center}.pagination__pages{gap:var(--space-1);margin:0;padding:0;list-style:none}.pagination__page,.pagination__step{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination__page:hover,.pagination__step:not([aria-disabled]):hover{border-color:var(--border);background:var(--surface-2);color:var(--fg-strong)}@media (max-width:640px){.pagination{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pagination__step{flex:1 1 8rem;min-height:44px;border-color:var(--border);font-weight:var(--weight-medium)}.pagination__pages{order:3;flex-basis:100%;justify-content:center}.pagination__page{min-width:44px;height:44px}}.pagination__page[aria-current=page]{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast);font-weight:var(--weight-medium)}.pagination__step[aria-disabled]{opacity:.35;cursor:default}.pagination__gap{padding:0 var(--space-1);color:var(--subtle)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block,.skeleton-line{background-color:var(--surface-2);background-image:linear-gradient(90deg,transparent 0,var(--surface-3) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s linear infinite;border-radius:var(--radius-xs)}.skeleton-block{width:100%;height:100%;min-height:100%;border-radius:var(--radius-media)}.skeleton-line{height:.875rem;margin-bottom:var(--space-2)}.skeleton-line--heading{height:1.75rem;width:min(22rem,70%)}.skeleton-line--title{height:1.125rem;width:min(20rem,80%)}.skeleton-line--meta{width:min(14rem,60%)}.skeleton-line--meta-short{width:min(10rem,45%)}.skeleton-line--price{width:5rem}.skeleton-line--label{height:.75rem;width:4.5rem;margin-bottom:var(--space-3)}.skeleton-line--option{width:80%}.discover-hero__plate--loading{min-height:12rem;background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line{animation:none;background-image:none}}.storefront-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-16) var(--space-4)}.storefront-error__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);background:var(--cancelled-soft);color:var(--cancelled)}.storefront-error__title{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--fg-strong)}.storefront-error__lede{margin:0;max-width:32rem;color:var(--muted);line-height:var(--lh-relaxed)}.storefront-error__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.storefront-error__digest{margin:var(--space-4) 0 0;color:var(--subtle);font-size:var(--text-xs)}.storefront-error__digest code{font-family:var(--font-mono);-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.map-panel{position:-webkit-sticky;position:sticky;top:var(--space-4)}.map-panel__plate{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:22rem}.map-panel__grid{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:3rem 3rem;opacity:.6;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 40%,transparent 85%);mask-image:radial-gradient(120% 100% at 50% 0,#000 40%,transparent 85%)}.map-panel__overlay{position:relative;padding:var(--space-5)}.map-panel__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-strong)}.map-panel__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.map-panel__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-glass);color:var(--muted);font-size:var(--text-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-panel__link:hover{color:var(--link)}.map-panel__venue{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-panel__count{flex:none;min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.map-panel__empty{margin:0;color:var(--subtle);font-size:var(--text-sm);line-height:var(--lh-normal)}.map-panel__open{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--surface);color:var(--fg-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;box-shadow:var(--shadow-sm,0 1px 2px rgb(0 0 0/.08))}.map-panel__open:hover{border-color:var(--border-hover)}.results-map{position:absolute;inset:0;z-index:1}.results-map--loading{display:grid;place-items:center;color:var(--muted);font-size:var(--text-sm)}.map-panel__overlay{z-index:3}.results-map__pin-dot{display:block;width:14px;height:14px;border:2px solid var(--surface);border-radius:50%;background:var(--brand);box-shadow:0 1px 3px rgb(0 0 0/.35)}.results-map__pin-count{position:absolute;top:-6px;left:10px;min-width:15px;padding:0 3px;border-radius:999px;background:var(--fg-strong);color:var(--surface);font-size:10px;line-height:15px;text-align:center;font-weight:var(--weight-medium)}[data-place-focus]{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.results-map .leaflet-zoom-animated{transition:none!important}}.catalog-row__organizer{align-self:flex-start;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand)}.catalog-row__muted{color:var(--muted);font-weight:var(--weight-medium)}.discover-hero__about{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4);color:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.discover-hero__about:hover{text-decoration-thickness:2px}.organizer-about__details{margin:var(--space-8) 0 var(--space-10)}.organizer-about__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-5) var(--space-8);gap:var(--space-5) var(--space-8);margin:var(--space-5) 0 0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.organizer-about__list dt{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.organizer-about__list dd{margin:0;color:var(--fg-strong);font-size:var(--text-sm);overflow-wrap:anywhere}.organizer-about__list a{color:var(--link)}.organizer-about__docs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.organizer-about__empty{display:flex;align-items:center;gap:var(--space-2);color:var(--muted)}@media (max-width:820px){.site-header__about span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}