.next-page{background:#171116;color:#fcf6eb;font-size:1rem;overflow-wrap:anywhere;--event-gold:#e5c48d;--event-muted:#d2c2be}
.next-hero-copy,.next-details>div{min-width:0}
.next-single-registration{max-width:820px;width:100%}.next-form-context{color:var(--event-muted);margin-bottom:2rem}.next-single-registration .next-form-card h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 1rem}.next-single-registration .next-privacy{max-width:none}
.next-page p{line-height:1.75}.next-page a:focus-visible,.next-page button:focus-visible,.next-page input:focus-visible,.next-page textarea:focus-visible{outline:3px solid #c68b37;outline-offset:4px}
.next-header,.next-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 6%;border-bottom:1px solid #594347}
.next-header nav{display:flex;gap:2rem;align-items:center;font-size:.875rem}.next-header nav a:last-child{color:var(--event-gold);border-bottom:1px solid currentColor;padding:.5rem 0}.next-header .wordmark,.next-footer .wordmark{font-size:2.375rem}
.next-hero{max-width:1440px;margin:auto;padding:4rem 6% 3.75rem;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.next-kicker{font-size:.875rem;line-height:1.7;letter-spacing:.12em;text-transform:uppercase;color:var(--event-gold);font-weight:600}
.next-hero h1{font-family:var(--serif);font-size:clamp(4.5rem,8.3vw,8rem);line-height:.86;letter-spacing:-.045em;margin:2rem 0 1.5rem}.next-hero h1 em{color:var(--event-gold);font-weight:400}.next-tagline{font-family:var(--serif);font-size:2.1rem;line-height:1.2!important;margin:0 0 1rem}.next-hero-copy>p:not(.next-kicker):not(.next-tagline){max-width:34rem;color:var(--event-muted)}
.next-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.75rem 0 2rem}.next-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:1rem 1.25rem;background:var(--event-gold);color:#281b20;font:600 .9375rem var(--sans);border:1px solid var(--event-gold);text-align:center;cursor:pointer;transition:background .15s}.next-button:hover{background:#f6dba8}.next-button-outline{background:transparent;color:var(--event-gold)}.next-button-outline:hover{background:#35222b}.next-button:disabled{cursor:wait;opacity:.7}
.next-details{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;border-top:1px solid #594347;padding-top:1.5rem;margin:0}.next-details dt{text-transform:uppercase;color:var(--event-gold);font-size:.875rem;letter-spacing:.1em;margin-bottom:.75rem}.next-details dd{margin:0;font-weight:600;font-size:1.0625rem;line-height:1.6}.next-details dd span{display:block;font-size:.875rem;color:var(--event-muted);font-weight:400;margin-top:.4rem}
.next-flyer{margin:0;min-width:0}.next-flyer img{width:100%;height:auto;box-shadow:0 24px 60px #0006;border:1px solid #795942}.next-flyer figcaption{font-size:.875rem;color:var(--event-muted);line-height:1.6;margin-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.next-flyer figcaption a{text-decoration:underline;text-underline-offset:4px}
.next-opportunity{background:#32202a;display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:3.5rem max(6%,calc((100vw - 1267px)/2));border-top:1px solid #594347;border-bottom:1px solid #594347}.next-page h2{font-size:clamp(2.6rem,4.2vw,4.4rem);letter-spacing:-.035em;line-height:1.02;margin:0 0 1.5rem}.next-page h2 em{color:var(--event-gold)}.next-opportunity p:last-child{margin-bottom:0}.next-prize{font-size:1.125rem;color:#f5d79f}.next-page .next-fine{font-size:.875rem;line-height:1.7;color:var(--event-muted)}
.next-registration{max-width:1440px;margin:auto;padding:4rem 6%}.next-section-heading{max-width:50rem;margin:0 auto 2.5rem;text-align:center}.next-section-heading>p:last-child{color:var(--event-muted)}.next-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.next-form-card{min-width:0;background:#fbf8f2;color:#34232c;padding:2.25rem;border-top:4px solid var(--event-gold);scroll-margin-top:1.5rem}.next-form-card>.next-kicker{color:#79512a}.next-form-card h3{font-size:2.65rem;line-height:1.05;letter-spacing:-.035em;margin:0 0 1rem}.next-form-card>p:not(.next-kicker){color:#67545c}.next-form-card fieldset{border:0;padding:0;margin:0;min-width:0}.next-required{font-size:.875rem;margin:1.5rem 0 1rem;color:#67545c}.next-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.next-field label{font-size:.9375rem;font-weight:600}.next-field input,.next-field textarea{width:100%;min-width:0;border:1px solid #aa949e;border-radius:0;padding:.85rem;background:#fffdf9;color:#34232c;font-size:1rem;line-height:1.5}.next-field textarea{resize:vertical;min-height:8rem}.next-field input::placeholder,.next-field textarea::placeholder{color:#79676e}.next-hint{font-size:.875rem;color:#67545c;margin:0}
.next-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0;font-size:.875rem;line-height:1.7}.next-consent input{flex:none;width:1.2rem;height:1.2rem;accent-color:#4a273a;margin:.15rem 0 0}.next-submit{width:100%;background:#4a273a;border-color:#4a273a;color:#fff9f0}.next-submit:hover{background:#643a50}.next-form-card .next-fine{color:#67545c;margin:1rem 0 0}.next-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.next-form-status{padding:1rem;border:1px solid #80613b;background:#f3e7d5;overflow-wrap:anywhere;margin:1.25rem 0 0;font-size:1rem}.next-form-status[data-state="error"]{background:#fce9e6;border-color:#9e3a39}.next-form-status[data-state="success"]{background:#e8eddf;border-color:#596445}
.next-privacy{padding-top:2rem;margin-top:2rem;border-top:1px solid #594347;color:var(--event-muted);max-width:57rem}.next-privacy h3{font-size:2rem;color:#fcf6eb;margin-bottom:.5rem}.next-privacy p{font-size:.875rem}.next-privacy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.next-footer{border-top:1px solid #594347;border-bottom:0;font-size:.875rem}.next-footer p{margin:0;color:var(--event-muted)}.next-footer>a:last-child{border-bottom:1px solid var(--event-gold);padding:.5rem 0}.next-unavailable{border:1px solid var(--event-gold);padding:1rem}
/* Homepage addition is isolated from the existing artist sections. */
.next-home-promo{padding:2rem 7.1%;background:#32202a;color:#fcf6eb;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #775453}.next-home-promo h2{font-size:2.5rem;line-height:1.05;margin:0 0 .5rem}.next-home-promo p{font-size:1rem;line-height:1.6;margin:0;color:#e3d0c7}.next-home-promo .next-button{--event-gold:#e5c48d;flex-shrink:0}.next-home-promo .next-kicker{font-size:.875rem;color:#e5c48d;letter-spacing:.1em;margin-bottom:.6rem}
@media(max-width:1000px){.next-hero{gap:4%;padding:3rem 5%}.next-details{grid-template-columns:1fr}.next-form-card{padding:1.5rem}.next-form-grid{gap:1.25rem}.next-header,.next-footer{padding:1.5rem 5%}.next-header nav{gap:1rem}}
@media(max-width:720px){.next-header{gap:1rem;flex-wrap:wrap}.next-header nav{width:100%;justify-content:space-between;font-size:.875rem}.next-hero{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 6%}.next-hero h1{font-size:clamp(4.8rem,18vw,7rem);margin-top:1.5rem}.next-tagline{font-size:2rem}.next-actions{gap:.65rem}.next-actions .next-button{flex:1;padding:.9rem .6rem}.next-details{grid-template-columns:1fr 1fr;gap:1rem}.next-opportunity{grid-template-columns:1fr;padding:2.5rem 6%;gap:.5rem}.next-registration{padding:3rem 6%}.next-form-grid{grid-template-columns:1fr;gap:1.75rem}.next-form-card{padding:1.5rem}.next-form-card h3{font-size:2.4rem}.next-section-heading{text-align:left}.next-footer{flex-wrap:wrap;gap:1.25rem}.next-footer p{width:100%;order:3}.next-home-promo{padding:2rem 6%;align-items:start;flex-direction:column;gap:1rem}.next-home-promo h2{font-size:2.25rem}.next-flyer figcaption{font-size:.875rem}.next-kicker{letter-spacing:.08em}}
@media(max-width:360px){.next-actions{flex-direction:column}.next-details{grid-template-columns:1fr}.next-form-card{padding:1.25rem}.next-header .wordmark{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.next-button{transition:none}}

/* Welcome invitation: native dialog provides modal focus and Escape dismissal. */
.next-invite{--event-gold:#e5c48d;width:min(960px,calc(100% - 2rem));max-width:960px;max-height:90svh;padding:0;border:1px solid #ac8054;background:#171116;color:#fcf6eb;overflow:auto;box-shadow:0 25px 100px #0008}
.next-invite::backdrop{background:#140d16cc;backdrop-filter:blur(5px)}
.next-invite-layout{display:grid;grid-template-columns:46% 54%;align-items:center}.next-invite-art img{width:100%;height:auto}.next-invite-copy{padding:2.25rem;min-width:0}.next-invite-copy h2{font-size:clamp(2.75rem,4.3vw,4rem);line-height:1;letter-spacing:-.035em;margin:0 0 1.25rem}.next-invite-copy h2 em{color:var(--event-gold)}.next-invite-copy>p:not(.next-kicker){font-size:1rem;line-height:1.7}.next-invite-location{color:#e5c48d}.next-invite-location span{color:#d2c2be;font-size:.875rem}.next-invite-copy>.next-button{width:100%;margin-top:.5rem}.next-invite-copy>p.next-invite-note{font-size:.875rem;line-height:1.6;color:#d2c2be;margin:.75rem 0}.next-invite-later{background:none;color:#d2c2be;padding:.5rem 0;font-size:.875rem;text-align:left;text-decoration:underline;text-underline-offset:4px}.next-invite-close{position:absolute;right:.7rem;top:.7rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;font-size:2rem;line-height:1;background:#171116;color:#fff4df;border:1px solid #d3ae76}.next-invite button:focus-visible,.next-invite a:focus-visible{outline:3px solid #e5c48d;outline-offset:3px}
@media(max-width:700px){.next-invite{width:calc(100% - 1.25rem);max-height:93svh}.next-invite-layout{grid-template-columns:1fr}.next-invite-art{background:#0e0c10;padding:.75rem}.next-invite-art img{width:auto;height:auto;max-height:38svh;margin:auto}.next-invite-copy{padding:1.3rem 1.5rem 1.5rem}.next-invite-copy .next-kicker{font-size:.8125rem;margin-bottom:.75rem}.next-invite-copy h2{font-size:2.5rem;margin-bottom:.75rem}.next-invite-copy h2 br{display:none}.next-invite-copy>p:not(.next-kicker){font-size:.9375rem;margin-bottom:.75rem}.next-invite-copy>.next-button{min-height:3rem}.next-invite-copy>p.next-invite-note{font-size:.8125rem}.next-invite-later{font-size:.875rem}}

/* Who's Got Next audience tickets */
.next-canceled{background:#f3e7d5;border:1px solid #80613b;color:#5c4320;padding:.85rem 1rem;font-size:.9375rem;margin:1.25rem 0 0}
.next-form-card .next-tier-group{border:0;padding:0;margin:1.5rem 0 0;min-width:0}
.next-tier-group legend{font-size:.9375rem;font-weight:600;padding:0;margin-bottom:.75rem;color:#34232c}
.next-tier-group .next-fine{margin-bottom:1.5rem}
/* Compact either/or choice (original vs cover). Lighter than .next-tier, which
   is for priced options the eye should weigh against each other. */
.next-form-card .next-choice{border:0;padding:0;margin:0 0 1.25rem;min-width:0}
.next-choice legend{font-size:.9375rem;font-weight:600;padding:0;margin-bottom:.5rem;color:#34232c}
.next-choice-option{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.9375rem;cursor:pointer}
.next-choice-option input{flex:none;width:1.1rem;height:1.1rem;accent-color:#4a273a}
.next-tier{display:flex;align-items:flex-start;gap:.85rem;border:1px solid #aa949e;background:#fffdf9;padding:1rem 1.1rem;margin-bottom:.75rem;cursor:pointer}
.next-tier input{flex:none;width:1.2rem;height:1.2rem;accent-color:#4a273a;margin:.2rem 0 0}
.next-tier:has(input:checked){border-color:#4a273a;border-width:2px;background:#fbf1ea;padding:calc(1rem - 1px) calc(1.1rem - 1px)}
/* A sold-out tier stays readable rather than greyed into illegibility: the row
   recedes, the price is struck through, and the cursor says it is not clickable. */
.next-tier[data-sold-out]{cursor:not-allowed;background:#f4efe9;border-color:#cbbcc4;border-style:dashed}
.next-tier[data-sold-out] .next-tier-name,
.next-tier[data-sold-out] .next-tier-note{color:#6d5f66}
.next-tier[data-sold-out] .next-tier-price{text-decoration:line-through;color:#8a7b82}
.next-tier[data-sold-out] input{cursor:not-allowed}
.next-tier:focus-within{outline:3px solid #c68b37;outline-offset:3px}
.next-tier-body{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;min-width:0}
.next-tier-name{font-weight:600;font-size:1.0625rem;color:#34232c}
.next-tier-price{font-weight:700;font-size:1.125rem;color:#79512a;text-align:right}
.next-tier-note{grid-column:1/-1;font-size:.875rem;color:#67545c;line-height:1.6}
.next-total{font-size:1.0625rem;color:#34232c;margin:1.25rem 0 0}.next-total strong{font-size:1.25rem;color:#4a273a}
.next-ticket{border:1px solid #aa949e;background:#fffdf9;padding:1.5rem;margin:1.5rem 0}
.next-ticket-label{font-family:var(--sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#8a2733;margin:0}
.next-ticket-code{font-family:var(--sans);font-size:clamp(1.8rem,6vw,2.4rem);font-weight:700;letter-spacing:.12em;color:#171116;margin:.25rem 0 0}
.next-ticket-detail{font-size:1.0625rem;color:#34232c;margin:.75rem 0 0}
