.wsFlag{display:inline-flex;align-items:center;justify-content:center;min-width:1.45em;margin-right:.38em;font-size:1.08em;line-height:1;vertical-align:-.05em;filter:saturate(1.06)}
.wsHeroFlag{font-size:.9em;margin-right:.18em;filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}
.wsVisualTag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .52rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel2) 84%,transparent);font-size:.76rem;font-weight:750;line-height:1.2}
.wsCategoryEmoji{display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border-radius:.55em;background:color-mix(in srgb,var(--panel2) 88%,transparent);margin-right:.42em;font-size:.92em;vertical-align:middle}
.wsVisualCard{position:relative;overflow:hidden}
.wsVisualCard::after{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent,#25dfbd),transparent);opacity:.65;pointer-events:none}
.marketRow a,.termChip,.card h3{transition:transform .16s ease,opacity .16s ease}
.marketRow:hover a,.termChip:hover{transform:translateX(2px)}
#exploreTitle .wsFlag,#countryName .wsFlag{font-size:.82em;margin-right:.22em}
.marketHeatCell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:50px}
.marketHeatCell .wsFlag{margin:0;font-size:1.35rem;line-height:1}
.marketHeatCell strong{font-size:.67rem;letter-spacing:.05em;opacity:.92}
.homeBarRow .wsFlag{font-size:1rem;margin-right:.32rem}
.card h3{display:flex;align-items:center;gap:.08rem}
#cards .card .wsCategoryEmoji{font-size:1rem;flex:0 0 auto}
.side #countryName{display:flex;align-items:center;gap:.15rem}
@media (prefers-reduced-motion:reduce){.marketRow a,.termChip,.card h3{transition:none}}
