:root{--io-cell:38px;--loot-cell:52px;--io-glow:#d7ff3f;--io-danger:#ff4c55;--io-cyan:#62e9ff}

/* Warehouse: carried equipment on the left, secure stash on the right. */
.warehouse-overhaul-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(720px,1.55fr);gap:16px;align-items:start}
.warehouse-carry-pane,.warehouse-stash-pane{min-width:0;padding:14px;border:1px solid #303940;background:linear-gradient(145deg,rgba(17,23,28,.96),rgba(8,12,15,.96));box-shadow:0 12px 28px rgba(0,0,0,.22)}
.warehouse-carry-pane{position:sticky;top:12px}
.warehouse-pane-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #2d383f}
.warehouse-pane-heading small{display:block;color:var(--lime);font:800 9px/1 monospace;letter-spacing:.17em}
.warehouse-pane-heading h3{margin:5px 0 0;font-size:22px}
.warehouse-pane-heading>span{max-width:180px;color:#829099;text-align:right;font-size:10px;line-height:1.4}
.warehouse-carry-pane .warehouse-equipped,.warehouse-carry-pane .gear-storage{margin:0;padding:12px;background:#0c1216;border:1px solid #29363d}
.warehouse-carry-pane .gear-storage{margin-top:10px}
.warehouse-carry-pane .warehouse-equipped h3,.warehouse-carry-pane .gear-storage h3{margin:0 0 10px}
.warehouse-carry-pane .warehouse-equipped-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.warehouse-carry-pane .equipped-slot-card{min-width:0;min-height:74px;overflow:hidden}
.warehouse-carry-pane .equipped-slot-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.warehouse-carry-pane .gear-grid-row{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px 10px;align-items:start}
.warehouse-carry-pane .gear-grid-row>div{min-width:0;padding:9px;border:1px solid #27343b;background:#0b1014;border-radius:5px;overflow:auto}
.warehouse-carry-pane .gear-grid-row>div>span{min-height:14px}
.warehouse-carry-pane .drag-tip{margin:11px 0 0;padding:9px;border-left:2px solid var(--lime);background:#121a18;color:#8f9c94}
.warehouse-stash-pane .stash-toolbar{margin-bottom:10px}
.warehouse-stash-pane .stash-layout{grid-template-columns:minmax(456px,1fr) minmax(230px,270px);gap:10px}
.warehouse-stash-pane .stash-scroll{width:100%;height:min(68vh,720px)}
.warehouse-stash-pane .stash-inspector{height:min(68vh,720px);min-height:320px;overflow:auto}
.warehouse-stash-pane .empty{margin-top:10px}

/* Drag feedback and five-second compatibility warning. */
[data-container],.gear-drop,[data-equip-drop],.stash-scroll{transition:outline-color .12s,box-shadow .12s,background-color .12s,transform .12s}
[data-container].drag-over,.gear-drop.drag-over,[data-equip-drop].drag-over,.stash-scroll.drag-over,.drop-compatible{outline:2px solid var(--io-glow)!important;outline-offset:2px;box-shadow:inset 0 0 26px rgba(215,255,63,.11),0 0 18px rgba(215,255,63,.3)!important;background-color:rgba(215,255,63,.07)!important}
.drop-incompatible,.drop-rejected{outline:2px solid var(--io-danger)!important;outline-offset:2px;box-shadow:inset 0 0 28px rgba(255,76,85,.18),0 0 20px rgba(255,76,85,.32)!important;animation:ioDropReject .34s ease-in-out 2}
.stash-piece.is-dragging,.gear-piece.is-dragging,.equipped-slot-card.is-dragging{opacity:.48;filter:saturate(.55);transform:scale(.97)}
.toast.drop-error,.toast.compatibility-error,.drop-error-toast{border-left-color:var(--io-danger)!important;background:#2c1015ed!important;color:#ffd5d8!important;box-shadow:0 0 24px rgba(255,76,85,.22)}
.toast.drop-error.show,.toast.compatibility-error.show,.drop-error-toast.show{animation:ioFiveSecondError 5s both}
@keyframes ioDropReject{0%,100%{transform:translateX(0)}30%{transform:translateX(-6px)}70%{transform:translateX(6px)}}
@keyframes ioFiveSecondError{0%{opacity:0;transform:translateX(-50%) translateY(15px)}4%,91%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(9px)}}

/* Two-column container search overlay. */
#lootSearchOverlay{position:absolute;z-index:52;inset:88px clamp(20px,5vw,76px) 28px;display:flex;flex-direction:column;min-height:0;padding:18px;border:1px solid #53636c;background:linear-gradient(145deg,rgba(8,13,17,.985),rgba(15,21,26,.975));box-shadow:0 25px 90px rgba(0,0,0,.72),inset 0 0 60px rgba(98,233,255,.025);pointer-events:auto;backdrop-filter:blur(11px)}
#lootSearchOverlay.hidden{display:none!important}
.loot-search-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;border-bottom:1px solid #344149}
.loot-search-header small{color:var(--io-cyan);font:800 9px monospace;letter-spacing:.18em}
.loot-search-header h2{margin:4px 0 3px;font-size:29px}
.loot-search-header p{margin:0;color:#83929b;font-size:11px}
.loot-search-header button{min-width:110px;padding:11px 15px;border:1px solid var(--io-cyan);background:#142128;color:var(--io-cyan);font-weight:900;cursor:pointer}
.loot-search-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0;flex:1;padding:14px 0}
.loot-search-pane{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px;border:1px solid #344149;background:#090e12}
.loot-source-pane{border-top-color:#f0bd4c}.loot-backpack-pane{border-top-color:var(--io-glow)}
.loot-pane-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
.loot-pane-title span{font-weight:1000;color:#edf6f8}.loot-pane-title small{color:#78868e;text-align:right;font-size:9px}
.loot-search-grid{--loot-cols:8;--loot-rows:7;display:grid;grid-template-columns:repeat(var(--loot-cols),var(--loot-cell));grid-template-rows:repeat(var(--loot-rows),var(--loot-cell));grid-auto-flow:row;align-content:start;min-width:calc(var(--loot-cols) * var(--loot-cell));min-height:calc(var(--loot-rows) * var(--loot-cell));overflow:auto;position:relative;background-color:#0c1317;background-image:linear-gradient(#2b3940 1px,transparent 1px),linear-gradient(90deg,#2b3940 1px,transparent 1px);background-size:var(--loot-cell) var(--loot-cell);border:1px solid #314047}
.loot-search-backpack.drag-over,.loot-search-grid.drop-compatible{outline:2px solid var(--io-glow);box-shadow:inset 0 0 38px rgba(215,255,63,.12)}
.loot-search-item,.loot-question,.loot-unknown{--item-w:1;--item-h:1;position:relative;display:grid;place-items:center;margin:3px;padding:5px;border:1px solid currentColor;background:linear-gradient(145deg,#263039f2,#11171cf5);color:#aeb9c0;overflow:hidden;cursor:grab;user-select:none}
.loot-search-item b{align-self:end;width:100%;overflow:hidden;color:#f2f7f8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.loot-search-item small{align-self:start;color:currentColor;font:8px monospace}
.loot-search-item.unknown,.loot-question,.loot-unknown{cursor:wait;color:#7f8b92;background:repeating-linear-gradient(135deg,#172026 0 7px,#10171b 7px 14px);border-style:dashed}
.loot-search-item[data-w="2"],.loot-question[data-w="2"],.loot-unknown[data-w="2"]{--item-w:2}.loot-search-item[data-w="3"],.loot-question[data-w="3"],.loot-unknown[data-w="3"]{--item-w:3}.loot-search-item[data-w="4"],.loot-question[data-w="4"],.loot-unknown[data-w="4"]{--item-w:4}
.loot-search-item[data-h="2"],.loot-question[data-h="2"],.loot-unknown[data-h="2"]{--item-h:2}.loot-search-item[data-h="3"],.loot-question[data-h="3"],.loot-unknown[data-h="3"]{--item-h:3}.loot-search-item[data-h="4"],.loot-question[data-h="4"],.loot-unknown[data-h="4"]{--item-h:4}.loot-search-item[data-h="5"],.loot-question[data-h="5"],.loot-unknown[data-h="5"]{--item-h:5}.loot-search-item[data-h="6"],.loot-question[data-h="6"],.loot-unknown[data-h="6"]{--item-h:6}
.loot-search-item.unknown::before,.loot-question::before,.loot-unknown::before{content:"?";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:1000 clamp(18px,calc((var(--item-w) + var(--item-h)) * 8px),48px)/1 monospace;color:#b7c3c8;text-shadow:0 0 16px rgba(183,195,200,.35)}
.loot-search-item.searching::after,.loot-question.searching::after,.loot-unknown.searching::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--io-cyan) var(--search-progress,0%),transparent 0);box-shadow:0 0 8px var(--io-cyan)}
#lootSearchOverlay footer{display:flex;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid #344149;color:#7e8b93;font-size:10px}
#lootSearchOverlay footer b{color:var(--io-glow)}

/* First-person action performance layer injected by game logic. */
#actionVisual{position:absolute;z-index:38;left:50%;bottom:0;width:min(760px,96vw);height:48vh;transform:translateX(-50%);opacity:0;pointer-events:none;perspective:900px;transition:opacity .12s;overflow:hidden}
#actionVisual.active,#actionVisual.show{opacity:1}
#actionVisual .action-stage{position:absolute;inset:0;transform-origin:50% 100%;filter:drop-shadow(0 16px 18px rgba(0,0,0,.55))}
#actionVisual .fp-hand{position:absolute;z-index:3;bottom:-16%;width:18%;height:76%;border-radius:46% 48% 24% 24%;background:linear-gradient(90deg,#171d20,#4e5a5d 45%,#22292c 78%);border:1px solid #697579;transform-origin:50% 100%;box-shadow:inset 12px 0 22px rgba(0,0,0,.45)}
#actionVisual .fp-hand.left{left:17%;transform:rotate(17deg)}
#actionVisual .fp-hand.right{right:17%;transform:rotate(-17deg) scaleX(-1)}
#actionVisual .action-prop{position:absolute;z-index:2;left:50%;bottom:20%;width:25%;height:26%;transform:translateX(-50%);border:2px solid #849297;border-radius:8px;background:linear-gradient(145deg,#38444a,#11181c);box-shadow:inset 0 0 22px rgba(0,0,0,.55),0 0 18px rgba(98,233,255,.08)}
#actionVisual.reload .action-prop{width:10%;height:36%;border-radius:5px;background:linear-gradient(90deg,#11171a,#59656a 48%,#171d20)}
#actionVisual.reload .fp-hand.left{animation:ioReloadLeft 1.35s ease-in-out infinite}
#actionVisual.reload .fp-hand.right{animation:ioReloadRight 1.35s ease-in-out infinite}
#actionVisual.reload .action-prop{animation:ioReloadProp 1.35s ease-in-out infinite}
#actionVisual.med .action-prop{width:30%;height:22%;background:linear-gradient(145deg,#9f2434,#321018)}
#actionVisual.med .fp-hand.left{animation:ioWrapLeft 1.5s ease-in-out infinite}
#actionVisual.med .fp-hand.right{animation:ioWrapRight 1.5s ease-in-out infinite}
#actionVisual.repair .action-prop{width:30%;height:34%;border-color:#bd994c;background:repeating-linear-gradient(90deg,#4b4534 0 18px,#292820 18px 36px)}
#actionVisual.repair .fp-hand.left{animation:ioPlateOut 1.8s ease-in-out infinite}
#actionVisual.repair .fp-hand.right{animation:ioPlateIn 1.8s ease-in-out infinite}
#actionVisual.inspect .fp-hand.left,#actionVisual.inspect .fp-hand.right{animation:ioInspect 1.15s ease-in-out infinite}
#actionVisual.inspect .action-prop{opacity:.3;width:38%;height:40%;border-radius:50%}
#actionVisual.search .action-prop{width:46%;height:25%;bottom:13%;transform:translateX(-50%) rotateX(64deg);transform-origin:50% 100%}
#actionVisual.search .fp-hand.left{animation:ioOpenLid 1.25s ease-in-out infinite}
#actionVisual.search .fp-hand.right{animation:ioSearchReach 1.25s ease-in-out infinite}
#actionVisual.pickup .action-prop{width:12%;height:12%;bottom:24%;animation:ioPickupProp 1s ease-in-out infinite}
#actionVisual.pickup .fp-hand.right{animation:ioPickupHand 1s ease-in-out infinite}
#actionVisual.door .action-prop{left:62%;bottom:8%;width:7%;height:70%;border-radius:3px;background:linear-gradient(90deg,#5b5045,#24221f)}
#actionVisual.door .action-prop::after{content:"";position:absolute;left:-12px;top:43%;width:26px;height:8px;border-radius:5px;background:#a99768;box-shadow:0 0 8px rgba(255,220,145,.3)}
#actionVisual.door .fp-hand.right{animation:ioDoorHand 1.3s ease-in-out infinite}
@keyframes ioReloadLeft{0%,100%{transform:rotate(17deg) translate(0,10%)}28%{transform:rotate(4deg) translate(36%,-17%)}58%{transform:rotate(12deg) translate(20%,10%)}}
@keyframes ioReloadRight{0%,100%{transform:rotate(-17deg) scaleX(-1)}45%{transform:rotate(-8deg) translate(-5%,-5%) scaleX(-1)}}
@keyframes ioReloadProp{0%,24%{transform:translate(-50%,-2%)}42%{transform:translate(-78%,48%) rotate(10deg)}62%{transform:translate(-50%,62%)}82%,100%{transform:translate(-50%,-2%)}}
@keyframes ioWrapLeft{0%,100%{transform:rotate(17deg) translateY(6%)}50%{transform:rotate(3deg) translate(25%,-20%)}}
@keyframes ioWrapRight{0%,100%{transform:rotate(-17deg) scaleX(-1)}50%{transform:rotate(-4deg) translate(18%,-18%) scaleX(-1)}}
@keyframes ioPlateOut{0%,100%{transform:rotate(17deg)}42%{transform:rotate(2deg) translate(35%,-30%)}}
@keyframes ioPlateIn{0%,100%{transform:rotate(-17deg) scaleX(-1)}58%{transform:rotate(-3deg) translate(26%,-28%) scaleX(-1)}}
@keyframes ioInspect{0%,100%{transform:rotate(10deg) translateY(10%)}50%{transform:rotate(0) translate(15%,-40%)}}
@keyframes ioOpenLid{0%,100%{transform:rotate(17deg)}50%{transform:rotate(-6deg) translate(25%,-20%)}}
@keyframes ioSearchReach{0%,100%{transform:rotate(-17deg) scaleX(-1)}50%{transform:rotate(3deg) translate(34%,-30%) scaleX(-1)}}
@keyframes ioPickupProp{0%{transform:translate(-50%,80%) scale(.6)}65%,100%{transform:translate(-50%,-130%) scale(1)}}
@keyframes ioPickupHand{0%{transform:rotate(-17deg) translateY(20%) scaleX(-1)}65%,100%{transform:rotate(4deg) translate(30%,-38%) scaleX(-1)}}
@keyframes ioDoorHand{0%,100%{transform:rotate(-17deg) scaleX(-1)}45%{transform:rotate(2deg) translate(56%,-30%) scaleX(-1)}72%{transform:rotate(-5deg) translate(48%,-22%) scaleX(-1)}}

@media(max-width:1180px){.warehouse-overhaul-layout{grid-template-columns:minmax(270px,.62fr) minmax(590px,1.38fr)}.warehouse-stash-pane .stash-layout{grid-template-columns:minmax(400px,1fr) 230px}.warehouse-carry-pane .warehouse-equipped-slots,.warehouse-carry-pane .gear-grid-row{grid-template-columns:1fr}}
@media(max-width:920px){.warehouse-overhaul-layout{grid-template-columns:1fr}.warehouse-carry-pane{position:static}.warehouse-carry-pane .warehouse-equipped-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-carry-pane .gear-grid-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.warehouse-stash-pane .stash-layout{grid-template-columns:1fr}.warehouse-stash-pane .stash-inspector{height:auto;min-height:220px}.loot-search-columns{grid-template-columns:1fr;overflow:auto}.loot-search-pane{min-height:370px}#lootSearchOverlay{inset:78px 12px 12px}.loot-search-grid{--loot-cell:44px}}
@media(max-width:560px){.warehouse-carry-pane .warehouse-equipped-slots,.warehouse-carry-pane .gear-grid-row{grid-template-columns:1fr}.warehouse-overhaul-layout,.warehouse-carry-pane,.warehouse-stash-pane{padding-left:0;padding-right:0;border-left:0;border-right:0}.warehouse-pane-heading,.warehouse-carry-pane>.warehouse-equipped,.warehouse-carry-pane>.gear-storage,.warehouse-stash-pane>.stash-toolbar,.warehouse-stash-pane>.stash-layout{margin-left:8px;margin-right:8px}.loot-search-header p,.loot-pane-title small{display:none}.loot-search-header h2{font-size:23px}.loot-search-grid{--loot-cell:40px;--loot-cols:6}.loot-search-columns{padding-top:8px}#lootSearchOverlay{padding:11px}#actionVisual{height:42vh}}
@media(prefers-reduced-motion:reduce){.drop-incompatible,.drop-rejected,.toast.drop-error.show,.toast.compatibility-error.show,.drop-error-toast.show,#actionVisual .fp-hand,#actionVisual .action-prop{animation:none!important}}
.game-hud .vitals{display:none!important}
.game-hud .armor-inspect-icon,.game-hud .helmet-inspect-icon{--dur:0%!important}
.first-person-action .fp-hand,.first-person-action .fp-action-prop{display:none!important}
.item-card[data-item-kind="weapon"] .item-art,.item-card[data-item-kind="attachment"] .item-art{position:relative;overflow:hidden;color:transparent;background:radial-gradient(circle at 55% 35%,rgba(255,255,255,.13),transparent 38%),linear-gradient(145deg,#10161a,#263039 55%,#0d1215);border:1px solid rgba(180,215,226,.18);box-shadow:inset 0 0 28px rgba(0,0,0,.72),0 8px 24px rgba(0,0,0,.28)}
.item-card[data-item-kind="weapon"] .item-art:before{content:"";position:absolute;left:13%;top:43%;width:68%;height:15%;background:linear-gradient(180deg,#59656d,#1d252a 55%,#0e1316);clip-path:polygon(0 28%,72% 28%,79% 0,93% 4%,94% 27%,100% 34%,100% 54%,78% 57%,68% 72%,35% 72%,30% 100%,20% 96%,23% 68%,0 65%);filter:drop-shadow(0 7px 4px rgba(0,0,0,.7));border-radius:3px}
.item-card[data-item-kind="weapon"] .item-art:after{content:"";position:absolute;left:47%;top:55%;width:10%;height:28%;background:linear-gradient(110deg,#20282d,#5a6469);transform:skew(-8deg);border-radius:0 0 5px 5px;box-shadow:20px -32px 0 -7px #11191d}
.item-card[data-item-kind="attachment"] .item-art:before{content:"";position:absolute;left:30%;top:24%;width:40%;height:50%;border:10px solid #303b42;border-radius:30%;box-shadow:inset 0 0 0 3px #11191d,0 7px 0 #11171b,0 12px 15px rgba(0,0,0,.65);background:radial-gradient(circle,#6cf 0 3%,#19242a 5% 44%,#05080a 46%)}
.item-card[data-item-kind="attachment"] .item-art:after{content:"";position:absolute;left:40%;bottom:17%;width:20%;height:9%;background:#1b2429;box-shadow:0 4px 0 #3d4b52;border-radius:2px}
.stash-piece[data-item-kind="weapon"]{background-image:linear-gradient(135deg,rgba(18,24,28,.94),rgba(52,64,71,.88)),repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,255,255,.025) 9px 10px)}
.stash-piece[data-item-kind="weapon"]:before{content:"";position:absolute;left:8%;right:8%;top:39%;height:17%;background:linear-gradient(#657179,#192126);clip-path:polygon(0 25%,76% 25%,82% 0,95% 8%,95% 32%,100% 40%,99% 62%,75% 65%,65% 82%,33% 78%,28% 100%,20% 95%,22% 70%,0 65%);filter:drop-shadow(0 5px 3px #000)}
.stash-piece[data-item-kind="attachment"]{background:radial-gradient(circle at 50% 46%,rgba(111,209,255,.28) 0 7%,#182228 9% 23%,#53616a 24% 30%,#11171b 32% 52%,rgba(19,25,29,.95) 54%)}
.stash-piece[data-item-kind="weapon"] b,.stash-piece[data-item-kind="attachment"] b{position:relative;z-index:2;text-shadow:0 2px 3px #000}
.game-hud.traveling .combat-info,.game-hud.traveling #bodyStatusHud,.game-hud.traveling .armor-panel,.game-hud.traveling #extractBtn{opacity:0;pointer-events:none}
.game-hud.traveling:before,.game-hud.traveling:after{content:"";position:absolute;left:0;right:0;height:7vh;background:#000;z-index:20;pointer-events:none}.game-hud.traveling:before{top:0}.game-hud.traveling:after{bottom:0}
.game-hud.traveling #actionProgress{z-index:25}
.west-travel{border-color:#c57bff!important;color:#f0dcff!important;box-shadow:0 0 18px rgba(197,123,255,.3)!important}.west-travel:not(.hidden){animation:westPulse 1.1s ease-in-out infinite alternate}@keyframes westPulse{to{transform:translateY(-2px);box-shadow:0 0 28px rgba(197,123,255,.6)}}

/* 真实物品缩略图：以材质、轮廓和刻字替代纯 Emoji。 */
.real-art{position:relative;display:block;width:min(190px,90%);height:92px;margin:auto;border:1px solid rgba(185,211,220,.28);border-radius:10px;overflow:hidden;background:radial-gradient(circle at 62% 28%,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#313b40,#11171a 62%,#070a0c);box-shadow:inset 0 0 24px #000,0 10px 22px rgba(0,0,0,.34);color:#dfeaf0;text-align:left}.real-art:before,.real-art i{content:"";position:absolute;display:block}.real-art b{position:absolute;left:9px;top:7px;font:900 9px/1 monospace;letter-spacing:.16em;color:#9fc0cc}.real-art em{position:absolute;left:9px;right:7px;bottom:7px;font:800 9px/1.1 sans-serif;color:#eef7fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.art-weapon:before{left:23px;top:34px;width:118px;height:15px;border-radius:3px;background:linear-gradient(#5d686e,#1a2024 54%,#090c0e);box-shadow:18px -7px 0 -4px #1e272b,78px 12px 0 -2px #171d20,98px -2px 0 -5px #89959a}.art-weapon i{left:72px;top:46px;width:18px;height:28px;background:linear-gradient(100deg,#343d41,#101416);transform:skew(-10deg);border-radius:2px 2px 5px 3px}.art-ammo:before{left:32px;top:29px;width:13px;height:42px;border-radius:6px 6px 3px 3px;background:linear-gradient(90deg,#806a3a,#e2c36c 48%,#6c572e);box-shadow:24px 0 #b28c43,48px 0 #d1aa59,72px 0 #8c7139,96px 0 #c7a04f}.art-ammo i{left:28px;top:24px;width:21px;height:13px;background:#9c8248;clip-path:polygon(50% 0,100% 100%,0 100%)}
.art-med:before{left:48px;top:26px;width:90px;height:48px;border-radius:8px;background:linear-gradient(145deg,#96353c,#49171c);border:2px solid #d27279;box-shadow:inset 0 0 0 3px rgba(0,0,0,.23)}.art-med i{left:84px;top:33px;width:18px;height:34px;background:#f2e8e8;box-shadow:8px 8px 0 -1px #f2e8e8;transform:rotate(90deg)}
.art-armor:before{left:54px;top:18px;width:82px;height:64px;background:linear-gradient(120deg,#53636b,#1b2327);clip-path:polygon(15% 0,38% 11%,62% 11%,85% 0,100% 24%,86% 100%,14% 100%,0 24%);border-radius:9px}.art-armor i,.art-plate:before{left:72px;top:31px;width:47px;height:42px;border-radius:7px;background:linear-gradient(145deg,#75858b,#293237);border:1px solid #9dafb5}.art-helmet:before{left:58px;top:21px;width:74px;height:54px;border-radius:50% 50% 18% 18%;background:linear-gradient(135deg,#6e7a7f,#20282c 62%);box-shadow:inset -9px -7px 0 #121719}.art-helmet i{left:66px;top:57px;width:58px;height:12px;border-radius:2px;background:#181e21}
.art-attachment:before{left:45px;top:31px;width:100px;height:34px;border-radius:7px;background:linear-gradient(#526067,#151b1e);box-shadow:inset 0 0 0 4px #242d31}.art-attachment i{left:83px;top:25px;width:29px;height:46px;border-radius:50%;border:6px solid #1a2124;box-sizing:border-box}.art-backpack:before,.art-rig:before{left:57px;top:19px;width:78px;height:65px;border-radius:19px 19px 8px 8px;background:linear-gradient(135deg,#59634e,#252b23);border:2px solid #77836a;box-shadow:inset 0 -17px 0 rgba(0,0,0,.26)}.art-rig:before{width:105px;left:43px;height:52px;top:29px;border-radius:8px}.art-backpack i,.art-rig i{left:72px;top:48px;width:48px;height:18px;border:2px solid #929c82;border-radius:5px}.art-plate:before{left:66px;top:18px;width:60px;height:66px;clip-path:polygon(14% 0,86% 0,100% 17%,88% 100%,12% 100%,0 17%)}
.art-supply:before,.art-repair:before,.art-keycard:before,.art-ticket:before,.art-craft:before,.art-loot:before,.art-melee:before{left:53px;top:24px;width:86px;height:52px;border-radius:7px;background:linear-gradient(145deg,#66727a,#20272b);border:2px solid #82939b;box-shadow:inset 0 0 16px #111}.art-melee:before{height:10px;top:44px;left:30px;width:132px;transform:rotate(-9deg);background:linear-gradient(#e2ebef,#66747a)}
.armory-tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px}.armory-tool-buttons .secondary{min-height:45px;border:1px solid rgba(116,220,255,.34);border-radius:9px;background:linear-gradient(145deg,rgba(40,62,72,.95),rgba(12,20,24,.96));color:#e8f7fc;font-weight:900;cursor:pointer}.armory-tool-buttons .secondary:hover{border-color:#d7ff3f;color:#d7ff3f}
.armory-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:30px;background:rgba(0,4,7,.84);backdrop-filter:blur(12px)}.armory-modal.hidden{display:none}.armory-dialog{position:relative;width:min(1180px,96vw);max-height:92vh;overflow:auto;padding:28px;border:1px solid rgba(134,228,255,.35);border-radius:16px;background:linear-gradient(145deg,#172126,#080d10);box-shadow:0 30px 90px #000}.armory-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:1px solid #63747c;border-radius:50%;background:#11191d;color:white;font-size:25px;cursor:pointer}.armory-dialog-head small{color:#7fdfff;letter-spacing:.16em}.armory-dialog-head h2{margin:5px 0;font-size:30px}.bench-layout{display:grid;grid-template-columns:1fr 1.45fr .8fr;gap:20px;margin:20px 0 76px}.bench-layout section,.bench-layout aside{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035)}.bench-layout label{display:grid;gap:6px;color:#b9cbd3;font-weight:800}.bench-layout select,.plate-install select{width:100%;padding:10px;border:1px solid #53666f;border-radius:7px;background:#0b1215;color:#eaf4f8}.bench-gun-preview{margin-top:16px;text-align:center}.bench-gun-preview .real-art{width:100%;height:130px}.bench-parts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bench-layout aside p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.bench-layout aside strong{display:block;margin-top:18px;color:#d7ff3f;font-size:18px}.buy-all-mods{position:absolute;right:28px;bottom:24px;padding:16px 28px;border:1px solid #d7ff3f;border-radius:9px;background:linear-gradient(#8aba20,#4d7110);color:#071005;font-size:16px;font-weight:1000;cursor:pointer;box-shadow:0 0 24px rgba(170,255,42,.22)}.plate-install{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid rgba(215,255,63,.24);border-radius:9px;background:rgba(215,255,63,.04)}
.range-damage-report{position:absolute;right:24px;bottom:170px;z-index:12;width:290px;padding:14px 16px;border:1px solid rgba(91,221,255,.5);border-radius:12px;background:rgba(5,13,17,.82);box-shadow:0 18px 45px rgba(0,0,0,.55);display:grid;gap:5px;color:#e7f5fa;pointer-events:none}.range-damage-report.hidden{display:none}.range-damage-report small{color:#72dfff;letter-spacing:.15em}.range-damage-report b{color:#d7ff3f}.range-damage-report span{font:800 12px/1.35 monospace}.range-damage-report.hit{border-color:#fff;transform:scale(1.025)}
.first-person-action .fp-hand{width:58px!important;height:310px!important;border:0!important;border-radius:0!important;background:#000!important;box-shadow:none!important}.first-person-action .fp-hand:before{display:none!important}@media(max-width:850px){.bench-layout{grid-template-columns:1fr}.bench-parts{grid-template-columns:1fr}.armory-tool-buttons{grid-template-columns:1fr}}
.item-art .real-art{z-index:5}.stash-piece[data-item-kind="ammo"]{background:repeating-linear-gradient(90deg,#8c7137 0 7px,#d9b85f 8px 13px,#171d20 14px 17px)}.stash-piece[data-item-kind="med"]{background:linear-gradient(145deg,#8f3039,#2a1115);box-shadow:inset 0 0 0 4px #b75d65}.stash-piece[data-item-kind="armor"]{background:linear-gradient(135deg,#5e6d73,#161d21);clip-path:polygon(8% 0,92% 0,100% 16%,92% 100%,8% 100%,0 16%)}.stash-piece[data-item-kind="helmet"]{background:radial-gradient(ellipse at 50% 42%,#718087 0 42%,#182024 44% 65%,#090d0f 67%)}.stash-piece[data-item-kind="plate"]{background:linear-gradient(145deg,#829096,#232b2f);box-shadow:inset 0 0 0 5px #141a1d;clip-path:polygon(12% 0,88% 0,100% 18%,90% 100%,10% 100%,0 18%)}.stash-piece[data-item-kind="backpack"],.stash-piece[data-item-kind="rig"]{background:linear-gradient(135deg,#626d55,#20261d);box-shadow:inset 0 -16px 0 rgba(0,0,0,.28),inset 0 0 0 3px #7d886d}.stash-piece[data-item-kind="attachment"]:after,.stash-piece[data-item-kind="ammo"]:after,.stash-piece[data-item-kind="med"]:after,.stash-piece[data-item-kind="armor"]:after,.stash-piece[data-item-kind="helmet"]:after,.stash-piece[data-item-kind="plate"]:after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.2);border-radius:3px;pointer-events:none}
.item-card[data-item-kind="weapon"] .item-art,.real-art.art-weapon,.stash-piece[data-item-kind="weapon"]{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border-color:transparent!important}.real-art.art-weapon{overflow:visible}
.stash-piece[data-item-kind="weapon"]{margin:5px!important;outline:2px solid rgba(150,222,255,.9)!important;outline-offset:2px;border-radius:3px;filter:drop-shadow(0 0 7px rgba(86,196,255,.36));overflow:visible!important}.stash-piece[data-item-kind="weapon"]:hover,.stash-piece[data-item-kind="weapon"].selected{outline:3px solid #f3ff75!important;filter:drop-shadow(0 0 10px rgba(215,255,63,.62))}.stash-piece[data-item-kind="weapon"] b,.stash-piece[data-item-kind="weapon"] small,.stash-piece[data-item-kind="weapon"] em{max-width:92%;overflow:hidden;text-overflow:ellipsis}
.update-log-entry{left:auto!important;right:298px!important;top:18px!important}.update-log-entry>button{min-width:124px!important}@media(max-width:760px){.update-log-entry{left:auto!important;right:272px!important;top:8px!important}}
.attachment-benefits{display:grid;gap:4px;margin:8px 0;padding:8px;border:1px solid rgba(111,224,255,.24);border-radius:7px;background:rgba(61,190,230,.05);text-align:left}.attachment-benefits>b{font-size:11px;color:#6fe0ff}.attachment-benefits>span{font:800 10px/1.25 monospace;color:#c9f5ff}.bench-selected-mod{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.bench-selected-mod .attachment-benefits{margin-top:4px}.cumulative-benefits{display:grid;gap:6px;margin-top:14px;padding:12px;border:1px solid rgba(215,255,63,.28);border-radius:9px;background:rgba(215,255,63,.045);text-align:left}.cumulative-benefits>b{color:#d7ff3f}.cumulative-benefits>span{display:flex;justify-content:space-between;font:800 11px monospace}.cumulative-benefits em{color:#76e6ff}.cumulative-benefits small{color:#d2dde1;line-height:1.4}
.range-control-panel{position:absolute;left:50%;top:18px;z-index:19;transform:translateX(-50%);display:flex;align-items:end;gap:8px;padding:10px 12px;border:1px solid rgba(255,223,54,.5);border-radius:10px;background:rgba(7,13,16,.88);box-shadow:0 12px 30px rgba(0,0,0,.45);pointer-events:auto}.range-control-panel.hidden{display:none}.range-control-panel>b{align-self:center;max-width:105px;color:#ffdf36;font:900 11px/1.2 monospace}.range-control-panel label{display:grid;gap:3px;color:#9fb2bb;font:800 9px monospace}.range-control-panel select{max-width:185px;padding:7px;border:1px solid #52636b;border-radius:6px;background:#0b1114;color:#eaf6fa}.range-control-panel button{padding:8px 13px;border:1px solid #d7ff3f;border-radius:6px;background:#496811;color:#f3ffd5;font-weight:900;cursor:pointer}@media(max-width:950px){.range-control-panel{left:10px;right:10px;transform:none;overflow-x:auto}.range-control-panel select{max-width:135px}}
