.rvc-account {
  --rvc-ink: #11111f;
  --rvc-night: #181923;
  --rvc-violet: #6c4df6;
  --rvc-lime: #c9f53e;
  --rvc-paper: #f8f8f4;
  color: var(--rvc-ink);
  margin: 0 auto;
  max-width: 1180px;
  padding: clamp(32px, 6vw, 88px) 20px;
}

.rvc-account__hero {
  background: radial-gradient(circle at 88% 8%, rgb(108 77 246 / .28), transparent 34%), var(--rvc-night);
  border-radius: 34px;
  color: #fff;
  overflow: hidden;
  padding: clamp(32px, 6vw, 72px);
  position: relative;
}

.rvc-account__hero::after {
  border: 1px solid rgb(255 255 255 / .1);
  border-radius: 50%;
  content: "";
  height: 280px;
  position: absolute;
  right: -80px;
  top: -140px;
  width: 420px;
}

.rvc-account__hero h1 {
  color: #fff;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 8px 0 18px;
}

.rvc-account__hero p:last-child {
  color: rgb(255 255 255 / .7);
  font-size: 1.08rem;
  max-width: 650px;
}

.rvc-kicker,
.rvc-card__label {
  color: var(--rvc-violet);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.rvc-account__hero .rvc-kicker { color: var(--rvc-lime); }

.rvc-account__grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 24px 0;
}

.rvc-card,
.rvc-panel {
  background: #fff;
  border: 1px solid #e4e2ef;
  border-radius: 28px;
  box-shadow: 0 20px 60px rgb(20 18 50 / .08);
  padding: clamp(24px, 4vw, 42px);
}

.rvc-card--games {
  background: linear-gradient(145deg, #f2efff, #fff 68%);
}

.rvc-card h2,
.rvc-panel h2 {
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  letter-spacing: -.04em;
  margin: 8px 0 12px;
}

.rvc-button {
  background: var(--rvc-violet);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  margin-top: 14px;
  padding: 13px 22px;
  text-decoration: none;
}

.rvc-button--lime { background: var(--rvc-lime); color: var(--rvc-ink); }
.rvc-button[hidden] { display: none; }
.rvc-button:disabled { cursor: not-allowed; opacity: .65; }
.rvc-button:focus-visible, .rvc-preview-notice select:focus-visible { outline: 3px solid var(--rvc-violet); outline-offset: 4px; }
.rvc-preview-notice { background: #f0edf9; border: 1px solid #d9d1f6; border-radius: 18px; margin-bottom: 24px; padding: 20px; }
.rvc-preview-notice p { margin: 6px 0 16px; }
.rvc-preview-notice select { background: #fff; border: 1px solid #bdb4db; border-radius: 8px; color: var(--rvc-ink); font: inherit; max-width: 100%; padding: 10px; }
.rvc-steps { display: grid; gap: 22px; padding-left: 22px; }
.rvc-steps span { color: #666879; display: block; margin-top: 4px; }
.rvc-status { border: 1px solid #d8d5e9; border-radius: 999px; display: inline-flex; font-weight: 800; margin-top: 14px; padding: 9px 14px; }
.rvc-status--active { background: #efffd0; border-color: #d7f68c; }
.rvc-panel { margin-top: 20px; }
.rvc-licences { display: grid; gap: 12px; margin-top: 22px; }
.rvc-licences article { align-items: center; background: var(--rvc-paper); border: 1px solid #e5e3ec; border-radius: 16px; display: flex; gap: 20px; justify-content: space-between; padding: 18px; }
.rvc-licences article > div { display: grid; gap: 3px; }
.rvc-licences span { color: #666879; font-size: .86rem; }
.rvc-licences code { background: var(--rvc-night); border-radius: 10px; color: var(--rvc-lime); overflow-wrap: anywhere; padding: 11px 13px; }
.rvc-bootstrap { border-top: 1px solid #ded9f5; margin-top: 22px; padding-top: 18px; }
.rvc-bootstrap p { font-size: .9rem; margin: 5px 0 10px; }
.rvc-bootstrap code { background: var(--rvc-night); border-radius: 10px; color: var(--rvc-lime); display: block; font-size: .78rem; overflow-wrap: anywhere; padding: 11px 13px; }

@media (max-width: 760px) {
  .rvc-account__grid { grid-template-columns: 1fr; }
  .rvc-licences article { align-items: stretch; flex-direction: column; }
}

.rvc-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.rvc-plan { background: #fff; border: 1px solid #ddd8ed; border-radius: 24px; color: #181923; padding: 32px; }
.rvc-plan h3 { margin: 12px 0; font-size: 1.6rem; }
.rvc-plan__kind { color: #6947dd; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rvc-plan__price { color: #181923; font-size: 2rem; font-weight: 800; }
.rvc-plan .rvc-button { background: #6c4df6; color: #fff; }
.rvc-direct-checkout { max-width: 900px; margin-inline: auto; }
.rvc-direct-checkout .rvc-button { border: 0; cursor: pointer; font: inherit; font-weight: 700; max-width: 100%; }
.rvc-order { border-top: 1px solid #ded9f5; padding-block: 18px; }
.rvc-order-reference { overflow-wrap: anywhere; }
