/* HF v1.9 — final visual cleanup, additive only */
body.hf-v17{letter-spacing:normal}
/* Remove decorative labels that were colliding with content in v1.7/1.8 */
body.home-v17 .hero::before,body.home-v17 .card::after,body.character-v17 .character-special::before,body.character-v17 .character-section-block::before{content:none!important;display:none!important}
body.home-v17 .hero{padding-top:118px!important;min-height:720px!important;max-width:1320px!important}
body.home-v17 .hero h1{font-size:clamp(72px,12vw,150px)!important;line-height:.76!important;max-width:7.5ch;letter-spacing:-.075em!important}
body.home-v17 .hero .hero-subtitle{position:relative!important;top:auto!important;right:auto!important;writing-mode:horizontal-tb!important;margin-bottom:24px!important}
body.home-v17 .hero .lead{max-width:720px!important;line-height:1.75!important;padding:20px 24px!important}
body.home-v17 .dawn-banner{max-width:1240px;margin-left:auto;margin-right:auto}
body.home-v17 .dawn-image-wrapper{border-radius:28px!important;overflow:hidden;border:1px solid rgba(201,168,106,.14)}
body.home-v17 .dawn-overlay{padding:clamp(24px,5vw,52px)!important}
body.home-v17 .dawn-title{font-size:clamp(38px,6vw,72px)!important;letter-spacing:-.045em}
body.home-v17 .cards-grid{gap:18px!important}
body.home-v17 .card{border-radius:24px!important;overflow:hidden!important;min-height:360px;background:linear-gradient(180deg,rgba(18,19,24,.92),rgba(10,11,14,.96))!important}
body.home-v17 .card-img{height:240px!important;object-fit:cover!important;object-position:center 18%!important}
body.home-v17 .card h3{font-size:23px!important;margin-top:18px!important;letter-spacing:-.03em}
body.home-v17 .card p{color:rgba(255,255,255,.52)!important}
body.home-v17 .card-tag{position:absolute!important;left:18px!important;top:18px!important;z-index:4!important;border-radius:999px!important;padding:7px 10px!important;background:rgba(5,6,8,.74)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.12)!important}
body.home-v17 section>p,body.home-v17 #lore p{max-width:78ch;line-height:1.75}
body.home-v17 .section-header{align-items:end!important}
body.home-v17 .section-num{font-size:11px!important;letter-spacing:.16em!important;opacity:.5}
body.home-v17 #lore h3{margin-top:38px!important;font-size:24px!important;letter-spacing:-.02em}
body.home-v17 .info-box,body.home-v17 .meta-box{border-radius:18px!important;padding:24px!important}
body.home-v17 .timeline-event{border-radius:18px!important}
/* Character pages: stop text from floating on top of images/controls */
body.character-v17 .char-header{gap:44px!important;align-items:center!important}
body.character-v17 .char-info{min-width:0!important}
body.character-v17 .char-info h1{line-height:.84!important;letter-spacing:-.055em!important;text-wrap:balance}
body.character-v17 .char-alias{line-height:1.55!important;overflow-wrap:anywhere}
body.character-v17 .char-img-large{object-position:center 16%!important}
body.character-v17 .character-section-block{padding:28px!important;border-radius:20px!important;overflow:visible!important}
body.character-v17 .character-section-block h3{margin-right:0!important;padding-right:0!important}
body.character-v17 .character-special{padding:26px!important;border-radius:22px!important}
.character-section-index{padding-top:0!important;flex-wrap:wrap!important;overflow:visible!important}
.character-section-index a{white-space:normal!important;line-height:1.25!important}
/* Main nav polish */
body.hf-v17 nav{backdrop-filter:blur(18px)!important;background:rgba(7,8,11,.9)!important}
body.hf-v17 .nav-links{align-items:center!important}
body.hf-v17 .nav-links a{white-space:nowrap}
@media(max-width:900px){body.home-v17 .hero{min-height:620px!important}.character-section-index{display:none!important}body.character-v17 .char-header{gap:24px!important}}
@media(max-width:640px){body.home-v17 .hero h1{font-size:64px!important}.hf-audio-dock{max-width:calc(100vw - 20px)}body.character-v17 .character-section-block{padding:21px!important}}
/* v1.9 uses the supplied MP3 soundtrack dock exclusively. */
.char-music-dock{display:none!important}
