/* Shared display typography. Deliberately scoped to text headings: artwork,
   cover lettering, the WORKS SVG composition, body copy and controls retain
   their existing styles. Display sizes/margins remain owned by each page. */
@font-face {
 font-family:UniverseTitleLatin;
 src:url('fonts/works-bodoni-black.woff') format('woff');
 font-style:normal;font-weight:700;font-display:swap;
 unicode-range:U+0000-024F;
}
:root {--universe-heading:UniverseTitleLatin,UniverseTitleSongti,'Noto Serif TC','Songti TC',Georgia,serif}
/* The final typography layer overrides the legacy per-page font shorthands. */
body.artist-portfolio :is(
 #recordTitle,#starDetailTitle,#playTitle,#songbookTrack,
 #makerTitle,#exhibitionTitle,#publicationTitle,#lightboxTitle,#memberGateTitle,
 .community-heading h1,.community-welcome h2,.community-page h2,
 .cosmic-commerce h1,.artist-contact h2,.contact-heading h2,
 .wall-content h1,.editorial-song h2
),
.guide h1 {
 font-family:var(--universe-heading)!important;
 font-weight:700!important;
 font-synthesis:style;
}
/* Preserve deliberate line breaks and allow long translated/dynamic names
   to wrap instead of widening a mobile page. */
body.artist-portfolio :is(#recordTitle,#starDetailTitle,#songbookTrack,.cosmic-commerce h1) {
 overflow-wrap:anywhere;
}
body.artist-portfolio #makerTitle em {
 font-family:inherit!important;font-weight:inherit!important;
}
