/* Unified cinematic Combat presentation. No prefers-reduced-motion query: the
   player's Spiritbound settings alone own motion and performance fallbacks. */
body.unified-combat-enabled.cinematic-combat-active #gilded-reserve-btn,
body.unified-combat-enabled.cinematic-combat-active #gilded-reserve-quick-panel{display:none!important}
body.unified-combat-enabled.cinematic-combat-active #active-encounter-card{background:radial-gradient(circle at 50% 42%,rgba(var(--combat-zone-primary),.22),transparent 30%),radial-gradient(ellipse at 50% 112%,rgba(var(--combat-zone-secondary),.2),transparent 46%),linear-gradient(158deg,#10131c,#070a11 67%,#05070c)!important}
body.unified-combat-enabled.cinematic-combat-active #active-encounter-card::after{background:radial-gradient(ellipse at center,transparent 38%,rgba(3,5,9,.16) 62%,rgba(2,4,8,.8) 100%),linear-gradient(to bottom,rgba(3,5,9,.64),transparent 17%,transparent 78%,rgba(3,5,9,.82))}
body.unified-combat-enabled .cinematic-chrome-side.end{display:grid;grid-template-columns:auto auto;justify-items:end;gap:7px}
body.unified-combat-enabled .unified-directory-button{grid-column:1/-1;justify-self:end;min-width:146px;border-color:rgba(var(--combat-zone-glint),.38);background:linear-gradient(135deg,rgba(var(--combat-zone-primary),.18),rgba(11,14,22,.94));color:#e3edf0}
body.unified-combat-enabled .unified-directory-button svg{color:rgb(var(--combat-zone-glint))}
body.unified-combat-enabled .cinematic-chrome-identity{top:5px}

/* Directory guidance is deliberately stronger than a routine toast. It keeps
   the battle visible, explains the lock and points to the real retreat action. */
.unified-retreat-warning{position:fixed;z-index:9680;left:50%;top:max(126px,calc(env(safe-area-inset-top) + 118px));display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;width:min(420px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(239,104,117,.66);border-radius:13px;background:radial-gradient(circle at 27px 50%,rgba(238,84,103,.18),transparent 24%),linear-gradient(125deg,rgba(38,14,21,.97),rgba(14,14,24,.98));box-shadow:0 18px 46px rgba(0,0,0,.55),0 0 27px rgba(231,75,97,.2),inset 0 1px rgba(255,255,255,.055);opacity:0;transform:translate(-50%,-10px) scale(.97);transition:opacity .2s ease,transform .26s cubic-bezier(.2,.78,.2,1);pointer-events:none}.unified-retreat-warning.show{opacity:1;transform:translate(-50%,0) scale(1)}.unified-retreat-warning-icon{position:relative;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(244,119,130,.58);border-radius:50%;color:#F18B96;background:rgba(112,29,44,.22);box-shadow:0 0 17px rgba(231,78,98,.19)}.unified-retreat-warning-icon svg{width:25px;height:25px}.unified-retreat-warning-icon i{position:absolute;right:-2px;top:-3px;display:grid;width:17px;height:17px;place-items:center;border:1px solid #FFD0D4;border-radius:50%;background:#BA3F52;color:#fff;font:900 10px/1 inherit;font-style:normal}.unified-retreat-warning small,.unified-retreat-warning strong,.unified-retreat-warning em{display:block}.unified-retreat-warning small{color:#F28C98;font-size:8.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.unified-retreat-warning strong{margin-top:3px;color:#FFF0F2;font:700 15px/1.2 Georgia,serif}.unified-retreat-warning em{margin-top:4px;color:#CDBBC0;font-size:9.5px;font-style:normal;line-height:1.35}
#unified-retreat-button{position:relative;isolation:isolate}#unified-retreat-button.unified-retreat-attention{border-color:#FF9CA7!important;color:#FFF3F4!important;background:linear-gradient(135deg,rgba(170,48,66,.62),rgba(37,13,22,.98))!important;animation:unifiedRetreatBeacon .82s ease-in-out infinite!important}#unified-retreat-button.unified-retreat-attention::after{content:"";position:absolute;z-index:-1;inset:-6px;border:2px solid rgba(255,115,132,.7);border-radius:inherit;animation:unifiedRetreatRing .82s ease-out infinite;pointer-events:none}@keyframes unifiedRetreatBeacon{0%,100%{box-shadow:0 0 0 0 rgba(240,75,97,0),0 0 14px rgba(224,67,88,.2)}50%{box-shadow:0 0 0 5px rgba(240,75,97,.16),0 0 29px rgba(242,77,99,.56)}}@keyframes unifiedRetreatRing{0%{opacity:.88;transform:scale(.91)}100%{opacity:0;transform:scale(1.18)}}

/* The encounter is the centrepiece at every width. */
body.unified-combat-enabled.cinematic-combat-active .combat-stage-target{top:49%;width:min(680px,74vw);transform:translate(-50%,-48%)}
body.unified-combat-enabled.cinematic-combat-active .enemy-viewport{width:clamp(260px,43vh,510px);height:clamp(260px,43vh,510px);margin-bottom:5px}
body.unified-combat-enabled.cinematic-combat-active .encounter-name-row{margin-bottom:4px}
body.unified-combat-enabled.cinematic-combat-active .encounter-season-modifiers{max-width:min(620px,88vw);max-height:86px;overflow:auto;scrollbar-width:thin}
body.unified-combat-enabled.cinematic-combat-active #combat-spirit-opening-hud,
body.unified-combat-enabled.cinematic-combat-active #boss-mechanic-hud{max-height:66px;overflow:auto;scrollbar-width:thin}
body.unified-combat-enabled.cinematic-combat-active #attunement-early-combat-hud{max-height:none!important;overflow:visible!important}

/* Thin, authoritative XP rails sit beneath the enemy identity. */
.unified-combat-xp-bars{display:none}
body.unified-combat-enabled.cinematic-combat-active .unified-combat-xp-bars{display:flex;position:relative;z-index:4;justify-content:center;gap:6px;width:min(560px,86vw);margin:2px auto 5px}
.unified-skill-xp{position:relative;display:grid;grid-template-columns:auto minmax(38px,1fr) auto;align-items:center;gap:5px;min-width:0;flex:1;padding:3px 6px;border:1px solid rgba(var(--combat-zone-glint),.16);border-radius:5px;background:rgba(5,8,14,.62);box-shadow:inset 0 0 12px rgba(var(--combat-zone-primary),.035)}
.unified-skill-xp>span{display:flex;align-items:baseline;gap:4px;min-width:0}.unified-skill-xp b{overflow:hidden;color:#dfe4ec;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.unified-skill-xp em,.unified-skill-xp small{color:#9ba5b3;font-size:9.5px;font-style:normal;white-space:nowrap}
.unified-skill-xp>i{height:4px;overflow:hidden;border-radius:99px;background:#171c25;box-shadow:inset 0 1px 2px #000}.unified-skill-xp>i>u{display:block;width:var(--xp);height:100%;background:linear-gradient(90deg,#67b8af,#b7e3cf);box-shadow:0 0 7px rgba(112,207,192,.42);text-decoration:none;transition:width .2s ease}
.unified-xp-float{position:absolute;z-index:4;left:50%;bottom:calc(100% + 3px);padding:3px 6px;border:1px solid rgba(126,221,193,.4);border-radius:999px;background:#081210ed;color:#9ce6c7;font:850 9.5px/1 inherit;white-space:nowrap;pointer-events:none;animation:unifiedXpRise 1.2s ease-out both}
@keyframes unifiedXpRise{0%{opacity:0;transform:translate(-50%,5px) scale(.92)}18%{opacity:1}70%{opacity:1;transform:translate(-50%,-9px)}100%{opacity:0;transform:translate(-50%,-16px)}}

/* Compact bottom command dock. Existing Details / Log / Orders / Drops stay
   authoritative; Style, Companion and Equipment are added around them. */
body.unified-combat-enabled .cinematic-drawer-bar{display:grid!important;left:50%;right:auto;bottom:max(10px,calc(env(safe-area-inset-bottom) + 7px));width:min(820px,calc(100vw - 20px));max-width:none;transform:translateX(-50%);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(48px,1fr);gap:6px;padding:6px;border:1px solid rgba(var(--combat-zone-glint),.19);border-radius:12px;background:linear-gradient(150deg,rgba(13,16,25,.93),rgba(6,8,13,.97));box-shadow:0 14px 38px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px)}
body.unified-combat-enabled .cinematic-drawer-btn{min-width:46px;min-height:44px;padding:6px 8px}
.unified-style-control{position:relative;display:flex;align-items:flex-end}.unified-right-controls{display:contents}
.unified-primary-control{border-color:color-mix(in srgb,var(--unified-style-color,#cba8e7) 48%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--unified-style-color,#9c79be) 17%,transparent),rgba(12,14,22,.94))!important;color:#f1e9f7!important}
.unified-companion-button{position:relative;max-width:none;border-color:rgba(189,130,231,.48)!important;background:linear-gradient(145deg,rgba(91,49,126,.38),rgba(12,13,22,.96))!important;color:#E0B9F3!important}
.unified-companion-button[hidden]{display:none!important}.unified-companion-button span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unified-style-flyout{position:absolute;z-index:12;left:0;bottom:calc(100% + 9px);display:flex;visibility:hidden;width:142px;flex-direction:column-reverse;gap:5px;padding:6px;border:1px solid rgba(206,169,232,.28);border-radius:11px;background:rgba(8,11,18,.97);box-shadow:0 16px 38px rgba(0,0,0,.54);opacity:0;transform:translateY(12px) scale(.96);transform-origin:bottom left;pointer-events:none;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.78,.2,1),visibility .2s}
body.unified-style-open .unified-style-flyout{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.unified-style-flyout button{display:grid;grid-template-columns:25px minmax(62px,auto);align-items:center;gap:7px;min-height:38px;padding:6px 9px;border:1px solid #2d3341;border-radius:7px;background:#10141e;color:#b9c0ca;font:800 9.5px/1 inherit;text-align:left;cursor:pointer}
.unified-style-flyout button:hover,.unified-style-flyout button:focus-visible,.unified-style-flyout button.active{border-color:#cbb0dc;color:#f4ebfa;background:#20192a;outline:0}.unified-style-flyout svg{width:21px;height:21px}.unified-style-help{order:10!important;display:grid!important;grid-template-columns:1fr!important;place-items:center;align-self:center;justify-self:center;width:40px;padding:0!important;color:#e0c7f0!important;font:900 16px/1 Georgia,serif!important}.unified-defence-toggle.active{border-color:#6bb9df!important;color:#bdeaff!important;background:#112331!important}

/* Auto-Eat is represented on Health itself. Food remains a direct manual-eat control. */
body.unified-combat-enabled .fhp-health-status{cursor:pointer;border-radius:8px;transition:background .18s ease,box-shadow .18s ease}
body.unified-combat-enabled .fhp-health-status:hover,body.unified-combat-enabled .fhp-health-status:focus-visible{outline:none;background:rgba(83,188,116,.08);box-shadow:0 0 0 1px rgba(101,218,137,.24)}
.fhp-auto-eat-marker{position:absolute;z-index:4;pointer-events:none;background:#65E28C;box-shadow:0 0 5px rgba(83,229,129,.95)}
.fhp-auto-eat-marker[hidden]{display:none!important}
#floating-hp-rail.orientation-horizontal .fhp-auto-eat-marker{top:-2px;bottom:-2px;left:var(--auto-eat-threshold,50%);width:2px;transform:translateX(-1px)}
#floating-hp-rail.orientation-vertical .fhp-auto-eat-marker{left:-2px;right:-2px;bottom:var(--auto-eat-threshold,50%);height:2px;transform:translateY(1px)}
body.unified-combat-enabled #floating-hp-rail{z-index:9291}
body.unified-combat-enabled #floating-hp-rail.orientation-horizontal{bottom:max(66px,calc(env(safe-area-inset-bottom) + 63px))}
body.unified-combat-enabled #floating-hp-rail .combat-rail-orientation-toggle{display:grid}

/* Battlefield Echo begins as one visible symbol, then unfolds on demand. */
.unified-echo-trigger{display:none;position:fixed;z-index:9283;left:max(14px,calc(env(safe-area-inset-left) + 10px));top:max(68px,calc(env(safe-area-inset-top) + 62px));align-items:center;gap:7px;min-height:46px;padding:9px 12px;overflow:hidden;isolation:isolate;border:1px solid rgba(203,164,238,.6);border-radius:11px;background:linear-gradient(145deg,rgba(108,64,151,.48),rgba(10,12,20,.97));color:#efe2fa;font:850 9.5px/1 inherit;box-shadow:0 0 22px rgba(179,112,226,.24);cursor:pointer}
body.unified-combat-enabled .unified-echo-trigger:not([hidden]){display:inline-flex}.unified-echo-trigger svg{position:relative;z-index:1;width:24px;height:24px;color:#d7acf7;filter:drop-shadow(0 0 7px rgba(201,145,244,.58))}.unified-echo-trigger span,.unified-echo-trigger em{position:relative;z-index:1}.unified-echo-trigger em{color:#c1afcd;font-size:9.5px;font-style:normal}
body.unified-combat-enabled #battlefield-echo-host{display:none;top:max(112px,calc(env(safe-area-inset-top) + 106px));left:max(14px,calc(env(safe-area-inset-left) + 10px));width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 190px);overflow:auto;scrollbar-width:thin}
body.unified-combat-enabled.unified-echo-expanded #battlefield-echo-host{display:block}
body.unified-combat-enabled.unified-echo-expanded .unified-echo-trigger{border-color:#e0bcf5;color:#fff;box-shadow:0 0 22px rgba(185,124,231,.26)}

/* A retreat is a real idle battlefield, not a navigation jump. */
.unified-idle-stage{display:none}
body.unified-combat-enabled #active-encounter-card.unified-combat-idle .combat-stage-grid,
body.unified-combat-enabled #active-encounter-card.unified-combat-idle .combat-zone-atmosphere,
body.unified-combat-enabled #active-encounter-card.unified-combat-idle .cinematic-drawer-bar,
body.unified-combat-enabled #active-encounter-card.unified-combat-idle~#floating-hp-rail{display:none!important}
body.unified-combat-enabled #active-encounter-card.unified-combat-idle .unified-idle-stage{position:absolute;z-index:55;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px 80px;text-align:center}
.unified-idle-stage::before{content:"";position:absolute;width:min(520px,78vw);height:min(520px,78vw);border:1px solid rgba(var(--combat-zone-glint),.09);border-radius:50%;box-shadow:inset 0 0 80px rgba(var(--combat-zone-primary),.055)}
.unified-idle-sigil{position:relative;display:grid;place-items:center;width:78px;height:78px;margin-bottom:18px;border:1px solid rgba(194,166,218,.25);border-radius:50%;color:#bfa6d3;background:radial-gradient(circle,rgba(131,88,168,.16),transparent 69%);box-shadow:0 0 32px rgba(125,83,159,.09)}.unified-idle-sigil svg{width:38px;height:38px}.unified-idle-stage small{position:relative;color:#9a80af;font-size:9.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.unified-idle-stage strong{position:relative;margin-top:7px;color:#eee8f2;font:700 clamp(24px,4vw,38px)/1.2 Georgia,serif}.unified-idle-stage p{position:relative;color:#aeb4be;font-size:11px}.unified-idle-stage button,.unified-simplified-hero button,.unified-food-actions button,.unified-companion-profile button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid rgba(196,156,222,.44);border-radius:8px;background:linear-gradient(145deg,rgba(91,57,117,.33),rgba(13,15,23,.96));color:#eadcf3;font:850 9.5px/1 inherit;cursor:pointer}.unified-idle-stage button svg,.unified-simplified-hero button svg{width:18px;height:18px}

/* The existing full Combat page remains available as a clean preparation view. */
.unified-simplified-hero{display:none}
body.unified-combat-simplified #unified-simplified-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:13px 15px;border:1px solid rgba(184,143,218,.28);border-radius:10px;background:radial-gradient(circle at 85% 0,rgba(147,93,185,.13),transparent 38%),linear-gradient(140deg,rgba(23,21,34,.94),rgba(12,16,24,.96))}
.unified-simplified-hero div{min-width:0}.unified-simplified-hero small,.unified-simplified-hero strong,.unified-simplified-hero p{display:block}.unified-simplified-hero small{color:#c4a1dc;font-size:9.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.unified-simplified-hero strong{margin-top:3px;color:#eee8f2;font:700 16px/1.25 Georgia,serif}.unified-simplified-hero p{margin:4px 0 0;color:#aeb4be;font-size:10px}.unified-simplified-hero button{flex:none}
body.unified-combat-simplified #active-encounter-card{display:none!important}

/* Player-owned invitations: full-motion beacons with quiet in-game fallbacks.
   Windows motion preferences are intentionally not consulted here. */
.unified-simplified-hero button{overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(207,166,236,.08),0 0 18px rgba(168,99,214,.18)}
.unified-simplified-hero button>*,.unified-echo-trigger>*{position:relative;z-index:1}
.unified-simplified-hero button::after,.unified-echo-trigger::after{content:"";position:absolute;z-index:0;inset:-55% auto -55% -42%;width:34%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,244,255,.38),transparent);transform:skewX(-18deg) translateX(-220%)}
body:not(.reduced-motion):not(.battery-saver) .unified-simplified-hero button{animation:unifiedBeginBeacon 2.7s ease-in-out infinite}
body:not(.reduced-motion):not(.battery-saver) .unified-simplified-hero button::after{animation:unifiedControlShine 3.4s ease-in-out infinite}
body.unified-combat-enabled:not(.reduced-motion):not(.battery-saver) .unified-echo-trigger:not([hidden]){animation:unifiedEchoBeacon 2.35s ease-in-out infinite}
body.unified-combat-enabled:not(.reduced-motion):not(.battery-saver) .unified-echo-trigger:not([hidden])::after{animation:unifiedControlShine 3s .35s ease-in-out infinite}
@keyframes unifiedBeginBeacon{0%,100%{border-color:rgba(196,156,222,.44);box-shadow:0 0 0 1px rgba(207,166,236,.06),0 0 14px rgba(168,99,214,.14)}50%{border-color:rgba(223,189,246,.8);box-shadow:0 0 0 3px rgba(187,122,226,.08),0 0 28px rgba(181,111,225,.34),inset 0 0 15px rgba(218,177,243,.08)}}
@keyframes unifiedEchoBeacon{0%,100%{transform:scale(1);box-shadow:0 0 18px rgba(179,112,226,.2)}50%{transform:scale(1.045);border-color:rgba(226,197,249,.86);box-shadow:0 0 0 4px rgba(186,120,230,.08),0 0 30px rgba(192,126,237,.42)}}
@keyframes unifiedControlShine{0%,58%{transform:skewX(-18deg) translateX(-220%)}78%,100%{transform:skewX(-18deg) translateX(620%)}}
body.reduced-motion .unified-simplified-hero button,body.reduced-motion .unified-echo-trigger,body.battery-saver .unified-simplified-hero button,body.battery-saver .unified-echo-trigger{animation:none!important}
body.reduced-motion .unified-simplified-hero button::after,body.reduced-motion .unified-echo-trigger::after,body.battery-saver .unified-simplified-hero button::after,body.battery-saver .unified-echo-trigger::after{display:none}

/* Shared rising sheets use the same authoritative contents as the legacy page. */
.unified-combat-sheet{position:fixed;z-index:9700;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(2,4,8,.72);backdrop-filter:blur(7px)}
.unified-combat-sheet-panel{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(84dvh,820px);overflow:hidden;border:1px solid rgba(197,161,222,.34);border-radius:16px 16px 10px 10px;background:radial-gradient(circle at 80% 0,rgba(136,88,173,.15),transparent 34%),linear-gradient(150deg,#151621,#090c13);box-shadow:0 -18px 60px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.04);animation:unifiedSheetRise .34s cubic-bezier(.18,.78,.2,1)}
@keyframes unifiedSheetRise{from{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}
.unified-combat-sheet-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(198,166,222,.18)}.unified-combat-sheet-panel>header span small,.unified-combat-sheet-panel>header span strong{display:block}.unified-combat-sheet-panel>header small{color:#b792cf;font-size:9.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.unified-combat-sheet-panel>header strong{margin-top:2px;color:#f0e9f4;font:700 17px/1.2 Georgia,serif}.unified-sheet-close{width:38px;height:38px;border:1px solid rgba(207,174,229,.28);border-radius:9px;background:#11141e;color:#dac9e6;font-size:22px;cursor:pointer}.unified-combat-sheet-body{min-height:0;overflow:auto;padding:13px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
body.unified-sheet-open #slot-picker-modal.open{z-index:9800}
body.unified-sheet-open #slot-picker-modal .pet-modal-box{width:min(420px,calc(100vw - 24px));max-width:420px!important}
body.unified-sheet-open #slot-picker-modal .slot-pick-row{width:100%;min-width:0;box-sizing:border-box;color:inherit;font:inherit;text-align:left}
body.unified-sheet-open #slot-picker-modal .slot-pick-info,body.unified-sheet-open #slot-picker-modal .slot-pick-name,body.unified-sheet-open #slot-picker-modal .slot-pick-meta{display:block;min-width:0}
body.unified-sheet-open #slot-picker-modal .slot-pick-name{font-size:12px;line-height:1.25}
body.unified-sheet-open #slot-picker-modal .slot-pick-meta,body.unified-sheet-open #slot-picker-modal .slot-pick-tag{font-size:9.5px;line-height:1.3}
.unified-combat-sheet.kind-directory .unified-combat-sheet-panel{width:min(980px,100%)}.unified-directory-card{margin:0!important;padding:0!important;border:0!important;background:none!important}.unified-directory-card>.card-title{display:none}.unified-directory-card .zone-tab-row{position:sticky;top:0;z-index:4;background:#0c0f17;padding-top:5px}.unified-directory-card #zone-content{padding-bottom:5px}
/* The combat directory is temporarily reparented outside #view-combat. Mirror
   the authoritative enemy-card layout in that new scope so its two action
   buttons cannot squeeze the identity and stat pills into a thin column. */
.unified-directory-card #zone-content>.gathering-node-card{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(104px,126px);align-items:start;gap:10px 12px}
.unified-directory-card #zone-content>.gathering-node-card>.node-icon{grid-column:1;grid-row:1/3}
.unified-directory-card #zone-content>.gathering-node-card>.node-info{grid-column:2;grid-row:1/3;min-width:0}
.unified-directory-card #zone-content>.gathering-node-card>.node-info+.boss-mechanic-preview{grid-column:2}
.unified-directory-card #zone-content>.gathering-node-card>.action-btn{grid-column:3;width:100%;min-width:0;margin:0!important}
.unified-directory-card #zone-content>.gathering-node-card>.action-btn+.action-btn{margin-top:4px!important}
.unified-loadout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px;border:1px solid rgba(194,159,219,.18);border-radius:9px;background:rgba(7,10,16,.45)}.unified-loadout-head small,.unified-loadout-head strong{display:block}.unified-loadout-head small{color:#a98cbd;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.unified-loadout-head strong{margin-top:3px;color:#eee7f2;font-size:14px}.unified-equipment-paperdoll{max-width:660px;margin:auto}.unified-equipment-paperdoll .rpg-gear-grid{justify-content:center}.unified-spell-slot .rpg-gear-slot-box{border-color:rgba(177,111,226,.42);background:radial-gradient(circle,rgba(166,91,220,.15),rgba(8,11,18,.9))}.unified-spell-slot .rpg-gear-slot-box svg{width:82%;height:82%}.unified-spell-slot .rpg-gear-slot-label{color:#d5b8e8}
.unified-aura-slot .rpg-gear-slot-box{border-color:rgba(var(--form-rgb),.62);background:radial-gradient(circle,rgba(var(--form-secondary-rgb),.23),rgba(var(--form-rgb),.11) 46%,rgba(7,10,18,.96));box-shadow:inset 0 0 13px rgba(var(--form-secondary-rgb),.13),0 0 10px rgba(var(--form-rgb),.14);color:rgb(var(--form-rgb))}.unified-aura-slot .rpg-gear-slot-box svg{width:92%;height:92%;filter:drop-shadow(0 0 5px rgba(var(--form-secondary-rgb),.5))}.unified-aura-slot .rpg-gear-slot-label{color:color-mix(in srgb,rgb(var(--form-rgb)) 62%,white)}
#slot-picker-modal[data-picker="aura"] .pet-modal-box{width:min(650px,calc(100vw - 24px));max-width:650px!important}#slot-picker-modal[data-picker="aura"] #slot-picker-list{max-height:min(68dvh,670px);overflow:auto}.unified-aura-picker-intro{margin-bottom:9px;padding:10px 11px;border:1px solid rgba(146,118,214,.26);border-radius:8px;background:linear-gradient(100deg,rgba(79,52,132,.2),rgba(7,14,23,.78))}.unified-aura-picker-intro strong,.unified-aura-picker-intro span{display:block}.unified-aura-picker-intro strong{color:#F2E8FA;font:700 13px Georgia,serif}.unified-aura-picker-intro span{margin-top:3px;color:#ACB8C4;font-size:9.5px;line-height:1.4}.unified-aura-pick-row{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto;width:100%;min-height:104px;box-sizing:border-box;color:inherit;font:inherit;text-align:left;border-color:rgba(var(--form-rgb),.25)!important;background:radial-gradient(circle at 6% 50%,rgba(var(--form-secondary-rgb),.16),transparent 24%),linear-gradient(105deg,rgba(7,19,30,.98),rgba(10,12,20,.98))!important}.unified-aura-pick-row:hover,.unified-aura-pick-row:focus-visible,.unified-aura-pick-row.current{border-color:rgba(var(--form-rgb),.72)!important;box-shadow:inset 3px 0 rgb(var(--form-rgb)),inset 0 0 20px rgba(var(--form-secondary-rgb),.07)}.unified-aura-pick-visual{position:relative;display:grid;place-items:center;width:68px;height:78px;color:rgb(var(--form-rgb))}.unified-aura-pick-visual>i{position:absolute;width:55px;height:55px;border:1px solid rgba(var(--form-secondary-rgb),.47);border-radius:50%;box-shadow:0 0 13px rgba(var(--form-rgb),.17)}.unified-aura-pick-visual svg{position:relative;width:64px;height:64px;filter:drop-shadow(0 0 6px rgba(var(--form-secondary-rgb),.38))}.unified-aura-pick-row .slot-pick-info{display:grid;min-width:0;align-content:center}.unified-aura-pick-row .slot-pick-name,.unified-aura-pick-row .slot-pick-meta{display:block;min-width:0}.unified-aura-pick-row .slot-pick-name{color:color-mix(in srgb,rgb(var(--form-rgb)) 62%,white);font:700 13px Georgia,serif}.unified-aura-pick-row .slot-pick-meta{margin-top:2px}.unified-aura-pick-rule{display:block;margin-top:5px;color:#CAD3DA;font-size:9.5px;line-height:1.4}.unified-aura-pick-effects{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.unified-aura-pick-effects i{padding:3px 5px;border-left:2px solid rgba(var(--form-rgb),.55);background:rgba(var(--form-secondary-rgb),.06);color:#AEBAC2;font-size:8.5px;font-style:normal}
body.unified-sheet-open #slot-picker-modal[data-picker="aura"] .pet-modal-box{width:min(650px,calc(100vw - 24px));max-width:650px!important}
@media(max-width:520px){.unified-aura-pick-row{grid-template-columns:58px minmax(0,1fr);min-height:120px;padding:8px!important}.unified-aura-pick-visual{width:54px;height:68px}.unified-aura-pick-visual>i{width:47px;height:47px}.unified-aura-pick-visual svg{width:54px;height:54px}.unified-aura-pick-row>.slot-pick-tag{grid-column:1/-1;justify-self:start;margin-left:58px}.unified-aura-pick-effects i{font-size:8px}}
.unified-progression-intro{padding:9px 10px;margin-bottom:8px;border:1px solid rgba(190,157,215,.16);border-radius:8px;background:rgba(7,10,16,.42)}.unified-progression-intro strong,.unified-progression-intro span{display:block}.unified-progression-intro strong{color:#eee8f2}.unified-progression-intro span{margin-top:3px;color:#aeb4be;font-size:10px}.unified-progression-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.unified-progression-list>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #2a303d;border-radius:9px;background:#0d1119;color:#e4e7ec;text-align:left;cursor:pointer}.unified-progression-list>button:hover,.unified-progression-list>button:focus-visible{border-color:#b999ce;background:#171420;outline:0}.unified-progression-list .combat-stat-icon{width:38px;height:38px}.unified-progression-list strong,.unified-progression-list small{display:block}.unified-progression-list strong{font-size:11px}.unified-progression-list small{margin-top:2px;color:#a9b0ba;font-size:9.5px}.unified-progression-list em{color:#cab2da;font-size:10px;font-style:normal;white-space:nowrap}
.unified-companion-profile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px}.unified-companion-emblem{display:grid;place-items:center;width:80px;height:80px;border:1px solid rgba(181,140,255,.32);border-radius:50%;background:radial-gradient(circle,rgba(181,140,255,.16),transparent 68%)}.unified-companion-emblem svg{width:48px;height:48px}.unified-companion-profile>strong{margin-top:10px;color:#eee8f4;font:700 18px Georgia,serif}.unified-companion-profile>small{margin-top:4px;color:#c8a8dc;font-size:9.5px}.unified-companion-profile p{max-width:500px;color:#b1b7c1;font-size:10px;line-height:1.55}
.unified-food-config{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.unified-food-preview{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(102,213,143,.34);border-radius:50%;background:rgba(14,39,23,.36)}.unified-food-preview svg{width:40px;height:40px}.unified-food-config>div>strong,.unified-food-config>div>small{display:block}.unified-food-config>div>strong{color:#eef2ed}.unified-food-config>div>small{margin-top:4px;color:#aeb9b2;font-size:9.5px}.unified-food-config label,.unified-food-config>p,.unified-food-actions{grid-column:1/-1}.unified-food-config label{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid #29352e;border-radius:8px;background:#0a120e}.unified-food-config label span{display:flex;justify-content:space-between;color:#bfc8c1;font-size:10px}.unified-food-config label b{color:#8ce6a8}.unified-food-config input{width:100%;accent-color:#66c883}.unified-food-config>p{margin:0;color:#9fac9f;font-size:9.5px}.unified-food-actions{display:flex;gap:7px}.unified-food-actions button{flex:1;border-color:rgba(98,207,137,.33);color:#dff5e6}.unified-food-actions button:disabled{opacity:.4;cursor:not-allowed}.unified-empty-list{padding:20px;text-align:center;color:#aeb4be;font-size:10px}

/* In-game accessibility modes retain meaning and controls. */
body.reduced-motion .unified-combat-sheet-panel,body.reduced-motion .unified-style-flyout,body.reduced-motion .unified-xp-float{animation:none!important;transition:none!important}
body.reduced-motion .unified-retreat-warning,body.battery-saver .unified-retreat-warning{transition:none!important}body.reduced-motion #unified-retreat-button.unified-retreat-attention,body.reduced-motion #unified-retreat-button.unified-retreat-attention::after,body.battery-saver #unified-retreat-button.unified-retreat-attention,body.battery-saver #unified-retreat-button.unified-retreat-attention::after{animation:none!important;box-shadow:0 0 0 4px rgba(240,75,97,.2),0 0 22px rgba(242,77,99,.42)!important}
body.reduced-motion .unified-skill-xp>i>u{transition:none}
body.battery-saver .unified-combat-sheet{backdrop-filter:none;background:rgba(2,4,8,.9)}body.battery-saver .unified-combat-sheet-panel,body.battery-saver .unified-companion-emblem,body.battery-saver .unified-idle-sigil,body.battery-saver .unified-echo-trigger{box-shadow:none}

@media(max-width:720px){
  .unified-retreat-warning{top:max(143px,calc(env(safe-area-inset-top) + 137px));grid-template-columns:43px minmax(0,1fr);gap:9px;padding:10px 11px}.unified-retreat-warning-icon{width:40px;height:40px}.unified-retreat-warning strong{font-size:13px}.unified-retreat-warning em{font-size:9px}
  body.unified-combat-enabled .cinematic-combat-chrome{left:10px;right:10px;top:max(8px,calc(env(safe-area-inset-top) + 5px));align-items:flex-start}
  body.unified-combat-enabled .cinematic-chrome-side.end{grid-template-columns:auto auto}.unified-directory-button{min-width:0!important}.unified-directory-button span{display:none}
  body.unified-combat-enabled .cinematic-chrome-identity{top:47px;width:78vw;max-width:78vw}.cinematic-chrome-identity strong{font-size:12px!important}
  body.unified-combat-enabled.cinematic-combat-active .combat-stage-target{top:50%;width:96vw;transform:translate(-50%,-46%)}
  body.unified-combat-enabled.cinematic-combat-active .enemy-viewport{width:min(68vw,36dvh);height:min(68vw,36dvh);margin-bottom:2px}
  body.unified-combat-enabled.cinematic-combat-active .encounter-name{font-size:22px}
  body.unified-combat-enabled.cinematic-combat-active .encounter-season-modifiers{max-height:62px;width:92vw}
  body.unified-combat-enabled.cinematic-combat-active #combat-spirit-opening-hud,body.unified-combat-enabled.cinematic-combat-active #boss-mechanic-hud{width:92vw;max-height:48px}
  body.unified-combat-enabled.cinematic-combat-active #attunement-early-combat-hud{width:92vw;max-height:none!important;overflow:visible!important}
  body.unified-combat-enabled.cinematic-combat-active .combat-stage-target .hp-section,body.unified-combat-enabled.cinematic-combat-active .combat-stage-target .barrier-section{width:86vw}
  body.unified-combat-enabled.cinematic-combat-active .unified-combat-xp-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:92vw;gap:4px}.unified-skill-xp{display:block;padding:4px}.unified-skill-xp>span{justify-content:space-between}.unified-skill-xp>i{display:block;margin-top:3px}.unified-skill-xp>small{display:none}.unified-skill-xp b,.unified-skill-xp em{font-size:9.5px}
  body.unified-combat-enabled .cinematic-drawer-bar{bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px));grid-template-columns:none;grid-auto-columns:minmax(38px,1fr);width:calc(100vw - 12px);gap:3px;padding:4px;border-radius:10px}
  body.unified-combat-enabled .cinematic-drawer-btn{min-width:38px;min-height:42px;padding:5px}.cinematic-drawer-btn span:not(.cinematic-drawer-count):not(.unified-current-style-icon){display:none}.unified-current-style-icon,.unified-current-style-icon svg{display:block!important;width:20px;height:20px}
  .unified-companion-button span{display:none!important}
  body.unified-combat-enabled #floating-hp-rail.orientation-horizontal{bottom:max(61px,calc(env(safe-area-inset-bottom) + 58px));max-width:calc(100vw - 20px)}
  .unified-echo-trigger{top:max(98px,calc(env(safe-area-inset-top) + 92px));left:10px}.unified-echo-trigger span,.unified-echo-trigger em{display:none}
  body.unified-combat-enabled #battlefield-echo-host{top:max(143px,calc(env(safe-area-inset-top) + 137px));left:7px;width:calc(100vw - 14px);max-height:calc(100dvh - 215px)}
  .unified-combat-sheet{padding:7px}.unified-combat-sheet-panel{max-height:91dvh;border-radius:14px 14px 8px 8px}.unified-combat-sheet-body{padding:9px}.unified-progression-list{grid-template-columns:1fr}.unified-loadout-head{display:block}.unified-loadout-head .combat-preset-control{margin-top:8px}.unified-directory-card .zone-tab-row{top:-1px}
  body.unified-combat-simplified #unified-simplified-hero{align-items:flex-start;flex-direction:column}.unified-simplified-hero button{width:100%}
  .unified-directory-card #zone-content>.gathering-node-card{grid-template-columns:38px minmax(0,1fr);gap:8px 10px;padding:10px}
  .unified-directory-card #zone-content>.gathering-node-card>.node-icon{grid-column:1;grid-row:1}
  .unified-directory-card #zone-content>.gathering-node-card>.node-info{grid-column:2;grid-row:1;min-width:0}
  .unified-directory-card #zone-content>.gathering-node-card>.node-info+.boss-mechanic-preview{grid-column:1/-1}
  .unified-directory-card #zone-content>.gathering-node-card>.action-btn{grid-column:1/-1;min-height:40px}
  .unified-directory-card #zone-content>.gathering-node-card .node-name{line-height:1.35}
  .unified-directory-card #zone-content>.gathering-node-card .node-details{gap:5px}
}
@media(max-width:390px){
  body.unified-combat-enabled.cinematic-combat-active .combat-stage-target{top:51%;transform:translate(-50%,-45%)}
  body.unified-combat-enabled.cinematic-combat-active .enemy-viewport{width:min(72vw,34dvh);height:min(72vw,34dvh)}
  body.unified-combat-enabled.cinematic-combat-active .encounter-name{font-size:20px}.encounter-name-row{gap:5px!important}
  .unified-skill-xp em{display:none}.unified-skill-xp>span{justify-content:center}.unified-skill-xp b{text-align:center}
  body.unified-combat-enabled .cinematic-drawer-bar{grid-auto-columns:minmax(34px,1fr)}
  body.unified-combat-enabled .cinematic-drawer-btn{min-width:34px}.cinematic-drawer-count{position:absolute;right:1px;top:1px}
}
@media(max-height:650px) and (orientation:landscape){
  body.unified-combat-enabled.cinematic-combat-active .combat-stage-target{top:48%;width:70vw;transform:translate(-50%,-45%)}
  body.unified-combat-enabled.cinematic-combat-active .enemy-viewport{width:min(43vh,270px);height:min(43vh,270px)}
  body.unified-combat-enabled.cinematic-combat-active .unified-combat-xp-bars{width:64vw}.unified-skill-xp small{display:none}
  body.unified-combat-enabled .cinematic-drawer-bar{width:min(650px,75vw)}body.unified-combat-enabled #floating-hp-rail.orientation-horizontal{max-width:64vw}
}

/* September interface refinement: the trained-skill bars belong to the
   encounter identity, not between the monster name and health. */
body.unified-combat-enabled .cinematic-chrome-identity{width:min(620px,54vw);max-width:min(620px,54vw)}
body.unified-combat-enabled.cinematic-combat-active .cinematic-chrome-identity .unified-combat-xp-bars{display:flex;position:relative;z-index:4;justify-content:center;gap:5px;width:100%;margin:6px auto 0;pointer-events:none}
body.unified-combat-enabled #active-encounter-card.unified-combat-idle .unified-combat-xp-bars{display:none!important}
.unified-skill-xp{border-color:color-mix(in srgb,var(--skill-color) 32%,transparent);background:color-mix(in srgb,var(--skill-color) 7%,rgba(5,8,14,.88));box-shadow:inset 0 0 12px color-mix(in srgb,var(--skill-color) 5%,transparent)}
.unified-skill-xp b{color:color-mix(in srgb,var(--skill-color) 84%,white)}
.unified-skill-xp>i>u{background:linear-gradient(90deg,color-mix(in srgb,var(--skill-color) 72%,black),var(--skill-color));box-shadow:0 0 7px color-mix(in srgb,var(--skill-color) 46%,transparent)}

/* Each action has its own visual family, echoing the clearer legacy dock. */
body.unified-combat-enabled .cinematic-drawer-btn[data-cinematic-panel-button="details"]{border-color:rgba(112,174,224,.38);background:linear-gradient(145deg,rgba(42,91,132,.28),rgba(10,14,22,.95));color:#B8DCF5}
body.unified-combat-enabled .cinematic-drawer-btn[data-cinematic-panel-button="log"]{border-color:rgba(218,170,78,.38);background:linear-gradient(145deg,rgba(112,75,23,.28),rgba(11,14,21,.95));color:#E8C479}
body.unified-combat-enabled .cinematic-drawer-btn[onclick*="openCinematicCombatOrders"]{border-color:rgba(181,128,230,.42);background:linear-gradient(145deg,rgba(86,49,120,.31),rgba(11,13,21,.95));color:#D5B5ED}
body.unified-combat-enabled .cinematic-drawer-btn[onclick*="showActiveEncounterDrops"]{border-color:rgba(72,190,181,.42);background:linear-gradient(145deg,rgba(29,99,93,.31),rgba(9,14,20,.95));color:#9FE2DA}
body.unified-combat-enabled #unified-equipment-button{border-color:rgba(93,170,221,.44)!important;background:linear-gradient(145deg,rgba(39,93,133,.32),rgba(9,14,22,.96))!important;color:#B8E0F5!important}

/* Leave breathing room below the empty-battlefield copy. */
.unified-idle-stage p{margin:9px 0 20px}

/* Echo clears both the Combat Page control and the expanded identity on phones. */
.unified-echo-trigger{top:max(84px,calc(env(safe-area-inset-top) + 78px))}

/* Directory opens nearer the top and maintains an opaque, continuous surface
   while its two selector rows stick during a long zone scroll. */
.unified-combat-sheet.kind-directory{align-items:flex-start;padding-top:max(10px,calc(env(safe-area-inset-top) + 7px));padding-bottom:8px}
.unified-combat-sheet.kind-directory .unified-combat-sheet-panel{width:min(980px,100%);height:min(95dvh,940px);max-height:min(95dvh,940px)}
.unified-combat-sheet.kind-directory .unified-combat-sheet-panel>header{position:relative;z-index:10;background:linear-gradient(135deg,#171723,#0d1119)}
.unified-combat-sheet.kind-directory .unified-combat-sheet-body{overflow-x:hidden}
.unified-combat-sheet.kind-directory .unified-combat-sheet-body{background:#0c0f17}
.unified-directory-card{background:#0c0f17!important}
.unified-directory-card .combat-directory-switch{position:sticky;z-index:6;top:-13px;margin:0!important;padding:10px 0 7px!important;background:#0c0f17;box-shadow:0 8px 11px #0c0f17}
.unified-directory-card .zone-tab-row{top:35px;z-index:5;margin-top:0;padding:5px 0 7px;background:#0c0f17;box-shadow:0 8px 12px #0c0f17}

/* Reward cards begin below the expanded encounter identity and trained-skill
   bars. Celestial Arsenal sizes naturally instead of using a scrolling slit. */
body.unified-combat-enabled.cinematic-combat-active #cinematic-loot-queue{top:max(118px,calc(env(safe-area-inset-top) + 112px))}
body.unified-combat-enabled.cinematic-combat-active #attunement-early-combat-hud .celestial-arsenal{max-height:none;overflow:hidden}
body.unified-combat-enabled.cinematic-combat-active #attunement-early-combat-hud .attunement-early-hud{flex-wrap:wrap}
body.unified-combat-enabled.cinematic-combat-active #attunement-early-combat-hud .attunement-combat-chip{flex:1 1 112px;min-width:0;min-height:25px;padding:4px 6px;gap:4px;font-size:9.5px;letter-spacing:.035em}
body.unified-combat-enabled.cinematic-combat-active #attunement-early-combat-hud .attunement-combat-chip strong,
body.unified-combat-enabled.cinematic-combat-active #attunement-early-combat-hud .celestial-arsenal-copy small,
body.unified-combat-enabled.cinematic-combat-active #attunement-early-combat-hud .celestial-arsenal-live{font-size:9.5px}
body.unified-combat-enabled.cinematic-combat-active .combat-stage-target{transition:top .28s ease}
body.unified-combat-enabled.cinematic-combat-active .combat-stage-target:has(#attunement-early-combat-hud .celestial-arsenal:not(.is-collapsed)){top:42.8%}
body.reduced-motion.unified-combat-enabled.cinematic-combat-active .combat-stage-target,
body.battery-saver.unified-combat-enabled.cinematic-combat-active .combat-stage-target{transition:none}

/* Arena wave preparation stays within the battlefield instead of ejecting the
   player into the long Combat page. The existing renderer remains authoritative. */
body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #active-encounter-card{display:block!important}
body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #combat-wave-preparation{
  position:absolute;z-index:76;inset:max(82px,calc(env(safe-area-inset-top) + 74px)) 18px max(18px,calc(env(safe-area-inset-bottom) + 12px));
  display:grid;grid-template-columns:minmax(150px,.56fr) minmax(0,1.8fr);gap:16px;
  margin:0;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  border-color:rgba(220,188,119,.46);background:radial-gradient(ellipse at 12% 30%,rgba(186,143,65,.17),transparent 45%),linear-gradient(145deg,rgba(25,24,32,.985),rgba(8,14,21,.99));
  box-shadow:0 18px 55px rgba(0,0,0,.5),inset 0 1px rgba(246,219,173,.08)
}
body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #combat-wave-preparation[hidden]{display:none}
body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active .cinematic-drawer-bar,
body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active .unified-echo-trigger,
body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #cinematic-loot-queue{display:none!important}
body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #combat-wave-preparation .gauntlet-prep-details{align-content:start}

@media(max-width:720px){
  body.unified-combat-enabled .cinematic-chrome-identity{width:88vw;max-width:88vw}
  body.unified-combat-enabled.cinematic-combat-active .cinematic-chrome-identity .unified-combat-xp-bars{display:flex!important;width:100%;gap:4px}
  .cinematic-chrome-identity .unified-skill-xp{display:block;min-width:0;padding:4px 5px}
  .cinematic-chrome-identity .unified-skill-xp>span{justify-content:center}
  .cinematic-chrome-identity .unified-skill-xp em,.cinematic-chrome-identity .unified-skill-xp>small{display:none!important}
  .cinematic-chrome-identity .unified-skill-xp>i{display:block;margin-top:3px}
  .unified-echo-trigger{top:max(132px,calc(env(safe-area-inset-top) + 126px))}
  body.unified-combat-enabled.cinematic-combat-active #cinematic-loot-queue{top:max(146px,calc(env(safe-area-inset-top) + 140px))}
  body.unified-combat-enabled.cinematic-combat-active .combat-stage-target:has(#attunement-early-combat-hud .celestial-arsenal:not(.is-collapsed)){top:43%}
  body.unified-combat-enabled #battlefield-echo-host{top:max(177px,calc(env(safe-area-inset-top) + 171px));max-height:calc(100dvh - 245px)}
  .unified-combat-sheet.kind-directory{padding-top:max(5px,env(safe-area-inset-top))}
  .unified-combat-sheet.kind-directory .unified-combat-sheet-panel{height:calc(100dvh - max(10px,env(safe-area-inset-top)));max-height:none}
  .unified-directory-card .combat-directory-switch{top:-9px}
  .unified-directory-card .zone-tab-row{top:39px}
  body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #combat-wave-preparation{inset:max(96px,calc(env(safe-area-inset-top) + 88px)) 7px max(7px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:13px;padding:13px}
  body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #combat-wave-preparation .gauntlet-prep-enemy{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:11px;text-align:left;justify-items:start}
  body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #combat-wave-preparation .gauntlet-prep-portrait{grid-row:1/4;width:72px;height:72px}
  body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #combat-wave-preparation .gauntlet-prep-portrait>svg,
  body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #combat-wave-preparation .gauntlet-prep-portrait>img{width:54px;height:54px}
  body.gauntlet-preparing.unified-combat-enabled.cinematic-combat-active #combat-wave-preparation .gauntlet-prep-resources{grid-column:1/-1;justify-content:flex-start}
}
