.item-icon[data-rarity]{border-radius:5px}.item-icon[data-rarity=uncommon]{background:radial-gradient(circle at 50% 55%,#62d07a38,#62d07a00 70%);box-shadow:inset 0 0 0 1.5px #62d07ad9}.item-icon[data-rarity=rare]{background:radial-gradient(circle at 50% 55%,#5aa8ff42,#5aa8ff00 70%);box-shadow:inset 0 0 0 1.5px #5aa8ffe6}.item-icon[data-rarity=epic]{background:radial-gradient(circle at 50% 55%,#c88aff4d,#c88aff00 72%);box-shadow:inset 0 0 0 1.5px #c88afff2,0 0 6px #c88aff73}.item-icon[data-rarity=legend]{background:radial-gradient(circle at 50% 55%, var(--cl-gold-t35,#ffae3d57), #ffae3d00 72%);box-shadow:inset 0 0 0 1.5px var(--cl-gold-sh100,#ffae3d), 0 0 8px var(--cl-gold-sh60,#ffae3d99)}.item-icon[data-mastery]{border-radius:5px}.item-icon[data-mastery=silver]{box-shadow:inset 0 0 0 1.5px #d6e0eef2,0 0 4px #d6e0ee66}.item-icon[data-mastery=gold]{box-shadow:inset 0 0 0 2px var(--cl-gold-sh100,#ffd25a), 0 0 7px var(--cl-gold-sh60,#ffc84699)}.inv-cell,.shop-row,.eq-slot{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.inv-cell.is-locked,.shop-row.is-locked{background:linear-gradient(180deg, var(--lt-shade35,#3c404659), var(--lt-shade45,#181a1e73));opacity:.75;border-color:#8c8c9659}.inv-cell.is-locked .item-icon,.shop-row.is-locked .shop-icon{filter:saturate(.55)brightness(.85)}.shop-row.is-locked .shop-row-name{color:var(--tx-hi,#c9c4b8)}.shop-row-lock{color:var(--tx-red,#e0a080);font-size:11px}.shop-row-key{color:var(--tx-gold,#ffe9a8);font-variant-numeric:tabular-nums;font-size:11px}.shop-details{min-height:44px}.eq-key{color:var(--tx-gold,#ffe9a8);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.inv-detail>.inv-actions:first-child{flex-wrap:wrap;margin:0 0 6px}.icard{--rarity:#cfc6b4;color:var(--paper);font-family:var(--font);text-align:left;font-size:13px;line-height:1.4}.icard-head{background:radial-gradient(ellipse at 20% 30%, color-mix(in srgb, var(--rarity) 34%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--rarity) 20%, var(--lt-panel,#1a1622)), var(--lt-panel,#14111c));border:1px solid color-mix(in srgb, var(--rarity) 70%, transparent);box-shadow:inset 0 0 12px color-mix(in srgb, var(--rarity) 22%, transparent);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.icard-art{background:radial-gradient(circle, #ffffff24, var(--lt-shade35,#00000059));border:2px solid var(--rarity);border-radius:10px;flex:none;place-items:center;width:72px;height:72px;display:grid}.icard-art[data-element]{border-color:var(--element);box-shadow:0 0 0 2px color-mix(in srgb, var(--element) 45%, transparent), inset 0 0 14px color-mix(in srgb, var(--element) 55%, transparent)}.icard-element{color:#14111c;background:var(--element);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.icard-icon.item-icon{width:64px;height:64px;box-shadow:none;background:0 0}.icard-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.icard-name{color:var(--tx-hi,#fff6dc);overflow-wrap:anywhere;font-size:15px}.icard-kind{color:var(--paper-dim);font-size:12px}.icard-tags{flex-wrap:wrap;gap:4px;display:flex}.icard-rarity,.icard-tag{border:1px solid var(--rarity);color:var(--rarity);background:var(--lt-shade35,#00000059);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.icard-tag{border-color:var(--cl-gold-ln,#ffe27a);color:var(--tx-gold,#ffe27a)}.icard-usable{border-radius:6px;margin:6px 0 0;padding:3px 8px;font-size:12px;font-weight:700}.icard-usable.is-ok{color:var(--tx-green,#9af0a8);background:#3ca05a2e}.icard-usable.is-bad{color:var(--tx-red,#ffb4a4);background:#c83c3238}.icard-flags{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.icard-flag{background:var(--lt-shade30,#0000004d);border:1px solid var(--cl-gold-ln30,#d8a94a4d);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.icard-flag.is-ok .icard-flag-mark{color:var(--tx-green,#7ee08e);font-weight:700}.icard-flag.is-no{color:var(--paper-dim)}.icard-flag.is-no .icard-flag-mark{color:var(--tx-red,#ff8a76);font-weight:700}.icard-main{min-width:0}.icard-notes{color:var(--tx-blue,#cfe3ff);overflow-wrap:anywhere;min-width:0;margin:8px 0 0;padding:0;font-size:12px;list-style:none}.icard-sec{margin-top:8px}.icard-sec-title{letter-spacing:.04em;color:var(--gold-2,#f2d27c);border-bottom:1px solid var(--cl-gold-ln25,#d8a94a40);margin:0 0 3px;font-size:11px;font-weight:700}.icard-compare{color:var(--paper-dim);margin:0 0 3px;font-size:11px}.icard-verdict{margin:0 0 3px;font-size:12px;font-weight:700}.icard-verdict.is-weaker{color:var(--tx-red,#ff7a66)}.icard-verdict.is-stronger{color:var(--tx-green,#6ee87e)}.icard-verdict.is-same{color:var(--paper-dim)}.icard-split{color:var(--paper-dim);font-size:11px;font-weight:400}.icard-split-refine{color:var(--tx-gold,#ffd266);font-weight:700}.icard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin:0;padding:0;list-style:none;display:grid}.icard-stat{font-variant-numeric:tabular-nums;justify-content:space-between;gap:4px;font-weight:700;display:flex}.icard-stat.is-zero .icard-stat-text{color:var(--paper-dim);font-weight:400}.icard-delta{font-size:12px}.icard-delta.is-up{color:var(--tx-green,#6ee87e)}.icard-delta.is-down{color:var(--tx-red,#ff7a66)}.icard-effects{margin:0;padding:0 0 0 16px}.icard-info{grid-template-columns:auto minmax(0,1fr);gap:1px 10px;margin:8px 0 0;font-size:12px;display:grid}.icard-info dt{color:var(--paper-dim)}.icard-info dd{font-variant-numeric:tabular-nums;margin:0}.icard-info dd.is-bad{color:var(--tx-red,#ff8a76);font-weight:700}.icard-desc{color:var(--tx-gold,#e8dcc0);margin:8px 0 0;font-size:12px;font-style:italic}.icard-tooltip{z-index:100000;pointer-events:none;background:var(--lt-panel,#100d16f7);border:1px solid var(--line);width:300px;box-shadow:0 8px 28px var(--lt-sh55,#0000008c);border-radius:10px;padding:8px;position:fixed;overflow:hidden}.icard-tooltip[hidden]{display:none}.icard-scrim{z-index:100001;background:var(--lt-shade45,#00000073);touch-action:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.icard-sheet{width:min(720px,100vw);max-height:92vh;overscroll-behavior:contain;touch-action:pan-y;max-height:92dvh;padding:4px 12px calc(12px + env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));background:var(--lt-panel,#14111cfa);border:1px solid var(--line);box-shadow:0 -8px 30px var(--lt-sh50,#00000080);border-bottom:0;border-radius:14px 14px 0 0;animation:.2s ease-out icard-up;position:relative;overflow-y:auto}.icard-grip{background:#f4ead459;border-radius:2px;width:44px;height:4px;margin:4px auto 6px}.icard-close{top:4px;right:max(6px, env(safe-area-inset-right));z-index:1;width:44px;height:44px;color:var(--paper);background:var(--lt-shade35,#00000059);border:1px solid var(--line);cursor:pointer;border-radius:10px;font-size:26px;line-height:1;position:absolute}.icard-sheet .icard{font-size:14px}.icard-sheet .icard-art{width:88px;height:88px}.icard-sheet .icard-icon.item-icon{width:80px;height:80px}.icard-sheet .icard-head{padding-right:52px}@keyframes icard-up{0%{transform:translateY(100%)}}@media (max-height:520px){.icard-sheet{max-height:96vh;max-height:96dvh}.icard-sheet .icard{grid-template-columns:minmax(200px,42%) minmax(0,1fr);align-items:start;gap:12px;display:grid}.icard-sheet .icard-head{flex-direction:column;align-items:flex-start;padding-right:8px}.icard-sheet .icard-main{padding-right:48px}.icard-sheet .icard-main>:first-child{margin-top:0}}.icard-inline .icard-art{width:60px;height:60px}.icard-inline .icard-icon.item-icon{width:52px;height:52px}.icard-inline .icard-head{padding:6px}@media (prefers-reduced-motion:reduce){.icard-sheet{animation:none}}.inv-discard{background:var(--lt-shade35,#3c141459);border:1px solid #dc5a5080;border-radius:6px;margin:6px 0;padding:8px}.inv-discard-warn{color:var(--tx-red,#ff6b5e);margin:4px 0;font-weight:700}.icard-optlist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.icard-opt{color:var(--rarity,#cfc6b4);font-variant-numeric:tabular-nums;font-size:12px}.icard-opt:before{content:"◆ ";opacity:.8;font-size:9px}.icard-opt.is-rare{color:#ffd76a;text-shadow:0 0 6px #f2c14e99;border-left:2px solid #f2c14e;padding-left:4px}.icard-line.is-off{color:#8a8478;opacity:.75}.icard-optnote{color:var(--tx-dim,#9d9484);margin:4px 0 0;font-size:10px}.icard-set{border-left:3px solid var(--set-tint,#c4b070);padding-left:8px}.icard-set-title{color:color-mix(in srgb, var(--set-tint,#c4b070) 45%, var(--tx-hi,#fff))}.icard-set-pieces,.icard-set-tiers{gap:2px;margin:0 0 4px;padding:0;list-style:none;display:grid}.icard-set-piece{color:var(--tx-dim,#7d766a);font-size:12px}.icard-set-piece:before{content:"◇ ";font-size:10px}.icard-set-piece.is-worn{color:var(--tx-gold,#f1ecdf)}.icard-set-piece.is-worn:before{content:"◆ ";color:color-mix(in srgb, var(--set-tint,#c4b070) 45%, var(--tx-hi,#fff))}.icard-set-tier{color:var(--tx-dim,#8d8678);gap:6px;font-size:12px;display:flex}.icard-set-tier-n{flex:none;min-width:4.2em;font-weight:600}.icard-set-tier.is-active{color:var(--tx-gold,#f2d27a)}.icard-rowlist{gap:3px;margin:0;padding:0;list-style:none;display:grid}.icard-row{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:6px;font-size:12px;display:grid}.icard-row-tier{min-width:26px;color:var(--tx-gold,#d8a94a)}.icard-row.is-active .icard-row-text{color:var(--row-color,#e8e2d2);font-weight:700}.icard-row.is-grey{opacity:.55}.icard-row.is-grey .icard-row-text{color:var(--tx-dim,#9d9484);text-decoration:line-through;text-decoration-thickness:1px}.icard-row.is-empty,.icard-row.is-legacy{color:#7a7364}.icard-row.is-legacy .icard-row-text{color:var(--tx-gold,#c9b27a)}.icard-row-grade{color:var(--row-color,#9d9484);font-size:10px}.icard-row[data-grade=rare] .icard-row-text{text-shadow:0 0 6px #ff5a5f73}.icard-row-hint{color:var(--tx-dim,#9d9484);grid-column:2/4;font-size:10px}.inv-weaker{background:#ff7a661f;border:1px solid #ff7a66;border-radius:4px;margin:0 0 6px;padding:6px 8px}.inv-weaker-text{color:var(--tx-red,#ff9d8c);margin:0 0 6px;font-weight:700}
