/* Isometric play keeps the centre of the room clear. Duels retain their own HUD. */
body.presentation-v56.hud-isometric:not(.guardian-duel){--gw-hud-scale:1}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .player-vitals{
 left:max(18px,env(safe-area-inset-left))!important;top:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;
 width:310px!important;max-width:calc(100vw - 40px)!important;height:62px!important;min-height:0!important;padding:0!important;
 transform:scale(var(--gw-hud-scale))!important;transform-origin:bottom left!important;background:none!important;backdrop-filter:none!important;filter:drop-shadow(0 2px 2px #000)!important;
}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .player-vitals .name-line{height:0!important;min-height:0!important;font-size:0!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #hero-name{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #hp-label{top:8px!important;right:0!important;width:76px!important;font:600 14px/1.1 Georgia,serif!important;letter-spacing:0!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #v56-stamina-value{top:29px!important;right:0!important;width:76px!important;font:11px/1.1 Arial,sans-serif!important;letter-spacing:0!important;color:#d0d0d0!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .health-track,
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .stamina-track{left:21px!important;right:84px!important;top:7px!important;height:17px!important;padding:2px!important;border-color:#8e8e8e!important;background:#090909e8!important;box-shadow:0 1px 2px #000,inset 0 0 0 1px #141414!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .stamina-track{top:30px!important;height:7px!important;padding:1px!important;border-color:#565656!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .v56-vital-icon{left:0!important;top:8px!important;width:14px!important;height:14px!important;border-color:#999!important;color:#eee!important;background:#090909e8!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .v56-vital-icon svg{width:12px!important;height:12px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .v56-vital-icon.vigor{display:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .v56-oath-track{left:21px!important;right:84px!important;top:44px!important;height:2px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .v56-oath-track i{background:#ddd!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .resource-caption{top:50px!important;left:21px!important;right:auto!important;font:8px/1.1 Arial,sans-serif!important;letter-spacing:.08em!important;color:#ddd!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities{
 left:max(16px,env(safe-area-inset-left))!important;right:auto!important;top:50%!important;bottom:auto!important;display:flex!important;flex-direction:column!important;
 width:88px!important;max-width:none!important;gap:8px!important;padding:0!important;transform:translateY(-50%) scale(var(--gw-hud-scale))!important;transform-origin:left center!important;
 background:none!important;backdrop-filter:none!important;opacity:.94!important;
}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities > .ability{width:82px!important;min-width:0!important;height:48px!important;min-height:0!important;padding:0!important;display:block!important;flex:none!important;overflow:visible!important;filter:drop-shadow(0 1px 2px #000)!important;clip-path:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .ability-symbol{position:absolute!important;left:5px!important;top:2px!important;width:25px!important;height:25px!important;margin:0!important;border-color:#939393!important;background:#080808c9!important;font-size:0!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .ability-symbol svg{width:22px!important;height:22px!important;margin:1px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .ability > kbd.gw-glyph-host{position:absolute!important;left:40px!important;right:auto!important;top:3px!important;bottom:auto!important;margin:0!important;max-width:45px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .ability small{position:absolute!important;left:0!important;right:0!important;top:32px!important;display:block!important;width:82px!important;max-width:82px!important;min-height:0!important;margin:0!important;font:9px/1.12 Arial,sans-serif!important;text-align:left!important;white-space:normal!important;letter-spacing:0!important;color:#ddd!important;text-shadow:0 1px #000!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .ability > i{left:5px!important;top:2px!important;width:25px!important;height:25px!important;transform-origin:bottom!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #oath-ability::after{display:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .gem-slots{position:absolute!important;left:19px!important;top:21px!important;gap:3px!important;margin:0!important;z-index:1!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .gem-slots b{width:5px!important;height:5px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .input-glyphs-v30 .ig-token{min-width:21px!important;height:22px!important;font-size:9px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .input-glyphs-v30 .ig-key[data-key-code="Space"]{min-width:43px!important;font-size:7px!important;padding:2px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .input-glyphs-v30 .ig-mouse{width:21px!important;height:24px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities .input-glyphs-v30 .ig-pad{width:22px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .room-heading{left:18px!important;right:auto!important;top:14px!important;bottom:auto!important;width:35vw!important;max-width:470px!important;text-align:left!important;opacity:.65!important;transform:none!important;padding:0!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #biome-label{font:8px/1.1 Arial,sans-serif!important;letter-spacing:.12em!important;margin:0 0 4px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #room-name{font:16px/1.15 Georgia,serif!important;margin:0!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #room-progress{font:8px/1.2 Arial,sans-serif!important;margin-top:4px!important;letter-spacing:.05em!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .top-actions{top:14px!important;right:18px!important;gap:6px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .top-actions .icon-button{width:30px!important;height:30px!important;min-width:0!important;min-height:0!important;padding:0!important;font-size:13px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .currency{position:fixed!important;left:auto!important;top:auto!important;right:max(20px,env(safe-area-inset-right))!important;bottom:max(20px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:0!important;background:none!important;font:600 13px/1.2 Georgia,serif!important;text-shadow:0 1px 3px #000!important;transform:scale(var(--gw-hud-scale))!important;transform-origin:bottom right!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #objective{left:auto!important;right:20px!important;bottom:94px!important;width:auto!important;max-width:230px!important;background:none!important;border:0!important;padding:0!important;opacity:.7!important;box-shadow:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #objective strong{font:10px/1.2 Georgia,serif!important;letter-spacing:.03em!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #objective p{font:10px/1.4 Arial,sans-serif!important;margin:4px 0 0!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #objective-mark{font-size:11px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel).in-combat #hud #objective p{display:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #interact-prompt,
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #reward-action{bottom:24px!important;min-height:34px!important;padding:5px 12px!important;font:12px/1.3 Georgia,serif!important;letter-spacing:.03em!important;max-width:40vw!important;box-shadow:0 2px 8px #0008!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #interact-prompt.blocked{max-width:min(45vw,440px)!important;font-size:11px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #hub-sprint-prompt{left:auto!important;right:20px!important;bottom:72px!important;font-size:9px!important;padding:4px 6px!important;background:#080808a8!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud:has(#hub-sprint-prompt:not([hidden])) #objective{bottom:119px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #boss-hud#boss-hud{top:15px!important;left:50%!important;right:auto!important;width:min(560px,52vw)!important;height:52px!important;transform:translateX(-50%)!important;background:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #boss-name{font:15px/1.2 Georgia,serif!important;letter-spacing:.05em!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #boss-hud .boss-track{height:12px!important;margin-top:6px!important;padding:2px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #boss-phase{bottom:-3px!important;font:8px/1.1 Arial,sans-serif!important;min-width:0!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud:has(#boss-hud:not([hidden])) .room-heading{display:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail{left:108px!important;top:50%!important;bottom:auto!important;width:42px!important;max-height:48vh!important;overflow:auto!important;transform:translateY(-50%) scale(var(--gw-hud-scale))!important;transform-origin:left center!important;scrollbar-width:thin!important;background:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail.empty{display:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail > strong{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail > p{display:none!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail details{position:relative!important;margin:0 0 7px!important;padding:0!important;width:38px!important;min-height:38px!important;background:#080808bf!important;border:1px solid #626262!important;border-left-width:1px!important;box-sizing:border-box!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail summary{display:flex!important;align-items:center!important;gap:6px!important;position:relative!important;list-style:none!important;min-height:36px!important;padding:4px!important;box-sizing:border-box!important;font:11px/1.3 Arial,sans-serif!important;color:#eee!important;cursor:pointer!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail summary::-webkit-details-marker{display:none!important}
.v33-boon-icon{display:inline-flex;flex:none;width:26px;height:26px;color:#ddd}.v33-boon-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail .v33-boon-name{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail .v33-boon-rank{position:absolute!important;right:1px!important;bottom:1px!important;background:#080808e8!important;padding:1px 2px!important;font:9px/1 Arial,sans-serif!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail:has(details[open]){width:250px!important;max-width:calc(100vw - 125px)!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail details[open]{width:100%!important;background:#080808f2!important;border-color:#aaa!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail details[open] .v33-boon-name{position:static!important;display:block!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;flex:1!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail details[open] p{margin:0!important;padding:4px 10px 10px!important;font:12px/1.45 Arial,sans-serif!important;color:#ccc!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail summary:focus-visible{outline:2px solid #eee!important;outline-offset:-2px!important}
body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #p2-hud{top:auto!important;left:auto!important;right:18px!important;bottom:145px!important;transform:scale(.82)!important;transform-origin:bottom right!important}
body.presentation-v56.hud-isometric.v56-touch:not(.guardian-duel) #hud #abilities{display:none!important}
body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud .player-vitals{top:max(12px,env(safe-area-inset-top))!important;bottom:auto!important;max-width:calc((100vw - 124px) / var(--gw-hud-scale))!important;transform-origin:top left!important}
body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud .top-actions .icon-button{width:44px!important;height:44px!important}
body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud .room-heading{display:none!important}
body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud #blessing-rail{left:10px!important;top:105px!important;max-height:31vh!important;transform:scale(var(--gw-hud-scale))!important;transform-origin:top left!important}
body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud #blessing-rail:has(details[open]){max-width:calc(100vw - 26px)!important}
body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud #interact-prompt,
body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud #reward-action{bottom:145px!important;max-width:70vw!important}
@media(max-width:900px){
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .player-vitals{width:270px!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #objective{display:none!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #interact-prompt,
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #reward-action{bottom:92px!important;max-width:70vw!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #boss-hud#boss-hud{width:56vw!important}
}
@media(max-height:560px){
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities{gap:3px!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities > .ability{height:44px!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .player-vitals{bottom:8px!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .room-heading{display:none!important}
}
@media(max-width:600px) and (orientation:portrait){
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .player-vitals{width:245px!important;left:10px!important;max-width:calc(100vw - 90px)!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #abilities{left:10px!important;width:74px!important;gap:6px!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #blessing-rail{left:94px!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .room-heading{width:65vw!important;max-width:none!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #room-name{font-size:13px!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #biome-label,
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #room-progress{display:none!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud .currency{right:10px!important;bottom:18px!important;font-size:11px!important}
 body.presentation-v56.hud-isometric:not(.guardian-duel) #hud #boss-hud#boss-hud{top:56px!important;width:calc(100vw - 28px)!important}
 body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud #interact-prompt,
 body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud #reward-action{bottom:158px!important;max-width:80vw!important}
 body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud #blessing-rail{left:10px!important}
 body.presentation-v56.hud-isometric.touch-mode:not(.guardian-duel) #hud .top-actions{right:10px!important}
}
@media(prefers-reduced-motion:reduce){body.presentation-v56.hud-isometric:not(.guardian-duel) #hud *{transition:none!important}}
