/* World HUD: solid pigment, open spacing, no enclosing strokes. */
.game-layout .player-card.vitals{display:flex;flex-direction:column;gap:9px;top:18px;left:20px;width:224px;padding:0;min-height:0;text-shadow:0 1px 2px #050907;isolation:isolate}
.vitals::before{content:"";position:absolute;z-index:-1;inset:-16px -28px -20px -20px;background:radial-gradient(ellipse at 25% 35%,#0c1210e6, #0c12108c 55%,transparent 75%);pointer-events:none}
.game-layout .vitals .vitals-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.game-layout .vitals #player-name{margin:0;font-size:13px;font-weight:600;color:#f0e8d7;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.game-layout .vitals #level{display:block;margin:0;color:#b4b6a4;font-size:10px;white-space:nowrap}
.vital-caption{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px;font-size:10px;line-height:1.2;color:#c7c5b4;font-variant-numeric:tabular-nums}
.game-layout .vitals #hp-text{position:static;display:inline;margin:0;font-size:11px;color:#f1d9cb}
.vital-caption #mana-text{font-size:11px;color:#c1dce4}
.vital-track{position:relative;overflow:hidden;background:#171b19;height:12px;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}
.vital-track i{position:absolute;inset:0 auto 0 0;display:block;width:100%;transition:width .18s ease-out}
.game-layout .vitals #hp-bar{background:linear-gradient(180deg,#dca88d 0 15%,#bd735a 15% 68%,#945441 68%)}
.game-layout .vitals .vital-loss{background:#ead0a6;transition:width .4s ease-out}
.mana-track{height:8px;background:#142126}
.game-layout .vitals #mana-fill{background:linear-gradient(180deg,#accdd7 0 22%,#699eae 22% 72%,#467383 72%)}
.game-layout .vitals .vitals-state{min-height:12px;font-size:10px;line-height:1.2;color:#d4b59b}
.vitals.critical #hp-text,.vitals.depleted #hp-text{color:#ffd2b2!important}
.game-layout .vitals.critical #hp-bar{background:linear-gradient(#f2a57a,#b95742)}
.vitals.hurt .health-track{filter:brightness(1.25)}
.vitals.healing .health-track{filter:brightness(1.12)}
.vitals.mana-short .mana-resource .vital-caption{color:#dac29f}
.game-layout .mission-hud{top:157px}
.game-layout .encounter-hud{top:18px;width:350px;max-width:calc(100% - 540px);padding:10px 16px 12px;background:linear-gradient(180deg,#101713ed,#101713a6 80%,#10171300);border:0;border-radius:0;box-shadow:none}
.game-layout .encounter-hud .boss-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between}
.game-layout .encounter-hud b{color:#e7d3af;font-size:13px;font-weight:600}
.game-layout .encounter-hud .boss-phase{color:#b5b9a6;font-size:9px;letter-spacing:.08em;white-space:nowrap}
.game-layout .boss-life{height:10px;margin:8px 0 6px;background:#29241c;border-radius:0;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}
.game-layout .boss-life i{height:100%;background:linear-gradient(180deg,#deba83 0 20%,#ab8351 20% 75%,#775a39 75%);transition:width .22s ease-out}
.boss-readout{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.game-layout .boss-readout span{font-size:10px;color:#c1b69f}
.game-layout .encounter-hud .boss-hint{font-size:10px;line-height:1.5;margin-top:7px;color:#b8bcae}
@media(max-width:900px){.game-layout .encounter-hud{top:185px;max-width:calc(100% - 40px);width:350px}.game-layout .player-card.vitals{width:190px}}
@media(max-width:600px){.game-layout .player-card.vitals{left:14px;top:16px;width:174px;gap:7px}.game-layout .vitals #player-name{font-size:12px}.game-layout .mission-hud{top:150px;max-width:calc(100% - 140px)}.game-layout .encounter-hud{top:204px;width:310px;padding:8px 12px 10px}.game-layout .encounter-hud .boss-phase{display:inline}.game-layout .encounter-hud .boss-readout span{display:inline}.game-layout .encounter-hud .boss-hint{display:none}}
@media(max-height:500px) and (min-width:600px){.game-layout .player-card.vitals{width:170px;gap:5px;top:10px}.game-layout .mission-hud{display:none}.game-layout .encounter-hud{top:10px;width:280px;max-width:calc(100% - 440px)}.game-layout .encounter-hud .boss-hint{display:none}}
@media(prefers-reduced-motion:reduce){.vital-track i,.game-layout .boss-life i{transition:none}.vitals.hurt .health-track,.vitals.healing .health-track{filter:none}}
