/* Bounded route shell: preserves the approved source section styles and scene menu. */
.route-intro{display:grid;gap:12px;padding:clamp(112px,12vw,156px) clamp(20px,6vw,96px) clamp(32px,4vw,56px);background:var(--ink,#090907);color:var(--paper,#f1ecd9);border-bottom:1px solid rgba(241,236,217,.18)}
.breadcrumb{font:700 .68rem/1.4 var(--font-mono,"Courier New",monospace);letter-spacing:.13em;text-transform:uppercase;color:rgba(241,236,217,.72)}
.breadcrumb a{color:var(--signal,#f5c543)}
.route-intro__number{margin:18px 0 0;color:var(--signal,#f5c543);font:700 .7rem/1.2 var(--font-mono,"Courier New",monospace);letter-spacing:.16em}
.route-intro h1{margin:0;font:900 clamp(3rem,8vw,6rem)/.94 var(--font-display,Impact,"Arial Black",sans-serif);letter-spacing:-.045em;text-transform:uppercase}
.site-nav a[aria-current="page"]{color:var(--signal,#f5c543);text-decoration:underline;text-underline-offset:.32em}
.scene-nav__links a[aria-current="page"] strong{color:var(--signal,#f5c543)}
.feature-discovery{grid-column:1/-1;margin:0;padding:28px var(--pad,24px);border-top:1px solid #55d8df33;font-size:.8rem}.feature-discovery a,.feature-crosslinks a{color:var(--signal,#f5c543);font-weight:800}
.feature-crosslinks{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0 clamp(20px,6vw,96px) clamp(48px,7vw,88px);background:var(--ink,#090907);font:.72rem/1.4 var(--font-mono,"Courier New",monospace);letter-spacing:.1em;text-transform:uppercase}
.contact--compact{min-height:auto;padding-top:clamp(72px,10vw,124px);padding-bottom:clamp(72px,10vw,124px)}
.contact--compact .contact-frequency{font-size:clamp(7rem,18vw,16rem)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.route-intro h1{overflow-wrap:anywhere}
body[data-page="faceless"] .route-intro h1{font-size:clamp(2rem,7vw,6rem);max-width:none;overflow-wrap:normal}
.contact--compact h2{font-size:clamp(3.5rem,7vw,6.5rem)}
@media(max-width:1200px){.site-nav{display:none}.site-header{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:720px){body[data-page="artists"] .society-roster__intro{min-height:360px;padding-top:48px;padding-bottom:48px}.site-footer{align-items:flex-start;flex-direction:column;gap:18px}}.site-footer a{white-space:nowrap}
@media (max-width:720px){.route-intro{padding-top:112px}.site-nav a:first-child{display:none}.feature-crosslinks{padding-bottom:44px}.route-intro h1{max-width:11ch}}
