/* Stash v2 – svart/guld, matchar shop v2 */
.st2,.st2-modal{--g:#d4af37;--g2:#f5d77a;--line:#2a2415;--mut:#9a9486;--txt:#f1ece0}
.st2{color:var(--txt);max-width:1280px;margin:0 auto;padding:12px 12px 48px}
.st2-hero{display:flex;gap:18px;justify-content:space-between;align-items:stretch;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 140% at 0% 0%,#2a2210 0%,#0b0b0b 55%)}
.st2-eyebrow{font-size:11px;letter-spacing:3px;color:var(--g);font-weight:800}
.st2-h1{font-size:clamp(24px,3.6vw,36px);font-weight:900;margin:4px 0;background:linear-gradient(90deg,var(--g2),var(--g));-webkit-background-clip:text;background-clip:text;color:transparent}
.st2-lead{color:var(--mut);margin:0;max-width:560px}
.st2-slots{min-width:220px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#0e0e0e;display:flex;flex-direction:column;gap:6px}
.st2-slots__lbl{font-size:11px;letter-spacing:2px;color:var(--mut);text-transform:uppercase}
.st2-slots__val{font-size:26px;font-weight:900;color:#56d364}.st2-slots__val small{font-size:14px;color:var(--mut)}
.st2-slots.is-warn .st2-slots__val{color:#d29922}.st2-slots.is-full .st2-slots__val{color:#f85149}
.st2-bar{height:6px;border-radius:4px;background:#222;overflow:hidden}.st2-bar i{display:block;height:100%;background:linear-gradient(90deg,#56d364,#d4af37)}
.st2-slots.is-full .st2-bar i{background:#f85149}
.st2-sec{margin-top:18px}
.st2-h2{font-size:16px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px;border-left:3px solid var(--g);padding-left:10px}
.st2-loadout{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}
.st2-slot{appearance:none;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;min-height:118px;border-radius:12px;border:1px solid var(--rc);background:linear-gradient(180deg,#161616,#0e0e0e);box-shadow:inset 0 0 18px color-mix(in srgb,var(--rc) 18%,transparent)}
.st2-slot.is-empty{border-style:dashed;box-shadow:none;opacity:.8}
.st2-slot:hover{filter:brightness(1.15)}
.st2-slot__name{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--mut);font-weight:800}
.st2-slot img{width:52px;height:52px;object-fit:contain}
.st2-slot__ico{font-size:30px;height:52px;display:grid;place-items:center;opacity:.7}
.st2-slot__item{font-size:11px;font-weight:700;text-align:center;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.st2-mut{color:var(--mut)}
.st2-totals{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;color:var(--mut)}.st2-totals b{color:var(--g2)}
.st2-tabs{display:flex;gap:6px;overflow-x:auto;margin:22px 0 10px;padding-bottom:4px;scrollbar-width:thin}
.st2-tab{appearance:none;font:inherit;white-space:nowrap;cursor:pointer;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:#111;color:var(--mut);font-weight:800;font-size:13px;display:inline-flex;gap:6px;align-items:center}
.st2-tab.on{background:linear-gradient(180deg,var(--g2),var(--g));color:#1a1405;border-color:var(--g)}
.st2-tab__n{font-size:11px;padding:0 6px;border-radius:999px;background:#0006}
.st2-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.st2-input{background:#0e0e0e;border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;min-height:40px;flex:1 1 220px}
.st2-select{flex:0 1 180px}
.st2-check{display:flex;gap:6px;align-items:center;color:var(--mut);font-size:13px}
.st2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.st2-card{cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--rc) 45%,#222);background:linear-gradient(180deg,#151515,#0e0e0e);transition:transform .15s,border-color .15s}
.st2-card:hover{transform:translateY(-2px);border-color:var(--rc)}
.st2-card.is-eq{box-shadow:0 0 0 1px #56d36488,0 0 20px #56d36422}
.st2-card__img{position:relative;height:130px;border-radius:10px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--rc) 22%,#0d0d0d),#0b0b0b 70%)}
.st2-card__img img{max-height:112px;max-width:86%;object-fit:contain;filter:drop-shadow(0 4px 10px #000)}
.st2-rar{position:absolute;top:6px;left:6px;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:var(--rc);background:#000b;border:1px solid var(--rc);border-radius:6px;padding:1px 6px}
.st2-rar--inline{position:static;display:inline-block;margin-top:8px}
.st2-eqb{position:absolute;top:6px;right:6px;font-size:10px;font-weight:900;color:#56d364;background:#000b;border:1px solid #56d36488;border-radius:6px;padding:1px 6px}
.st2-qty{position:absolute;bottom:6px;right:6px;font-weight:900;font-size:13px;color:var(--g2);background:#000c;border-radius:6px;padding:1px 7px}
.st2-card__name{font-size:15px;font-weight:800;margin:0}
.st2-stats{display:flex;flex-wrap:wrap;gap:4px}
.st2-stat{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:#1a1a1a;border:1px solid #2b2b2b}
.st2-stat--atk{color:#ff8a80}.st2-stat--def{color:#82b1ff}.st2-stat--gold{color:var(--g2)}.st2-stat--green{color:#56d364}
.st2-stats--full .st2-stat{font-size:13px;padding:4px 9px}
.st2-dur{height:4px;border-radius:3px;background:#222;overflow:hidden}.st2-dur i{display:block;height:100%}
.st2-card__act{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap}
.st2-card__act .st2-btn{flex:1 1 auto}
.st2-btn{appearance:none;border:1px solid var(--g);border-radius:10px;padding:9px 14px;font-weight:900;font-size:13px;cursor:pointer;min-height:40px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:4px}
.st2-btn--gold{background:linear-gradient(180deg,var(--g2),var(--g));color:#1a1405}
.st2-btn--ghost{background:transparent;color:var(--g2)}
.st2-btn--red{background:#3a0f0c;border-color:#f85149;color:#ffb3ad}
.st2-btn--sm{padding:6px 10px;min-height:36px;font-size:12px}
.st2-btn:disabled{opacity:.45;cursor:not-allowed}
.st2-alert{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 14px;border-radius:10px;margin:12px 0;font-size:14px}
.st2-alert.ok{background:#0d1a10;border:1px solid #56d36466;color:#9be9a8}.st2-alert.err{background:#1e0c0b;border:1px solid #f0726a66;color:#ffb3ad}
.st2-x{background:none;border:0;color:inherit;cursor:pointer;font-size:16px}
.st2-empty{text-align:center;padding:30px;border:1px dashed var(--line);border-radius:14px;color:var(--mut)}.st2-empty div{font-size:40px}
.st2-market{margin-top:6px}
.st2-modal{position:fixed;inset:0;z-index:1500;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:16px}
.st2-modal__box{position:relative;width:min(460px,100%);max-height:90vh;overflow:auto;background:#101010;border:1px solid var(--rc);border-radius:16px;padding:20px;color:var(--txt);text-align:center;box-shadow:0 0 50px color-mix(in srgb,var(--rc) 30%,transparent)}
.st2-modal__x{position:absolute;top:10px;right:12px}
.st2-modal__img{height:170px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--rc) 25%,#0d0d0d),#0b0b0b 70%)}
.st2-modal__img img{max-height:150px;max-width:80%;object-fit:contain}
.st2-modal__name{font-size:22px;font-weight:900;margin:6px 0}.st2-modal__name small{color:var(--g2);font-size:15px}
.st2-modal__box .st2-stats{justify-content:center;margin:8px 0}
.st2-modal__box .cfx{justify-content:center}
.st2-kv{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;margin:12px 0;padding:10px 12px;border-radius:10px;background:#0a0a0a;border:1px solid var(--line);font-size:13px}
.st2-kv dt{color:var(--mut)}.st2-kv dd{margin:0;font-weight:800;text-align:right}
.st2-modal__act{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:1100px){.st2-loadout{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:600px){.st2{padding:8px 8px 40px}.st2-hero{padding:14px}.st2-slots{flex:1 1 100%}.st2-loadout{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.st2-slot{min-height:92px;padding:6px 3px}.st2-slot img{width:38px;height:38px}.st2-slot__ico{height:38px;font-size:22px}.st2-slot__name{font-size:8px}.st2-slot__item{font-size:9px}.st2-grid{grid-template-columns:1fr 1fr;gap:8px}.st2-card{padding:8px}.st2-card__img{height:100px}.st2-card__img img{max-height:86px}.st2-card__name{font-size:13px}.st2-modal{align-items:flex-end;padding:0}.st2-modal__box{border-radius:16px 16px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom) + 60px)}}
.st2-fallback{font-size:46px;filter:drop-shadow(0 0 10px var(--rc))}
