/* Exchange catalogue: inherited game palette, readable item rows on phones. */
.ux-shop{min-width:0;padding:8px 0 24px;--ux-muted:#c3cce0}
.ux-shop-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.ux-shop-head h3{font-size:21px;line-height:1.35;color:var(--ua-gold);margin:0 0 5px}.ux-shop-head p{font-size:13px;color:var(--ux-muted);margin:0;max-width:60ch}
.ux-balance{display:flex;align-items:center;gap:9px;padding:8px 12px;background:#252a3d;border-radius:6px;font-size:13px;white-space:nowrap}.ux-balance img{width:30px;height:30px;object-fit:contain}.ux-balance b{font-size:21px;color:#ffe066;font-variant-numeric:tabular-nums}
.ux-goal{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;background:#2c2a26;border:1px solid #997b3b;border-radius:7px;margin:0 0 16px}.ux-goal>img{width:44px;height:44px;object-fit:contain}.ux-goal span,.ux-goal b,.ux-goal small{display:block}.ux-goal span{font-size:12px;color:#e8d4a4}.ux-goal b{font-size:15px;color:#ffe49b;line-height:1.4;margin:3px 0}.ux-goal small{font-size:12px;color:#e8d4a4}.ux-goal progress{height:8px;margin:7px 0}.ux-goal-hint{font-size:13px;color:var(--ux-muted);margin:0 0 16px}
.ux-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.ua-root .ux-filters button{font-size:12px;line-height:1.35;padding:8px 10px;border-width:1px;min-height:44px}.ua-root .ux-filters button.is-active{color:#141826;background:#ffcf55;border-color:#ffcf55;font-weight:700}
.ux-group{margin:0 0 24px}.ux-group>h4{font-size:16px;margin:0 0 10px;color:#eef1f8}.ux-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.ux-entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;min-width:0;background:#1c2030;border:1px solid #46516a;border-radius:7px;padding:14px}.ux-entry.is-goal{border-color:#997b3b}.ux-item-art{display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.ux-item-art img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.ux-item-copy{min-width:0}.ux-item-copy h3{font-size:15px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.ux-item-copy p{font-size:13px;line-height:1.55;color:var(--ux-muted);margin:0 0 6px;max-width:65ch}.ux-owned{font-size:12px;color:#c3cce0;font-variant-numeric:tabular-nums}
.ux-price{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;padding-top:3px}.ux-price>b{font-size:18px;line-height:1.3;color:#ffe066;font-variant-numeric:tabular-nums}.ux-price b small{font-size:12px;font-weight:500}.ux-price>span{font-size:12px;color:#c3cce0}
.ux-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.ua-root .ux-actions button{font-size:13px;padding:9px 6px;line-height:1.35;min-height:44px}.ua-root button.ux-redeem:enabled{background:#ffcf55;color:#141826;border-color:#ffcf55;font-weight:750}.ua-root button.ux-redeem:hover:enabled{background:#ffe18b;border-color:#ffe18b}.ua-root .ux-goal-button{border-width:1px;background:transparent;color:#d5def0}.ua-root .ux-goal-button[aria-pressed=true]{opacity:1;color:#ffe066;border-color:#997b3b}.ux-empty{padding:20px 0;color:#c3cce0;font-size:14px;line-height:1.6}
@media(min-width:850px){.ux-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-entry{align-content:start}.ux-actions{align-self:end}}
@media(max-width:370px){.ux-entry{padding:12px;grid-template-columns:36px minmax(0,1fr);gap:8px 9px}.ux-item-art img{width:36px;height:36px}.ux-item-copy h3{font-size:14px}.ux-price{grid-column:1/-1}.ux-filters{gap:5px}.ua-root .ux-filters button{font-size:11px;padding:7px 8px}.ux-balance{width:100%}}

.ux-goal progress{width:100%}.ux-mobile-filters{display:none}
@media(max-width:700px){
 .ux-shop{padding-top:0}.ux-shop-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px;align-items:center}
 .ux-shop-head h3{font-size:17px;margin:0;line-height:1.35}.ux-shop-head p{display:none}
 .ux-balance{width:auto;padding:6px 8px;gap:5px;font-size:11px;white-space:normal;max-width:142px;line-height:1.35}.ux-balance img{width:24px;height:24px}.ux-balance b{font-size:18px;display:block}
 .ux-goal{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px;margin-bottom:9px}.ux-goal>img{width:32px;height:32px}.ux-goal span{display:none}.ux-goal b{font-size:13px;line-height:1.35;margin:0}.ux-goal small{font-size:11px;line-height:1.35}.ux-goal progress{margin:5px 0;height:6px}
 .ux-goal-hint{margin:0 0 9px;font-size:12px}.ux-filters{display:none}
 .ux-mobile-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0 0 12px}.ux-mobile-filters label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ua-root .ux-mobile-filters select,.ua-root .ux-mobile-filters button{min-width:0;font-size:12px;min-height:44px;padding:7px 8px;border-width:1px}.ua-root .ux-mobile-filters button[aria-pressed=true]{background:#ffcf55;border-color:#ffcf55;color:#141826}
 .ux-group{margin-bottom:18px}.ux-group>h4{font-size:14px;margin-bottom:7px}.ux-entry{padding:11px;gap:6px 9px}.ux-item-copy h3{font-size:14px;margin-bottom:3px}.ux-item-copy p{font-size:12px;line-height:1.45;margin-bottom:3px}.ux-owned{font-size:11px}.ux-price{padding-top:0}.ux-price>b{font-size:16px}.ux-price>span{font-size:11px}.ux-actions{margin-top:1px}
}
