.gm-currency[hidden] { display: none; }
.gm-currency { display: grid; gap: 8px; max-width: 100%; margin: 16px 0; font-size: 14px; }
.gm-currency label { font-weight: 800; }
.gm-currency select { width: min(100%, 240px); min-height: 44px; padding: 8px 46px 8px 12px; border: 2px solid var(--cream-3); border-radius: 10px; color: var(--ink); font: inherit; }
.gm-currency p { max-width: 55ch; color: var(--cream-2); font-size: 13px; }
.gm-trm-note { max-width: 100%; min-height: 32px; border: 0; padding: 4px 0; background: transparent; color: inherit; text-align: start; font: 500 12px/1.45 var(--text); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; white-space: normal; overflow-wrap: anywhere; }
.gm-money { white-space: normal; overflow-wrap: anywhere; }
.gm-today-trm { margin: 8px 0 0; }
.gm-today-trm:empty { display: none; }
.gm-card-pricerow > div, .gm-play-price, .gm-duel-price, .gm-compare-key { min-width: 0; }
.gm-card-price .gm-money, .gm-play-price .gm-money, .gm-duel-price .gm-money { font: inherit; color: inherit; }
.gm-fan-card b { right: 5px; }
@media (max-width: 380px) { .gm-card-price b, .gm-play-price b { font-size: 27px; } }
