/* PHNX590 premium inventory - Tailwind/DaisyUI components with reference-scoped layout */
.inventory-legacy-source { display:none!important; }
.member-inventory-panel {
  --inventory-blue:#28bfff;
  --inventory-blue-strong:#168cff;
  --inventory-gold:#ffb52f;
  --inventory-surface:#07162a;
  --inventory-surface-deep:#030c19;
  --inventory-line:rgba(90,159,218,.3);
  --inventory-ease:cubic-bezier(.23,1,.32,1);
  min-width:0;
}
.member-inventory-panel>.inventory-panel-title { display:none!important; }
.member-inventory-panel>#member-inventory-message { margin:0 0 10px; }
.inventory-command-center { display:grid; gap:12px; min-width:0; width:100%; }
.inventory-profile-pane,.inventory-catalog-pane {
  background:
    radial-gradient(circle at 50% -15%,rgba(31,127,209,.13),transparent 38%),
    linear-gradient(155deg,rgba(8,25,47,.99),rgba(3,12,25,.995));
  border:1px solid var(--inventory-line);
  border-radius:16px;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 48px rgba(0,0,0,.22);
}
.inventory-profile-pane { align-self:stretch; display:grid; gap:11px; padding:14px; }
.inventory-profile-pane-head,.inventory-catalog-head { align-items:center; display:flex; justify-content:space-between; }
.inventory-profile-pane-head>div,.inventory-catalog-head>div { display:grid; gap:3px; min-width:0; }
.inventory-profile-pane-head small,.inventory-catalog-head .eyebrow { color:#8da3bb; font-size:.56rem; font-weight:900; letter-spacing:.12em; margin:0; }
.inventory-profile-pane-head strong { color:#f2f8ff; font-size:.82rem; }
.inventory-profile-online { align-items:center; color:#67dfb4; display:inline-flex; font-size:.54rem; font-weight:850; gap:5px; white-space:nowrap; }
.inventory-profile-online i { background:#36d7a5; border-radius:50%; box-shadow:0 0 10px rgba(54,215,165,.8); height:6px; width:6px; }
.inventory-profile-visual { display:grid; min-height:172px; overflow:hidden; place-items:center; position:relative; }
.inventory-profile-visual::before { background:radial-gradient(circle,rgba(42,176,255,.23),transparent 65%); border:1px solid rgba(63,174,255,.18); border-radius:50%; content:""; height:166px; position:absolute; width:166px; }
.inventory-profile-visual::after { background:linear-gradient(90deg,transparent,rgba(105,211,255,.65),transparent); bottom:4px; content:""; height:1px; position:absolute; width:72%; }
.inventory-profile-visual .inventory-avatar-preview { height:158px; position:relative; width:158px; z-index:1; }
.inventory-profile-visual .inventory-avatar-preview>img:first-child,.inventory-profile-visual .inventory-avatar-preview>b { height:94px; width:94px; }
.inventory-profile-visual .inventory-avatar-preview .cosmetic-frame-image { height:158px; width:158px; }
.inventory-profile-identity { align-items:center; display:grid; gap:3px; justify-items:center; }
.inventory-profile-identity>strong { color:#f5f9ff; font-size:1.15rem; line-height:1.1; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inventory-profile-identity>small { color:#8ba0b7; font-size:.64rem; }
.inventory-profile-level { align-items:center; background:#071423; border:1px solid rgba(110,197,255,.6); border-radius:999px; box-shadow:0 0 16px rgba(25,151,255,.18); color:#fff; display:inline-flex; font-size:.68rem; font-weight:950; justify-content:center; min-height:27px; min-width:32px; padding:3px 8px; }
.inventory-equipped-slots { align-content:start; display:grid; gap:7px; }
.inventory-equipped-slot { align-items:center; background:linear-gradient(145deg,rgba(12,30,52,.9),rgba(4,15,29,.96)); border:1px solid rgba(103,155,207,.3); border-radius:11px; display:grid; gap:8px; grid-template-columns:50px minmax(0,1fr) auto; min-height:64px; overflow:hidden; padding:6px 8px; position:relative; }
.inventory-equipped-slot.is-empty { border-style:dashed; opacity:.62; }
.inventory-equipped-slot.is-active { border-color:color-mix(in srgb,var(--slot-color,#2dbbff) 58%,transparent); box-shadow:inset 3px 0 var(--slot-color,#2dbbff); }
.inventory-equipped-slot-visual { align-items:center; display:grid; height:50px; overflow:hidden; place-items:center; width:50px; }
.inventory-equipped-slot-visual>* { max-height:50px; max-width:50px; transform:scale(.72); }
.inventory-equipped-slot-copy { display:grid; gap:2px; min-width:0; }
.inventory-equipped-slot-copy small { color:#8298b0; font-size:.48rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.inventory-equipped-slot-copy strong { color:#eef6ff; font-size:.67rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inventory-equipped-slot-copy em { color:var(--slot-color,#5ccfff); font-size:.51rem; font-style:normal; font-weight:850; text-transform:uppercase; }
.inventory-equipped-slot>b,.inventory-slot-unequip { color:#49dfa9; font-size:.48rem; letter-spacing:.04em; white-space:nowrap; }
.inventory-slot-unequip { border-color:rgba(255,103,92,.3); color:#ff9b92; min-height:30px; padding-inline:7px; }
.inventory-profile-wallet { align-items:center; background:rgba(3,12,24,.72); border:1px solid rgba(255,181,47,.22); border-radius:11px; display:grid; gap:10px; grid-template-columns:42px minmax(0,1fr); padding:9px; }
.inventory-profile-wallet>span { align-items:center; display:grid; height:38px; place-items:center; width:38px; }
.inventory-profile-wallet .premium-token-icon { height:38px; width:38px; }
.inventory-profile-wallet>div { display:grid; gap:1px; }
.inventory-profile-wallet small { color:#f1b94d; font-size:.48rem; font-weight:900; letter-spacing:.08em; }
.inventory-profile-wallet strong { color:#fff0c1; font-size:.84rem; }
.inventory-profile-wallet strong b { color:#ffc85d; font:inherit; }
.inventory-profile-wallet em { color:#7e91a8; font-size:.53rem; font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inventory-profile-customize,.inventory-icon-button,.inventory-type-filters button,.inventory-capacity button,.inventory-slot-unequip {
  transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease,transform 140ms var(--inventory-ease);
}
.inventory-profile-customize:active,.inventory-icon-button:active,.inventory-type-filters button:active,.inventory-capacity button:active,.inventory-slot-unequip:active { transform:scale(.97); }
.inventory-profile-customize { background:linear-gradient(135deg,rgba(18,111,178,.18),rgba(8,47,84,.25)); border-color:rgba(42,178,255,.48); color:#e9f7ff; justify-content:space-between; min-height:42px; padding-inline:13px; text-transform:uppercase; width:100%; }
.inventory-profile-customize i { color:#8bdcff; font-size:1rem; font-style:normal; }

.inventory-catalog-pane { display:flex; flex-direction:column; min-width:0; overflow:hidden; }
.inventory-catalog-head { min-height:70px; padding:14px 14px 11px; }
.inventory-catalog-head h3 { color:#f3f8ff; font-size:1.3rem; line-height:1; margin:0; }
.inventory-catalog-head>div>span { color:#7990aa; font-size:.58rem; }
.inventory-icon-button { background:rgba(9,31,54,.8); border-color:rgba(95,166,221,.34); color:#9ddfff; height:38px; min-height:38px; width:38px; }
.inventory-type-filters { border-bottom:1px solid rgba(80,133,184,.17); border-top:1px solid rgba(80,133,184,.17); display:flex; gap:4px; min-height:55px; overflow-x:auto; padding:8px 10px; scrollbar-width:none; }
.inventory-type-filters::-webkit-scrollbar { display:none; }
.inventory-type-filters button { border:1px solid transparent; color:#91a0b3; flex:0 0 auto; font-size:.58rem; min-height:35px; padding-inline:11px; }
.inventory-type-filters button.active { background:linear-gradient(135deg,rgba(20,105,213,.78),rgba(8,59,136,.76)); border-color:rgba(62,156,255,.78); box-shadow:0 0 18px rgba(22,123,255,.15); color:#fff; }
.inventory-catalog-tools { align-items:end; display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:11px 10px 8px; }
.inventory-catalog-tools label { display:grid; gap:4px; min-width:0; }
.inventory-catalog-tools label>span:not([aria-hidden]) { color:#73889f; font-size:.47rem; font-weight:900; letter-spacing:.08em; padding-left:2px; text-transform:uppercase; }
.inventory-catalog-tools input,.inventory-catalog-tools select { background:rgba(3,13,26,.84); border-color:rgba(103,151,199,.3); color:#dce8f5; font-size:.61rem; height:40px; min-height:40px; min-width:0; outline:none; width:100%; }
.inventory-catalog-tools input:focus,.inventory-catalog-tools select:focus { border-color:rgba(49,175,255,.76); box-shadow:0 0 0 3px rgba(24,145,235,.1); }
.inventory-search-field { align-items:center; background:rgba(3,13,26,.84); display:flex!important; gap:8px; grid-column:1/-1; height:40px; padding-inline:11px; width:100%; }
.inventory-search-field>span { color:#7990aa; flex:0 0 auto; font-size:.82rem; }
.inventory-search-field input { background:transparent; border:0; box-shadow:none!important; flex:1; height:38px; padding:0; }
.inventory-quick-summary { display:grid; gap:7px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:2px 10px 9px; }
.inventory-quick-summary article { align-items:center; background:rgba(5,18,34,.72); border:1px solid rgba(87,139,188,.2); border-radius:9px; display:flex; justify-content:space-between; min-height:39px; padding:7px 9px; }
.inventory-quick-summary small { color:#7890a8; font-size:.48rem; font-weight:800; text-transform:uppercase; }
.inventory-quick-summary strong { color:#dff4ff; font-size:.82rem; }
.inventory-catalog-grid { align-content:start; display:grid; gap:10px; grid-template-columns:minmax(0,1fr); min-height:360px; padding:6px 10px 14px; }
.inventory-catalog-grid>[hidden] { display:none!important; }
.inventory-catalog-grid .inventory-cosmetic-card,.inventory-catalog-grid .inventory-booster-card,.inventory-studio-card {
  background:linear-gradient(160deg,rgba(12,30,51,.99),rgba(4,14,27,.995));
  border:1px solid rgba(100,151,201,.4);
  border-radius:12px;
  display:grid;
  gap:8px;
  grid-template-columns:112px minmax(0,1fr);
  min-height:178px;
  overflow:hidden;
  padding:8px;
  position:relative;
  transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms var(--inventory-ease);
}
.inventory-catalog-grid .inventory-cosmetic-card::after,.inventory-catalog-grid .inventory-booster-card::after,.inventory-studio-card::after { background:linear-gradient(90deg,transparent,var(--rarity-color,#2abfff),transparent); content:""; height:1px; inset:auto 12px 0; opacity:.42; position:absolute; }
.inventory-catalog-grid .inventory-cosmetic-card.active { border-color:rgba(255,181,47,.82); box-shadow:0 0 20px rgba(255,163,37,.15),inset 0 0 0 1px rgba(255,181,47,.18); }
.inventory-catalog-grid .inventory-cosmetic-card.preview-selected { box-shadow:0 0 0 1px rgba(77,185,255,.65),0 0 20px rgba(37,142,255,.14); }
.inventory-catalog-grid .inventory-cosmetic-preview,.inventory-catalog-grid .inventory-booster-visual,.inventory-studio-card-visual { background:radial-gradient(circle at 50% 45%,rgba(43,146,218,.17),transparent 58%),rgba(3,12,25,.7); border:0; border-radius:9px; display:grid; grid-row:1/span 2; height:112px; margin:0; overflow:hidden; padding:4px; place-items:center; width:100%; }
.inventory-catalog-grid .inventory-cosmetic-preview .cosmetic-mini-frame { height:104px; width:104px; }
.inventory-catalog-grid .inventory-cosmetic-preview .cosmetic-mini-frame>span { height:62px; width:62px; }
.inventory-catalog-grid .inventory-cosmetic-preview .cosmetic-mini-frame-image { height:104px; width:104px; }
.inventory-catalog-grid .inventory-type-bubble .inventory-cosmetic-preview,.inventory-catalog-grid .inventory-type-bubble .bubble-schema-preview { max-height:112px; transform:scale(.72); transform-origin:center; }
.inventory-catalog-grid .inventory-cosmetic-copy,.inventory-catalog-grid .inventory-booster-copy,.inventory-studio-card-copy { align-content:start; display:grid; gap:4px; min-height:108px; min-width:0; padding:3px 2px; text-align:left; }
.inventory-catalog-grid .inventory-cosmetic-copy>small,.inventory-catalog-grid .inventory-booster-copy>small,.inventory-studio-card-copy small { color:#6fc9f2; font-size:.45rem; letter-spacing:.08em; order:3; }
.inventory-catalog-grid .inventory-cosmetic-copy>strong,.inventory-catalog-grid .inventory-booster-copy>strong,.inventory-studio-card-copy>strong { color:#f3f7fc; font-size:.7rem; line-height:1.25; }
.inventory-catalog-grid .inventory-cosmetic-copy>p,.inventory-catalog-grid .inventory-booster-copy>p,.inventory-studio-card-copy>p { -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#8597ac; display:-webkit-box; font-size:.51rem; line-height:1.38; margin:0; overflow:hidden; }
.inventory-catalog-grid .cosmetic-rarity-badge { background:none; border:0; color:var(--rarity-color,#65cfff); font-size:.5rem; letter-spacing:.06em; padding:0; text-transform:uppercase; }
.inventory-item-stats { display:flex; flex-wrap:wrap; gap:4px; margin-top:2px; }
.inventory-stat-badge { border-color:color-mix(in srgb,var(--rarity-color,#48c8ff) 42%,transparent); color:#b9cce0; font-size:.44rem; height:auto; line-height:1.2; min-height:21px; padding:3px 6px; white-space:normal; }
.inventory-power-schema-passive { background:rgba(3,11,22,.64); border:1px solid rgba(90,148,201,.2); border-radius:8px; margin-top:3px; min-height:0; }
.inventory-power-schema-passive .phnx-collapse-title { color:#bcd1e6; font-size:.51rem; font-weight:900; min-height:30px; padding:8px 28px 8px 9px; text-transform:uppercase; }
.inventory-power-schema-passive .phnx-collapse-content { color:#8fa4ba; font-size:.49rem; line-height:1.45; padding:0 9px 8px; }
.inventory-power-schema-passive .phnx-collapse-content p { margin:0; }
.inventory-catalog-grid .inventory-cosmetic-card>button:last-child,.inventory-catalog-grid .inventory-booster-card>button:last-child,.inventory-studio-card>button,.inventory-studio-card>a { align-items:center; align-self:end; display:flex; font-size:.57rem; grid-column:1/-1; justify-content:center; min-height:38px; text-decoration:none; width:100%; }
.inventory-catalog-grid .phnx-btn-primary,.inventory-chest-opening-copy>.phnx-btn-primary { background:linear-gradient(135deg,#ff7624,#ff3d20); border-color:#ff6a25; box-shadow:0 8px 18px rgba(255,69,29,.14); color:#fff; }
.inventory-catalog-grid .inventory-unequip-action { background:rgba(255,75,63,.1); border-color:rgba(255,102,91,.42); color:#ffaaa2; }
.inventory-catalog-grid .equipment-set-progress { display:none; }
.inventory-catalog-grid .inventory-power-schema-slot { background:rgba(5,14,28,.74); border-color:rgba(112,96,220,.34); grid-column:1/-1; grid-template-columns:1fr; padding:7px; }
.inventory-catalog-grid .inventory-power-schema-slot>small { grid-column:auto; }
.inventory-catalog-grid .inventory-power-schema-slot select,.inventory-catalog-grid .inventory-power-schema-slot button { min-height:34px; width:100%; }
.inventory-catalog-grid .inventory-booster-icon { height:88px; object-fit:contain; width:88px; }
.inventory-studio-card-quantity { background:rgba(3,10,20,.9); border-color:rgba(137,170,202,.46); color:#fff; font-size:.5rem; font-style:normal; height:auto; padding:4px 7px; position:absolute; right:11px; top:11px; z-index:3; }
.inventory-type-weapon .inventory-cosmetic-preview { align-items:center; justify-items:center; }
.inventory-type-weapon .weapon-projectile-preview { height:104px; margin:0; transform:none!important; width:100%; }
.inventory-type-weapon .weapon-projectile-preview.has-weapon-image .weapon-projectile-body { left:50%!important; margin-left:max(-47%,-71px); right:auto!important; top:13px!important; width:min(94%,142px)!important; }
.inventory-type-weapon .weapon-projectile-preview.has-weapon-image .weapon-projectile-trail { display:none; }
.inventory-type-missile_skin .shop-missile-preview { margin:auto; transform:scale(.78); transform-origin:center; }
.inventory-chest-card-visual img { height:100%; object-fit:contain; width:100%; }
.inventory-catalog-empty { color:#788ea7; font-size:.68rem; min-height:280px; padding:68px 20px; text-align:center; }
.inventory-capacity { align-items:center; border-top:1px solid rgba(80,133,184,.17); display:grid; gap:8px; grid-template-columns:auto auto; margin-top:auto; min-height:76px; padding:10px 12px; }
.inventory-capacity>span:first-child { color:#91a2b6; font-size:.53rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.inventory-capacity>strong { color:#e9f4ff; font-size:.6rem; text-align:right; }
.inventory-capacity>strong b { font:inherit; }
.inventory-capacity-track { background:rgba(27,55,82,.74); border-radius:999px; grid-column:1/-1; height:6px; overflow:hidden; }
.inventory-capacity-track i { background:linear-gradient(90deg,#218fff,#44dfff); border-radius:inherit; box-shadow:0 0 12px rgba(48,186,255,.42); display:block; height:100%; transform:scaleX(0); transform-origin:left; transition:transform 240ms var(--inventory-ease); width:100%; }
.inventory-capacity button { grid-column:1/-1; min-height:35px; }
.inventory-capacity button.is-complete { border-color:rgba(54,215,165,.38); color:#62dfb3; }

.inventory-chest-dialog { background:transparent; border:0; color:#eef7ff; max-height:none; max-width:none; padding:14px; }
.inventory-chest-dialog::backdrop { background:rgba(0,5,14,.86); backdrop-filter:blur(8px); }
.inventory-chest-dialog-box { background:linear-gradient(155deg,#0b213c,#040d1b 74%); border:1px solid rgba(70,166,234,.42); border-radius:18px; box-shadow:0 28px 90px rgba(0,0,0,.58); display:grid; gap:15px; max-width:720px; overflow:hidden; padding:18px; position:relative; width:min(94vw,720px); }
.inventory-chest-close { position:absolute; right:10px; top:10px; z-index:6; }
.inventory-chest-opening-stage { align-items:center; display:grid; min-height:230px; overflow:hidden; place-items:center; position:relative; }
.inventory-chest-opening-stage::before { background:linear-gradient(90deg,transparent,rgba(96,202,255,.72),transparent); bottom:12px; content:""; height:1px; position:absolute; width:78%; }
.inventory-chest-opening-aura { background:radial-gradient(circle,rgba(58,183,255,.32),rgba(83,76,255,.13) 42%,transparent 68%); border:1px solid rgba(94,196,255,.18); border-radius:50%; height:220px; position:absolute; width:220px; }
.inventory-chest-opening-stage img { filter:drop-shadow(0 18px 26px rgba(0,0,0,.4)); height:190px; object-fit:contain; position:relative; width:260px; z-index:2; }
.inventory-chest-dialog[data-state="opening"] .inventory-chest-opening-aura { animation:inventoryChestAura 720ms var(--inventory-ease) both; }
.inventory-chest-dialog[data-state="opening"] .inventory-chest-opening-stage img { animation:inventoryChestOpen 720ms var(--inventory-ease) both; }
.inventory-chest-opening-copy { display:grid; gap:8px; text-align:center; }
.inventory-chest-opening-copy .eyebrow { color:#50cfff; font-size:.55rem; letter-spacing:.12em; margin:0; }
.inventory-chest-opening-copy h3 { color:#f4f8ff; font-size:1.22rem; margin:0; }
.inventory-chest-opening-copy>p:not(.eyebrow) { color:#8fa6bd; font-size:.66rem; margin:0; }
.inventory-chest-rewards { display:grid; gap:7px; margin-top:5px; }
.inventory-chest-reward-placeholder { border-radius:10px; display:block; height:64px; }
.inventory-chest-reward { align-items:center; background:rgba(7,22,40,.84); border:1px solid color-mix(in srgb,var(--rarity-color,#45caff) 36%,transparent); border-radius:10px; display:grid; gap:10px; grid-template-columns:54px minmax(0,1fr); min-height:64px; opacity:0; padding:7px 9px; text-align:left; transform:translateY(8px); }
.inventory-chest-dialog[data-state="revealed"] .inventory-chest-reward { opacity:1; transform:translateY(0); transition:opacity 220ms var(--inventory-ease),transform 220ms var(--inventory-ease); transition-delay:calc(var(--reveal-index,0) * 45ms); }
.inventory-chest-reward>span { align-items:center; display:grid; height:48px; place-items:center; width:48px; }
.inventory-chest-reward img { height:44px; object-fit:contain; width:44px; }
.inventory-chest-reward>div { display:grid; gap:2px; }
.inventory-chest-reward small { color:var(--rarity-color,#56ccff); font-size:.47rem; font-weight:900; text-transform:uppercase; }
.inventory-chest-reward strong { color:#f1f7ff; font-size:.69rem; }
.inventory-chest-reward p { color:#8297ae; font-size:.52rem; margin:0; }
.inventory-chest-opening-copy>.phnx-btn { margin-top:5px; width:100%; }
@keyframes inventoryChestOpen { 0% { opacity:.45; transform:translateY(16px) scale(.94); } 54% { opacity:1; transform:translateY(-4px) scale(1.04); } 100% { opacity:1; transform:translateY(0) scale(1); } }
@keyframes inventoryChestAura { 0% { opacity:.2; transform:scale(.88); } 62% { opacity:1; transform:scale(1.08); } 100% { opacity:.72; transform:scale(1); } }

@media (hover:hover) and (pointer:fine) {
  .inventory-catalog-grid .inventory-cosmetic-card:hover,.inventory-catalog-grid .inventory-booster-card:hover,.inventory-studio-card:hover { border-color:rgba(73,178,245,.68); box-shadow:0 12px 26px rgba(0,0,0,.24); transform:translateY(-2px); }
  .inventory-type-filters button:hover:not(.active),.inventory-capacity button:hover,.inventory-icon-button:hover { border-color:rgba(68,176,244,.48); color:#dff5ff; }
}
@media (min-width:640px) {
  .inventory-profile-pane { grid-template-columns:180px minmax(0,1fr); }
  .inventory-profile-pane-head,.inventory-profile-wallet,.inventory-profile-customize { grid-column:1/-1; }
  .inventory-profile-visual { grid-column:1; grid-row:2/span 2; min-height:184px; }
  .inventory-profile-identity { align-content:end; justify-items:start; }
  .inventory-equipped-slots { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inventory-catalog-tools { grid-template-columns:minmax(190px,1fr) repeat(3,minmax(104px,132px)); }
  .inventory-search-field { grid-column:auto; }
  .inventory-quick-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .inventory-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inventory-catalog-grid .inventory-cosmetic-card,.inventory-catalog-grid .inventory-booster-card,.inventory-studio-card { grid-template-columns:1fr; min-height:326px; }
  .inventory-catalog-grid .inventory-cosmetic-preview,.inventory-catalog-grid .inventory-booster-visual,.inventory-studio-card-visual { grid-row:auto; height:148px; }
  .inventory-catalog-grid .inventory-cosmetic-preview .cosmetic-mini-frame { height:136px; width:136px; }
  .inventory-catalog-grid .inventory-cosmetic-preview .cosmetic-mini-frame>span { height:80px; width:80px; }
  .inventory-catalog-grid .inventory-cosmetic-preview .cosmetic-mini-frame-image { height:136px; width:136px; }
  .inventory-catalog-grid .inventory-cosmetic-copy,.inventory-catalog-grid .inventory-booster-copy,.inventory-studio-card-copy { min-height:96px; text-align:center; }
  .inventory-item-stats { justify-content:center; }
  .inventory-type-weapon .weapon-projectile-preview { height:136px; }
  .inventory-type-weapon .weapon-projectile-preview.has-weapon-image .weapon-projectile-body { top:22px!important; }
  .inventory-capacity { grid-template-columns:auto auto minmax(90px,1fr) auto; min-height:62px; }
  .inventory-capacity-track,.inventory-capacity button { grid-column:auto; }
  .inventory-chest-dialog-box { grid-template-columns:minmax(240px,.92fr) minmax(0,1.08fr); padding:22px; }
  .inventory-chest-opening-copy { align-content:center; text-align:left; }
}
@media (min-width:960px) {
  .inventory-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1180px) {
  .inventory-command-center { align-items:stretch; grid-template-columns:minmax(278px,320px) minmax(0,1fr); height:clamp(920px,calc(100dvh - 80px),1080px); }
  .inventory-profile-pane,.inventory-catalog-pane { height:100%; min-height:0; }
  .inventory-profile-pane { display:grid; grid-template-columns:1fr; grid-template-rows:auto 210px auto minmax(0,1fr) auto auto; position:relative; }
  .inventory-profile-pane-head,.inventory-profile-wallet,.inventory-profile-customize,.inventory-profile-visual,.inventory-profile-identity { grid-column:1; grid-row:auto; }
  .inventory-profile-visual { min-height:210px; }
  .inventory-profile-visual::before { height:204px; width:204px; }
  .inventory-profile-visual .inventory-avatar-preview { height:190px; width:190px; }
  .inventory-profile-visual .inventory-avatar-preview>img:first-child,.inventory-profile-visual .inventory-avatar-preview>b { height:112px; width:112px; }
  .inventory-profile-visual .inventory-avatar-preview .cosmetic-frame-image { height:190px; width:190px; }
  .inventory-profile-identity { justify-items:center; }
  .inventory-equipped-slots { grid-template-columns:1fr; }
  .inventory-catalog-grid { flex:1 1 auto; grid-template-columns:repeat(4,minmax(0,1fr)); min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:rgba(88,169,235,.48) transparent; scrollbar-width:thin; }
}
@media (min-width:1540px) { .inventory-catalog-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (max-width:420px) {
  .member-inventory-panel { padding:5px!important; }
  .inventory-profile-pane,.inventory-catalog-pane { border-radius:14px; }
  .inventory-catalog-tools { grid-template-columns:1fr; }
  .inventory-search-field { grid-column:auto; }
  .inventory-quick-summary { gap:5px; }
  .inventory-quick-summary article { min-height:36px; padding-inline:8px; }
}
@media (prefers-reduced-motion:reduce) {
  .inventory-profile-customize,.inventory-icon-button,.inventory-type-filters button,.inventory-capacity button,.inventory-slot-unequip,.inventory-catalog-grid .inventory-cosmetic-card,.inventory-catalog-grid .inventory-booster-card,.inventory-studio-card,.inventory-capacity-track i,.inventory-chest-reward { transition-duration:0ms; }
  .inventory-chest-dialog[data-state="opening"] .inventory-chest-opening-aura,.inventory-chest-dialog[data-state="opening"] .inventory-chest-opening-stage img { animation:none; }
}
