.combat-hud{position:absolute;top:184px;left:18px;z-index:3;width:min(386px,calc(100% - 36px));padding:7px 9px;border:1px solid #bd9f84;border-radius:11px;background:#fff9e9ee;color:#806551;font-size:10px;pointer-events:none;box-shadow:0 2px #977b6120}
.combat-hud-row,.boss-hud-row{display:flex;align-items:center;gap:6px;min-width:0}
.player-health-label{font-weight:700;white-space:nowrap}.combat-hud-row>strong{font-size:10px;white-space:nowrap;min-width:49px;font-variant-numeric:tabular-nums}
.combat-meter{height:8px;border:1px solid #a38a74;border-radius:8px;background:#dfd6c7;overflow:hidden;min-width:35px;flex:1}.combat-meter>i{display:block;height:100%;width:100%;border-radius:6px;background:linear-gradient(#c6e6ad,#9bc387);transition:width .12s linear}
.enemy-threat{margin-left:5px;padding-left:7px;border-left:1px solid #cebca4;white-space:nowrap;color:#9b7060}.enemy-threat b{font-size:12px;color:#9b665b;margin-left:2px}
.low-health .player-health-meter>i{background:linear-gradient(#edb4b1,#cc8485)}.low-health .player-health-label,.low-health #player-health-value{color:#a85162}
.boss-hud{border-top:1px dashed #c9b29a;margin-top:7px;padding-top:7px}.boss-hud-row>strong{font-size:10px;white-space:nowrap}.boss-hud-row>span{font-size:9px;white-space:nowrap;font-variant-numeric:tabular-nums}.boss-health-meter>i{background:linear-gradient(#d8b7e4,#b795cf)}.boss-hud p{font-size:9px;line-height:1.5;margin:5px 0 0;color:#997295}.boss-defeated p,.boss-defeated #boss-health-value{color:#728965}
.combat-hud[hidden],.combat-failure[hidden],.boss-hud[hidden]{display:none}
.combat-failure{position:absolute;inset:0;z-index:17;display:grid;place-items:center;padding:15px;background:#65504b73;overflow:auto;overscroll-behavior:contain;backdrop-filter:blur(2px)}
.combat-failure-card{width:min(365px,100%);box-sizing:border-box;text-align:center;padding:22px 20px 20px;border:3px solid #b58b84;border-radius:25px 21px 23px 20px;background:#fff6e7;box-shadow:0 6px #8f6c663d;color:#876758}
.combat-failure-symbol{display:block;font-size:38px;color:#c58e9e;line-height:1}.combat-failure h2{margin:8px 0 12px;font-size:23px;color:#8d625d}.combat-failure p{font-size:12px;line-height:1.8;margin:8px 0}.combat-failure strong{display:block;margin:13px 0 6px;padding:9px 4px;border-radius:9px;background:#e8efd9;color:#708257;font-size:12px}.combat-failure #combat-failure-boss{font-size:11px;color:#9675a7}.combat-failure small{display:block;margin:11px 0 16px;font-size:10px;line-height:1.7;color:#9f8673}.combat-failure button,.combat-failure a{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:43px;text-decoration:none;font-size:13px;padding:10px}.combat-failure a{margin-top:10px}
.combat-failed #joystick,.combat-failed #fire-btn,.combat-failed .arsenal-dock,.combat-failed .canvas-bottom{pointer-events:none;visibility:hidden}
.map-preview-notice{position:relative;align-items:center}.map-preview-notice>span{flex:1 1 280px}.map-preview-notice details{position:relative}.map-preview-notice summary{cursor:pointer;font-weight:700}.map-preview-notice nav{position:absolute;top:24px;right:0;width:170px;padding:10px;z-index:25;display:grid;gap:6px;border:2px solid #bd9f84;border-radius:12px;background:#fff7e4;box-shadow:0 5px 13px #8d6f4933}.map-preview-notice nav a{padding:4px 6px}
@media(max-width:730px){
 .combat-hud{top:166px;left:10px;width:calc(100% - 20px);box-sizing:border-box;font-size:9px;padding:6px 7px;border-radius:9px}.combat-hud-row{gap:5px}.combat-hud-row>strong{font-size:9px;min-width:46px}.enemy-threat{padding-left:6px;margin-left:2px;font-size:9px}.enemy-threat b{font-size:10px}.boss-hud{margin-top:5px;padding-top:5px}.boss-hud-row>strong{font-size:9px}.boss-hud-row>span{font-size:8px}.boss-hud p{font-size:8px;margin-top:4px}.combat-failure{padding:10px}.combat-failure-card{padding:19px 15px 16px}.combat-failure h2{font-size:21px}.combat-failure p,.combat-failure strong{font-size:11px}.map-preview-notice{padding:5px 8px;font-size:9px;line-height:1.5;gap:4px 10px}.map-preview-notice>span{flex-basis:100%}.map-preview-notice nav{right:auto;left:0}
}
@media(max-height:610px){
 .combat-hud{top:116px;left:auto;right:12px;width:calc(50% - 20px);padding:5px 6px;font-size:8px}.combat-hud-row{gap:4px;flex-wrap:wrap}.player-health-label{font-size:8px}.combat-hud-row>strong{font-size:8px;min-width:41px}.enemy-threat{border:0;padding:0;margin:0 0 0 auto;font-size:8px}.boss-hud-row{flex-wrap:wrap;gap:4px}.boss-hud-row>strong{font-size:8px}.boss-hud-row>span{font-size:8px}.boss-hud p{font-size:8px;margin-top:3px}.has-combat .campaign-challenge{max-width:calc(50% - 26px);box-sizing:border-box;top:121px;left:12px}.combat-failure-card{padding:10px 15px;max-width:400px}.combat-failure-symbol{display:none}.combat-failure h2{font-size:18px;margin:0 0 5px}.combat-failure p{margin:4px 0;font-size:10px;line-height:1.5}.combat-failure strong{margin:7px 0 4px;padding:6px;font-size:10px}.combat-failure small{font-size:9px;margin:7px 0}.combat-failure button,.combat-failure a{padding:7px;min-height:35px;font-size:11px}.combat-failure a{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){.combat-meter>i{transition:none}}
