/* Approved midnight styling, layered over existing functional components.
   Keep destination icons, forms, role gates, settings editors and gallery geometry. */
.riff-navigation{background:#090916f5;border-bottom-color:#ffffff0b;box-shadow:0 8px 32px #06051122;--rn-muted:#b9b4d0;--rn-border:#ffffff1c;--rn-panel-base:linear-gradient(115deg,#15283e,#181c38 52%,#2a1937);--rn-panel-light:radial-gradient(ellipse at 70% 0%,#6339ad24,transparent 65%)}
.rn-center-brand{display:none}.rn-destination strong::after{content:none}.rn-panel{box-shadow:0 22px 65px #03020b66}.rn-explore-socials{border-top:1px solid var(--rn-border);margin-top:16px;padding-top:14px}.rn-explore-socials h3{display:flex;align-items:center;gap:12px;font-size:1rem;padding:0 14px}.rn-explore-socials .rn-destination-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rn-section-button.is-active{background:transparent;text-decoration:underline;text-decoration-color:#ac85ff;text-underline-offset:12px;text-decoration-thickness:2px}.riff-navigation [data-panel-toggle][aria-expanded="true"]::after{height:2px;background:linear-gradient(90deg,#7554cc,#c4a8ff)}
@media(min-width:1200px){.riff-navigation{padding:12px 3vw;min-height:88px}.riff-navigation>.rn-brand{display:none}.rn-navigation{display:grid;grid-template-columns:minmax(75px,1fr) minmax(75px,1fr) 92px minmax(75px,1fr) minmax(75px,1fr) auto auto auto auto;gap:8px;max-width:1500px;margin:auto}.rn-center-brand{display:flex;align-items:center;justify-content:center;grid-column:3;grid-row:1}.rn-center-brand img{width:68px;height:64px;object-fit:contain}.rn-section-members{grid-column:1;grid-row:1}.rn-section-events{grid-column:2;grid-row:1}.rn-section-rankings{grid-column:4;grid-row:1}.rn-section-resources{grid-column:5;grid-row:1}.rn-section-button{width:100%;font-size:.94rem}.rn-stage-shortcut{grid-column:6;grid-row:1}.rn-search-button{grid-column:7;grid-row:1}.rn-section-admin{grid-column:8;grid-row:1}.rn-account{grid-column:9;grid-row:1}.rn-account-button>span:not(.rn-disclosure-mark){font-size:.82rem}.rn-panel{top:calc(100% + 8px)}}
@media(max-width:1199px){.rn-explore-socials .rn-destination-grid{grid-template-columns:1fr}.rn-navigation.is-open{background:radial-gradient(ellipse at 90% 0%,#50308e40,transparent 55%),#101023}.rn-drawer-heading{background:#101023}.rn-brand img{width:44px;height:44px}.rn-brand strong{font-family:inherit}}
/* Only these two page backgrounds change; individual artist and editor themes remain owned by their settings. */
body:has(.artist-directory-page),body:has(.public-events-page){background:radial-gradient(ellipse at 80% 10%,#5831a430,transparent 50%),radial-gradient(ellipse at 5% 48%,#243a941c,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--dashboard-gradient-start,#090916) 16%,#090916),color-mix(in srgb,var(--dashboard-gradient-end,#100d21) 20%,#090916));background-attachment:fixed}
.artist-directory-page .directory-scene::before{background:radial-gradient(ellipse at 75% 45%,#6435d64d,transparent 66%),radial-gradient(ellipse at 20% 5%,#393db124,transparent 65%)}
.artist-directory-page .directory-arrival h2{color:#eee8ff}.artist-directory-page .all-profile-section>.lounge-search{background:#111022ed}
.public-events-hero{position:relative;background:transparent;border:0;box-shadow:none;padding:3.5rem 0 2rem;display:block;min-height:0}.public-events-hero-art{position:absolute;inset:0;opacity:.1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.public-events-hero>div:not(.public-events-hero-art){position:relative}.public-events-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.045em;max-width:900px;margin:.7rem 0 1rem;color:#f3edff}.public-events-hero p{max-width:650px}.public-events-manage{position:relative;z-index:1;float:right;margin-bottom:1rem}.public-event-feature{display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;margin:1.5rem 0 3.5rem;border:1px solid #ffffff20;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#673b9b40,transparent 70%),#141126}.public-event-feature-art{position:relative;min-height:380px;background:linear-gradient(135deg,#293259,#45204f)}.public-event-feature-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.public-event-feature-art>.eyebrow{position:absolute;top:20px;left:20px;background:#100a20dd;color:#fff;padding:9px 14px;border-radius:20px}.public-event-feature-copy{padding:clamp(24px,4vw,56px);align-self:center}.public-event-feature-copy h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.05;overflow-wrap:anywhere;letter-spacing:-.035em;margin:1rem 0}.public-event-feature-copy>p{color:#cfc5df;line-height:1.65}.public-event-feature-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.public-event-feature .button{margin-top:1rem}.public-events-section-heading h2{font-size:clamp(1.8rem,3vw,2.8rem)}
@media(max-width:700px){.public-events-hero{padding:1.5rem 0}.public-events-manage{float:none;display:inline-flex}.public-event-feature{grid-template-columns:1fr;border-radius:14px}.public-event-feature-art{min-height:250px}.public-event-feature-copy{padding:24px}.public-events-hero h1{font-size:clamp(2.5rem,12vw,4rem)}}
@media(prefers-reduced-motion:reduce){.public-event-feature{scroll-behavior:auto}}

/* Balance the primary links around the brand; utilities remain at the edge. */
.rn-main-navigation{display:contents}
@media(min-width:1200px){.rn-navigation{display:flex;justify-content:flex-end;width:100%;max-width:none;gap:4px}.rn-main-navigation{position:absolute;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 92px repeat(2,minmax(0,1fr));width:620px;align-items:center}.rn-main-navigation .rn-section-button{width:100%;background:transparent}.rn-search-button{margin-left:0}.rn-main-navigation .rn-panel{position:fixed;top:calc(100% + 12px);left:50%;right:auto;transform:translateX(-50%);width:min(1160px,calc(100vw - 48px));animation:none}.rn-center-brand img{height:64px}.rn-stage-shortcut{margin-left:0}}
@media(min-width:1200px) and (max-width:1399px){.rn-main-navigation{left:40%;width:550px}.rn-main-navigation .rn-panel{left:calc(50% + 10vw)}}
