:root{--bas-color-brand-primary:#a8d5d5;--bas-color-brand-primary-hover:#7bb8b8;--bas-color-brand-deep:#5a8a8a;--bas-color-brand-blue-gray:#89b8c5;--bas-color-brand-primary-30:#a8d5d54d;--bas-color-brand-primary-20:#a8d5d533;--bas-color-brand-gradient-start:#b8e5e5;--bas-color-brand-gradient-end:#a8d5d5;--bas-color-cta-primary:#000;--bas-color-cta-primary-hover:#2c2c2c;--bas-color-cta-accent:#a8d5d5;--bas-color-cta-accent-hover:#7bb8b8;--bas-color-cta-secondary-bg:#fff;--bas-color-cta-secondary-border:#1a1a1a;--bas-color-cta-secondary-hover-bg:#f5f5f7;--bas-color-surface-page:#fafafa;--bas-color-surface-page-tinted:#f8fafa;--bas-color-surface-subtle:#fafbfb;--bas-color-surface-card:#fff;--bas-color-surface-overlay:#fffffff2;--bas-color-text-primary:#1a1a1a;--bas-color-text-secondary:#4a5568;--bas-color-text-tertiary:#5f6b7a;--bas-color-text-link:#3f6b6b;--bas-color-text-inverse:#fff;--bas-color-text-promo:#363636;--bas-color-border-default:#e2eded;--bas-color-border-strong:#d1e0e0;--bas-color-border-accent:#a8d5d5;--bas-color-feedback-success:#4a9b7f;--bas-color-feedback-warning:#d4a05f;--bas-color-feedback-error:#b03a3a;--bas-color-feedback-info:#6b9bd1;--bas-font-family-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--bas-font-family-heading:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--bas-font-weight-regular:400;--bas-font-weight-medium:500;--bas-font-weight-semibold:600;--bas-font-weight-bold:700;--bas-font-size-xs:.75rem;--bas-font-size-sm:.875rem;--bas-font-size-base:1rem;--bas-font-size-lg:1.125rem;--bas-font-size-xl:1.25rem;--bas-font-size-2xl:1.5rem;--bas-font-size-3xl:1.875rem;--bas-font-size-4xl:2.25rem;--bas-font-size-5xl:3rem;--bas-font-size-6xl:3.75rem;--bas-font-line-height-tight:1.25;--bas-font-line-height-snug:1.375;--bas-font-line-height-normal:1.5;--bas-font-line-height-relaxed:1.625;--bas-font-line-height-loose:2;--bas-font-google-fonts-url:"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";--bas-radius-sm:8px;--bas-radius-control:12px;--bas-radius-card:16px;--bas-radius-xl:20px;--bas-radius-2xl:24px;--bas-radius-full:9999px;--bas-shadow-xs:0 1px 2px #0000000a;--bas-shadow-sm:0 2px 4px #0000000f;--bas-shadow-md:0 4px 12px #00000014;--bas-shadow-lg:0 8px 24px #0000001a;--bas-shadow-xl:0 16px 48px #0000001f;--bas-shadow-card:0 2px 8px #0000001a;--bas-shadow-card-hover:0 4px 16px #00000024;--bas-spacing-xs:.25rem;--bas-spacing-sm:.5rem;--bas-spacing-md:1rem;--bas-spacing-lg:1.5rem;--bas-spacing-xl:2rem;--bas-spacing-2xl:3rem;--bas-spacing-3xl:4rem;--bas-spacing-4xl:6rem;--bas-spacing-5xl:8rem;--bas-layout-sidebar-width:260px;--bas-layout-topbar-height:70px;--bas-layout-container-max:1280px;--bas-layout-breakpoint-sm:640px;--bas-layout-breakpoint-md:768px;--bas-layout-breakpoint-lg:1024px;--bas-layout-breakpoint-xl:1280px;--bas-motion-fast:.15s cubic-bezier(.4, 0, .2, 1);--bas-motion-base:.2s cubic-bezier(.4, 0, .2, 1);--bas-motion-slow:.3s cubic-bezier(.4, 0, .2, 1);--bas-z-dropdown:100;--bas-z-sticky:200;--bas-z-overlay:300;--bas-z-modal:400;--bas-z-toast:500}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--bas-font-family-body);color:var(--bas-color-text-primary);background:var(--bas-color-surface-page);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--bas-font-family-heading);margin:0;font-weight:600;line-height:1.25}h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:1.375rem}h4{font-size:1.125rem}p{color:var(--bas-color-text-secondary);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline-offset:2px;outline:2px solid #000}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.container{max-width:var(--bas-layout-container-max);margin:0 auto;padding:0 1.5rem}@media (max-width:640px){.container{padding:0 1rem}}.section{padding:5rem 0}.section--tight{padding:3rem 0}.section__heading{text-align:center;max-width:640px;margin:0 auto 3rem}.section__heading p{margin-top:.75rem;font-size:1.05rem}.muted{color:var(--bas-color-text-secondary)}.tertiary{color:var(--bas-color-text-tertiary);font-size:.9rem}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grid{gap:1.5rem;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.btn{border-radius:var(--bas-radius-control);cursor:pointer;transition:transform var(--bas-motion-fast),background var(--bas-motion-fast),box-shadow var(--bas-motion-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:#000}.btn--primary:hover:not(:disabled){background:var(--bas-color-cta-primary-hover);box-shadow:var(--bas-shadow-sm)}.btn--secondary{color:var(--bas-color-text-primary);border-color:var(--bas-color-cta-secondary-border);background:#fff}.btn--secondary:hover:not(:disabled){background:var(--bas-color-cta-secondary-hover-bg)}.btn--accent{background:var(--bas-color-cta-accent);color:var(--bas-color-text-primary)}.btn--accent:hover:not(:disabled){background:var(--bas-color-cta-accent-hover)}.btn--ghost{color:var(--bas-color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bas-color-cta-secondary-hover-bg);color:var(--bas-color-text-primary)}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--lg{padding:1rem 2rem;font-size:1.05rem}.btn--block{width:100%}.spinner{border:3px solid var(--bas-color-brand-primary-30);border-top-color:var(--bas-color-brand-deep);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bas-color-border-default);background:#ffffffeb;position:sticky;top:0}.nav .nav__inner{align-items:center;gap:2rem;height:72px;display:flex}.nav .nav__brand img{width:auto;height:28px}.nav .nav__links{align-items:center;gap:1.75rem;margin-left:auto;display:flex}.nav .nav__links a{color:var(--bas-color-text-secondary);font-size:.95rem}.nav .nav__links a:hover{color:var(--bas-color-text-primary)}@media (max-width:768px){.nav__links a:not(.btn):not(.nav__ext){display:none}}.hero{background:var(--bas-color-surface-page-tinted);padding:5rem 0 4rem;position:relative;overflow:hidden}.hero .hero__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;display:grid}.hero .hero__eyebrow{background:var(--bas-color-brand-primary-30);color:var(--bas-color-text-link);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--bas-radius-sm);margin-bottom:1.25rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.hero .hero__lead{max-width:520px;margin:1.25rem 0 2rem;font-size:1.15rem}.hero .hero__art{aspect-ratio:1/.85;position:relative}.hero .hero__squares{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.hero .hero__squares span{aspect-ratio:1;box-shadow:var(--bas-shadow-card);background:#fff;border:2px solid #1a1a1a;border-radius:14px}.hero .hero__squares span.filled{background:var(--bas-color-brand-primary)}.hero .hero__squares span.dark{background:#1a1a1a}.hero .hero__squares span.faint{border-color:var(--bas-color-border-strong);background:var(--bas-color-surface-subtle);box-shadow:none}.hero .hero__shape{background:var(--bas-color-brand-primary-20);border-radius:50%;position:absolute}.hero .hero__shape.s1{width:220px;height:220px;top:-60px;right:-40px}.hero .hero__shape.s2{width:120px;height:120px;bottom:20px;left:-30px}@media (max-width:900px){.hero{padding:3rem 0}.hero .hero__inner{grid-template-columns:1fr}.hero .hero__art{max-width:360px}}.card{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-card);box-shadow:var(--bas-shadow-card);transition:transform var(--bas-motion-slow),box-shadow var(--bas-motion-slow);background:#fff;padding:2rem}.card:hover{box-shadow:var(--bas-shadow-card-hover);transform:translateY(-4px)}.card .card__icon{background:var(--bas-color-brand-primary-20);width:48px;height:48px;color:var(--bas-color-text-link);border-radius:12px;place-items:center;margin-bottom:1rem;font-size:1.35rem;display:grid}.card h3{margin-bottom:.5rem;font-size:1.15rem}.card--flat{padding:1.5rem}.card--flat:hover{transform:none}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.feature--reverse .feature__media{order:2}.feature .feature__media{border-radius:var(--bas-radius-xl);border:1px solid var(--bas-color-border-default);box-shadow:var(--bas-shadow-lg);aspect-ratio:4/3;background:#fff;place-items:center;padding:1.5rem;display:grid}.feature h2{margin-bottom:1rem}.feature p{font-size:1.05rem}.feature ul{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.feature ul li{align-items:flex-start;gap:.6rem;display:flex}.feature ul li:before{content:"✓";color:var(--bas-color-text-link);font-weight:700}@media (max-width:900px){.feature{grid-template-columns:1fr;gap:2rem}.feature .feature__media{order:0!important}}.band{background:linear-gradient(135deg, var(--bas-color-brand-gradient-start), var(--bas-color-brand-gradient-end));color:var(--bas-color-text-promo);padding:4rem 0}.band .band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.band h2,.band p{color:var(--bas-color-text-promo)}.stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.stats .stat{padding:1.5rem}.stats .stat .stat__value{font-family:var(--bas-font-family-heading);color:var(--bas-color-text-link);font-size:2.25rem;font-weight:600}@media (max-width:640px){.stats{grid-template-columns:1fr}}.footer{border-top:1px solid var(--bas-color-border-default);background:#fff;padding:0}.footer .footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;display:grid}.footer h4{margin-bottom:.75rem;font-size:1rem}.footer ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--bas-color-text-secondary);font-size:.95rem}.footer ul a:hover{color:var(--bas-color-text-primary)}.footer .footer__bottom{border-top:1px solid var(--bas-color-border-default);color:var(--bas-color-text-tertiary);border-top:0;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:0;padding:.9rem 0;font-size:.8rem;display:flex}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr}}.event-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.event-card .event-card__cover{aspect-ratio:16/9;background:linear-gradient(135deg, var(--bas-color-brand-gradient-start), var(--bas-color-surface-page-tinted));color:var(--bas-color-text-link);font-family:var(--bas-font-family-heading);place-items:center;font-weight:600;display:grid}.event-card .event-card__cover img{object-fit:cover;width:100%;height:100%}.event-card .event-card__body{gap:.4rem;padding:1.25rem;display:grid}.event-card .event-card__meta{color:var(--bas-color-text-tertiary);font-size:.875rem}.pill{text-transform:capitalize;border-radius:var(--bas-radius-sm);background:var(--bas-color-brand-primary-30);color:var(--bas-color-text-link);align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill--neutral{color:var(--bas-color-text-secondary);background:#eef2f2}.pill--warning{color:#8a5f1f;background:#d4a05f33}.pill--error{color:#9a3131;background:#c84b4b24}.pill--success{color:#2f6f58;background:#4a9b7f2e}.pill--info{color:#2f5f93;background:#6b9bd12e}.event-hero{border-bottom:1px solid var(--bas-color-border-default);background:#fff}.event-hero .event-hero__inner{grid-template-columns:1.4fr 1fr;align-items:start;gap:3rem;padding:3rem 0;display:grid}.event-hero .event-hero__cover{border-radius:var(--bas-radius-xl);aspect-ratio:16/9;background:linear-gradient(135deg, var(--bas-color-brand-gradient-start), var(--bas-color-surface-page-tinted));color:var(--bas-color-text-link);font-family:var(--bas-font-family-heading);letter-spacing:.05em;place-items:center;font-size:2.5rem;font-weight:600;display:grid;overflow:hidden}.event-hero .event-hero__cover img{object-fit:cover;width:100%;height:100%}.event-hero .event-hero__meta{gap:.75rem;margin-top:1.25rem;font-size:1rem;display:grid}.event-hero .event-hero__meta .meta{align-items:flex-start;gap:.75rem;display:flex}.event-hero .event-hero__meta .meta span:first-child{color:var(--bas-color-text-link)}@media (max-width:900px){.event-hero__inner{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}}.booking{grid-template-columns:minmax(0,1fr) 380px;display:grid}.booking>*{min-width:0}.booking{align-items:start;gap:2rem;padding:2.5rem 0 4rem}.booking .booking__summary{position:sticky;top:90px}@media (max-width:1024px){.booking{grid-template-columns:1fr;padding-bottom:6rem}.booking .booking__summary{order:2;position:static}}.booking__stickybar{display:none}@media (max-width:1024px){.booking__stickybar{z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--bas-color-border-default);background:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}}@media (pointer:coarse){.map-wrap{height:min(50vh,520px)}}.ticket-row{border-bottom:1px solid var(--bas-color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.ticket-row:last-child{border-bottom:0}.ticket-row .ticket-row__price{white-space:nowrap;font-weight:600}.ticket-row .ticket-row__desc{font-size:.9rem}.qty{border:1px solid var(--bas-color-border-strong);border-radius:var(--bas-radius-control);align-items:center;display:inline-flex;overflow:hidden}.qty button{cursor:pointer;background:#fff;border:0;width:36px;height:36px;font-size:1.1rem}.qty button:hover{background:var(--bas-color-cta-secondary-hover-bg)}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty input{text-align:center;-moz-appearance:textfield;border:0;width:44px;height:36px}.summary .summary__line{justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;display:flex}.summary .summary__line.summary__line--sub{color:var(--bas-color-text-secondary);padding:.1rem 0 .1rem 1rem;font-size:.875rem}.summary .summary__line.total{border-top:1px solid var(--bas-color-border-default);margin-top:.5rem;padding-top:.75rem;font-size:1.05rem;font-weight:600}.alert{border-radius:var(--bas-radius-control);border:1px solid;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;font-size:.875rem;display:flex}.alert .alert__title{color:var(--bas-color-text-primary);text-transform:capitalize;margin-bottom:.15rem;font-weight:600}.alert p{font-size:.875rem}.alert--info{background:#6b9bd11a;border-color:#6b9bd166}.alert--success{background:#4a9b7f1a;border-color:#4a9b7f66}.alert--warning{background:#d4a05f1f;border-color:#d4a05f80}.alert--error{background:#c84b4b14;border-color:#c84b4b66}.field{gap:.35rem;display:grid}.field label{font-size:.9rem;font-weight:500}.field .hint{color:var(--bas-color-text-tertiary);font-size:.8rem}.field .error{color:var(--bas-color-feedback-error);font-size:.8rem}.input,.select,.textarea{border:1px solid var(--bas-color-border-strong);border-radius:var(--bas-radius-control);background:#fff;width:100%;padding:.7rem .85rem}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px var(--bas-color-brand-primary-30);border-color:#000;outline:none}.input.is-error,.select.is-error,.textarea.is-error{border-color:var(--bas-color-feedback-error)}.textarea{resize:vertical;min-height:90px}.check{align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.check input{accent-color:#000;width:16px;height:16px;margin-top:.25rem}.hold-timer{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.hold-timer.is-urgent{color:var(--bas-color-feedback-error)}.steps{color:var(--bas-color-text-tertiary);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.steps .step{align-items:center;gap:.4rem;display:inline-flex}.steps .step.is-active{color:var(--bas-color-text-primary);font-weight:600}.steps .step.is-done{color:var(--bas-color-text-link)}.legend{flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.legend .legend__item{align-items:center;gap:.4rem;display:inline-flex}.legend .legend__swatch{border:2px solid var(--bas-color-brand-deep);background:#fff;border-radius:4px;width:18px;height:18px}.legend .legend__swatch.held{background:repeating-linear-gradient(45deg,#fff 0 4px,#d4a05f 4px 6px);border-color:#d4a05f}.legend .legend__swatch.sales_closed{background:#f7f7f7;border-style:dashed;border-color:#9a9a9a}.legend .legend__swatch.pending{background:#6b9bd126;border-style:dotted;border-color:#6b9bd1}.legend .legend__swatch.booked{background:#d8dfe7;border-color:#8486a7}.legend .legend__swatch.blocked{background:repeating-linear-gradient(-45deg,#f3f3f3 0 4px,#c84b4b33 4px 6px);border-color:#c84b4b}.legend .legend__swatch.selected{background:var(--bas-color-brand-primary);border-color:#000;box-shadow:inset 0 0 0 2px #000}.map-wrap canvas{max-width:100%}.map-wrap{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-card);touch-action:none;background:#f2f5f5;height:min(70vh,640px);position:relative;overflow:hidden}.map-wrap .map-controls{z-index:2;gap:.35rem;display:grid;position:absolute;top:.75rem;right:.75rem}.map-wrap .map-controls button{border:1px solid var(--bas-color-border-default);cursor:pointer;width:36px;height:36px;box-shadow:var(--bas-shadow-sm);background:#fff;border-radius:8px}.booth-list{gap:.5rem;display:grid}.booth-list .booth-item{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.booth-list .booth-item.is-selected{border-color:#000;box-shadow:inset 0 0 0 1px #000}.booth-list .booth-item.is-unavailable{opacity:.75;background:var(--bas-color-surface-subtle)}.booth-list .booth-item .booth-item__label{font-weight:600;font-family:var(--bas-font-family-heading)}.booth-detail{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:#fff;padding:1rem}.ticket-qr{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:#fff;grid-template-columns:140px 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.ticket-qr img{width:140px;height:140px}.ticket-qr.is-revoked{opacity:.55}@media (max-width:480px){.ticket-qr{text-align:center;grid-template-columns:1fr;justify-items:center}}.status-list{gap:.5rem;display:grid}.status-list .status-list__item{border-bottom:1px solid var(--bas-color-border-default);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.95rem;display:flex}.status-list .status-list__item:last-child{border-bottom:0}.prose{max-width:760px}.prose h2{margin:2rem 0 .75rem;font-size:1.5rem}.prose p{margin-bottom:1rem}.prose ul{color:var(--bas-color-text-secondary)}.filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.filters .input,.filters .select{width:auto;min-width:180px}.pagination{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.empty{text-align:center;color:var(--bas-color-text-secondary);padding:4rem 1rem}.empty h3{margin-bottom:.5rem}.coming-soon{background:linear-gradient(160deg, var(--bas-color-brand-gradient-start), var(--bas-color-surface-page-tinted) 55%, #fff);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.coming-soon__card{text-align:center;border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-xl);background:#fff;justify-items:center;gap:1rem;max-width:520px;padding:3rem 2rem;display:grid;box-shadow:0 12px 40px #5a8a8a1f}.coming-soon__card h1{margin:.5rem 0 0;font-size:2.25rem}.coming-soon__card p{color:var(--bas-color-text-secondary)}.coming-soon__links a{color:var(--bas-color-text-link);font-weight:600}.sessions{gap:.35rem;max-width:560px;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.sessions .date-picker{flex-wrap:wrap;gap:.5rem;display:flex}.sessions .date-chip{border:1px solid var(--bas-color-border-strong);border-radius:var(--bas-radius-control);font:inherit;cursor:pointer;text-align:left;background:#fff;padding:.5rem .75rem;font-size:.9rem}.sessions .date-chip:hover{background:var(--bas-color-cta-secondary-hover-bg)}.sessions .date-chip.is-selected{border-color:var(--bas-color-brand-deep);background:var(--bas-color-brand-primary-20);font-weight:600}.sessions .date-chip:disabled{opacity:.5;cursor:not-allowed}.sessions li{border:1px solid var(--bas-color-border-default,#e2e8e8);background:#fff;border-radius:8px;align-items:baseline;gap:.75rem;padding:.5rem .75rem;font-size:.9375rem;display:flex}.sessions .sessions__seq{font-variant-numeric:tabular-nums;color:var(--bas-color-text-tertiary,#6b7a7a);flex:0 0 2rem;font-size:.8125rem}.booth-types{gap:.5rem;margin-bottom:1rem;display:grid}.booth-types .booth-type{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;display:flex}.order-link{border:1px dashed var(--bas-color-border-strong);border-radius:var(--bas-radius-control);background:#fff;gap:.5rem;padding:1rem;display:grid}.order-link .order-link__url{word-break:break-all;color:var(--bas-color-text-secondary);font-size:.8rem}@media (pointer:coarse){.qty button{width:44px;height:44px}.qty input{height:44px}.check input{width:20px;height:20px}}.gallery{gap:.6rem;display:grid}.gallery__main{aspect-ratio:1200/628;border-radius:var(--bas-radius-xl);background:linear-gradient(135deg, var(--bas-color-brand-gradient-start), var(--bas-color-surface-page-tinted));touch-action:pan-y;width:100%;display:block;position:relative;overflow:hidden}.gallery__main img{object-fit:cover;width:100%;height:100%;display:block}.gallery__main.gallery__main--empty{color:var(--bas-color-text-link);font-family:var(--bas-font-family-heading);letter-spacing:.05em;font-size:2.5rem;font-weight:600}.gallery__loading{background:repeating-linear-gradient(45deg,#ffffff4d,#ffffff4d 12px,#0000 12px 24px);width:100%;height:100%}.gallery__arrow{cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000002e}.gallery__arrow.gallery__arrow--prev{left:12px}.gallery__arrow.gallery__arrow--next{right:12px}.gallery__count{color:#fff;background:#0009;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;position:absolute;bottom:12px;right:12px}.gallery__grid{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.gallery__thumb{aspect-ratio:1200/628;background:var(--bas-color-surface-page-tinted);cursor:pointer;border:2px solid #0000;border-radius:8px;width:100%;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb.is-active{border-color:var(--bas-color-brand-deep)}.listing{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:2rem;padding:2rem 0 3rem;display:grid}.listing>*{min-width:0}.listing__main{gap:1.25rem;display:grid}.listing__side{gap:1.25rem;display:grid;position:sticky;top:90px}.listing-card{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-xl);background:#fff;padding:1.5rem;box-shadow:0 8px 30px #1428280f}.listing-card h2{margin-bottom:.75rem;font-size:1.375rem}.listing-card .prose{max-width:none}.listing-card .prose p{margin-bottom:.75rem}.listing-card .prose p:last-child{margin-bottom:0}.listing-card__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.listing-card__head h2{margin:0}.listing-organizer{align-items:flex-start;gap:1rem;display:flex}.listing-organizer .listing-organizer__avatar{background:var(--bas-color-brand-gradient-start);width:56px;height:56px;color:var(--bas-color-text-link);font-family:var(--bas-font-family-heading);border-radius:50%;flex:0 0 56px;place-items:center;font-weight:600;display:grid}.listing-organizer h2{margin-bottom:.25rem}.faq{gap:.5rem;display:grid}.faq__item{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);padding:0;transition:border-color .2s,background .2s;overflow:hidden}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";border-right:2px solid var(--bas-color-text-tertiary);border-bottom:2px solid var(--bas-color-text-tertiary);flex:none;width:.45em;height:.45em;margin-right:.15em;transition:transform .22s;transform:rotate(45deg)}.faq__item:hover{border-color:var(--bas-color-border-strong)}.faq__item[open]{background:var(--bas-color-surface-page-tinted,#f6f8f8)}.faq__item[open] summary:after{transform:rotate(-135deg)}.faq__item .faq__answer{padding:0 1rem 1rem;animation:.24s both faq-open}.faq__item .faq__answer p{margin-bottom:.5rem}.faq__item .faq__answer p:last-child{margin-bottom:0}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;transition:block-size .24s ease,content-visibility .24s allow-discrete;overflow:hidden}.faq__item[open]::details-content{block-size:auto}.faq__item .faq__answer{animation:none}}.booking--compact{grid-template-columns:1fr;gap:1rem;padding:0;display:grid}.booking--compact .card{box-shadow:none;background:0 0;border:0;padding:0}.booking--compact .card:hover{transform:none}.booking--compact .booking__summary{position:static}.booking--compact .summary h2{font-size:1rem}.listing-booths{padding:0 0 3rem}.listing-booths>h2{margin-bottom:.25rem}.listing-booths .booking{padding-top:1rem}.listing-locked{max-width:520px;margin:2.5rem auto 4rem}.unlock{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:var(--bas-color-surface-page-tinted,#f6f8f8);text-align:left;gap:.5rem;padding:.9rem;display:grid}.unlock h3{margin:0;font-size:1rem}.unlock .unlock__sub{font-size:.8rem;line-height:1.45}.unlock .input{height:34px;padding:.35rem .6rem;font-size:.875rem}.unlock .btn{justify-self:start;padding:.45rem .9rem;font-size:.875rem}.unlock .error{color:var(--bas-color-feedback-error,#b42318);font-size:.8rem}@media (max-width:1024px){.listing{grid-template-columns:1fr}.listing__side{order:-1;position:static}}.listing-head{gap:.6rem;padding:.5rem 0 .25rem;display:grid}.listing-head h1{font-size:clamp(1.75rem,3.5vw,2.5rem)}.listing-head__org{align-items:center;gap:.6rem;font-size:1rem;display:flex}.listing-head__org a{font-weight:600}.org-logo{background:var(--bas-color-brand-gradient-start);width:32px;height:32px;color:var(--bas-color-text-link);font-family:var(--bas-font-family-heading);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.listing-facts{gap:.4rem;margin:.25rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.listing-facts li{align-items:flex-start;gap:.6rem;display:flex}.listing-facts li svg{color:var(--bas-color-text-link);flex:none;margin-top:.2rem}.listing-organizer__contact{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.5rem;font-size:.9rem;display:flex}.listing-organizer__contact a{color:var(--bas-color-text-link);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.cta-list{gap:.5rem;display:grid}.cta-list__row{border-bottom:1px solid var(--bas-color-border-default);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.cta-list__row:last-child{border-bottom:0}.cta-list__price{text-align:right;white-space:nowrap;font-weight:600}.listing{padding-top:1.5rem}.booking--compact .booking__summary{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:var(--bas-color-surface-page-tinted,#f6f8f8);padding:1rem;font-size:.9rem}.booking--compact .booking__summary .summary__line{font-size:.9rem}.booking--compact .booking__summary .field label{font-size:.85rem}.booking--compact .booking__summary .tertiary{font-size:.8rem}.booking--compact .booking__summary .muted{font-size:.9rem}.booth-page{padding-top:1.5rem;padding-bottom:3rem}.booth-page .listing-locked{margin-left:0}.booth-page__head{margin-bottom:1rem}.booth-page__head h1{margin-top:.5rem;font-size:clamp(1.5rem,3vw,2rem)}.booth-page__back{color:var(--bas-color-text-link);font-size:.9rem;font-weight:500;display:inline-block}.listing-card--stack{padding:1.25rem 1.5rem 0;display:block;overflow:hidden}.listing-card--stack .gallery{margin:0 -.25rem}.listing-card--stack .listing-head{padding-bottom:1.25rem}.listing-section{border-top:1px solid var(--bas-color-border-default);padding:1.75rem 0}.listing-section h2{margin-bottom:1rem;font-size:1.25rem}.listing-section .prose{max-width:none}.listing-section .prose p{margin-bottom:.75rem}.listing-section .prose p:last-child{margin-bottom:0}@media (max-width:640px){.listing-card--stack{padding:1rem 1rem 0}}.money__code{color:var(--bas-color-text-tertiary);letter-spacing:.02em;font-size:.72em;font-weight:500}.listing-card--cta{padding:1rem}.listing-card--cta h2{margin-bottom:.5rem;font-size:1.1rem}.listing-card--cta .btn--lg{padding:.55rem 1rem;font-size:.9rem}.listing-card--cta .cta-list .btn--sm{padding:.28rem .6rem;font-size:.78rem}.listing-card--cta .cta-list__price,.listing-card--cta .cta-list__row>div:first-child>div:first-child,.listing-card--cta .ticket-row>div:first-child>div:first-child{font-size:.9rem}.cta-list__row{margin:0;padding:.6rem}.booking--compact .card{gap:.5rem;display:grid}.booking--compact .booking__summary{padding:.75rem .7rem}.booking--compact .ticket-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""qty qty";align-items:start;gap:.4rem .5rem;margin:0;padding:.6rem .7rem;display:grid}.booking--compact .ticket-row>.ticket-row__name{grid-area:name;min-width:0}.booking--compact .ticket-row>.ticket-row__price{white-space:nowrap;grid-area:price;margin-left:0;font-size:.85rem}.booking--compact .ticket-row>.qty{grid-area:qty;justify-self:end}.booking--compact .qty button{width:24px;height:26px;font-size:.9rem}.booking--compact .qty input{width:30px;height:26px;font-size:.85rem}.booking--compact .summary__line.total{font-size:.95rem}.socials{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.socials a{border:1px solid var(--bas-color-border-default);width:34px;height:34px;color:var(--bas-color-text-secondary);border-radius:50%;place-items:center;display:grid}.socials a:hover{color:var(--bas-color-text-link);border-color:var(--bas-color-brand-deep)}.org-logo img,.listing-organizer__avatar--img img{object-fit:cover;border-radius:50%;width:100%;height:100%}.listing-organizer__avatar--img{padding:0;overflow:hidden}.listing-organizer{border-top:0;margin:1.5rem -1.5rem 0;padding:0;display:block}.listing-organizer__banner{border-radius:0 0 var(--bas-radius-xl) var(--bas-radius-xl);background:var(--bas-color-surface-page-tinted,#f6f8f8);border-top:1px solid var(--bas-color-border-default);align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex}.listing-organizer__body{flex:240px;min-width:0}.listing-organizer__actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-self:center;gap:.5rem;margin-left:auto;display:flex}.ticket-row__price{font-size:.95rem;font-weight:600}.nav__ext{align-items:center;gap:.3rem;display:inline-flex}@media (max-width:640px){.listing-organizer{margin:1.25rem -1rem 0}.listing-organizer__banner{flex-wrap:wrap;padding:1rem}.listing-organizer__actions{flex-wrap:wrap;justify-content:stretch;width:100%;margin-left:0}.listing-organizer__actions .btn{flex:auto}}.prose ul,.prose ol{margin:0 0 .75rem;padding-left:1.25rem}.prose ul li,.prose ol li{color:var(--bas-color-text-secondary);margin-bottom:.35rem}.prose h3{margin:1.25rem 0 .5rem;font-size:1.05rem}.prose strong{color:var(--bas-color-text-primary)}.prose a{color:var(--bas-color-text-link);text-decoration:underline}.prose code{background:var(--bas-color-surface-page-tinted,#f6f8f8);border-radius:4px;padding:.1rem .3rem;font-size:.9em}.faq__answer ul,.faq__answer ol{margin:0 0 .5rem;padding-left:1.25rem}.faq__answer p{margin-bottom:.5rem}.faq__answer p:last-child{margin-bottom:0}.faq__answer a{color:var(--bas-color-text-link);text-decoration:underline}.summary__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.summary__head h2{margin:0}.summary__close{color:var(--bas-color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-.15rem -.15rem 0 0;padding:.15rem;line-height:0}.summary__close:hover{color:var(--bas-color-text-primary);background:#0000000d}.listing-card--notice{background:#d4a05f1f;border-color:#d4a05f80;padding:1rem}.listing-card--notice h2{margin-bottom:.35rem;font-size:1rem}.listing-card--notice p{font-size:.875rem}.listing__side.is-closed .listing-card--cta .cta-list,.listing__side.is-closed .listing-card--cta .cta-list__price{opacity:.6}.btn.is-muted,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.gallery__track{will-change:transform;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.gallery__slide{flex:0 0 100%;width:100%;min-width:0;height:100%;overflow:hidden}.gallery__main--empty{place-items:center;display:grid}.gallery__arrow,.gallery__count{z-index:2}.cta-list__row,.booking--compact .ticket-row{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:#fff;margin:0;padding:.6rem .7rem}.cta-list{gap:.5rem}.cta-list__row>div:first-child>div:first-child,.booking--compact .ticket-row>div:first-child>div:first-child{font-size:.9rem}.cta-list__row .muted,.booking--compact .ticket-row__desc{font-size:.8rem;line-height:1.4}.qty input{appearance:textfield;text-align:center}.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cta-list__row:last-child,.booking--compact .ticket-row:last-child{border-bottom:1px solid var(--bas-color-border-default)}.ticket-row>.ticket-row__price{margin-left:auto}.unlock--busy{min-height:120px;color:var(--bas-color-text-secondary);justify-content:center;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.field--wide{grid-column:1/-1}.summary__event{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:var(--bas-color-surface-page-tinted,#f6f8f8);gap:.15rem;margin-bottom:.75rem;padding:.75rem .85rem;font-size:.85rem;display:grid}.summary__event strong{font-size:.95rem}.alert__icon{flex:none;margin-top:.1rem}.is-locked{opacity:.5;pointer-events:none;filter:grayscale(.3)}.is-locked>*+*{margin-top:.75rem}.discount-row{align-items:stretch;gap:.4rem;margin-top:.6rem;display:flex}.discount-row .input,.discount-row .btn{box-sizing:border-box;height:36px;margin:0}.discount-row .input{flex:auto;min-width:0;padding:0 .7rem;font-size:.85rem;line-height:36px}.discount-row .btn{flex:none;padding:0 .9rem;font-size:.85rem;line-height:1}.cta-list__row.is-clickable{cursor:pointer;transition:border-color .15s,background .15s}.cta-list__row.is-clickable:hover,.cta-list__row.is-clickable:focus-visible{border-color:var(--bas-color-brand-deep);background:var(--bas-color-surface-page-tinted,#f6f8f8)}.checkout{gap:1rem;display:grid}.checkout__section{padding:1.25rem 1.5rem}.checkout__section h2{margin:0 0 .85rem;font-size:1.05rem}.checkout__section .grid{gap:.75rem 1rem}.checkout__final{gap:.85rem;padding:.25rem .25rem 0;display:grid}.checkout .input,.checkout .select{height:40px;padding:0 .75rem;font-size:.9rem}.checkout input[type=file].input{height:auto;padding:.45rem .6rem}.pay-methods{gap:.5rem;display:grid}.pay-method{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);cursor:pointer;background:#fff;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.pay-method input{accent-color:var(--bas-color-brand-deep);margin-top:.25rem}.pay-method>span{gap:.1rem;display:grid}.pay-method .tertiary{font-size:.82rem}.pay-method:hover{border-color:var(--bas-color-border-strong)}.pay-method.is-selected{border-color:var(--bas-color-brand-deep);box-shadow:0 0 0 1px var(--bas-color-brand-deep)}.pay-panel{border-radius:var(--bas-radius-control);background:var(--bas-color-surface-page-tinted,#f6f8f8);border:1px solid var(--bas-color-border-default);margin-top:.85rem;padding:1rem}.pay-instructions{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.pay-instructions img.pay-qr,.pay-instructions img{aspect-ratio:1;object-fit:contain;border:1px solid var(--bas-color-border-default);background:#fff;border-radius:8px;width:148px;height:148px;padding:4px}@media (max-width:640px){.checkout__section,.checkout__final{padding:1rem}}.booking--compact .ticket-row.is-pickable{cursor:pointer;transition:border-color .15s}.booking--compact .ticket-row.is-pickable:hover{border-color:var(--bas-color-brand-deep)}main{min-height:calc(100vh - 140px)}@media (max-width:640px){.footer__bottom{text-align:center;justify-content:center;padding:.7rem 0;font-size:.75rem}}.check a,.alert a{color:var(--bas-color-text-link);text-underline-offset:2px;text-decoration:underline}.field-error{color:var(--bas-color-feedback-error,#b42318);margin-top:.35rem;font-size:.8rem}.checkout__total{justify-content:space-between;align-items:baseline;font-size:.95rem;display:flex}.checkout__total strong{font-size:1.1rem}@media (max-width:1024px){.hold-banner{z-index:20;position:sticky;top:64px}}.checkout input[type=file]{cursor:pointer}.checkout input[type=file]::file-selector-button{border:1px solid var(--bas-color-border-strong);font:inherit;cursor:pointer;background:#fff;border-radius:6px;margin-right:.75rem;padding:.35rem .75rem;font-size:.85rem}.summary__close{margin:-.45rem -.45rem 0 0;padding:.45rem}@media (max-width:640px){.gallery__grid{grid-template-columns:repeat(4,1fr);gap:.4rem}}.ticket-row__note{text-align:right;color:var(--bas-color-text-secondary);flex:1 0 100%;grid-column:1/-1;margin-top:-.25rem;font-size:.8rem}.gallery__main.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.gallery__main.is-dragging{cursor:grabbing}.gallery__main.is-dragging .gallery__track{transition:none}.gallery__main img,.gallery__thumb img{-webkit-user-drag:none}@media (max-width:640px){.gallery__thumb{min-height:44px}}.booth-page .listing-locked{margin:1rem 0 4rem}.nav__brand{flex:none}.nav__org{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:1024px){.nav .nav__inner{height:64px}}@media (max-width:640px){.nav .nav__inner{gap:.75rem}.nav .nav__brand img{height:24px}.nav__org{font-size:.85rem}.nav .nav__links{flex:none}.nav .nav__links a.nav__ext{font-size:.8rem}.nav .nav__links a.nav__ext svg{width:12px;height:12px}}.footer__links{white-space:nowrap}@media (max-width:640px){.footer .footer__bottom{flex-direction:column;align-items:center;gap:.15rem}}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-offset:1px;outline:2px solid #000}.pay-method:has(input:focus-visible){outline-offset:2px;outline:2px solid #000}.unlock__title{margin:0;font-size:1rem}@media (max-width:640px){.footer__bottom a{padding:.3rem .15rem;display:inline-block}}.order-link-box{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:var(--bas-color-surface-page-tinted,#f6f8f8);gap:.5rem;padding:.85rem 1rem;font-size:.9rem;display:grid}.order-link-box__row{gap:.4rem;display:flex}.order-link-box__row .input{flex:1;min-width:0;height:36px;font-size:.8rem}.order-link-box__row .btn{flex:none;height:36px}.vendor-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.vendor-card{border:1px solid var(--bas-color-border-default);border-radius:var(--bas-radius-control);background:#fff;gap:.15rem;padding:.7rem .8rem;font-size:.9rem;display:grid}.vendor-card .tertiary{font-size:.8rem}
