.legacy-relic-ui{display:none!important}.relic-slots{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:9px;margin:16px 0 22px}.relic-slot{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:132px;padding:13px 8px;border:1px solid #c6a76166;background:#17251de6;color:#e8e9dc}.relic-slot small{font-size:9px;color:#a9b5aa;letter-spacing:1px}.relic-slot b{font:16px 'CK Titles',Georgia;line-height:1.15;max-width:100%}.relic-slot>span{font-size:30px;color:#728576}.relic-slot.keystone{border:1px solid #c6a761;background:linear-gradient(135deg,#2e3b25,#14221b);box-shadow:inset 0 0 20px #c6a7610c}.relic-slot[aria-pressed=true]{outline:2px solid #8fcf91;outline-offset:2px}.relic-slot img,.relic-item img,.relic-detail img,.relic-family img,.relic-hud img{object-fit:contain;filter:sepia(.2);flex-shrink:0}.relic-explore{display:flex;align-items:center;gap:20px;padding:14px 16px;background:#18332688;border:1px solid #c6a76144}.relic-explore label{display:flex;gap:12px;align-items:center}.relic-explore small{color:#a9b5aa;font-size:11px}.relic-explore select,.relic-inventory-toolbar select,.relic-detail select{border:1px solid #c6a76166;background:#101713;color:#e8e9dc;padding:9px 12px;min-height:38px;font-size:12px}.relic-inventory-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.relic-inventory-toolbar h3{font-size:25px;margin:0}.relic-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}.relic-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relic-item{display:flex;align-items:center;text-align:left;gap:10px;min-height:104px;min-width:0;background:linear-gradient(135deg,#233025,#101713);border:1px solid #c6a76144;border-left:3px solid var(--relic-color);color:#e8e9dc;padding:12px}.relic-item>span{min-width:0;flex:1}.relic-item b{display:block;font:18px 'CK Titles',Georgia;line-height:1.15;margin:5px 0}.relic-item small{font-size:9px;color:var(--relic-color)}.relic-item em{display:block;font-style:normal;color:#a9b5aa;font-size:10px}.relic-item.locked{opacity:.45}.relic-item.selected{background:#293b2c;border-color:#8fcf91}.relic-xp{display:block;overflow:hidden;background:#07110d;height:4px;margin-top:9px;border-radius:2px}.relic-xp>i{display:block;height:100%;background:linear-gradient(90deg,#4faf75,#b3dfa0)}.relic-detail{padding:22px;background:#132118e8;border:1px solid #c6a76177;position:sticky;top:16px}.relic-detail-head{display:flex;align-items:center;gap:14px}.relic-detail-head img{width:48px;height:48px}.relic-detail-head small{font-size:9px;color:#c6a761}.relic-detail h3{font-size:27px;margin:5px 0 0;line-height:1.1}.relic-detail p{font-size:11px;line-height:1.65;color:#a9b5aa}.relic-detail .relic-effect{font-size:14px;line-height:1.55;color:#e8e9dc;margin:18px 0 8px}.relic-level{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px}.relic-level>span{color:#a9b5aa;font-size:10px}.relic-help{display:block;font-size:10px;color:#91a595;margin:9px 0 15px;line-height:1.5}.relic-detail label{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:15px 0;font-size:11px}.relic-compare{display:flex;gap:8px;justify-content:space-between;border-top:1px solid #c6a76133;padding-top:14px;font-size:9px;color:#a9b5aa}.relic-compare b{display:block;font-size:14px;color:#cfe7c3;margin-top:5px}.relic-equip{width:100%;min-height:42px;background:#234b33;color:#e8e9dc;border:1px solid #c6a76199;font-size:13px}.relic-equip:disabled{opacity:.4}.relic-awaken{margin-top:22px;border-top:1px solid #c6a76144;padding-top:16px}.relic-awaken>strong{display:block;font:18px 'CK Titles',Georgia;color:#d1c190}.relic-awaken>small{display:block;color:#a9b5aa;font-size:10px;margin-top:4px}.relic-awaken>div{display:flex;gap:8px;margin-top:12px}.relic-awaken button{flex:1;min-width:0;border:1px solid #c6a76155;background:#1d2c20;color:#bfcfbb;font-size:11px;padding:10px}.relic-awaken button[aria-pressed=true]{border-color:#8fcf91;background:#294b32;color:#ecf5df}.relic-awaken button:disabled{opacity:.45}.relic-build-effect{font-size:14px;line-height:1.6;color:#bcd1bc}.relic-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px}.relic-results>div{padding:15px;background:#1d2721b8;border:1px solid #c6a76144}.relic-results small{display:block;font-size:10px;color:#a9b5aa}.relic-results b{display:block;margin-top:8px;font:25px 'CK Titles',Georgia;color:#d6c696}.relic-builds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.relic-family{background:#101713d9;border:1px solid #c6a76133;padding:15px;min-width:0}.relic-family.active{border-color:var(--relic-color);background:#203125bb}.relic-family>div{display:flex;align-items:center;gap:8px}.relic-family img{width:25px;height:25px}.relic-family h3{font-size:22px;margin:0;flex:1}.relic-family b{color:var(--relic-color);font-size:12px}.relic-family p{font-size:11px;line-height:1.5;opacity:.45}.relic-family p.on{opacity:1;color:#d9e9cd}.relic-family small{color:#a9b5aa;font-size:10px}.relic-contributions>div{display:flex;flex-wrap:wrap;gap:14px;padding:12px 0;border-top:1px solid #c6a76133;font-size:11px;color:#a9b5aa}.relic-contributions strong{color:#d9e9cd;min-width:100px}.relic-contributions p{color:#a9b5aa;font-size:12px}.relic-hud{display:flex;align-items:center;gap:10px;min-height:34px;border:1px solid #c6a76155;background:#122019ed;padding:6px 12px;margin-top:8px;font-size:11px}.relic-hud img{width:21px;height:21px}.relic-hud b{font-family:'CK Titles',Georgia;font-size:15px}.relic-hud>span{color:#b7d4ad;white-space:nowrap;font-size:10px}.relic-hud>i{display:block;flex:1;max-width:160px;min-width:30px;height:4px;background:#07110d}.relic-hud>i>i{display:block;height:100%;background:#8fcf91}.relic-hud>small{margin-left:auto;font-size:9px;color:#a9b5aa}.relic-migration{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c6a76166;padding:10px 13px;font-size:11px;color:#d1c190}.relic-migration button{background:none;border:0;color:#a9b5aa;font-size:20px}.ck-review{gap:11px}.ck-review a{font-size:10px}
@media(max-width:900px){.relic-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.relic-layout{grid-template-columns:1fr}.relic-detail{position:static}.relic-builds{grid-template-columns:repeat(2,minmax(0,1fr))}.relic-explore{flex-wrap:wrap;gap:9px}.relic-item{min-height:94px}}
@media(max-width:580px){.equipment-section,.build-workbench{padding:16px!important}.relic-slot{padding:10px 5px;min-height:113px}.relic-slot b{font-size:13px}.relic-slot small{font-size:8px}.relic-slot img{width:30px;height:30px}.relic-explore{padding:12px;font-size:11px}.relic-explore label{justify-content:space-between;width:100%;gap:5px}.relic-explore select{max-width:145px}.relic-explore small{font-size:10px}.relic-inventory{grid-template-columns:1fr}.relic-item b{font-size:18px}.relic-detail{padding:17px}.relic-compare{gap:5px}.relic-detail h3{font-size:25px}.relic-results{grid-template-columns:repeat(2,minmax(0,1fr))}.relic-results>div{padding:12px}.relic-results b{font-size:21px}.relic-builds{grid-template-columns:1fr}.relic-hud{gap:6px;padding:6px 9px;flex-wrap:wrap}.relic-hud>small{width:100%;margin:0}.relic-hud b{font-size:13px}.relic-hud>span{font-size:9px}.relic-hud>i{max-width:none}.relic-migration{font-size:10px}.relic-awaken button{font-size:10px}}

.relic-awaken button small{display:block;font-size:9px;line-height:1.5;margin-top:6px;color:#acbda9}

.hero-ascension-badge{display:inline-block;color:#d9c488;border:1px solid #c6a76166;background:#29443288;padding:5px 9px;margin:0 0 10px;font-size:10px;letter-spacing:1px}

.hero-pagination{display:none!important}

.skill-controls,#skill-dialog,.skill-shield,.hero-skill-info{display:none!important}

/* Artifact collection v41: original illustrations, structural rarity frames. */
.artifact-art{display:inline-block;position:relative;flex:none;width:76px;height:76px;vertical-align:middle;background:radial-gradient(ellipse,#2c4633 0%,#15231a 65%,transparent 67%);isolation:isolate}
.artifact-art .artifact-illustration{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 3px 3px #0009);z-index:1}
.artifact-art .artifact-frame{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.artifact-art .rarity-marks{position:absolute;z-index:3;bottom:1px;left:20%;right:20%;font-size:7px;letter-spacing:2px;line-height:9px;color:#dfd1a2;text-align:center;text-shadow:0 1px 3px #000;background:#122018d9}
.rarity-0{clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%)}
.rarity-1{clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%)}
.rarity-4{background:radial-gradient(ellipse,#35695c 0%,#283147 50%,transparent 67%)}
.relic-item{min-height:122px;gap:13px}.relic-item .artifact-art{width:84px;height:84px}.relic-item b{font-size:18px}.relic-slot .artifact-art{width:76px;height:76px;margin:6px auto}.relic-slot{min-height:166px}
.relic-detail-head{align-items:center;flex-wrap:wrap}.relic-detail-head .artifact-art{width:148px;height:148px}.relic-detail-head>div{flex:1;min-width:120px}.relic-detail-head .rarity-marks{font-size:10px;line-height:13px;bottom:5px}.relic-detail-head h3{font-size:26px}
.relic-hud .artifact-art{width:30px;height:30px}.relic-hud .rarity-marks{display:none}
#loot-pop{width:min(360px,calc(100vw - 32px));right:16px;top:80px;padding:14px;gap:13px;display:flex;align-items:center;background:linear-gradient(120deg,#243b29f5,#101b15fa);border:1px solid #b4985a;border-radius:3px;box-shadow:0 8px 30px #0009;pointer-events:none}
#loot-pop[hidden]{display:none}#loot-pop-icon{font-size:initial;line-height:1;flex:none}#loot-pop .artifact-art{width:72px;height:72px}#loot-pop-tag{font-size:9px;letter-spacing:1px;color:#cbb783}#loot-pop-name{font:21px 'CK Titles',Georgia;display:block;margin:5px 0}#loot-pop-info{font-size:11px;line-height:1.5;color:#b8cbb5;margin:0}
#loot-pop.loot-arrival{animation:item-notice .24s ease-out}#loot-pop.item-evolved{border-color:#b1d995;box-shadow:0 8px 30px #0009,inset 0 0 20px #8fcf9122}#loot-pop.item-evolved #loot-pop-tag{color:#bfe9a5}.item-rise .artifact-art{animation:item-rise .7s ease-out}
@keyframes item-notice{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes item-rise{0%{filter:brightness(1)}35%{filter:brightness(1.8) drop-shadow(0 0 9px #cde6a4)}100%{filter:brightness(1)}}
@media(max-width:580px){.relic-item .artifact-art{width:74px;height:74px}.relic-slot .artifact-art{width:62px;height:62px}.relic-slot{min-height:152px}.relic-detail-head .artifact-art{width:124px;height:124px}#loot-pop{top:70px}.relic-detail-head h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){#loot-pop.loot-arrival,.item-rise .artifact-art{animation:none}}

.relic-item>.artifact-art{flex:0 0 84px}.pet-collection{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.pet-collection{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.pet-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.relic-item>.artifact-art{flex-basis:74px}}

#loot-pop{position:fixed;z-index:45}

#loot-history .artifact-art{width:44px;height:44px;margin-right:6px}#loot-history .rarity-marks{font-size:5px;line-height:6px;letter-spacing:1px}

/* v42: one short next step in the existing introduction, no extra card. */
.journey-hint{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px}
.journey-hint button{border:0;background:none;color:#c6a761;font:inherit;font-weight:700;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.journey-hint button:hover{color:#e8e9dc}
.journey-hint button[hidden]{display:none}
#region-tab-prestige.reward-ready{box-shadow:inset 0 -2px #c6a761;color:#e6cd91}

/* Health ticks use maximum HP, never remaining HP. Logarithmic density stays legible late game. */
.hero-health,.enemy-health{isolation:isolate;border-radius:1px!important;--hp-segments:2}
.hero-health::after,.enemy-health::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(to right,transparent calc(100% - 1px),#08120f 0);background-size:calc(100% / var(--hp-segments)) 100%;background-repeat:repeat-x}
.hero-health>span,.enemy-health>span{z-index:2;position:absolute;text-shadow:0 1px 2px #000,0 0 3px #000}

.combat-cadence{display:block;color:#c6a761;margin:4px 0 10px;font-size:11px}

/* Four upgrades beside the fight; on narrow screens the same controls sit directly below it. */
.battle-layout{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:14px;align-items:stretch;margin:8px 0 0}
.battle-layout .dungeon{height:420px;margin:0;min-width:0}
.battle-upgrades{border:1px solid #c6a76177;background:linear-gradient(145deg,#20332aee,#101b15f5);padding:15px 13px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 28px #0004,0 8px 22px #0003;min-width:0}
.upgrade-heading small{font-size:8px;letter-spacing:1.5px;color:#bbaa7b}.upgrade-heading h2{font:400 23px 'CK Titles',Georgia,serif!important;margin:2px 0 0;color:#e8e9dc}
.battle-upgrades #buy-amount{display:flex;gap:5px}.battle-upgrades #buy-amount button{flex:1;border:1px solid #76866a55;border-radius:2px;background:#0d1a13;color:#a9b5aa;padding:6px 4px;font-size:11px}.battle-upgrades #buy-amount button[aria-pressed=true]{background:#4faf752a;border-color:#8fcf91;color:#cbebc3}
.compact-upgrades{display:grid;grid-template-columns:1fr;gap:8px;flex:1;min-height:0}
.battle-upgrades .compact-upgrade{display:grid!important;grid-template-columns:27px minmax(0,1fr) 60px;align-items:center;gap:8px;padding:9px 8px!important;min-height:67px!important;background:linear-gradient(110deg,#243b2b88,#0d1b14aa);border:1px solid #7a92613d;border-radius:3px;margin:0;position:relative;overflow:hidden}
.upgrade-symbol{display:flex;align-items:center;justify-content:center}.upgrade-symbol .ui-icon{width:25px;height:25px;opacity:.95}.upgrade-data{min-width:0}.upgrade-caption{display:flex;flex-direction:column;gap:1px}.upgrade-caption h3{font:400 14px 'CK Titles',Georgia,serif!important;margin:0;color:#dfe6ce}.upgrade-caption small{font-size:8px;letter-spacing:.6px;color:#a9b5aa}.compact-upgrade strong{font-size:20px;font-weight:600;line-height:1.25;display:block;color:#b8e1ac;white-space:nowrap}.compact-upgrade strong em{font-size:9px;font-style:normal;color:#b2bda9}.upgrade-afford{height:2px;background:#070e0a;margin-top:5px;overflow:hidden}.upgrade-afford i{display:block;height:100%;background:#8fcf91;transition:width .2s}
.battle-upgrades .attribute-buy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #779e65a6;border-radius:3px;background:linear-gradient(#4d7945,#25442d);color:#ecf5cf;padding:8px 2px!important;min-height:46px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #bce4a229,0 2px 0 #07110a;transition:filter .12s,transform .12s}.battle-upgrades .attribute-buy b{font-size:9px;color:#e0c47d;margin:0!important;max-width:100%;white-space:nowrap}.battle-upgrades .attribute-buy:hover:enabled{filter:brightness(1.18)}.battle-upgrades .attribute-buy:active:enabled{transform:translateY(2px);box-shadow:none}.battle-upgrades .attribute-buy:disabled{opacity:.42;cursor:default;filter:saturate(.3)}
.compact-upgrade.just-upgraded{animation:upgrade-flash .55s ease-out}@keyframes upgrade-flash{0%{border-color:#d9ef9f;box-shadow:inset 0 0 24px #9de67b88}100%{border-color:#7a92613d;box-shadow:none}}
@media(max-width:1000px){.battle-layout{grid-template-columns:1fr}.battle-layout .dungeon{height:365px}.battle-upgrades{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.battle-upgrades #buy-amount{min-width:155px}.compact-upgrades{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.battle-upgrades .compact-upgrade{grid-template-columns:24px minmax(0,1fr);padding:8px!important}.compact-upgrade .attribute-buy{grid-column:1/-1;flex-direction:row;justify-content:space-around;min-height:30px;padding:4px!important}.upgrade-caption h3{font-size:13px!important}}
@media(max-width:580px){.battle-layout{gap:8px}.battle-layout .dungeon{height:310px}.battle-upgrades{padding:11px 10px;gap:10px}.upgrade-heading small{font-size:6px;letter-spacing:1px}.upgrade-heading h2{font-size:20px!important}.battle-upgrades #buy-amount{min-width:135px}.compact-upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.battle-upgrades .compact-upgrade{grid-template-columns:20px minmax(0,1fr) 43px;gap:5px;min-height:76px!important;padding:7px!important}.upgrade-symbol .ui-icon{width:20px;height:20px}.upgrade-caption h3{font-size:11px!important}.compact-upgrade strong{font-size:17px}.compact-upgrade strong em{font-size:7px}.compact-upgrade .attribute-buy{grid-column:auto;flex-direction:column;font-size:14px;min-height:43px}.compact-upgrade .attribute-buy b{font-size:8px}.upgrade-caption small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.compact-upgrade.just-upgraded{animation:none;outline:1px solid #c6df96}.upgrade-afford i{transition:none}}

@media(min-width:1001px){.battle-layout .dungeon,.battle-upgrades{height:440px}.battle-upgrades{gap:10px;padding:13px 12px}.compact-upgrades{grid-template-rows:repeat(4,minmax(0,1fr))}}
.upgrade-caption{flex-direction:row;align-items:center;justify-content:space-between;gap:3px}.upgrade-caption small{white-space:nowrap}.upgrade-caption h3{font-size:13px!important}.upgrade-heading small{line-height:1.3}.upgrade-heading h2{line-height:1.1!important}
@media(max-width:580px){.upgrade-caption{flex-direction:column;align-items:flex-start;gap:0}.upgrade-caption h3{font-size:11px!important}}

/* Only the four controls and the purchase multiplier remain beside the fight. */
.battle-upgrades{background:none;border:0;box-shadow:none;padding:10px 0;gap:12px}
.battle-upgrades .compact-upgrade{background:none;border:0;border-bottom:1px solid #8aa37333;border-radius:0;box-shadow:none;padding:8px 3px!important}
.battle-upgrades .compact-upgrade::before,.battle-upgrades .compact-upgrade::after{content:none}
.battle-upgrades .compact-upgrade.just-upgraded{border-bottom-color:#b4dc8e;background:#82b46616}
.battle-layout .dungeon{overflow:hidden}.battle-layout .dungeon .boss-telegraph{bottom:24px}
@media(min-width:1001px){.battle-upgrades{padding:18px 0;height:400px;align-self:center}.compact-upgrades{grid-template-rows:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.battle-upgrades{display:flex;flex-direction:column;align-items:stretch;padding:0 3px}.battle-upgrades #buy-amount{align-self:flex-end;width:160px;min-width:0}.compact-upgrades{width:100%}}
@media(max-width:580px){.battle-upgrades{gap:4px;padding:0 2px}.battle-upgrades #buy-amount{width:145px}.battle-upgrades .compact-upgrade{padding:7px 3px!important}.battle-layout .dungeon .boss-telegraph{bottom:18px}}

.battle-upgrades .compact-upgrade{background:none!important;border:0!important;border-bottom:1px solid #8aa37333!important}.battle-upgrades .compact-upgrade.just-upgraded{border-bottom-color:#c5eaa0!important}

/* Compact currencies share the introduction line, with no wallet cards. */
.intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;padding:15px 0 10px!important}
.intro>div:first-child{width:auto!important;min-width:0}.intro .eyebrow{font-size:9px;line-height:26px}.intro .journey-hint{margin:2px 0 0!important;font-size:10px;line-height:1.5}.intro .wallets{display:flex;align-items:center;justify-content:flex-end;width:auto!important;gap:20px}
.intro .wallet,.intro .gem-wallet{display:flex;align-items:center;gap:7px;margin:0!important;padding:0!important;min-width:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0;flex:none!important;min-height:26px;color:#e8e9dc}
.intro .wallet>div,.intro .gem-wallet>div{display:flex;align-items:baseline;gap:6px}.intro .wallet small,.intro .gem-wallet small{font-size:8px;letter-spacing:.7px}.intro .wallet strong,.intro .gem-wallet b{font-size:21px;line-height:26px;font-variant-numeric:tabular-nums}.intro .income{display:none}.intro .coin{width:22px;height:22px;font-size:20px}.intro .ck-gold-icon{width:21px;height:21px}.intro .gem-wallet .ui-icon{width:21px;height:21px}.intro .gem-wallet{cursor:pointer}.intro .gem-wallet:hover{color:#8fcf91}.intro .gem-wallet:focus-visible{outline:1px solid #c6a761;outline-offset:5px}#event-history,#event-icon{display:none!important}
@media(max-width:580px){.intro{gap:6px 8px;padding:11px 0 7px!important}.intro .eyebrow{font-size:6px;letter-spacing:.8px;white-space:nowrap;line-height:23px}.intro .wallets{gap:10px}.intro .wallet>div,.intro .gem-wallet>div{gap:3px}.intro .wallet small,.intro .gem-wallet small{display:none}.intro .wallet strong,.intro .gem-wallet b{font-size:17px;line-height:23px}.intro .coin,.intro .ck-gold-icon,.intro .gem-wallet .ui-icon{width:17px;height:17px}.intro .wallet,.intro .gem-wallet{gap:4px}.intro .journey-hint{font-size:9px!important;max-width:190px}}

.compact-member .party-portrait{width:40px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compact-member .party-data{min-width:0}.compact-member .party-data strong{overflow-wrap:anywhere}.compact-member .member-pet{height:25px;display:flex;align-items:center;justify-content:center}.compact-member .member-pet .ck-pet-portrait{flex-shrink:0}.compact-member .party-metrics{font-variant-numeric:tabular-nums}

/* Quiet, dismissible item notification; it no longer spans the battle header. */
#loot-pop{top:auto!important;bottom:14px;right:14px;width:min(245px,calc(100vw - 28px));padding:9px 28px 9px 9px;gap:9px;pointer-events:auto;box-shadow:0 4px 18px #0008;z-index:45}
#loot-pop .artifact-art{width:42px;height:42px}#loot-pop-tag{font-size:7px;letter-spacing:.6px}#loot-pop-name{font-size:16px;line-height:1.1;margin:3px 0}#loot-pop-info{font-size:9px;line-height:1.35}#loot-pop>div{min-width:0}#loot-pop-close{position:absolute;top:2px;right:2px;width:28px;height:28px;padding:0;border:0;background:none;color:#e8e9dc;font:20px/1 sans-serif;cursor:pointer}#loot-pop-close:hover{color:#8fcf91}#loot-pop-close:focus-visible{outline:1px solid #c6a761;outline-offset:-3px}.hero-actions{display:flex!important}.hero-actions button[data-companion]{width:100%;flex:1}.hero-card .hero-actions{margin-top:auto}.hero-card.active{filter:none}.hero-card.active .hero-card-top>span:last-child{color:#8fcf91}.journey-hint[hidden]{display:none!important}
@media(max-width:580px){#loot-pop{width:min(228px,calc(100vw - 24px));right:12px;bottom:12px;padding:8px 28px 8px 8px}#loot-pop .artifact-art{width:37px;height:37px}#loot-pop-name{font-size:15px}}

/* The attribute illustration is the purchase control itself. */
.battle-upgrades .compact-upgrade{grid-template-columns:44px minmax(0,1fr)!important;gap:9px;min-height:64px!important;padding:6px 3px!important}
.battle-upgrades .attribute-buy.attribute-icon-button{grid-column:auto;width:44px;height:44px;min-height:44px;flex-direction:row;padding:7px!important;border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;box-shadow:none;transition:background .12s,border-color .12s,transform .12s}
.attribute-icon-button .ui-icon{width:28px;height:28px;pointer-events:none}.battle-upgrades .attribute-icon-button:hover:enabled{background:#8fcf911a!important;border-color:#8fcf9177!important;filter:none}.battle-upgrades .attribute-icon-button:active:enabled{transform:scale(.9);background:#8fcf9130!important}.battle-upgrades .attribute-icon-button:focus-visible{outline:2px solid #c6a761;outline-offset:1px}.battle-upgrades .attribute-icon-button:disabled{opacity:.38;filter:grayscale(.35)}
.upgrade-purchase-info{display:flex;align-items:baseline;justify-content:space-between;gap:5px;font-size:9px;line-height:1.5;font-variant-numeric:tabular-nums;margin-top:2px}.upgrade-purchase-info>span{color:#a8c89b}.upgrade-purchase-info>b{font-size:9px;font-weight:500;color:#d5bd7d;white-space:nowrap}.compact-upgrades{flex:initial;gap:4px}.upgrade-afford{margin-top:3px}
@media(min-width:1001px){.battle-upgrades{height:auto;gap:10px;padding:0;align-self:center}.compact-upgrades{grid-template-rows:none}}
@media(max-width:580px){.battle-upgrades .compact-upgrade{grid-template-columns:40px minmax(0,1fr)!important;gap:5px;min-height:64px!important;padding:5px 1px!important}.battle-upgrades .attribute-buy.attribute-icon-button{width:44px;height:44px;min-height:44px;padding:8px!important;margin-left:-2px}.attribute-icon-button .ui-icon{width:26px;height:26px}.upgrade-purchase-info,.upgrade-purchase-info>b{font-size:8px}.compact-upgrade strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.battle-upgrades .attribute-icon-button{transition:none}}
.battle-upgrades .attribute-buy.attribute-icon-button{min-width:44px;flex-shrink:0}

/* Availability is explicit even on touch screens without hover. */
.battle-upgrades .attribute-icon-button[data-purchase-state=ready]{position:relative;border-color:#b8cb88!important;background:linear-gradient(145deg,#36573a,#1b3425)!important;box-shadow:inset 0 0 12px #a4dd6b18,0 0 10px #91cd6940;opacity:1;filter:none}
.battle-upgrades .attribute-icon-button[data-purchase-state=ready]::after{content:'+';position:absolute;right:-3px;top:-4px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #d0e4a5;border-radius:50%;background:#90c979;color:#102316;font:bold 12px/1 sans-serif;box-shadow:0 1px 4px #0008}
.battle-upgrades .attribute-icon-button[data-purchase-state=ready]:hover:enabled{border-color:#d2e9a1!important;background:linear-gradient(145deg,#4a7247,#254a30)!important;box-shadow:0 0 15px #b2e98066}
.battle-upgrades .attribute-icon-button:disabled{background:#131c17!important;border-color:#67715c55!important;box-shadow:none;opacity:.43;filter:grayscale(.85)}
.can-buy .upgrade-purchase-info>span{color:#c0e9a6;font-weight:700}.can-buy .upgrade-purchase-info>b{color:#ead390}.cannot-buy .upgrade-purchase-info>span,.cannot-buy .upgrade-purchase-info>b{color:#899185}.cannot-buy .upgrade-afford i{background:#58674d}.can-buy .upgrade-afford i{background:#a6db83}
.just-upgraded .attribute-icon-button{animation:attribute-purchased .45s ease-out}@keyframes attribute-purchased{0%{transform:scale(.9);outline:2px solid #e5f6a8;outline-offset:0}45%{transform:scale(1.08);outline-offset:5px}100%{transform:scale(1);outline:2px solid transparent;outline-offset:9px}}
@media(prefers-reduced-motion:reduce){.just-upgraded .attribute-icon-button{animation:none;outline:2px solid #e5f6a8;outline-offset:2px}}

/* Painted Color Knight illustrations: actual image assets, no emoji glyphs. */
.painted-ui{object-fit:contain;filter:none!important;vertical-align:middle;flex-shrink:0}.attribute-icon-button .painted-ui{width:34px;height:34px}.battle-upgrades .attribute-buy.attribute-icon-button{padding:4px!important}.upgrade-cost{display:inline-flex;align-items:center;gap:3px}.upgrade-cost .painted-ui{width:13px;height:13px}.region-nav .painted-ui{width:23px;height:23px}.header-right .painted-ui{width:25px;height:25px}.control-art{display:inline-block;width:18px;height:18px;vertical-align:middle;pointer-events:none}button.close .control-art,#loot-pop-close .control-art{width:17px;height:17px}.member-remove .control-art{width:15px;height:15px}.gem-upgrade>.painted-ui{width:17px;height:17px;margin-right:4px}.gem-upgrade{vertical-align:middle}.gem-effect{padding-top:2px}.intro .coin .painted-ui,.intro .gem-wallet .painted-ui{width:25px;height:25px}.rarity-marks{display:flex;align-items:center;justify-content:center;gap:3px}.rarity-pip{display:block;width:5px;height:7px;background:linear-gradient(135deg,#fff1c0,#c6a761 50%,#80582b);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.rarity-4 .rarity-pip{background:linear-gradient(135deg,#d8b5ee,#a6e9e1,#f2d791)}.frame-preview>span{display:flex;align-items:center;gap:5px}.frame-preview .painted-ui{width:28px;height:28px}.super-history .painted-ui{width:20px;height:20px}.relic-family>div>.painted-ui{width:38px;height:38px}.saved::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#8fcf91;margin-right:6px;vertical-align:middle}.egg-art .painted-ui{width:54px;height:54px}#gem-title>.painted-ui{width:30px;height:30px}.prism-reward>span>.artifact-art{width:76px;height:76px}.super-medal>span>.painted-ui{width:28px;height:28px}.prestige-panel h2 .painted-ui{width:22px;height:22px}
@media(max-width:580px){.region-nav .painted-ui{width:20px;height:20px}.attribute-icon-button .painted-ui{width:32px;height:32px}.intro .coin .painted-ui,.intro .gem-wallet .painted-ui{width:20px;height:20px}.upgrade-cost .painted-ui{width:11px;height:11px}.gem-upgrade>.painted-ui{width:15px;height:15px}}

.bonus-critter>span .painted-ui{width:14px;height:14px}
