/* Parts 2–5: localized reading, area announcements and boss presentation. */
body :is(.hud-panel-heading h2,.event-title,.item-name,.encounter-intro strong,.encounter-curtain strong,.expedition-receipt strong,#profileName,#playerHeroName,#combatHeroName,#mobName){font-family:var(--font-ui)!important}
body :is(.brand-name,.souls-area-announcement strong,.souls-boss-heading strong,.boss-intro-banner strong){font-family:var(--font-title)!important}
.battle-panel #phaseIndicator{top:.65rem;left:50%;width:min(23rem,calc(100% - 2rem));max-width:none;padding:0;margin:0;border:0;background:none;gap:.25rem;opacity:.6;pointer-events:auto;z-index:40}
#phaseIndicator::before,#phaseIndicator::after,#phaseIndicator .stage-pips::before{display:none!important}
.battle-panel #phaseIndicator:hover,.battle-panel #phaseIndicator:focus-within{opacity:1}
#phaseIndicator .souls-phase-line{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;font-size:.6875rem;line-height:1.4;letter-spacing:.04em;white-space:nowrap;color:#ead7b6;text-shadow:0 1px 2px #000}
#phaseIndicator :is(#stageNumber,#stageKills){font:inherit;color:inherit}
#pauseBattle{display:grid;place-items:center;flex:none;width:1.4rem;height:1.3rem;min-height:0;padding:0;border:1px solid #8c775d66;background:#100c0d66;box-shadow:none;color:#e6d0ad;font-size:.7rem;line-height:1;letter-spacing:0}
#pauseBattle:hover,#pauseBattle:focus-visible{border-color:#d2ae75;background:#2a2019}
#phaseIndicator #stagePips{display:grid;grid-template-columns:repeat(10,1fr);gap:.2rem;width:calc(100% - 2.5rem);height:.1875rem;margin:0;padding:0;background:none;border:0;box-shadow:none}
#phaseIndicator #stagePips span{display:block;width:100%;height:.1875rem;padding:0;border:0;background:#79716944;opacity:.38;font-size:0!important;line-height:0!important;box-shadow:none}
#phaseIndicator #stagePips .completed{background:#6f563b;opacity:.75}
#phaseIndicator #stagePips .active{background:#c9a56a;opacity:1}
.souls-area-announcement{position:absolute;left:50%;top:68%;width:min(60rem,94%);transform:translate(-50%,-50%);z-index:35;display:flex;flex-direction:column;align-items:center;gap:1rem;pointer-events:none;text-align:center;contain:layout style}
.souls-area-announcement strong{font-size:clamp(1.6rem,3vw,3.6rem);line-height:1.2;font-weight:500;letter-spacing:.18em;color:#eee0c3;text-shadow:0 0 .6rem #dfc79144,0 .1rem .3rem #000}
.souls-area-announcement i{display:block;width:min(32rem,75%);height:1px;background:linear-gradient(90deg,transparent,#c8b28a 20%,#e7d9bd 50%,#c8b28a 80%,transparent)}
.souls-boss-hud{position:absolute;z-index:34;left:50%;bottom:1rem;transform:translateX(-50%);width:min(40rem,40vw);padding:0;margin:0;border:0;background:none;pointer-events:none;contain:layout style}
.souls-boss-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .35rem;text-shadow:0 1px 3px #000}
.souls-boss-heading strong{font-size:clamp(1rem,1.46vw,1.75rem);font-weight:500;line-height:1.1;color:#e4caa0}
.souls-boss-heading small{flex:none;font-size:.625rem;line-height:1.3;color:#c9b799}
.souls-boss-track{position:relative;width:100%;height:.6875rem;border:1px solid #6b5533;background:#160d10;overflow:hidden;isolation:isolate}
.souls-boss-track>span{position:absolute;inset:0;display:block;width:100%;height:100%;transform-origin:left center}
#bossHPDamageTrail{z-index:0;background:#b58a48}
#bossHPFill{z-index:1;background:linear-gradient(#8c3035,#631d2a)}
#bossHUDValue{position:absolute;top:calc(100% + .15rem);left:0;right:0;text-align:center;font-size:.625rem;line-height:1;color:#c1b39e;text-shadow:0 1px 2px #000}
#battlefield.boss-fight .attack-target .mob-info{display:none!important}
.souls-boss-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse,transparent 10%,#0005 70%,#000c 100%),#050207;opacity:.85}
#battlefield .boss-intro-banner{z-index:45;gap:.6rem;background:none;contain:layout style;padding:1.5rem}
#battlefield .boss-intro-banner strong{max-width:94%;font-size:clamp(2rem,4vw,5rem);line-height:1.15;font-weight:500;letter-spacing:.04em;color:#eed9b1;text-shadow:0 0 .65rem #dec58c66,0 .1rem .3rem #000}
#battlefield .boss-intro-banner small{font-family:var(--font-ui)!important;font-size:clamp(.625rem,1vw,.875rem);letter-spacing:.15em;color:#c9b692}
#battlefield.boss-presentation #bossHUD{visibility:hidden}
html[data-manual-paused] #battlefield::after{content:'COMBATE PAUSADO';position:absolute;inset:45% 0 auto;z-index:44;text-align:center;pointer-events:none;color:#e4d0ad;font-size:.75rem;letter-spacing:.2em;text-shadow:0 1px 3px #000}
@media(max-width:760px){.battle-panel #phaseIndicator{top:.5rem;width:min(19rem,calc(100% - 1rem))}#phaseIndicator .souls-phase-line{font-size:.5625rem;gap:.3rem}.souls-boss-hud{width:calc(100% - 2rem);bottom:1rem}.souls-boss-heading{gap:.5rem}.souls-boss-track{height:.5625rem}.souls-area-announcement strong{font-size:clamp(1.35rem,5vw,2.5rem);letter-spacing:.12em}}
@media(orientation:landscape) and (max-height:600px){.battle-panel #phaseIndicator{top:.25rem}.souls-boss-heading strong{font-size:1.1rem}.souls-boss-hud{bottom:.875rem}.souls-boss-track{height:.5625rem}.souls-area-announcement{gap:.5rem}.souls-area-announcement strong{font-size:1.5rem}}
/* Explicit targets outrank the inherited UI font rule inside #appFrame. */
body #areaAnnouncement strong,body #bossHUDName,body #battlefield .boss-intro-banner strong,body #appFrame .brand-name{font-family:var(--font-title)!important}

@media(orientation:landscape) and (max-height:600px) and (max-width:999px){.souls-boss-hud{width:min(40rem,70%)}}
