/* Original inventory: six equipment slots and a fixed 10 x 5 bag. */
.modal.inventory-modal{max-width:960px;width:min(960px,100%);max-height:92vh;background:linear-gradient(155deg,#1b2b38,#101922 72%)}
.inventory-summary{padding:12px;border:1px solid #72859655;border-radius:8px;background:#223545;color:#e8edf1;font-size:13px}
.equipment-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.equipment-slot{display:flex;align-items:center;gap:10px;min-height:86px;padding:10px;background:linear-gradient(145deg,#263b4b,#192a37);border:1px solid #9b835355;border-radius:8px;text-align:left;position:relative}
.equipment-slot.equipped{border-color:#d0ad62}.equipment-slot.empty{color:#91a2ad}
.equipment-slot-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;font-size:28px}
.equipment-slot .item-art{width:44px;height:44px;margin:0}
.equipment-slot-copy{min-width:0;padding-bottom:14px}.equipment-slot-copy strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.equipment-slot-copy span{font-size:10px;color:#c0cbd1}.equipment-slot-label{position:absolute;bottom:7px;right:10px;font-size:11px;color:#d6bd82}
.inventory-grid-scroll{overflow-x:auto;padding:12px;border:1px solid #516372;background:#101a22;border-radius:12px}
.inventory-slots{display:grid;grid-template-columns:repeat(10,72px);grid-auto-rows:72px;gap:7px;width:max-content;margin:0 auto}
.inventory-slot{width:72px;height:72px;min-width:72px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;overflow:hidden;border:1px solid #9b835355;border-radius:9px;background:linear-gradient(145deg,#344c5e,#203240);color:#e6edf0;box-shadow:inset 0 1px #ffffff18}
.inventory-slot.filled{cursor:grab}.inventory-slot.filled:hover{border-color:#d0ad62;transform:translateY(-2px)}
.inventory-slot .item-art{width:42px;height:42px;margin:0;filter:drop-shadow(0 2px 4px #0009)}
.inventory-slot>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2}
.inventory-slot.empty{border-style:dashed;background:#17232d;color:#667884;font-size:24px}.inventory-slot.drag-target{border-color:#edcc87;box-shadow:inset 0 0 0 2px #edcc87}
.inventory-quantity{position:absolute;right:4px;bottom:17px;padding:1px 3px;background:#101922dc;border-radius:3px;color:#f3dfac;font-size:10px}
.inventory-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;bottom:-26px;background:#14212b;padding:12px 0 4px;margin-top:12px;color:#b4c0c6;font-size:12px}
.item-detail-veil{z-index:35}.item-detail-modal{max-width:440px;text-align:center;background:linear-gradient(155deg,#1b2b38,#101922)}
.item-detail-icon{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 12px;background:#172631;border:1px solid #8a7852;border-radius:18px}
.item-detail-icon .item-art{width:78px;height:78px;margin:0}.item-detail-effect{margin:14px 0;padding:12px;border:1px solid #ad9156;border-radius:9px;background:#293a43;color:#e6c779;font-size:17px;font-weight:700}
.item-detail-meta{font-size:13px;color:#b9c6cc}.item-detail-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px}.item-requirement-warning{color:#efa899}
.modal.status-modal{max-width:760px;background:linear-gradient(155deg,#1b2b38,#101922 72%)}
.status-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.status-stat{padding:10px;border:1px solid #738999;border-radius:8px;background:linear-gradient(145deg,#263b4b,#192a37);min-width:0}
.stat-name{font-size:12px;color:#d6e0e4}.stat-value{font:700 22px Georgia,'Batang',serif;color:white;margin:5px 0}.stat-detail{font-size:11px;color:#c0cbd1;line-height:1.5}
.estate-bonus-panel,.career-progress{padding:14px 16px;background:#1b2d3a;border:1px solid #586d7d;border-radius:9px;margin-top:16px;color:#e4eaed}.estate-bonus-panel strong{color:#f2d78e}.estate-bonus-panel{font-size:13px}
.career-progress h3{font-size:15px;color:#efe5d2;margin:0 0 14px}.career-xp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.career-xp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:5px 2px 2px;font-size:14px}
.career-xp-row b{color:#f4ead5;font-size:15px}.career-xp-row span{color:#f4d88e;font-weight:700;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.career-xp-bar{grid-column:1/-1;height:6px;background:#3c4b55;border-radius:4px;overflow:hidden}.career-xp-bar i{display:block;height:100%;background:#d0ad62}
@media(max-width:580px){.equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-slot{padding:8px;gap:6px}.equipment-slot-copy strong{font-size:11px}.status-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.career-xp-list{grid-template-columns:1fr}.inventory-footer{bottom:-20px;flex-wrap:wrap}}

.shop-slots .inventory-slot.filled{cursor:pointer}.shop-slots .sold-out{opacity:1;filter:none}

.equipment-slot-copy strong{font-size:18px;line-height:1.4}
.equipment-slot-copy span{font-size:14px;line-height:1.5;color:#d3dee5}
.equipment-slot-label{font-size:13px}.equipment-slot{min-height:98px}
.enhancement-preview{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin:22px 0}
.enhancement-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.enhancement-icon{width:92px;height:92px;display:grid;place-items:center;background:#203745;border:1px solid #8b7b58;border-radius:12px}
.enhancement-icon .item-art{width:76px;height:76px;margin:0}
.enhancement-item small{font-size:14px;color:#bfced7}.enhancement-item strong{font-size:20px;color:#f2e5c8}.enhancement-item.after strong{color:#ead192}
.enhancement-arrow{font-size:32px;color:#d8be83}
.enhancement-stats{background:#1c303e;border:1px solid #607785;border-radius:8px;padding:14px 18px;display:grid;gap:10px}
.enhancement-stats>div{display:grid;grid-template-columns:1.5fr 1fr 28px 1fr;gap:10px;align-items:center;font-size:16px}
.enhancement-stats b{text-align:center}.enhancement-stat-arrow{text-align:center;color:#a1b5c2}.enhancement-stats .improved{color:#a7ddb8}
.enhancement-requirements{margin-top:18px;padding:16px 18px;border:1px solid #a88b58;border-radius:8px;background:#2c3b42;display:grid;gap:12px}
.enhancement-requirements>div{display:flex;align-items:baseline;gap:20px;font-size:16px}
.enhancement-requirements strong{font-size:22px;color:#f5d78f}.enhancement-requirements small{margin-left:auto;font-size:14px;color:#c3d2da}.enhancement-requirements .insufficient{color:#ff8585}
.enhancement-failure{color:#e1ac9d;font-size:14px}.enhancement-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.enhancement-actions button{padding:12px 24px}
@media(max-width:580px){.equipment-slot-copy strong{font-size:15px}.equipment-slot-copy span{font-size:12px}.equipment-slot-label{font-size:11px}.enhancement-preview{gap:10px}.enhancement-item strong{font-size:16px}.enhancement-stats>div{font-size:13px;gap:6px}.enhancement-requirements>div{font-size:14px;gap:10px}.enhancement-requirements strong{font-size:19px}.enhancement-requirements small{font-size:12px}}

.modal.enhancement-modal{max-width:540px;width:min(540px,100%)}.enhancement-single-icon{margin:12px auto 18px}.enhancement-modal .enhancement-preview{gap:14px;margin:12px 0 20px}.enhancement-modal .enhancement-item strong{font-size:18px}.enhancement-modal .enhancement-arrow{font-size:25px}.enhancement-modal .enhancement-requirements>div{gap:14px}

.enhancement-modal .enhancement-actions{position:relative;justify-content:center;margin-top:22px}
.enhancement-actions .enhancement-hammer{width:68px;height:58px;padding:0;display:grid;place-items:center;color:#f0d7a0;border-color:#bb9d64;background:linear-gradient(145deg,#574930,#283841)}
.enhancement-actions .enhancement-hammer:hover:not(:disabled){background:linear-gradient(145deg,#76613c,#3b4d55)}
.enhancement-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#0d1c26;border:1px solid #a18b5c;border-radius:5px;padding:5px 12px;font-size:13px;color:#f4e5c7;opacity:0;pointer-events:none}
.enhancement-hammer:hover+.enhancement-tooltip,.enhancement-hammer:focus-visible+.enhancement-tooltip{opacity:1}

/* Compact status summary; calculation details are available on hover or focus. */
.modal.status-modal{max-width:660px}
.status-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:12px 0 2px}
.stat-points-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px;padding:12px 16px;background:#243d4c;border:1px solid #a68b54;border-radius:8px;color:#f1d38c;font-size:18px;font-weight:700}
.stat-points-heading strong{font-size:25px;line-height:1.2}
.status-line>strong{margin-left:auto}
.status-line .stat-increase{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-height:0;margin:0;padding:0;border:1px solid #e3bf69;border-radius:6px;background:#415342;color:#ffe5a0;font:800 23px/1 system-ui;cursor:pointer}
.status-line .stat-increase:hover:not(:disabled){background:#67734b;box-shadow:0 0 9px #e3bf6966}
.status-line .stat-increase:disabled{opacity:.3;cursor:default}
@media(max-width:580px){.stat-points-heading{padding:10px 12px;font-size:16px}.stat-points-heading strong{font-size:22px}.status-line .stat-increase{flex-basis:25px;width:25px;height:25px;font-size:20px}}
.status-line{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 5px;border-bottom:1px solid #66819044;cursor:help;outline:none}
.status-line>span:first-child{color:#d4e0e5;font-size:17px;white-space:nowrap}
.status-line>strong{color:#f6edda;font-size:20px;line-height:1.3;text-align:right;white-space:nowrap}
.status-line:nth-last-child(-n+2){border-bottom:0}
.status-line:hover,.status-line:focus-visible{background:#32506255;border-radius:5px}
.status-tooltip{position:absolute;left:0;top:calc(100% + 4px);z-index:40;width:340px;max-width:calc(90vw - 32px);padding:13px 15px;background:#0d1c28;border:1px solid #bca06a;border-radius:8px;color:#e3edf2;font-size:13px;line-height:1.7;white-space:pre-line;box-shadow:0 8px 24px #0008;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}
.status-line:nth-child(even) .status-tooltip{left:auto;right:0}
.status-line.tooltip-above .status-tooltip{top:auto;bottom:calc(100% + 4px)}
.status-line:hover>.status-tooltip,.status-line:focus-visible>.status-tooltip{opacity:1;visibility:visible}
@media(max-width:580px){.status-summary-grid{gap:0 14px}.status-line{padding:12px 2px;gap:6px}.status-line>span:first-child{font-size:13px}.status-line>strong{font-size:16px}.status-tooltip{width:280px;font-size:12px;padding:10px}}

.modal.inventory-party-modal{max-width:1160px;width:min(1160px,100%)}
.inventory-members{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 14px;margin-bottom:6px;scrollbar-width:thin}
.inventory-member{flex:0 0 144px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:#1b303f;border:1px solid #637987;text-align:center;min-width:0}
.inventory-member.selected{border:2px solid #edc779;padding:9px;background:#3e3b30;box-shadow:0 0 12px #d9b87140}
.inventory-member-art{display:block;width:108px;height:112px;overflow:hidden;border-radius:7px;background:#12212c}.inventory-member-art>img{width:100%;height:100%;object-fit:cover;object-position:top}
.inventory-member strong{font-size:17px}.inventory-member small{font-size:13px;color:#d7bc80}.inventory-member>span:last-child{font-size:12px;color:#c0d0d8}
.equipment-slot.incompatible{border-color:#c97171}.equipment-slot.incompatible .equipment-slot-copy>span{color:#f1a0a0}
.member-career-progress{display:grid;gap:12px;margin:20px 0}.member-career-progress>div{padding:12px;border:1px solid #617886;border-radius:8px;background:#203745}.member-career-progress strong{font-size:18px}.member-career-progress span{float:right;color:#d9c18a;font-size:14px}.member-career-progress .meter{height:8px;margin-top:10px}
@media(max-width:600px){.inventory-member{flex-basis:110px}.inventory-member-art{width:86px;height:90px}.inventory-member strong{font-size:15px}.member-career-progress span{float:none;display:block}}

/* A full-width party strip above equipment and the shared bag. */
.inventory-party-modal .inventory-members{gap:9px;margin:0 0 16px;padding:0 0 8px}
.inventory-party-modal .inventory-member{flex:1 0 188px;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:4px 10px;text-align:left;align-items:center;padding:10px;min-height:104px;border-radius:10px;background:linear-gradient(130deg,#2a4352,#192d3a)}
.inventory-party-modal .inventory-member.selected{padding:9px;background:linear-gradient(130deg,#4c4835,#263642);box-shadow:inset 0 0 18px #ddba6920}
.inventory-party-modal .inventory-member-art{grid-row:1/4;width:68px;height:84px;border:1px solid #758b96}
.inventory-party-modal .inventory-member strong{font-size:17px;line-height:1.3}.inventory-party-modal .inventory-member small{font-size:13px}.inventory-party-modal .inventory-member>span:last-child{font-size:12px;align-self:end}
.inventory-workspace{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,2.2fr);gap:16px;align-items:stretch}
.inventory-workspace .equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(98px,1fr));gap:9px;margin:0}
.inventory-workspace .equipment-slot{flex-direction:column;justify-content:center;gap:8px;padding:16px 8px 28px;min-height:0;text-align:center;border-color:#6a829166;background:linear-gradient(145deg,#294353,#1a2d3a)}
.inventory-workspace .equipment-slot-icon,.inventory-workspace .equipment-slot .item-art{width:48px;height:48px}.inventory-workspace .equipment-slot-icon svg{width:38px;height:38px;color:#77929e}
.inventory-workspace .equipment-slot-copy{padding:0;width:100%}.inventory-workspace .equipment-slot-copy strong{font-size:16px}.inventory-workspace .equipment-slot-copy span{font-size:12px;line-height:1.4;display:block;margin-top:4px}.inventory-workspace .equipment-slot-label{bottom:7px;right:0;width:100%;text-align:center;font-size:12px}.inventory-workspace .equipment-slot.empty .equipment-slot-copy strong{font-size:13px;font-weight:400;color:#8fa7b3}
.inventory-workspace .inventory-grid-scroll{padding:10px;border-color:#667e8b;background:linear-gradient(150deg,#172b38,#0e1c27)}
.inventory-workspace .inventory-slots{grid-template-columns:repeat(10,minmax(52px,1fr));grid-auto-rows:auto;gap:6px;width:100%;min-width:574px;margin:0}
.inventory-workspace .inventory-slot{width:100%;height:auto;aspect-ratio:1;min-width:0;border-radius:6px;background:linear-gradient(145deg,#304958,#1c303d)}
.inventory-workspace .inventory-slot.empty{background:#192c38;border:1px solid #5d788442;box-shadow:inset 0 1px 4px #06131c55;color:#506a78;font-size:17px}
.inventory-workspace .inventory-slot .item-art{width:65%;height:65%;max-width:48px;max-height:48px}.inventory-workspace .inventory-slot>small{font-size:9px}
@media(max-width:900px){.inventory-workspace{grid-template-columns:1fr}.inventory-workspace .equipment-slots{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(108px,1fr))}.inventory-workspace .equipment-slot{flex-direction:row;text-align:left;padding:14px 10px 28px}.inventory-workspace .equipment-slot-icon{flex-shrink:0}.inventory-workspace .equipment-slot-copy strong{font-size:14px}}
@media(max-width:600px){.inventory-party-modal .inventory-member{flex-basis:164px;grid-template-columns:56px minmax(0,1fr);gap:4px 8px;min-height:94px}.inventory-party-modal .inventory-member-art{width:56px;height:74px}.inventory-party-modal .inventory-member strong{font-size:15px}.inventory-workspace .equipment-slot{flex-direction:column;text-align:center}.inventory-workspace .equipment-slot-copy strong{font-size:13px}.inventory-workspace .equipment-slot-copy span{font-size:11px}}
/* The detail panel follows the compact two-column character status layout. */
.modal.compact-member-detail{max-width:760px;padding:24px 26px}
.compact-member-detail .member-detail-heading{gap:16px;margin-bottom:12px;padding-right:18px}.compact-member-detail .member-detail-art{width:82px;height:100px}.member-detail-identity{min-width:96px}.member-detail-identity h2{font-size:23px;margin:0 0 5px}.member-detail-identity p{font-size:14px;margin:0}.member-detail-meters{flex:1;min-width:0;padding-left:12px}
.compact-member-detail .status-summary-grid{gap:0 24px;margin:0 0 18px}.compact-member-detail .status-line{padding:10px 3px}.compact-member-detail .status-line>span:first-child{font-size:15px}.compact-member-detail .status-line>strong{font-size:18px}.member-skills-heading{font-size:18px;margin:16px 0 10px}
.compact-member-detail .member-skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-member-detail .member-skill-list article{gap:9px;padding:10px;border:1px solid #5b768455}.compact-member-detail .member-skill-list img{width:40px;height:40px}.compact-member-detail .member-skill-list strong{font-size:14px}.compact-member-detail .member-skill-list strong span{font-size:12px;color:#dfc68f}.compact-member-detail .member-skill-list small{font-size:11px}.member-no-skills{font-size:13px;margin:0}
@media(max-width:600px){.modal.compact-member-detail{padding:20px 16px}.compact-member-detail .member-detail-heading{flex-wrap:wrap;gap:12px}.member-detail-meters{flex-basis:100%;padding:0}.compact-member-detail .status-summary-grid{gap:0 14px}.compact-member-detail .status-line>span:first-child{font-size:12px}.compact-member-detail .status-line>strong{font-size:15px}.compact-member-detail .member-skill-list{grid-template-columns:1fr}}

/* Contents never determine equipment card dimensions. */
.inventory-workspace{align-items:start}
.inventory-workspace .equipment-slots{grid-template-rows:repeat(3,132px);align-content:start;min-height:0}
.inventory-workspace .equipment-slot{height:132px;min-height:132px;max-height:132px;min-width:0;overflow:visible;position:relative;padding:14px 8px 27px;gap:8px;flex-direction:column;text-align:center}
.inventory-workspace .equipment-slot-icon{flex-shrink:0}
.inventory-workspace .equipment-slot-copy{flex:none;min-height:21px;overflow:hidden}
.inventory-workspace .equipment-slot-copy strong{font-size:15px;line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.equipment-tooltip{position:absolute;z-index:50;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:250px;padding:8px 12px;background:#0d1c26;border:1px solid #aa9260;border-radius:6px;color:#f0e1be;font-size:13px;line-height:1.6;box-shadow:0 5px 18px #0008;opacity:0;visibility:hidden;pointer-events:none;text-align:left;white-space:normal}
.equipment-slot:hover>.equipment-tooltip,.equipment-slot:focus-visible>.equipment-tooltip{opacity:1;visibility:visible}
@media(max-width:900px){.inventory-workspace .equipment-slots{grid-template-rows:repeat(2,132px)}}

.compact-member-detail .member-detail-heading{padding-right:52px}

.shop-item-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:5px;isolation:isolate}
.shop-slots .shop-item-icon .item-art{width:100%;height:100%}
.shop-slots .purchase-unavailable .shop-item-icon::after{content:"";position:absolute;inset:0;border-radius:5px;background:rgba(221,55,65,.28);mix-blend-mode:multiply;pointer-events:none}

.status-career-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #69818d55}.status-career-level{padding:10px 12px;border:1px solid #61788666;border-radius:8px;background:#203744}.status-career-level>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#cfdee3;font-size:14px}.status-career-level strong{font-size:20px;color:#ecd198}.status-career-level .meter{height:6px;margin:9px 0 0}

.member-skills-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.member-skills-title .member-skills-heading{margin:0}.member-skill-points{font-size:14px;color:#e0c48c}.member-skill-points strong{font-size:20px;margin-left:6px}.compact-member-detail .member-skill-list article{align-items:center}.member-skill-copy{flex:1;min-width:0}.member-skill-increase{flex:none;align-self:flex-start;display:grid;place-items:center;width:32px;height:32px;margin:2px 0 0;padding:0;font-size:23px;line-height:1;border:1px solid #cfb477;color:#f6d78f;background:#344e5d;border-radius:6px}.member-skill-increase:disabled{opacity:.35}.member-skill-max{flex:none;color:#ff7474;font-size:12px;font-weight:700;white-space:nowrap}.member-skill-list article.unlearned{border-style:dashed}.member-skill-list article.unlearned img{opacity:.65}

.status-modal .status-career-levels{grid-template-columns:minmax(0,1fr);width:100%;margin:0 0 18px;padding:0;border-top:0}.status-modal .status-career-level{width:100%;box-sizing:border-box}

.shared-quickbar-editor{margin-top:18px;padding-top:14px;border-top:1px solid #736344}.shared-quickbar{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.shared-quickslot{position:relative;min-width:0;min-height:78px;padding:10px 3px 4px;background:#203744;border:1px solid #806e4c;border-radius:6px;color:#e9dfca;cursor:grab}.shared-quickslot kbd{position:absolute;top:3px;left:5px;color:#ffe191}.shared-quickslot img{width:40px;height:40px;object-fit:contain}.shared-quickslot small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quickbar-remove{text-align:center;color:#b9c7c9;padding:12px;border:1px dashed #6c7778;border-radius:5px;margin-top:10px}.quickbar-remove:hover{border-color:#e6bd6e}.skill-tree-node[draggable="true"]{cursor:grab}@media(max-width:650px){.shared-quickbar{gap:3px}.shared-quickslot{min-height:62px}.shared-quickslot img{width:30px;height:30px}.shared-quickslot small{font-size:9px}}

.quickbar-drag-ghost{position:fixed;z-index:99999;pointer-events:none;padding:8px 12px;color:#ffe19b;background:#122735ed;border:1px solid #c2a568;border-radius:5px;box-shadow:0 4px 14px #0008}.shared-quickslot,.skill-tree-node[data-quick-skill]{touch-action:none}

.skill-tree-node img{pointer-events:none}

.purchase-quantity{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px 0}.purchase-quantity input{width:100px;padding:10px;text-align:center;font-size:20px}.purchase-total{display:block;color:#e6c779;margin:16px 0;font-size:20px}

.status-line:not(.has-status-tip){cursor:default}

.equipment-slot.equipment-drop-ready{border-color:#ddc17f;box-shadow:inset 0 0 0 1px #ddc17f66}.equipment-slot.equipment-drop-target{border-color:#ffe2a1;background:#41533e;box-shadow:inset 0 0 0 2px #ffe2a1,0 0 15px #d6b76b55}

.equipment-slot>.equipment-tooltip{display:none}.equipment-tooltip-floating{position:fixed;z-index:10020;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:8px 12px;background:#0d1c26;border:1px solid #aa9260;border-radius:6px;color:#f0e1be;font-size:13px;line-height:1.6;box-shadow:0 5px 18px #0008;pointer-events:none;overflow-wrap:anywhere;white-space:normal}

.quickbar-drag-ghost{display:flex;align-items:center;gap:8px;padding:6px 10px;min-width:60px}.quickbar-drag-ghost>img,.quickbar-drag-ghost>.item-art{display:block;width:48px;height:48px;object-fit:contain;margin:0}.quickbar-drag-ghost>span{max-width:150px;font-size:13px}

.quickbar-drag-ghost{display:grid;place-items:center;width:48px;height:48px;min-width:0;padding:0;gap:0;transform:translate(-50%,-50%);background:none;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 5px #0009)}.shared-quickslot{transition:transform .12s,border-color .12s,box-shadow .12s}.shared-quickslot.quick-drop-target,.inventory-slot.quick-drop-target{position:relative;z-index:2;transform:scale(1.07);border-color:#ffe3a0;background:#405c64;box-shadow:0 0 0 2px #f0cf81,0 0 18px #edca7066}

.inventory-slot.filled,.equipment-slot.equipped{touch-action:none}.equipment-slot.quick-drop-target{border-color:#ffe3a0;background:#405c64;box-shadow:inset 0 0 0 2px #f0cf81,0 0 18px #edca7066}

.shared-quickslot .quickslot-quantity{position:absolute;right:4px;bottom:18px;z-index:1;font-size:14px;color:#fff3d0;text-shadow:0 1px 3px #000,1px 0 2px #000;background:#0c1b25c9;border-radius:4px;padding:0 4px}

.alignment-meter{margin-top:22px;padding:12px 9px 14px}.alignment-track{position:relative;height:6px;border-radius:999px;background:linear-gradient(90deg,#a35b67,#667a87 50%,#d6bd7d);box-shadow:inset 0 1px 2px #0008,0 0 0 1px #aeb6af33}.alignment-midpoint{position:absolute;left:50%;top:-4px;height:14px;width:1px;background:#d4d9d477}.alignment-marker{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#fff0c9,#d5b878 70%);border:2px solid #e6d4aa;box-shadow:0 2px 6px #0009;cursor:default;outline-offset:4px}.alignment-value{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);padding:4px 8px;background:#0d1c28;border:1px solid #aa9260;border-radius:5px;color:#f4e8cb;font-size:13px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}.alignment-marker:hover>.alignment-value,.alignment-marker:focus-visible>.alignment-value{opacity:1;visibility:visible}

body.battle-management-open #mainVeil{z-index:10040}
body.battle-management-open #inventoryDetailVeil{z-index:10060}
body.battle-management-open .equipment-tooltip-floating{z-index:10070}
.equipment-slot .equipment-quantity{top:5px;right:5px;bottom:auto;z-index:2;font-size:12px}

.purchase-quantity{flex-wrap:wrap;gap:10px}
.purchase-quantity input{width:90px;-moz-appearance:textfield;appearance:textfield}
.purchase-quantity input::-webkit-inner-spin-button,.purchase-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.purchase-add-buttons{display:flex;gap:6px;align-items:center}
.purchase-add-buttons button{padding:9px 10px;min-width:44px;font-size:14px}
@media(max-width:420px){.purchase-add-buttons{flex-basis:100%;justify-content:center}}

.item-stat-requirements{margin-top:6px;line-height:1.7}
.item-stat-requirement{white-space:nowrap}
.item-stat-requirement.requirement-unmet{color:#ff6b6b;font-weight:700}

.shop-detail-price{display:block;margin:18px 0 10px;color:#ffda58;font-size:24px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}
.shop-slots .shop-slot-price{display:block;max-width:100%;color:#ffda58;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}
.shop-slots .shop-item-icon{width:36px;height:36px}
.shop-slots .inventory-slot{gap:2px}

.item-detail-effect .item-effect-line{display:block;line-height:1.6}
.item-detail-effect .item-effect-line+.item-effect-line{margin-top:3px}
