@font-face{font-family:'WindSong';src:url('assets/windsong-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
/* Signature type belongs to selected titles; functional text keeps its own voice. */
.home>.featured h2,.music-view[data-title-style=signature] #panel-title{font-family:'WindSong',cursive;font-weight:400;font-style:normal;font-synthesis:none;text-transform:none;letter-spacing:0;text-indent:0;color:#b5a58c;line-height:1.4;text-shadow:0 2px 14px #02090c80}
.home>.featured h2{font-size:clamp(2.25rem,4.1vw,4rem);margin-bottom:15px;white-space:nowrap}
.music-view[data-title-style=signature] #panel-title{font-size:clamp(1.3rem,2.8925cqw,2.925rem);margin-bottom:12px;padding:0 .16em 0 .04em;white-space:nowrap}
@media(max-width:760px){.music-view[data-title-style=signature] #panel-title{font-size:clamp(1.04rem,5.2cqw,1.625rem);white-space:normal;line-height:1.32;margin-bottom:10px}}
@media(max-height:540px) and (min-width:761px){.music-view[data-title-style=signature] #panel-title{font-size:clamp(1.04rem,min(2.8925cqw,9.75cqh),1.95rem);margin-bottom:6px}}
@media(forced-colors:active){.home>.featured h2,.music-view[data-title-style=signature] #panel-title{color:CanvasText;text-shadow:none}}

/* Original bitmaps remain unchanged. Ink alpha gets a 0.2px expansion for fine strokes,
   preserving the nib gaps without a black rectangle or backdrop-dependent blend. */
.title-filter-definitions{position:absolute;pointer-events:none}
.featured-title-art-image,.project-title-art-image,.film-title-art-image,.music-view[data-title-style=signature] .song-title-art-image{filter:url(#title-ink)}
.featured-title-art-image{display:block;width:100%;height:auto;pointer-events:none}
.home>.featured h2.has-featured-title-art{width:min(78vw,38rem);max-width:100%;margin:0 auto 15px;padding:0;font-size:1rem;line-height:1;text-shadow:none;text-indent:0}
.has-featured-title-art [data-featured-title]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.music-view.has-title-art[data-title-style=signature] #panel-title{font-size:1rem;line-height:1;margin:0 0 12px;padding:0;text-shadow:none}
.project-title-art-image{display:block;width:100%;height:auto;max-height:clamp(72px,21svh,190px);object-fit:contain;object-position:left center;pointer-events:none}
#panel-title.project-title.has-project-title-art{width:min(100%,34rem);margin:0;padding:0;line-height:1;text-shadow:none}
.has-project-title-art [data-project-title-text]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.film-title-art-image{display:block;width:100%;height:auto;pointer-events:none}
.film-view #panel-title.has-film-title-art{width:min(100%,20rem);margin:0;padding:0;line-height:1;font-size:1rem;text-shadow:none}
.has-film-title-art [data-film-title-text]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-height:650px) and (min-width:761px){.home>.featured h2.has-featured-title-art{width:min(58vw,30rem)}}
@media(max-width:760px){.project-title-art-image{max-height:clamp(60px,15svh,120px)}}
@media(max-height:540px){.project-title-art-image{max-height:40px}}
@media(forced-colors:active){
 .has-featured-title-art .featured-title-art-image{display:none}
 .has-featured-title-art [data-featured-title]{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}
 .home>.featured h2.has-featured-title-art{font-size:2rem;line-height:1.3}
 .music-view.has-title-art[data-title-style=signature] #panel-title{font-size:1.75rem;line-height:1.1}
 .has-project-title-art .project-title-art-image{display:none}
 .has-project-title-art [data-project-title-text]{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}
 #panel-title.project-title.has-project-title-art{line-height:1.1;color:CanvasText}
 .has-film-title-art .film-title-art-image{display:none}
 .has-film-title-art [data-film-title-text]{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}
 .film-view #panel-title.has-film-title-art{font-size:2rem;line-height:1.2;color:CanvasText}
}
