/* Shared typography and calmer image presentation across the existing library. */
@font-face{font-family:Editorial;src:url('./assets/bodoni-editorial.woff2') format('woff2');font-weight:450;font-display:swap}
@font-face{font-family:Editorial;src:url('./assets/bodoni-editorial-italic.woff2') format('woff2');font-weight:450;font-style:italic;font-display:swap}
.cast-site{--paper:#f1e9dd;--gold:#c2a47e;--steel:#b3bebf;--edge:#e9e4d320;background:#07131a;-webkit-font-smoothing:antialiased}
.cast-site h1,.cast-site h2,.cast-site h3{font-family:Editorial,Georgia,serif;font-weight:450;letter-spacing:-.025em}
.cast-intro h1{font-size:clamp(44px,5vw,74px);line-height:1.08}.cast-intro>p,.world-intro-aside>p{font-size:16px;line-height:1.75;color:#b3bebf}
.cast-header,.nav-scrolled .cast-header{background:#07131aed;border-bottom-color:#e9e4d320;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cast-header a,.cast-header .cast-kicker,.cast-header .cast-menu{text-shadow:none}
.cast-card,.world-card{border:0}
.cast-card--lead{aspect-ratio:1672/941}.cast-card--lead img{object-fit:contain;transform:none!important}
.cast-card h2{font-size:clamp(26px,2.6vw,37px);line-height:1.12}
.cast-card:nth-child(n+12) h2{font-size:clamp(24px,2.2vw,31px);line-height:1.12}
.cast-card-copy{left:24px;right:24px;bottom:25px}
.cast-card p{font-size:14px;line-height:1.6}.cast-card-index,.cast-card small{font-size:12px;line-height:1.6}
.world-card.cast-card--lead{aspect-ratio:16/9}.world-card.cast-card--lead img{object-fit:cover}
.profile-opening h1{font-size:clamp(43px,4.8vw,72px);line-height:1.08;max-width:650px}
.profile-standfirst{font-size:17px;line-height:1.8;color:#b3bebf}
.profile-body h2{font-size:clamp(29px,3vw,40px);line-height:1.2}.profile-bio p{font-size:16px;line-height:1.85;color:#b3bebf}
.profile-section-head h2{font-size:clamp(31px,3vw,43px);line-height:1.15}
.profile-facts dt{font-size:12px}.profile-facts dd{font-size:16px}
.scene-grid h3{font-size:28px;line-height:1.2}.scene-grid p{font-size:16px;line-height:1.75}
.profile-pagination a{font:450 26px/1.2 Editorial,Georgia,serif}.profile-pagination small{font:400 12px/1.6 Inter,Arial,sans-serif}
.world-directory{background:#07131a}.world-intro-actions a{font-size:14px}
.hero-copy h1,.story-heading h2,.section-heading h2,.reveal-copy h2,.characters-section h2{font-family:Editorial,Georgia,serif}
.story-copy>p,.reveal-copy p{font-size:16px;line-height:1.8}
.story-copy .lead{font-size:clamp(23px,2.3vw,32px)}
.place-header-nav{font-size:14px}.place-story dt{font-size:12px}.place-story dd{font-size:14px}
.gallery-section .section-heading>p{font-size:16px}.gallery-caption span{font-size:12px}#character-links a{font-size:14px}
.synopsis-page{--dark:#07131a;--paper:#f1e9dd;--gold:#c2a47e;--muted:#b3bebf;background:#07131a;font-size:16px}
.synopsis-page h1,.synopsis-page h2{font-family:Editorial,Georgia,serif;font-weight:450;text-transform:none;letter-spacing:-.025em}
.synopsis-page .synopsis-opening h1{font-size:clamp(40px,4.5vw,66px);line-height:1.12}
.synopsis-page h1 em,.synopsis-page h2 em{font-style:italic;color:inherit}
.synopsis-page .synopsis-chapter h2,.synopsis-page .synopsis-close h2{font-size:clamp(30px,3vw,42px);line-height:1.18}
@media(max-width:760px){.cast-intro h1{font-size:clamp(40px,11vw,53px)}.cast-card h2,.cast-card:nth-child(n+12) h2{font-size:30px}.cast-card p{font-size:14px}.cast-card--lead{aspect-ratio:1672/941}.cast-card-copy{left:20px;right:20px;bottom:20px}.profile-opening h1{font-size:clamp(40px,11vw,53px)}.profile-standfirst{font-size:16px}.profile-body h2{font-size:32px}.profile-section-head h2{font-size:33px}.scene-grid h3{font-size:27px}.place-header-nav a{font-size:12px}.place-header-nav{gap:7px}.place-story dt{font-size:12px}.gallery-caption span{font-size:12px}.synopsis-page .synopsis-opening h1{font-size:clamp(34px,9.5vw,46px)}}
