/* gamerovel.com — Buy | Redeem a code switch and the redeem form (uses the variables of shop.css). */
.modes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; margin: -6px auto 22px; max-width: 520px; border-radius: 16px; background: var(--dusk); border: 1px solid var(--line); }
.mode { display: grid; gap: 2px; padding: 12px 10px; border: 0; border-radius: 11px; background: transparent; color: var(--text); cursor: pointer; text-align: center; font: inherit; }
.mode b { font: 600 16px/1.2 var(--display); letter-spacing: -0.01em; }
.mode span { font-size: 12.5px; color: var(--muted); }
.mode:hover { background: var(--dusk-2); }
.mode.is-on { background: var(--star); color: #1F1600; }
.mode.is-on span { color: #5A4300; }
.redeem-card { width: calc(100% - 28px); margin: 0 auto; padding: 22px 20px; border-radius: 16px; background: var(--dusk); border: 1px solid var(--line); display: grid; gap: 8px; }
.redeem-kicker { margin: 0 0 4px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--star); }
.code-row { display: flex; gap: 8px; }
.code-input { flex: 1; min-width: 0; height: 58px; padding: 0 16px; border-radius: 12px; background: var(--dusk-2); border: 1.5px solid var(--line); color: var(--text);
  font: 700 20px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
.code-input[aria-invalid=true], #rd-username[aria-invalid=true] { border-color: var(--bad); }
.code-row .btn-quiet { height: 58px; }
.code-input:focus, #rd-username:focus { outline: none; border-color: #8CC8FF; box-shadow: 0 0 0 3px #8CC8FF33; }
#rd-username { width: 100%; height: 52px; padding: 0 16px 0 36px; border-radius: 12px; background: var(--dusk-2); border: 1.5px solid var(--line); color: var(--text); font: 600 16.5px var(--body); }
#rd-who { display: grid; gap: 8px; }
#rd-who[hidden] { display: none; }
.redeem-card .msg { width: auto; margin: 0; }
.code-found { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--paper); color: var(--ink); margin: 6px 0; }
.code-found .star, .redeem-done .star { font-size: 26px; color: #D99A00; }
.code-found small { display: block; color: var(--ink-2); font-size: 12.5px; }
.redeem-done { width: calc(100% - 28px); margin: 0 auto; padding: 28px 22px; border-radius: 16px; background: var(--dusk); border: 1px solid var(--line); text-align: center; }
.redeem-done h2 { margin: 6px 0 8px; font: 700 24px/1.2 var(--display); }
.redeem-done p { color: var(--muted); margin: 0 0 10px; }
.redeem-done .order-ref b { color: var(--text); font-family: ui-monospace, monospace; letter-spacing: .04em; }
.pay-link { display: grid; place-items: center; text-decoration: none; width: 100%; }
@media (max-width: 560px) {
  .redeem-card, .redeem-done { width: 100%; padding: 18px 16px; }
  .modes { margin-top: -4px; }
  .code-input { font-size: 15px; letter-spacing: 0; padding: 0 10px; }
  .code-row .btn-quiet { padding: 0 14px; }
}

/* redeemOff: gamerovel.com is for buying only - codes are redeemed on telegram.gamerovel.com */
.modes, #redeem, #rd-done, #tab-redeem { display: none !important; }
