/** Shopify CDN: Minification failed

Line 215:0 Unexpected "}"

**/
/* The Nostalgia Con — interior-page elements (quick links, photo strip, stats, static hero) */
.quick{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.strip{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.strip__item{ position:relative; aspect-ratio:4/3; overflow:hidden; border:1px solid var(--line);
  background-size:cover; background-position:center; isolation:isolate; display:flex; align-items:flex-end;
  color:inherit; text-decoration:none; transition:transform .3s ease; }
.strip__item:hover{ transform:translateY(-4px); }
.strip__item::after{ content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.88)); }
.strip__cap{ position:relative; z-index:1; padding:18px 20px; font-family:var(--cond); font-weight:700;
  font-size:21px; letter-spacing:.08em; text-transform:uppercase; }
.strip__cap small{ display:block; font-family:var(--body); font-weight:400; font-size:13px; letter-spacing:0;
  text-transform:none; color:var(--text-mut); margin-top:4px; }
.stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:18px; }
.stat{ border:1px solid var(--line); background:var(--surface-2); padding:26px 20px; text-align:center; }
.stat b{ display:block; font-family:var(--display); font-size:54px; line-height:1; color:var(--hl); }
.stat span{ font-family:var(--cond); font-weight:700; font-size:14px; letter-spacing:.14em; text-transform:uppercase; color:var(--text-mut); }
.hero--static .hero__track{ min-height:min(56vh,460px); }
.hero--static .hero__body{ max-width:760px; margin:0 auto; text-align:center; }
.hero--static .hero__actions{ justify-content:center; }
.hero--static .hero__text{ margin-left:auto; margin-right:auto; }
.access__list--no li::before{ content:"\00D7"; color:var(--accent-text); font-size:19px; line-height:1; top:1px; }
.guests--home{ grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }

/* admission policy page */
.policy{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:56px; align-items:start; }
.policy__body{ max-width:760px; }
.policy__item{ padding:30px 0; border-top:1px solid var(--line); }
.policy__item:first-of-type{ border-top:0; padding-top:12px; }
.policy__item .h3{ margin:4px 0 12px; }
.policy__num{ margin-bottom:6px; }
.policy__text p{ color:var(--text-mut); font-size:16px; line-height:1.7; margin:0 0 12px; }
.policy__text p:last-child{ margin-bottom:0; }
.policy__text ul{ color:var(--text-mut); padding-left:20px; margin:0 0 12px; }
.policy__updated{ margin-top:28px; }
.policy__side{ position:sticky; top:calc(var(--nav-h,64px) + 24px); }
.policy__side .btn{ display:inline-block; }
@media (max-width:900px){ .policy{ grid-template-columns:1fr; gap:32px; } .policy__side{ position:static; } }

/* participate page */
.ways{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; }
.way{ display:flex; flex-direction:column; }
.way .eyebrow{ margin-bottom:8px; }
.way > p{ color:var(--text-mut); }
.way__list{ margin:14px 0 22px; font-size:14px; }
.way .btn{ margin-top:auto; align-self:flex-start; }
.step{ position:relative; padding-top:70px; }
.step b{ position:absolute; top:22px; left:28px; font-family:var(--display); font-size:44px; line-height:1; color:var(--hl); }
.step p{ color:var(--text-mut); }

/* ---- type scale: mobile first, desktop from 900px (heading/body spec) ---- */
:root{ --fs-h1:40px; --lh-h1:52px; --fs-h2:32px; --lh-h2:40px; --fs-h3:24px; --lh-h3:32px; --fs-h4:20px; --lh-h4:28px;
  --fs-h5:16px; --lh-h5:24px; --fs-eyebrow:16px; --lh-eyebrow:24px; --fs-quote:36px; --lh-quote:48px;
  --fs-large:20px; --lh-large:28px; --fs-body:16px; --lh-body:24px; --fs-small:14px; --lh-small:20px; --lh-legal:24px; }
@media (min-width:900px){ :root{ --fs-h1:64px; --lh-h1:76px; --fs-h2:40px; --lh-h2:52px; --fs-h3:32px; --lh-h3:40px; --fs-h4:24px; --lh-h4:32px;
  --fs-h5:20px; --lh-h5:32px; --fs-eyebrow:20px; --lh-eyebrow:32px; --fs-quote:48px; --lh-quote:64px; } }
body{ font-size:var(--fs-body); line-height:var(--lh-body); }
/* Display headings keep Bebas Neue (a single-weight face, so no synthetic bold). */
.h1,.hero__title,.splash__title,.section__title{ font-size:var(--fs-h1); line-height:var(--lh-h1); letter-spacing:0; }
.h2,.nl__title{ font-size:var(--fs-h2); line-height:var(--lh-h2); letter-spacing:0; }
.h3{ font-size:var(--fs-h3); line-height:var(--lh-h3); letter-spacing:0; }
.h4,.tier__name,.tile__title,.showcard__city,.tba__title,.addon__name{ font-family:var(--display); font-size:var(--fs-h4); line-height:var(--lh-h4); letter-spacing:0; margin:0 0 10px; color:var(--text); }
.h4{ margin:0 0 14px; }
.footer__head,.hours__head{ font-family:var(--cond); font-weight:700; font-size:var(--fs-h5); line-height:var(--lh-h5); letter-spacing:.02em; text-transform:none; margin:0 0 14px; }
.footer__head{ color:var(--hl); }
.hours__head{ color:var(--cool); }
.mega__feature .mega__title{ font-family:var(--display); font-size:23px; margin:0; color:var(--text); line-height:1; }
.eyebrow{ font-size:var(--fs-eyebrow); line-height:var(--lh-eyebrow); letter-spacing:.04em; font-weight:700; text-transform:uppercase; }
.quote{ font-family:var(--display); font-size:var(--fs-quote); line-height:var(--lh-quote); letter-spacing:0; margin:0 0 18px; }
.lede,.hero__text,.splash__text{ font-size:var(--fs-large); line-height:var(--lh-large); }
.card p,.band p,.tier li,.access__list li,.faq__a p,.policy__text p,.way > p,.step p,.hours dd,.hours dt{ font-size:var(--fs-body); line-height:var(--lh-body); }
.note,.hours .note,.fees-note,.sched__note,.footer__blurb,.footer li,.strip__cap small,.way__list,small{ font-size:var(--fs-small); line-height:var(--lh-small); letter-spacing:.005em; }
.policy__updated,.footer__bottom{ font-size:var(--fs-small); line-height:var(--lh-legal); letter-spacing:.005em; color:var(--text-mut); }
main p a:not(.btn),.policy__text a,.footer__bottom a{ color:var(--cool); font-weight:700; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:2px; }
/* Display face (Bebas Neue) is single-weight and condensed: no synthetic bold, tighter leading, hero-sized H1. */
.h1,.h2,.h3,.h4,.hero__title,.splash__title,.section__title,.showcard__city,.tier__name,.tile__title,.tba__title,.addon__name,.topbar__city,.mega__title,.nl__title{ font-weight:400; }
.hero__title,.splash__title{ font-size:clamp(40px,6vw,84px); line-height:.95; }
.h1,.section__title{ font-size:clamp(40px,5vw,72px); line-height:.98; }
.h2{ line-height:1.05; }
.h3{ line-height:1.1; }
.h4,.tier__name,.tile__title,.tba__title,.addon__name{ line-height:1.1; }
.showcard__city{ font-size:clamp(30px,3.2vw,44px); line-height:.92; }
.topbar__city span{ margin-left:4px; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* JSA onsite authentication */
.jsa{ display:grid; grid-template-columns:220px minmax(0,1fr); gap:48px; align-items:center; }
.jsa__logo img{ width:100%; height:auto; }
.jsa__body > p{ color:var(--text-mut); margin:0 0 14px; }
.jsa__body > .jsa__price{ display:inline-block; font-family:var(--cond); font-weight:800; font-size:18px; letter-spacing:.06em; text-transform:uppercase; color:#0A0A0A; background:var(--hl); padding:10px 16px; margin:4px 0 16px; }
@media (max-width:760px){ .jsa{ grid-template-columns:1fr; gap:24px; } .jsa__logo{ max-width:200px; } }

/* send-in partners */
.partners{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; max-width:900px; margin:0 auto; }
.partner{ display:flex; flex-direction:column; align-items:flex-start; }
.partner__logo{ width:100%; aspect-ratio:16/9; background:#fff; border-radius:4px; display:flex; align-items:center; justify-content:center; padding:18px; box-sizing:border-box; margin-bottom:18px; }
.partner__logo img{ width:100%; height:100%; object-fit:contain; }
.partner__wordmark{ font-family:var(--display); font-size:34px; line-height:1; color:#111; text-align:center; letter-spacing:.02em; }
.partner > p{ color:var(--text-mut); font-family:var(--body); font-size:var(--fs-body); line-height:var(--lh-body); letter-spacing:0; text-transform:none; font-weight:400; margin:0 0 18px; }
.partner .btn{ margin-top:auto; }
.sendin__notice{ max-width:820px; margin:0 auto; }

/* home: vendor callout above the shows */
.vendor-cta{ position:relative; background:var(--hl-fill); color:var(--on-hl); padding:38px 0; border-top:4px solid #0A0A0A; border-bottom:4px solid #0A0A0A; }
.vendor-cta__inner{ display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.vendor-cta__text{ flex:1 1 520px; min-width:0; }
.vendor-cta__eyebrow{ color:#0A0A0A; opacity:.72; }
.vendor-cta__title{ color:#0A0A0A; margin:0 0 8px; }
.vendor-cta__lede{ color:#0A0A0A; font-family:var(--body); font-size:var(--fs-body); line-height:var(--lh-body); margin:0; max-width:62ch; }
.vendor-cta__url{ margin:10px 0 0; font-family:var(--cond); font-weight:700; font-size:16px; letter-spacing:.06em; }
.vendor-cta__url a{ color:#0A0A0A; }
.vendor-cta__btn, .vendor-cta .btn.vendor-cta__btn{ flex:0 0 auto; background:#0A0A0A; color:#fff; border-color:#0A0A0A; box-shadow:4px 4px 0 var(--accent); padding:18px 38px; font-size:18px; }
.vendor-cta__btn:hover, .vendor-cta .btn.vendor-cta__btn:hover{ background:#000; color:#fff; box-shadow:6px 6px 0 var(--accent); }
@media (max-width:900px){ .vendor-cta__inner{ flex-direction:column; align-items:stretch; } .vendor-cta__btn, .vendor-cta .btn.vendor-cta__btn{ width:100%; } }
@media (max-width:760px){ .vendor-cta{ padding:30px 0; } }

/* ---- accessibility audit, Oct 28 2026 ---- */
.visually-hidden{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* 1: white on the brand pink was 3.46:1; this pink is 5.1:1 */
.btn--primary{ background:#D6006F; }
/* 3: the purple season tag was 3.39:1 on the card */
.showcard[style*="--tint:123,47,247"] .showcard__year{ color:#9B6BFF; }
/* 4: pause / play the decorative motion */
.motion-toggle, .hero__pause{ position:absolute; z-index:6; padding:7px 12px; border:1px solid rgba(255,255,255,.5); border-radius:999px; background:rgba(0,0,0,.6); color:#fff; font-family:var(--cond); font-weight:700; font-size:12px; line-height:1; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.motion-toggle{ top:14px; right:16px; }
.hero__pause{ right:16px; bottom:18px; }
.motion-toggle:hover, .hero__pause:hover{ background:#000; }
.motion-toggle:focus-visible, .hero__pause:focus-visible{ outline:2px solid var(--hl); outline-offset:2px; }
.motion-paused .splash__stars, .motion-paused .splash__grid i, .motion-paused .aurora span, .motion-paused .splash__cue svg{ animation-play-state:paused !important; }
/* 7: the footer email field keeps a visible focus ring */
.signup input:focus, .signup input:focus-visible{ outline:2px solid rgb(var(--show, 0,229,255)); outline-offset:1px; border-color:var(--accent); }
/* 22: slideshow dots are 24px targets; the visible dot stays small */
.hero__dots{ gap:14px; }
.hero__dots button{ width:24px; height:24px; background:transparent; position:relative; border-radius:50%; }
.hero__dots button::before{ content:""; position:absolute; left:50%; top:50%; width:10px; height:10px; margin:-5px 0 0 -5px; border-radius:50%; background:rgba(255,255,255,.35); }
.hero__dots button.is-active{ background:transparent; transform:none; }
.hero__dots button.is-active::before{ background:var(--hl); transform:scale(1.25); }
.hero__dots button:focus-visible{ outline:2px solid var(--hl); outline-offset:2px; }
/* 31: incomplete last rows are centred; bands are centred as a block (desktop only) */
.showcase__grid, .guests, .trio, .duo{ display:flex; flex-wrap:wrap; justify-content:center; }
.showcase__grid > *{ flex:0 1 100%; }
@media (min-width:640px) and (max-width:1039px){ .showcase__grid > *{ flex:0 1 calc((100% - 22px) / 2); } }
@media (min-width:1040px){ .showcase__grid > *{ flex:0 1 calc((100% - 44px) / 3); } }
.guests > .guest{ flex:0 1 calc((100% - 14px) / 2); }
@media (min-width:621px){ .guests > .guest{ flex:0 1 calc((100% - 22px) / 2); } }
@media (min-width:700px){ .guests > .guest{ flex:0 1 calc((100% - 44px) / 3); } }
@media (min-width:900px){ .guests > .guest{ flex:0 1 calc((100% - 66px) / 4); } }
@media (min-width:1140px){ .guests > .guest{ flex:0 1 calc((100% - 88px) / 5); } }
@media (min-width:800px){ .guests--home > .guest{ flex:0 1 calc((100% - 66px) / 4); } }
@media (min-width:1000px){ .guests--home > .guest{ flex:0 1 calc((100% - 88px) / 5); } }
@media (min-width:1200px){ .guests--home > .guest{ flex:0 1 calc((100% - 110px) / 6); } }
.trio > *{ flex:0 1 100%; }
@media (min-width:1081px){ .trio > *{ flex:0 1 calc((100% - 48px) / 3); } }
.duo > *{ flex:0 1 100%; }
@media (min-width:901px){ .duo > *{ flex:0 1 calc((100% - 24px) / 2); } }
@media (min-width:768px){
  .band__inner{ flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:26px; }
  .band__inner > div{ max-width:780px; margin-inline:auto; }
  .band .rule{ margin-inline:auto; }
}
/* 32: vendor announcement bar above the header */
.vendor-bar{ background:#FFD400; color:#0B0910; border-bottom:2px solid #0B0910; }
.vendor-bar__inner{ display:flex; align-items:center; gap:14px; padding:9px 24px; min-height:44px; flex-wrap:wrap; font-family:var(--body); font-size:15px; line-height:1.35; }
.vendor-bar p{ margin:0; flex:1 1 auto; color:#0B0910; }
.vendor-bar strong{ font-weight:800; }
.vendor-bar a{ color:#0B0910; text-decoration:underline; font-weight:700; }
.vendor-bar a:focus-visible{ outline:2px solid #0B0910; outline-offset:2px; }
.vendor-bar__toggle{ flex:0 0 auto; width:28px; height:28px; display:inline-grid; place-items:center; border:2px solid #0B0910; border-radius:4px; background:transparent; color:#0B0910; font-family:var(--cond); font-weight:700; font-size:18px; line-height:1; cursor:pointer; margin-left:auto; }
.vendor-bar__toggle:hover{ background:#0B0910; color:#FFD400; }
.vendor-bar__toggle:focus-visible{ outline:2px solid #0B0910; outline-offset:2px; }
.vendor-bar.is-min .vendor-bar__inner{ min-height:32px; padding:2px 24px; font-size:14px; }
@media (prefers-reduced-motion:no-preference){ .vendor-bar__inner{ transition:min-height .2s ease, padding .2s ease; } }

/* ---- site search: menu box + /search results (Nov 13, 2026) ---- */
.nav__list{ min-width:0; }
/* The box gives up width before the menu overflows (down to icon-only) and opens out on focus. */
.nav__item--search{ flex:0 1 150px; min-width:38px; margin-left:8px; container-type:inline-size; }
.site-search{ position:relative; display:block; width:100%; height:38px; }
.site-search__input{ position:absolute; right:0; top:0; width:100%; height:38px; padding:0 38px 0 12px; background:var(--surface-2); color:var(--text); border:1px solid #7A7A7A; border-radius:0; font-family:var(--cond); font-weight:600; font-size:15px; letter-spacing:.06em; -webkit-appearance:none; appearance:none; }
.site-search:focus-within .site-search__input{ width:max(100%,236px); z-index:2; }
.site-search__input::placeholder{ color:var(--text-mut); text-transform:uppercase; letter-spacing:.1em; opacity:1; }
.site-search__input::-webkit-search-cancel-button{ -webkit-appearance:none; }
.site-search__input:focus-visible{ outline:2px solid var(--cool); outline-offset:2px; border-color:var(--cool); }
.site-search__btn{ position:absolute; right:0; top:0; z-index:3; width:38px; height:38px; display:grid; place-items:center; padding:0; background:none; border:0; color:var(--text); cursor:pointer; }
.site-search__btn svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; }
.site-search__btn:focus-visible{ outline:2px solid var(--cool); outline-offset:-4px; }
@container (max-width:104px){ .site-search__input:not(:focus)::placeholder{ color:transparent; } .site-search__input:not(:focus){ padding-left:0; } }
@media (prefers-reduced-motion:no-preference){ .site-search__input{ transition:width .16s ease; } }
.site-search__panel{ position:absolute; right:0; top:calc(100% + 12px); z-index:130; width:min(420px,92vw); max-height:70vh; overflow:auto; background:var(--drop-bg); border:1px solid var(--line); border-top:3px solid var(--accent); box-shadow:0 26px 60px rgba(0,0,0,.65); text-align:left; }
.site-search__list, .search-page__list{ list-style:none; margin:0; padding:0; }
.site-search__list a, .search-page__list a{ display:block; padding:12px 16px; border-bottom:1px solid var(--line); color:inherit; text-decoration:none; white-space:normal; }
.site-search__list a:hover, .search-page__list a:hover{ background:rgba(255,255,255,.07); }
.site-search__list a:focus-visible, .search-page__list a:focus-visible, .site-search__all:focus-visible{ outline:2px solid var(--cool); outline-offset:-2px; background:rgba(255,255,255,.07); }
.site-search__kind{ display:block; margin-bottom:2px; font-family:var(--cond); font-weight:700; font-size:12px; line-height:1.2; letter-spacing:.14em; text-transform:uppercase; color:var(--cool); }
.site-search__title{ display:block; font-family:var(--cond); font-weight:700; font-size:17px; line-height:1.25; letter-spacing:.04em; text-transform:uppercase; color:var(--text); }
.site-search__snip{ display:block; margin-top:3px; font-family:var(--body); font-weight:400; font-size:13px; line-height:1.45; letter-spacing:0; text-transform:none; color:var(--text-mut); }
.site-search__snip mark{ background:none; color:var(--hl); font-weight:700; }
.site-search__none{ margin:0; padding:14px 16px; font-family:var(--body); font-size:14px; line-height:1.45; letter-spacing:0; text-transform:none; color:var(--text-mut); }
.site-search__all{ display:block; padding:12px 16px; font-family:var(--cond); font-weight:700; font-size:14px; letter-spacing:.1em; text-transform:uppercase; color:var(--hl); text-decoration:none; }
.site-search__all:hover{ text-decoration:underline; }
.site-search__all[hidden], .site-search__panel[hidden]{ display:none; }
@media (min-width:1080px) and (max-width:1260px){ .nav__item--search{ flex-basis:108px; margin-left:4px; } .site-search__input{ font-size:14px; } }
@media (max-width:1079px){
  .nav__item--search{ flex:none; margin:0; padding:12px 14px 14px; container-type:normal; }
  .site-search{ height:auto; }
  .site-search__input, .site-search:focus-within .site-search__input{ position:static; width:100%; height:46px; font-size:16px; transition:none; }
  .site-search__btn{ width:46px; height:46px; }
  .site-search__panel{ position:static; width:100%; max-height:none; margin-top:10px; box-shadow:none; }
}
}
.search-page{ max-width:860px; }
.search-page__form{ display:flex; gap:12px; margin:22px 0 6px; }
.search-page__form input{ flex:1 1 auto; min-width:0; height:48px; padding:0 14px; background:var(--surface-2); color:var(--text); border:1px solid #7A7A7A; border-radius:0; font-family:var(--body); font-size:16px; }
.search-page__form input:focus-visible{ outline:2px solid var(--cool); outline-offset:2px; border-color:var(--cool); }
.search-page__status{ margin:16px 0 10px; color:var(--text-mut); font-size:var(--fs-body); line-height:var(--lh-body); }
.search-page__list{ border-top:1px solid var(--line); }
.search-page__list a{ padding:16px 4px; }
.search-page__list .site-search__snip{ font-size:15px; }
