/* Presentation priorities are selected by hud-director, never by individual modules. */
.objective-suppressed,.prompt-suppressed{display:none!important}
body.objective-compact #journey-hud,body.objective-compact #watch-hud,body.objective-compact #quest-banner,body.objective-compact #town-hud,body.objective-compact #festival-hud{display:none!important}
#active-objective{position:absolute;top:calc(var(--safe-t) + 76px);right:calc(var(--safe-r) + 12px);width:min(230px,45vw);min-height:44px;padding:8px 12px;border:1px solid #c6ad77;border-radius:12px;background:#243a43ed;color:#f9efd9;font-size:12px;text-align:left;pointer-events:auto;z-index:40;line-height:1.5}
#objective-details,#notice-history{width:min(430px,90vw);max-height:75dvh;padding:22px;border:1px solid #bdab83;border-radius:16px;background:#f7f1e4;color:#263b43;white-space:pre-line;line-height:1.8}
#objective-details button,#notice-history button{width:100%;min-height:44px;border-radius:10px}
body.combat-focus .hud-speech-bubble,body.combat-focus #transient-objective,body.combat-focus .hud-spot-banner,body.combat-focus #weather-hud,body.combat-focus #survival-tip,body.combat-focus #btnTouchInteract{display:none!important}
body.modal-focus .hud-speech-bubble,body.modal-focus #transient-objective{display:none!important}
body.combat-focus #survival-food-value{font-size:10px}
#map-expand{width:44px;height:44px}
#combo-hud{pointer-events:none!important;top:calc(var(--safe-t) + 126px)!important;bottom:auto!important;left:50%!important;transform:translateX(-50%);font-size:12px!important;max-width:150px}
#just-dodge-ui{pointer-events:none!important;font-size:20px!important}
#enemy-focus{position:absolute;top:calc(var(--safe-t) + 70px);right:calc(var(--safe-r) + 10px);width:168px;padding:10px;background:#20323eec;border:1px solid #a48f70;border-radius:12px;color:#f4e8d1;pointer-events:none;font-size:11px;z-index:42}
#enemy-focus label{display:flex;align-items:center;gap:7px;margin-top:5px}#enemy-focus progress{width:100%;height:6px;accent-color:#d6a677}#enemy-focus span{display:block;margin-top:6px;color:#ffe2a0;font-size:10px;min-height:1em}
body.modal-focus #enemy-focus{display:none!important}
body.combat-focus #fun-buff,body.combat-focus #fun-prompt{display:none!important}
body.combat-focus #boss-bar{top:calc(var(--safe-t) + 40px);width:min(360px,64vw);font-size:11px}
body.combat-focus #boss-banner{max-width:80vw;font-size:clamp(18px,5vw,30px)}
body.combat-focus #combat-attack{touch-action:none}
@media(max-width:650px){#enemy-focus{width:145px;box-sizing:border-box}}
@media(pointer:coarse),(max-width:650px){
 body.combat-focus #survival-hud label:last-of-type{display:none}
 body.combat-focus #enemy-focus{top:calc(var(--safe-t) + 86px);width:145px;padding:7px}
 body.combat-focus #combo-hud{top:calc(var(--safe-t) + 180px)!important;max-width:160px}
 body.combat-focus #survival-time{display:none}
 body.combat-focus #hud-left-stack{top:calc(var(--safe-t) + 86px)!important}
 .hud-speech-bubble,#transient-objective{display:none!important}
 #active-objective{top:calc(var(--safe-t) + 68px);right:8px;width:min(190px,52vw);font-size:11px}
 #hud-left-stack{width:100px!important;top:calc(var(--safe-t) + 68px)!important;gap:5px}
 #survival-time{font-size:10px}#survival-tip{display:none!important}
 #hud-left-stack #minimap{width:84px!important;align-self:flex-start}
 body.combat-focus #hud-left-stack #minimap{display:none!important}
 body.combat-focus #survival-hud{width:140px!important;max-width:140px!important}
 #weather-hud{display:none!important}
 #touch-controls #btnTouchInteract{display:none!important}
 #cathedral-enter,#cafe-enter,#enter-boutique-prompt,#watch-interact,#festival-interact,#race-start,#town-talk{bottom:calc(var(--safe-b) + 148px)!important;max-width:calc(100vw - 32px)!important;min-height:44px;font-size:12px!important}
 body.combat-focus #training-hud{display:block!important;top:calc(var(--safe-t) + 68px);right:8px;width:155px;font-size:10px;padding:8px}
 #training-hud p{margin:4px 0}#training-hud button{min-height:44px}
 .hud-spot-banner{display:none!important}
 #combo-hud{top:calc(var(--safe-t) + 164px)!important;font-size:11px!important}
}
@media(max-height:500px) and (orientation:landscape){
 #hud-left-stack #minimap{display:none!important}
 #active-objective{top:calc(var(--safe-t) + 58px);width:210px;right:calc(var(--safe-r) + 10px)}
 #hud-left-stack{top:calc(var(--safe-t) + 58px)!important;width:130px!important}
 #cathedral-enter,#cafe-enter,#enter-boutique-prompt,#watch-interact,#festival-interact,#race-start,#town-talk{bottom:calc(var(--safe-b) + 18px)!important;max-width:calc(100vw - 320px)!important}
 #combo-hud{top:calc(var(--safe-t) + 58px)!important}
 #training-hud{top:58px!important;right:10px!important}
}
