/* A compact combat dock; journal and identity stay at the top of the field. */
#adventurePanel .advHud{position:absolute;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));margin-inline:auto;width:440px;max-width:calc(100% - 24px);height:84px;padding:8px 12px 8px 100px;display:flex;align-items:center;z-index:26;pointer-events:none;color:#e9dec8;box-sizing:border-box}
.advHud::before{content:"";position:absolute;inset:5px 0 5px 24px;z-index:-1;border:1px solid #9d83524d;border-radius:48px 40px 40px 48px;background:linear-gradient(150deg,#26251fe6,#101619e8);box-shadow:0 4px 18px #0006;pointer-events:none}
.advTopDock{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:26;display:grid;gap:7px;max-width:calc(100% - 146px);padding:9px 11px 12px;border:1px solid #a18d5d40;border-radius:15px;background:#0b151ce0;pointer-events:none;color:#e9dec8;box-sizing:border-box}
.advHudIdentity{display:flex;align-items:baseline;gap:7px;min-width:0;white-space:nowrap}.advHudIdentity strong{font:14px Georgia;color:#f1deba;overflow:hidden;text-overflow:ellipsis;max-width:130px}.advHudIdentity>span{font:11px system-ui;color:#cfb77b}.advHudIdentity>small{font:10px system-ui;color:#b8c2b8;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.advHudTools{display:flex;align-items:center;gap:7px;pointer-events:none}#adventurePanel .advHudTool{position:relative;display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:9px;border:1px solid #a18a5966;border-radius:50%;background:radial-gradient(circle at 30% 15%,#464c3977,#101c22 75%);color:#ddc99c;pointer-events:auto;touch-action:manipulation;cursor:pointer;box-shadow:inset 0 0 0 3px #0e181b80}#adventurePanel .advHudTool:hover{color:#fff0c5;border-color:#dcc18b}.advHudTool svg{width:23px;height:23px;pointer-events:none}.advHudTool>b{position:absolute;right:-2px;top:-3px;min-width:16px;height:16px;border-radius:50%;background:#ad8245;color:#fff3ce;font:10px/16px system-ui;text-align:center}.advHudTool.hasNew{border-color:#f0ce8c}
.advHudExperience{position:absolute;left:15px;bottom:4px;width:calc(100% - 30px);height:3px;appearance:none;border:0;background:#29352f;border-radius:3px;overflow:hidden;pointer-events:none}.advHudExperience::-webkit-progress-bar{background:#29352f}.advHudExperience::-webkit-progress-value{background:#bfa26b}.advHudExperience::-moz-progress-bar{background:#bfa26b}
.advVitalGlobe{--health-fill:100%;position:absolute;left:2px;bottom:0;width:84px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:4px solid #6b5840;border-radius:50%;background:radial-gradient(circle at 32% 23%,#ffffff26,transparent 45%),linear-gradient(to top,#9e2430 0%,#711420 var(--health-fill),#110e15 var(--health-fill));box-shadow:0 0 0 2px #22221f,0 0 0 3px #c7a76866,inset 0 0 17px #000b,0 4px 18px #0008;text-shadow:0 2px 4px #000;box-sizing:border-box;pointer-events:none}.advVitalGlobe::after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid #fbe8c33d;pointer-events:none}.advVitalHeart{font-size:12px;line-height:1;color:#f3b4ad}.advVitalGlobe>strong{font:700 21px Georgia;color:#fff1df}.advVitalGlobe>small{font:9px system-ui;color:#edc9ba}.advVitalGlobe.critical{border-color:#a14e3d}
.advSemantic{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden}.advHudCommands{min-width:0;position:relative;width:100%}#adventurePanel .advTopDock button:focus-visible,#adventurePanel .advHud button:focus-visible{outline:2px solid #ffe4a4!important;outline-offset:3px}
.advPowerSeconds{position:absolute;inset:5px;display:grid;place-items:center;background:#080e19ba;border-radius:50%;font:700 20px Georgia;color:#f2ddba;pointer-events:none}.advPowerSeconds:empty{display:none}.advPotion>b{position:absolute;right:-2px;bottom:-2px;min-width:16px;height:16px;border:1px solid #ad8b63;border-radius:9px;background:#211d1c;font:10px/15px system-ui;color:#f2d7b8}.advPotion::after{content:attr(data-seconds);position:absolute;inset:5px;background:#100d18c7;border-radius:50%;display:grid;place-items:center;font:700 18px Georgia;color:#f2ddba}.advPotion:not([data-seconds])::after,.advPotion[data-seconds=""]::after{display:none}
#adventurePanel .advHud .fieldStick{display:none!important}#adventurePanel .advMinimap{width:108px;height:108px}.advNotice{bottom:110px;max-width:min(480px,80%)}#adventurePanel .advLootReceipt{bottom:112px;max-width:280px}
@media(max-width:700px),(pointer:coarse){
#adventurePanel .advHud{inset:0!important;width:100%!important;height:100%!important;max-width:none;margin:0;padding:0;display:block!important;pointer-events:none}.advHud::before{display:none}#adventurePanel .advHud .advHudCommands{position:static!important}
.advTopDock{top:max(8px,env(safe-area-inset-top));left:max(9px,env(safe-area-inset-left));padding:8px 8px 11px;gap:6px;max-width:calc(100% - 100px)}.advHudIdentity{flex-wrap:wrap;gap:2px 6px}.advHudIdentity strong{font-size:12px}.advHudIdentity>span{font-size:10px}.advHudIdentity>small{display:none}.advHudTools{gap:3px}#adventurePanel .advHudTool{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}
.advVitalGlobe{left:max(112px,calc(env(safe-area-inset-left) + 112px));bottom:max(24px,env(safe-area-inset-bottom));width:62px;height:62px;border-width:3px;gap:0}.advVitalGlobe>strong{font-size:16px}.advVitalGlobe>small{font-size:7px}.advVitalHeart{font-size:9px}
#adventurePanel .advMinimap{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:76px;height:76px}.advNotice{bottom:170px;max-width:70%;font-size:11px}#adventurePanel .advLootReceipt{bottom:200px;left:12px;width:min(240px,72vw);padding:8px!important}
}
@media(max-width:380px){.advTopDock{max-width:calc(100% - 88px)}.advHudTools{display:grid;grid-template-columns:repeat(3,44px)}.advVitalGlobe{left:104px;bottom:24px}}
@media(orientation:landscape) and (max-height:500px){.advTopDock{padding:5px 8px 9px;gap:3px}.advHudIdentity{display:none}.advVitalGlobe{width:56px;height:56px}}
.advOverlay[data-panel=suspended]{background:none;backdrop-filter:none;pointer-events:none;place-items:start center;padding-top:125px}#adventurePanel .advModal.advSuspended{width:auto;max-width:90%;padding:0;border:0;background:none;box-shadow:none;overflow:visible;pointer-events:auto}#adventurePanel .advResumeChip{border:1px solid #d6ba7f99;border-radius:30px;background:#12242aee;color:#f2dfb4;padding:12px 24px;min-height:48px;box-shadow:0 4px 16px #0005;cursor:pointer;font:14px system-ui}.advResumeChip span{margin-right:8px}#adventurePanel .advPauseModal{width:min(370px,100%);padding:24px}.advPauseModal h2{font-size:26px;margin:0 35px 20px 0}.advPauseSettings{border-top:1px solid #a3884d33;margin:15px 0}.advPauseSettings summary{padding:12px 0;cursor:pointer}.advPauseOptions{gap:7px}
@media(prefers-reduced-motion:reduce){.advHud *,.advTopDock *{animation:none!important;transition:none!important}}

/* Override shared commands inside their existing cascade layer. */
@layer combat-unified {

#adventurePanel .advHud .fieldControls{position:static!important;inset:auto!important;transform:none!important;pointer-events:none}
#adventurePanel .advHud .fieldControls .fieldActions{position:static!important;inset:auto!important;transform:none!important;width:auto;display:flex!important;align-items:center;justify-content:center;gap:10px!important;pointer-events:none}
#adventurePanel .advHud .fieldControls .fieldActions>button{--action-size:54px;color:#e8d5ae!important;position:relative!important;inset:auto!important;transform:none!important;flex:0 0 var(--action-size);width:var(--action-size)!important;height:var(--action-size)!important;min-width:44px!important;min-height:44px!important;padding:8px!important;margin:0!important;display:grid!important;place-items:center;place-content:center;border:1px solid #a28a5a!important;border-radius:50%!important;background:radial-gradient(circle at 35% 20%,#4d4a385e,#111a20 65%)!important;box-shadow:0 2px 9px #000b,inset 0 0 0 3px #11171b!important;pointer-events:auto;touch-action:manipulation;cursor:pointer;isolation:isolate;box-sizing:border-box}
#adventurePanel .advHud .fieldControls .fieldActions>.fieldPower{--action-size:62px;border-color:#d3b678!important;background:radial-gradient(circle,#16222b 59%,transparent 61%),conic-gradient(#c4a66b var(--power-charge,100%),#303941 0)!important}
#adventurePanel .advHud .fieldControls .fieldActions>.advSecondPower{background:radial-gradient(circle,#16222b 59%,transparent 61%),conic-gradient(#839fc2 var(--power-charge,100%),#303941 0)!important}
#adventurePanel .advHud .fieldControls .fieldActions>.advPotion{background:radial-gradient(circle,#211b22 59%,transparent 61%),conic-gradient(#b96363 var(--potion-charge,100%),#303038 0)!important;border-color:#af7861!important}
#adventurePanel .advHud .fieldControls .fieldActions>.advInteract{--action-size:46px}
#adventurePanel .advHud .fieldControls .fieldActions>.fieldAttack{order:0!important}
#adventurePanel .advHud .fieldControls .fieldActions>.fieldPower{order:1!important}
#adventurePanel .advHud .fieldControls .fieldActions>.advSecondPower{order:2!important}
#adventurePanel .advHud .fieldControls .fieldActions>.advPotion{order:3!important}
#adventurePanel .advHud .fieldControls .fieldActions>.advInteract{order:4!important}
#adventurePanel .advHud .fieldControls .fieldActions>button[hidden]{display:none!important}
#adventurePanel .advHud .fieldActions button:disabled{opacity:.6;cursor:default;filter:saturate(.45)}
#adventurePanel .advHud .fieldActions button:hover:not(:disabled){border-color:#f3d38d!important;box-shadow:0 0 16px #c4a66b3d!important}
#adventurePanel .advHud .fieldActions button img{display:block;width:33px;height:33px;object-fit:contain;pointer-events:none}
#adventurePanel .advHud .fieldActions .fieldPower img{width:39px;height:39px}
#adventurePanel .advHud .fieldActions button svg{width:27px;height:27px;pointer-events:none}
#adventurePanel .advHud .fieldActions>button>small,.advPowerKey{display:none!important}
#adventurePanel .advHud .fieldActions .fieldPower::after{display:none!important}
#adventurePanel .advHud .fieldControls.fieldTouch[data-has-stick="true"] .fieldStick{display:block!important;position:fixed!important;left:max(18px,env(safe-area-inset-left))!important;bottom:max(20px,env(safe-area-inset-bottom))!important;width:88px!important;height:88px!important;pointer-events:auto}
@media(max-width:700px),(pointer:coarse){
#adventurePanel .advHud .fieldControls .fieldActions{position:absolute!important;left:auto!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(2,54px);gap:10px!important;align-items:center;justify-content:center}
#adventurePanel .advHud .fieldControls .fieldActions>button{--action-size:54px;padding:8px!important}
#adventurePanel .advHud .fieldControls .fieldActions>.fieldPower{--action-size:54px}
#adventurePanel .advHud .fieldControls .fieldActions>.advInteract{--action-size:46px;grid-column:1/-1;justify-self:center}
#adventurePanel .advHud .fieldActions button img,#adventurePanel .advHud .fieldActions .fieldPower img{width:32px;height:32px}
#adventurePanel .advHud .fieldActions>.fieldAttack{order:2!important}
#adventurePanel .advHud .fieldActions>.fieldPower{order:0!important}
#adventurePanel .advHud .fieldActions>.advSecondPower{order:1!important}
#adventurePanel .advHud .fieldActions>.advPotion{order:3!important}
#adventurePanel .advHud .fieldActions>.advInteract{position:absolute!important;bottom:130px!important;left:36px!important}}
@media(max-width:360px){
#adventurePanel .advHud .fieldControls .fieldActions{right:8px!important;gap:7px!important;grid-template-columns:repeat(2,48px)}
#adventurePanel .advHud .fieldControls .fieldActions>button{--action-size:48px}
#adventurePanel .advHud .fieldControls .fieldActions>.fieldPower{--action-size:48px}
#adventurePanel .advHud .fieldControls.fieldTouch[data-has-stick="true"] .fieldStick{left:12px!important;width:76px!important;height:76px!important}}
@media(orientation:landscape) and (max-height:500px){
#adventurePanel .advHud .fieldControls.fieldTouch[data-has-stick="true"] .fieldStick{width:78px!important;height:78px!important}}
}
