.CatalogItemCard_card__2ApUG{display:flex;flex-direction:column;gap:6px;max-width:96vw}.CatalogItemCard_topRow__dFDSQ{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:90vw}.CatalogItemCard_titleRow__aSOPN{display:flex;align-items:center;gap:10px;min-width:0}.CatalogItemCard_title__s86fD{margin:0;font-size:.95rem;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.CatalogItemCard_requirementPill__Oe7aa{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-size:.78rem;opacity:.92;border-radius:999px;white-space:nowrap}.CatalogItemCard_statePill__Z4dDQ{flex:0 0 auto;border-radius:999px;font-weight:850;letter-spacing:.06em;font-size:.72rem;text-transform:uppercase;white-space:nowrap}.CatalogItemCard_bottomRow__90r8S{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;min-width:0}.CatalogItemCard_costWrap__PZ7iS{min-width:0;overflow:hidden}.CatalogItemCard_actions__G2C0B{display:inline-flex;gap:4px;align-items:center;flex:0 0 auto}.CatalogItemCard_actionButton__bcN8M{padding:6px 10px;border-radius:10px;font-size:.82rem;line-height:1}.CatalogItemCard_rarityBadge__G5meo{border-radius:2px;display:grid;place-items:center;font-weight:900;letter-spacing:.5px;font-size:10px;min-width:20px;min-height:20px}.CatalogItemCard_rarityAA__TX_sm{background:#f4d525;color:#000}.CatalogItemCard_rarityA___vLiX{background:#141308;color:#d0be28}.CatalogItemCard_rarityB__KgC1g{background:#100511;color:#9e08b0}.CatalogItemCard_rarityC__nxv7O{background:#050d16;color:#1d8a9a}.CatalogItemCard_rarityD__4ZUnC{background:#041102;color:#145c0b}.CatalogItemCard_rarityE__aT9aE{background:#131313;color:#636363}.Currency_costRow__zuMST{display:flex;gap:14px;align-items:center;flex-wrap:nowrap;min-width:0;justify-content:start;margin-left:3px}.Currency_currencyToken__50LhH{display:inline-flex;align-items:center;gap:8px;min-width:0}.Currency_value__lm2PY{display:inline-flex;align-items:baseline}.Currency_num__FZqK4{font-family:var(--num-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:pre;font-size:.95rem}.Currency_mutedDigit__EkbUw{color:var(--muted);opacity:.55}.Currency_sep__e5MhS{display:inline-block;width:2px;opacity:.85}.Currency_coinIcon__N9T29{position:relative;width:10px;height:10px;display:inline-block;vertical-align:-3px}.Currency_coinIcon__N9T29:after,.Currency_coinIcon__N9T29:before{content:"";position:absolute;width:10px;height:10px;border-radius:100%;border:1px solid var(--bg);background:var(--gemYellowColor)}.Currency_coinIcon__N9T29:before{left:2px;top:1px}.Currency_coinIcon__N9T29:after{left:-3px}.Currency_gemCircle__bOp_L{width:22px;height:22px;border-radius:100%;display:grid;place-items:center;font-weight:900;font-size:12px;color:var(--bg);border:1px solid var(--bg)}.Currency_gemYellow__1l6t6{background:var(--gemYellowColor)}.Currency_gemRed__QfgHZ{background:var(--gemRedColor)}.Currency_gemBlue__5NgAe{background:var(--gemBlueColor)}.Currency_dense__2NzzW .Currency_num__FZqK4{font-size:.8rem;letter-spacing:0}.Currency_dense__2NzzW.Currency_coinIcon__N9T29{width:10px;height:10px}.Currency_dense__2NzzW.Currency_gemCircle__bOp_L{width:20px;height:20px;font-size:11px}@media(max-width:550px){.Currency_costRow__zuMST{justify-content:start}.Currency_actions__zCepR{gap:4px}.Currency_actionButton__a2vmw{padding:4px 8px;border-radius:4px}.Currency_costRow__zuMST{gap:4px}.Currency_dense__2NzzW.Currency_currency__r2cOw{width:6px;height:6px}.Currency_currencyToken__50LhH{gap:4px}.Currency_dense__2NzzW.Currency_gemCircle__bOp_L{width:10px;height:10px;color:rgba(0,0,0,0)}.Currency_num__FZqK4{font-size:.88rem}.Currency_coinIcon__N9T29{position:relative;width:5px;height:5px;display:inline-block;vertical-align:-3px}.Currency_coinIcon__N9T29:after,.Currency_coinIcon__N9T29:before{content:"";position:absolute;width:5px;height:5px;border-radius:100%;border:1px solid var(--bg);background:var(--gemYellowColor)}.Currency_coinIcon__N9T29:before{top:4px}.Currency_coinIcon__N9T29:after{left:-1px;top:2px}}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;overflow:auto;z-index:1000}.modalPanel{width:min(720px,100vw - 24px);margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px}.modalTitle{font-weight:760;margin-bottom:10px}.modalRow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.modalRow button{flex:1 1 160px}.modalField{flex:1 1 220px;min-width:220px}.modalFieldLabel{margin-bottom:6px}