/* v141: precise costs, upgrades, relic row and floating items */
.card.card-art-v118 .dynamic-cost-v124{
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;box-sizing:border-box!important;
  font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif!important;
  font-weight:900!important;font-stretch:condensed!important;letter-spacing:0!important;text-indent:0!important;
  text-align:center!important;color:#fff!important;text-shadow:0 1px 2px #000,0 0 4px #001d33!important;
}
.card-upgrade-v118,.card-upgrade-name-v140,.upgrade-preview-plus-v140{display:none!important}
.card-upgrade-name-v141{
  position:absolute;z-index:24;left:var(--upgrade-x,70%);top:7.25%;transform:translate(-50%,-50%);
  color:#75ff9f;font:1000 16px/1 Arial,sans-serif;text-shadow:0 1px 2px #000,0 0 6px #0a4;pointer-events:none
}

.upgrade-grid-v141{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px;align-items:start;overflow:visible;padding:8px 0 18px}
.upgrade-choice-v141{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-height:318px;padding:8px;border:1px solid #36455d;border-radius:13px;background:#0c121b;overflow:visible;transition:.14s ease}
.upgrade-choice-v141:hover{z-index:100;transform:translateY(-4px);border-color:#68df8b;box-shadow:0 18px 42px rgba(0,0,0,.52)}
.upgrade-choice-v141 .card{width:174px!important;min-width:174px!important;height:254px!important;pointer-events:none}
.upgrade-name-v141{margin-top:7px;color:#eaf1fb;font-size:12px;font-weight:900;line-height:1.15}
.upgrade-compare-v141{position:absolute;left:calc(100% + 10px);top:8px;width:330px;padding:11px;border:1px solid #516580;border-radius:11px;background:#080e16;box-shadow:0 18px 48px rgba(0,0,0,.68);opacity:0;visibility:hidden;transform:translateX(-5px);transition:.12s ease;pointer-events:none;text-align:left}
.upgrade-choice-v141:hover .upgrade-compare-v141{opacity:1;visibility:visible;transform:none}
.upgrade-row-v141{padding:9px;border:1px solid #2c3b50;border-radius:8px;background:#111925}
.upgrade-row-v141+.upgrade-row-v141{margin-top:8px}
.upgrade-row-v141.after{border-color:#36744a;background:#0f2016}
.upgrade-row-v141 b{display:flex;justify-content:space-between;gap:8px;color:#aebbd0;font-size:10px;letter-spacing:.08em}
.upgrade-row-v141.after b{color:#80efa0}.upgrade-row-v141 em{font-style:normal;color:#fff}
.upgrade-row-v141 p{margin:6px 0 0;color:#e0e6ef;font-size:11px;line-height:1.38}.upgrade-hint-v141{color:#98a6ba;font-size:12px}
.start-event,.camp-panel,.camp-subpanel{overflow:visible!important}

body[data-phase="combat"] .inventory-panel{
  display:block!important;position:static!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important
}
body[data-phase="combat"] .inventory-panel .zone-title{display:none!important}
body[data-phase="combat"] .inventory-panel>div{display:block!important;margin:0!important;padding:0!important}
body[data-phase="combat"] #inventoryRelics{display:none!important}
body[data-phase="combat"] #inventoryItems{
  position:fixed!important;left:18px!important;bottom:18px!important;z-index:70!important;
  display:flex!important;flex-direction:row!important;gap:8px!important;align-items:flex-end!important;overflow:visible!important
}
.item-float-v141{
  position:relative;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;
  padding:0!important;border:1px solid #536680!important;border-radius:10px!important;background:rgba(8,13,20,.92)!important;
  color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.38)!important;transition:.13s ease!important;overflow:visible!important
}
.item-float-v141:hover{transform:translateY(-4px) scale(1.04);border-color:#7fa0ca!important;z-index:90}
.item-float-v141:disabled{opacity:.55!important;filter:saturate(.6)}
.item-icon-v141{font-size:25px;line-height:1}
.item-tip-v141,.hover-tip-v141{
  position:absolute;left:50%;bottom:calc(100% + 7px);width:245px;padding:9px 10px;transform:translateX(-50%) translateY(4px);
  border:1px solid #536783;border-radius:9px;background:#070c13;color:#eef5ff;font-size:10px;line-height:1.38;
  box-shadow:0 16px 40px rgba(0,0,0,.65);opacity:0;visibility:hidden;transition:.12s ease;pointer-events:none;text-align:left
}
.item-tip-v141 b,.hover-tip-v141 b{display:block;margin-bottom:4px;color:#8fe8ff;font-size:10px}
.item-float-v141:hover>.item-tip-v141,.item-float-v141:focus-visible>.item-tip-v141,
.player-relic-icon-v141:hover>.hover-tip-v141,.player-relic-icon-v141:focus-visible>.hover-tip-v141{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.revive-v141{cursor:default}
.revive-menu-v141{
  position:absolute;left:50%;top:calc(100% + 6px);display:none;min-width:145px;padding:6px;transform:translateX(-50%);
  border:1px solid #536783;border-radius:8px;background:#080d14;box-shadow:0 12px 30px rgba(0,0,0,.55)
}
.revive-v141:hover .revive-menu-v141{display:grid;gap:4px}.revive-menu-v141 button{font-size:9px;padding:5px 7px}.revive-menu-v141 small{font-size:9px;color:#9ca8b8}

body[data-phase="combat"] .party-panel{height:355px!important;overflow:visible!important}
body[data-phase="combat"] .party{align-items:flex-end!important;overflow:visible!important}
body[data-phase="combat"] .combat-player-v141{
  position:relative;width:190px!important;min-width:175px!important;height:330px!important;min-height:330px!important;
  padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important
}
.field-figure-v141{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.character-art-v141{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:180px;height:275px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 17px 21px rgba(0,0,0,.55));z-index:1}
.player-overlay-v141{position:absolute;left:2px;right:2px;top:0;z-index:5;padding:7px 8px;border:1px solid #455772;border-radius:9px;background:rgba(6,11,17,.83);backdrop-filter:blur(5px);box-shadow:0 7px 18px rgba(0,0,0,.30)}
.player-overlay-head-v141{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:9px}.player-overlay-head-v141 span{color:#9ba8ba;font-size:8px}
.player-hp-v141{position:relative;height:15px;margin-top:5px;border:1px solid #536078;border-radius:4px;background:#10151d;overflow:hidden}
.player-hp-v141>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#c92e4b,#fb627b)}
.player-hp-v141>b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:9px;text-shadow:0 1px 2px #000}
.player-buffs-v141{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-top:5px}.player-buffs-v141 span{padding:2px 4px;border:1px solid #3b4b63;border-radius:4px;background:rgba(9,16,25,.90);font-size:8px;color:#e3eaf4;white-space:nowrap}
.combat-player-v141.me .player-overlay-v141{border-color:#4587a5}
.player-relic-row-v141{position:absolute;z-index:35;left:0;right:0;top:-38px;display:flex;justify-content:center;align-items:center;gap:5px;min-height:32px;overflow:visible}
.player-relic-icon-v141{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid #596f8c;border-radius:50%;background:rgba(8,13,20,.94);font-size:17px;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.38);cursor:help}
.player-relic-icon-v141:hover{transform:translateY(-2px) scale(1.08);border-color:#87a9d4;z-index:100}
.player-relic-icon-v141 .hover-tip-v141{bottom:auto;top:calc(100% + 7px);width:230px;z-index:120}
.field-figure-v141 .player-fx-layer{position:absolute;inset:0;z-index:8;pointer-events:none}

@media(max-width:1000px){
  body[data-phase="combat"] .combat-player-v141{width:160px!important;min-width:150px!important}.character-art-v141{width:155px;height:250px}
  .upgrade-compare-v141{left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}.upgrade-choice-v141:hover .upgrade-compare-v141{transform:translateX(-50%)}
}
