.account-connect-toggle-btn {
  position: relative;
  width: 142px;
  height: 142px;
  padding: 0;
  border: 0;
  background: transparent;
  margin-top: -12px;
  isolation: isolate;
  transform: scale(.9);
  transform-origin: center bottom;
  transition: transform .18s ease;
}

.account-connect-toggle-btn:hover {
  transform: scale(.92);
}

.account-connect-toggle-btn::before {
  content: "";
  position: absolute;
  inset: 8px 10px 12px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(6, 14, 29, .92) 0%, rgba(4, 10, 22, .78) 100%);
  box-shadow: 0 24px 40px rgba(2, 8, 18, .44), inset 0 0 0 1px rgba(255, 255, 255, .06);
  pointer-events: none;
}

.account-connect-toggle-btn::after {
  content: "";
  position: absolute;
  inset: 12px 15px 16px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .02) 100%);
  pointer-events: none;
}

.account-connect-toggle-btn .fx-btn-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 16px 24px rgba(3, 12, 24, .34));
  transition: filter .18s ease, opacity .18s ease;
}

.account-connect-toggle-btn:hover .fx-btn-img {
  filter: drop-shadow(0 18px 28px rgba(3, 12, 24, .44));
}

.account-connect-toggle-btn.is-loading {
  cursor: progress;
}

.account-connect-toggle-btn.is-loading .fx-btn-img {
  opacity: .8;
}

.play-account-connect-modal {
  position: fixed;
  inset: 0;
  z-index: 1320;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.play-account-connect-modal[hidden] {
  display: none !important;
}

.play-account-connect-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.play-account-connect-backdrop {
  position: absolute;
  inset: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.play-account-connect-card {
  position: relative;
  width: min(1120px, calc(100vw - 48px));
  max-height: calc(100vh - 52px);
  overflow: hidden;
  border-radius: 36px;
  border: 1px solid rgba(148, 163, 184, .22);
  background: linear-gradient(180deg, rgba(5, 12, 24, .96) 0%, rgba(8, 16, 30, .92) 100%);
  box-shadow: 0 36px 88px rgba(2, 8, 23, .56);
}

.play-account-connect-shell {
  position: relative;
  display: grid;
  gap: 22px;
  padding: 32px;
}

.play-account-connect-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.play-account-connect-head-copy {
  display: grid;
  gap: 0;
  min-width: 0;
}

.play-account-connect-eyebrow {
  margin: 0;
  color: rgba(125, 211, 252, .9);
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.play-account-connect-title {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1;
}

.play-account-connect-text {
  margin: 0;
  max-width: 64ch;
  color: rgba(226, 232, 240, .86);
  font-size: 15px;
  line-height: 1.65;
}

.play-account-connect-close {
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 16px;
  background: rgba(15, 23, 42, .82);
  color: #f8fafc;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.play-account-connect-status {
  margin: 0;
  padding: 13px 16px;
  border-radius: 18px;
  font-size: 14px;
  line-height: 1.55;
  border: 1px solid transparent;
}

.play-account-connect-status.is-muted {
  background: rgba(15, 23, 42, .74);
  color: rgba(226, 232, 240, .86);
  border-color: rgba(148, 163, 184, .18);
}

.play-account-connect-status.is-info,
.play-account-connect-badge.is-info {
  background: rgba(14, 116, 144, .18);
  color: #bae6fd;
  border-color: rgba(56, 189, 248, .3);
}

.play-account-connect-status.is-success,
.play-account-connect-badge.is-success {
  background: rgba(22, 163, 74, .18);
  color: #bbf7d0;
  border-color: rgba(74, 222, 128, .3);
}

.play-account-connect-status.is-manual,
.play-account-connect-badge.is-manual {
  background: rgba(194, 65, 12, .18);
  color: #fdba74;
  border-color: rgba(249, 115, 22, .3);
}

.play-account-connect-status.is-error {
  background: rgba(153, 27, 27, .2);
  color: #fecaca;
  border-color: rgba(248, 113, 113, .3);
}

.play-account-connect-status.is-loading {
  background: rgba(146, 64, 14, .22);
  color: #fde68a;
  border-color: rgba(251, 191, 36, .28);
}

.play-account-connect-status.is-error,
.play-account-connect-status.is-info,
.play-account-connect-status.is-success,
.play-account-connect-status.is-manual,
.play-account-connect-status.is-loading {
  border-style: solid;
  border-width: 1px;
}

.play-account-connect-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.play-account-connect-pane {
  display: grid;
  gap: 18px;
  min-width: 0;
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(15, 23, 42, .72) 0%, rgba(8, 15, 29, .86) 100%);
  border: 1px solid rgba(148, 163, 184, .16);
}

.play-account-connect-pane-head {
  display: grid;
  gap: 8px;
}

.play-account-connect-pane-label {
  margin: 0;
  color: rgba(125, 211, 252, .92);
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.play-account-connect-pane-title {
  margin: 0;
  color: #f8fafc;
  font-size: 26px;
  line-height: 1.05;
}

.play-account-connect-pane-text {
  margin: 0;
  color: rgba(226, 232, 240, .78);
  font-size: 14px;
  line-height: 1.6;
}

.play-account-connect-summary-card,
.play-account-connect-row {
  display: grid;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(15, 23, 42, .72);
  border: 1px solid rgba(148, 163, 184, .14);
}

.play-account-connect-summary-copy,
.play-account-connect-row-copy {
  display: grid;
  gap: 10px;
}

.play-account-connect-summary-eyebrow {
  margin: 0;
  color: rgba(125, 211, 252, .9);
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.play-account-connect-summary-title,
.play-account-connect-row-title {
  margin: 0;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.2;
}

.play-account-connect-summary-text,
.play-account-connect-row-text,
.play-account-connect-row-hint,
.play-account-connect-row-value {
  margin: 0;
  color: rgba(226, 232, 240, .82);
  font-size: 14px;
  line-height: 1.65;
}

.play-account-connect-row-value {
  color: #f8fafc;
  font-size: 16px;
  font-weight: 700;
}

.play-account-connect-topup-countdown span {
  color: #fef3c7;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
}

.play-account-connect-row-value-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.play-account-connect-inline-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(251, 146, 60, .34);
  background: rgba(124, 45, 18, .42);
  color: #ffedd5;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

.play-account-connect-row-hint {
  color: #fde68a;
}

.play-account-connect-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.play-account-connect-progress-chip,
.play-account-connect-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(30, 41, 59, .72);
  color: rgba(226, 232, 240, .82);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
}

.play-account-connect-progress-chip.is-complete {
  background: rgba(22, 163, 74, .18);
  border-color: rgba(74, 222, 128, .3);
  color: #bbf7d0;
}

.play-account-connect-badge.is-muted {
  background: rgba(30, 41, 59, .72);
  color: rgba(226, 232, 240, .82);
}

.play-account-connect-row-head {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;
}

.play-account-connect-row-topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.play-account-connect-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  align-self: stretch;
}

.play-account-connect-row--topup-step .play-account-connect-row-head {
  position: relative;
  display: block;
}

.play-account-connect-row--topup-step .play-account-connect-row-title {
  white-space: nowrap;
}

.play-account-connect-row--topup-step .play-account-connect-row-text,
.play-account-connect-row--topup-step .play-account-connect-row-hint,
.play-account-connect-row--topup-step .play-account-connect-row-value {
  padding-right: 168px;
}

.play-account-connect-row--topup-step .play-account-connect-actions {
  position: absolute;
  right: 0;
  bottom: 0;
  align-self: auto;
}

.play-account-connect-btn,
.play-account-connect-package,
.play-account-connect-channel-option {
  border: 1px solid rgba(148, 163, 184, .18);
  color: #f8fafc;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.play-account-connect-btn:hover,
.play-account-connect-package:hover,
.play-account-connect-channel-option:hover {
  transform: translateY(-1px);
  border-color: rgba(125, 211, 252, .36);
  box-shadow: 0 18px 28px rgba(2, 8, 23, .26);
}

.play-account-connect-btn[disabled],
.play-account-connect-package[disabled],
.play-account-connect-channel-option[disabled] {
  cursor: progress;
  opacity: .72;
  transform: none;
  box-shadow: none;
}

.play-account-connect-btn {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .92);
  font-size: 14px;
  font-weight: 700;
}

.play-account-connect-btn--primary {
  background: linear-gradient(180deg, rgba(14, 165, 233, .86) 0%, rgba(2, 132, 199, .86) 100%);
}

.play-account-connect-package-grid,
.play-account-connect-channel-list {
  display: grid;
  gap: 12px;
}

.play-account-connect-package,
.play-account-connect-channel-option {
  width: 100%;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(15, 23, 42, .84);
  text-align: left;
}

.play-account-connect-package {
  display: grid;
  gap: 8px;
}

.play-account-connect-package-days {
  color: #f8fafc;
  font-size: 20px;
  font-weight: 800;
}

.play-account-connect-package-copy {
  color: rgba(226, 232, 240, .78);
  font-size: 13px;
  line-height: 1.55;
}

.play-account-connect-channel-option {
  display: flex;
  align-items: center;
  gap: 14px;
}

.play-account-connect-channel-thumb {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  object-fit: cover;
  background: rgba(30, 41, 59, .72);
}

.play-account-connect-channel-thumb--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f8fafc;
  font-size: 14px;
  font-weight: 800;
}

.play-account-connect-channel-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
  color: rgba(226, 232, 240, .8);
  font-size: 13px;
}

.play-account-connect-channel-copy strong {
  color: #f8fafc;
  font-size: 15px;
}

.play-account-connect-channel-action {
  flex: 0 0 auto;
  color: #7dd3fc;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 960px) {
  .play-account-connect-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .account-connect-toggle-btn {
    width: 64px;
    height: 64px;
    margin-top: 0;
    transform: none;
  }

  .account-connect-toggle-btn:hover {
    transform: none;
  }

  .account-connect-toggle-btn::before {
    inset: 4px;
    border-radius: 16px;
  }

  .account-connect-toggle-btn::after {
    inset: 7px;
    border-radius: 13px;
  }

  .play-account-connect-card {
    width: min(100vw - 20px, 1000px);
    max-height: calc(100vh - 20px);
    border-radius: 28px;
  }

  .play-account-connect-shell {
    padding: 18px;
  }

  .play-account-connect-head {
    gap: 14px;
  }

  .play-account-connect-title {
    font-size: 28px;
  }

  .play-account-connect-pane {
    padding: 18px;
  }

  .play-account-connect-row-head,
  .play-account-connect-channel-option {
    flex-direction: column;
    align-items: stretch;
  }

  .play-account-connect-actions {
    align-items: stretch;
    justify-content: flex-start;
  }

  .play-account-connect-row--topup-step .play-account-connect-row-head {
    position: static;
    display: flex;
  }

  .play-account-connect-row--topup-step .play-account-connect-row-title {
    white-space: normal;
  }

  .play-account-connect-row--topup-step .play-account-connect-row-text,
  .play-account-connect-row--topup-step .play-account-connect-row-hint,
  .play-account-connect-row--topup-step .play-account-connect-row-value {
    padding-right: 0;
  }

  .play-account-connect-row--topup-step .play-account-connect-actions {
    position: static;
  }

  .play-account-connect-btn {
    width: 100%;
  }
}

.play-root.is-stage-scaled .account-connect-toggle-btn {
  width: 168px;
  height: 168px;
  margin-top: -14px;
}

.play-root.is-stage-scaled .play-account-connect-modal {
  position: absolute;
  inset: 0;
  padding: 0;
  overflow: hidden;
}

.play-root.is-stage-scaled .play-account-connect-card {
  --play-account-connect-body-size: 24px;
  --play-account-connect-button-size: 22px;
  --play-account-connect-badge-size: 18px;
  --play-account-connect-meta-size: 14px;
  --play-account-connect-row-title-size: 38px;
  --play-account-connect-pane-title-size: 46px;
  --play-account-connect-main-title-size: 62px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1520px;
  max-width: none;
  max-height: calc(100% - 84px);
  margin: 0;
  transform: translate(-50%, -50%);
  border-radius: 38px;
}

.play-root.is-stage-scaled .play-account-connect-shell {
  max-height: 100%;
  gap: 16px;
  padding: 24px 24px 26px;
  overflow-y: auto;
}
.play-root.is-stage-scaled .play-account-connect-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: 16px;
}

.play-root.is-stage-scaled .play-account-connect-pane {
  gap: 14px;
  padding: 18px 20px;
  border-radius: 24px;
}

.play-root.is-stage-scaled .play-account-connect-row,
.play-root.is-stage-scaled .play-account-connect-summary-card {
  gap: 14px;
  padding: 18px 20px 20px;
  border-radius: 22px;
}

.play-root.is-stage-scaled .play-account-connect-status,
.play-root.is-stage-scaled .play-account-connect-progress-chip,
.play-root.is-stage-scaled .play-account-connect-badge {
  border-radius: 22px;
}

.play-root.is-stage-scaled .play-account-connect-progress-chip,
.play-root.is-stage-scaled .play-account-connect-badge {
  min-height: 38px;
  padding: 8px 12px;
}

.play-root.is-stage-scaled .play-account-connect-btn {
  min-height: 56px;
  padding: 0 18px;
  border-radius: 18px;
}

.play-root.is-stage-scaled .play-account-connect-close {
  width: 92px;
  height: 92px;
  border-radius: 22px;
  font-size: 48px;
}

.play-root.is-stage-scaled .play-account-connect-package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.play-root.is-stage-scaled .play-account-connect-package {
  min-height: 88px;
  padding: 12px 14px;
  border-radius: 18px;
}

.play-root.is-stage-scaled .play-account-connect-package-days {
  font-size: 28px;
  white-space: nowrap;
}

.play-root.is-stage-scaled .play-account-connect-channel-option {
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
}

.play-root.is-stage-scaled .play-account-connect-channel-thumb {
  flex-basis: 56px;
  width: 56px;
  height: 56px;
  border-radius: 14px;
}


/* account-connect modal readability overrides */
.play-account-connect-modal {
  padding: 24px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.play-account-connect-card {
  --play-account-connect-body-size: clamp(16px, 1.05vw, 18px);
  --play-account-connect-button-size: clamp(16px, 1.02vw, 18px);
  --play-account-connect-badge-size: clamp(15px, .95vw, 16px);
  --play-account-connect-meta-size: clamp(14px, .9vw, 15px);
  --play-account-connect-row-title-size: clamp(23px, 1.55vw, 29px);
  --play-account-connect-pane-title-size: clamp(28px, 2.05vw, 36px);
  --play-account-connect-main-title-size: clamp(34px, 3vw, 48px);
  margin: auto;
  max-height: calc(100vh - 32px);
}

.play-account-connect-grid {
  grid-template-columns: 1fr;
  gap: 16px;
}

.play-account-connect-shell {
  max-height: calc(100vh - 48px);
  min-height: 0;
  overflow-y: auto;
  gap: 18px;
  padding: 24px 24px 26px;
  scrollbar-gutter: stable;
}

.play-account-connect-head {
  align-items: flex-start;
}

.play-account-connect-title {
  font-size: var(--play-account-connect-main-title-size);
  line-height: 1.02;
}

.play-account-connect-close {
  width: 88px;
  height: 88px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 102, 102, .98) 0%, rgba(173, 15, 34, .98) 100%);
  color: #fff5f5;
  font-size: 52px;
  font-weight: 800;
  box-shadow: 0 24px 42px rgba(107, 10, 23, .38);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.play-account-connect-close:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 28px 48px rgba(107, 10, 23, .46);
  filter: saturate(1.05);
}

#play-account-connect-competitor,
#play-account-connect-wallet {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.play-account-connect-pane {
  gap: 16px;
  min-width: 0;
  padding: 20px;
  border-radius: 24px;
}

.play-account-connect-summary-card,
.play-account-connect-row {
  min-width: 0;
  padding: 18px 18px 20px;
  border-radius: 22px;
}

.play-account-connect-status,
.play-account-connect-pane-text,
.play-account-connect-summary-text,
.play-account-connect-row-text,
.play-account-connect-row-hint,
.play-account-connect-row-value,
.play-account-connect-package-price,
.play-account-connect-channel-copy,
.play-account-connect-channel-action {
  font-size: var(--play-account-connect-body-size);
  line-height: 1.6;
}

.play-account-connect-row-text,
.play-account-connect-row-hint,
.play-account-connect-row-value,
.play-account-connect-channel-copy {
  overflow-wrap: anywhere;
}

.play-account-connect-pane-label,
.play-account-connect-summary-eyebrow {
  font-size: var(--play-account-connect-meta-size);
}

.play-account-connect-pane-title {
  font-size: var(--play-account-connect-pane-title-size);
  line-height: 1.08;
}

.play-account-connect-row-title,
.play-account-connect-summary-title {
  font-size: var(--play-account-connect-row-title-size);
  line-height: 1.14;
}

.play-account-connect-btn,
.play-account-connect-package,
.play-account-connect-channel-option,
.play-account-connect-package-action,
.play-account-connect-channel-copy strong {
  font-size: var(--play-account-connect-button-size);
}

.play-account-connect-btn {
  min-height: 52px;
  padding: 0 20px;
}

.play-account-connect-status {
  border-radius: 16px;
}

.play-account-connect-progress-chip,
.play-account-connect-badge {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 16px;
  font-size: var(--play-account-connect-badge-size);
}

.play-account-connect-row-head {
  gap: 16px;
}

.play-account-connect-row-topline {
  gap: 10px;
}

.play-account-connect-row.is-success {
  background: linear-gradient(180deg, rgba(12, 57, 33, .92) 0%, rgba(8, 39, 23, .9) 100%);
  border-color: rgba(74, 222, 128, .34);
  box-shadow: 0 20px 34px rgba(3, 14, 8, .24);
}

.play-account-connect-row.is-muted,
.play-account-connect-row.is-error {
  background: linear-gradient(180deg, rgba(94, 26, 33, .94) 0%, rgba(59, 16, 22, .9) 100%);
  border-color: rgba(248, 113, 113, .36);
  box-shadow: 0 20px 34px rgba(28, 6, 10, .28);
}

.play-account-connect-row.is-info {
  background: linear-gradient(180deg, rgba(10, 63, 102, .92) 0%, rgba(7, 38, 63, .9) 100%);
  border-color: rgba(56, 189, 248, .34);
  box-shadow: 0 20px 34px rgba(4, 14, 28, .26);
}

.play-account-connect-row.is-loading {
  background: linear-gradient(180deg, rgba(97, 58, 17, .92) 0%, rgba(67, 40, 11, .9) 100%);
  border-color: rgba(251, 191, 36, .34);
  box-shadow: 0 20px 34px rgba(34, 20, 5, .24);
}

.play-account-connect-row.is-manual {
  background: linear-gradient(180deg, rgba(120, 53, 15, .94) 0%, rgba(97, 40, 10, .9) 100%);
  border-color: rgba(251, 146, 60, .34);
  box-shadow: 0 20px 34px rgba(39, 17, 5, .26);
}

.play-account-connect-status.is-muted,
.play-account-connect-badge.is-muted {
  background: linear-gradient(180deg, rgba(109, 40, 49, .94) 0%, rgba(82, 24, 32, .9) 100%);
  color: #fecaca;
  border-color: rgba(248, 113, 113, .36);
}

.play-account-connect-status.is-info,
.play-account-connect-badge.is-info {
  background: linear-gradient(180deg, rgba(14, 116, 144, .32) 0%, rgba(8, 74, 96, .24) 100%);
  color: #bae6fd;
  border-color: rgba(56, 189, 248, .34);
}

.play-account-connect-status.is-success,
.play-account-connect-badge.is-success {
  background: linear-gradient(180deg, rgba(21, 128, 61, .34) 0%, rgba(10, 83, 37, .24) 100%);
  color: #bbf7d0;
  border-color: rgba(74, 222, 128, .34);
}

.play-account-connect-status.is-manual,
.play-account-connect-badge.is-manual {
  background: linear-gradient(180deg, rgba(194, 65, 12, .34) 0%, rgba(124, 45, 18, .24) 100%);
  color: #fdba74;
  border-color: rgba(251, 146, 60, .34);
}

.play-account-connect-status.is-error {
  background: linear-gradient(180deg, rgba(153, 27, 27, .28) 0%, rgba(103, 19, 19, .22) 100%);
  color: #fecaca;
  border-color: rgba(248, 113, 113, .34);
}

.play-account-connect-status.is-loading {
  background: linear-gradient(180deg, rgba(146, 64, 14, .28) 0%, rgba(120, 53, 15, .22) 100%);
  color: #fde68a;
  border-color: rgba(251, 191, 36, .32);
}

.play-account-connect-package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.play-account-connect-package {
  min-height: 88px;
  padding: 12px 14px;
  gap: 3px;
  border-radius: 18px;
  align-content: start;
  justify-items: start;
  border-color: rgba(88, 164, 255, .28);
  background:
    linear-gradient(180deg, rgba(22, 36, 67, .96) 0%, rgba(10, 18, 36, .96) 100%),
    radial-gradient(circle at top right, rgba(64, 184, 255, .22), transparent 54%);
  box-shadow: 0 20px 34px rgba(4, 11, 24, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.play-account-connect-package.is-featured {
  border-color: rgba(250, 204, 21, .42);
  background:
    linear-gradient(180deg, rgba(41, 34, 13, .98) 0%, rgba(16, 18, 29, .96) 100%),
    radial-gradient(circle at top right, rgba(250, 204, 21, .22), transparent 52%);
}

.play-account-connect-package-days {
  font-size: clamp(20px, 1.4vw, 26px);
  line-height: 1.06;
  white-space: nowrap;
}

.play-account-connect-package-price {
  color: rgba(226, 232, 240, .84);
  font-size: clamp(15px, .98vw, 17px);
  font-weight: 700;
  white-space: nowrap;
}

.play-account-connect-package-action {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #93c5fd;
  font-size: clamp(15px, .95vw, 17px);
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}

.play-account-connect-package.is-featured .play-account-connect-package-action {
  background: transparent;
  color: #fde68a;
}

@media (max-width: 760px) {
  .play-account-connect-modal {
    place-items: start center;
    padding: max(8px, env(safe-area-inset-top)) 8px max(12px, env(safe-area-inset-bottom));
  }

  .play-account-connect-card {
    width: 100%;
    max-height: none;
    border-radius: 22px;
  }

  .play-account-connect-shell {
    max-height: none;
    overflow: visible;
    padding: 14px 14px 16px;
    gap: 12px;
  }

  .play-account-connect-head {
    gap: 10px;
  }

  .play-account-connect-title {
    font-size: clamp(30px, 8.5vw, 36px);
  }

  .play-account-connect-close {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    font-size: 34px;
  }

  .play-account-connect-pane,
  .play-account-connect-row,
  .play-account-connect-summary-card {
    padding: 16px;
    border-radius: 18px;
  }

  .play-account-connect-row-head,
  .play-account-connect-channel-option {
    flex-direction: column;
    align-items: stretch;
  }

  .play-account-connect-actions {
    align-items: stretch;
    justify-content: flex-start;
  }

  .play-account-connect-row--topup-step .play-account-connect-row-head {
    position: static;
    display: flex;
  }

  .play-account-connect-row--topup-step .play-account-connect-row-title {
    white-space: normal;
  }

  .play-account-connect-row--topup-step .play-account-connect-row-text,
  .play-account-connect-row--topup-step .play-account-connect-row-hint,
  .play-account-connect-row--topup-step .play-account-connect-row-value {
    padding-right: 0;
  }

  .play-account-connect-row--topup-step .play-account-connect-actions {
    position: static;
  }

  .play-account-connect-btn {
    width: 100%;
    min-height: 48px;
  }

  .play-account-connect-package-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .play-account-connect-package {
    min-height: 84px;
    padding: 13px 14px;
  }

  .play-account-connect-progress-chip,
  .play-account-connect-badge {
    min-height: 34px;
    border-radius: 14px;
  }
}




.play-account-connect-status {
  display: none !important;
}

.play-account-connect-package-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  padding: 16px;
  grid-column: 1 / -1;
  border-radius: 18px;
  border: 1px dashed rgba(148, 163, 184, .26);
  background: rgba(15, 23, 42, .62);
  color: rgba(226, 232, 240, .8);
  font-size: var(--play-account-connect-body-size);
  line-height: 1.6;
  text-align: center;
}



.play-account-connect-confirm {
  position: fixed;
  inset: 0;
  z-index: 1360;
  display: grid;
  place-items: center;
  padding: 24px 16px;
}

.play-account-connect-confirm[hidden] {
  display: none !important;
}

.play-account-connect-confirm-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 8, 23, .72);
  cursor: pointer;
}

.play-account-connect-confirm-card {
  position: relative;
  width: min(520px, calc(100vw - 24px));
  display: grid;
  gap: 16px;
  padding: 18px 16px 16px;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, .22);
  background: linear-gradient(180deg, rgba(5, 10, 24, .98) 0%, rgba(7, 14, 31, .98) 100%);
  box-shadow: 0 28px 56px rgba(2, 8, 23, .48);
}

.play-account-connect-method-dialog {
  z-index: 1375;
}

.play-account-connect-method-card {
  width: min(680px, calc(100vw - 24px));
  gap: 20px;
  padding: 20px 18px 18px;
}

.play-account-connect-method-copy,
.play-account-connect-method-option-copy {
  display: grid;
  gap: 10px;
}

.play-account-connect-method-option-copy {
  flex: 1 1 auto;
  align-content: start;
}

.play-account-connect-method-eyebrow,
.play-account-connect-method-title,
.play-account-connect-method-subtitle,
.play-account-connect-method-option-title,
.play-account-connect-method-option-text,
.play-account-connect-method-manual-text {
  margin: 0;
}

.play-account-connect-method-eyebrow {
  color: rgba(251, 191, 36, .9);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.play-account-connect-method-title {
  color: #f8fafc;
  font-size: clamp(26px, 2vw, 32px);
  line-height: 1.12;
}

.play-account-connect-method-subtitle {
  color: rgba(226, 232, 240, .8);
  font-size: var(--play-account-connect-body-size);
  line-height: 1.6;
}

.play-account-connect-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.play-account-connect-method-option {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
  min-height: 252px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(15, 23, 42, .62);
}

.play-account-connect-method-option.is-selected {
  border-color: rgba(251, 146, 60, .38);
  background: linear-gradient(180deg, rgba(93, 45, 12, .42) 0%, rgba(47, 24, 8, .34) 100%);
}

.play-account-connect-method-option-title {
  color: #f8fafc;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.play-account-connect-method-option-text,
.play-account-connect-method-manual-text {
  color: rgba(226, 232, 240, .84);
  font-size: var(--play-account-connect-body-size);
  line-height: 1.7;
}

.play-account-connect-method-manual-text {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(251, 146, 60, .22);
  background: linear-gradient(180deg, rgba(48, 22, 8, .82) 0%, rgba(30, 16, 9, .68) 100%);
}

.play-account-connect-manual-form {
  display: grid;
  gap: 10px;
}

.play-account-connect-manual-label {
  color: rgba(226, 232, 240, .88);
  font-size: 14px;
  font-weight: 800;
}

.play-account-connect-manual-input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, .3);
  background: rgba(15, 23, 42, .82);
  color: #f8fafc;
  font: inherit;
  font-weight: 800;
  outline: none;
}

.play-account-connect-manual-input:focus {
  border-color: rgba(96, 165, 250, .62);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .22);
}

.play-account-connect-manual-status {
  margin: 0;
  padding: 10px 12px;
  border-radius: 14px;
  color: rgba(226, 232, 240, .86);
  background: rgba(15, 23, 42, .74);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.play-account-connect-manual-status.is-error {
  color: #fecaca;
  background: rgba(127, 29, 29, .28);
}

.play-account-connect-manual-status.is-loading {
  color: #fde68a;
  background: rgba(146, 64, 14, .22);
}

.play-account-connect-method-option .play-account-connect-btn {
  align-self: flex-end;
  min-width: 132px;
  margin-top: auto;
  padding-inline: 18px;
}

.play-account-connect-btn--selected {
  background: linear-gradient(180deg, rgba(249, 115, 22, .98) 0%, rgba(194, 65, 12, .98) 100%);
  border-color: rgba(251, 146, 60, .4);
  color: #fff7ed;
}

.play-account-connect-btn--manual {
  background: linear-gradient(180deg, rgba(251, 146, 60, .98) 0%, rgba(234, 88, 12, .98) 100%);
  border-color: rgba(253, 186, 116, .4);
  color: #fff7ed;
}

@media (max-width: 760px) {
  .play-account-connect-method-card {
    width: 100%;
    gap: 16px;
    padding: 18px 14px 14px;
  }

  .play-account-connect-method-grid {
    grid-template-columns: 1fr;
  }

  .play-account-connect-method-option {
    min-height: 0;
    padding: 16px;
  }

  .play-account-connect-method-option .play-account-connect-btn {
    width: 100%;
    align-self: stretch;
  }
}

.play-account-connect-confirm-warning {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(250, 204, 21, .42);
  background: linear-gradient(180deg, rgba(47, 37, 12, .96) 0%, rgba(25, 21, 12, .92) 100%);
}

.play-account-connect-confirm-warning-title,
.play-account-connect-confirm-warning-text,
.play-account-connect-confirm-selected,
.play-account-connect-confirm-note {
  margin: 0;
}

.play-account-connect-confirm-warning-title {
  color: #fde68a;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}

.play-account-connect-confirm-warning-text {
  color: #f8fafc;
  font-size: var(--play-account-connect-body-size);
  line-height: 1.6;
}

.play-account-connect-confirm-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(96, 165, 250, .3);
  background: rgba(15, 23, 42, .88);
  color: #f8fafc;
  font: inherit;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.play-account-connect-confirm-copy:hover {
  transform: translateY(-1px);
  border-color: rgba(147, 197, 253, .48);
  box-shadow: 0 18px 28px rgba(2, 8, 23, .28);
}

.play-account-connect-confirm-copy-label {
  font-size: var(--play-account-connect-button-size);
  line-height: 1.4;
  text-align: left;
}

.play-account-connect-confirm-copy-action {
  color: #93c5fd;
  font-size: max(16px, var(--play-account-connect-body-size));
  font-weight: 800;
  line-height: 1.35;
  white-space: nowrap;
}

.play-account-connect-confirm-selected {
  color: rgba(191, 219, 254, .92);
  font-size: max(16px, var(--play-account-connect-body-size));
  font-weight: 700;
  line-height: 1.5;
}

.play-account-connect-confirm-error {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(248, 113, 113, .42);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(127, 29, 29, .32) 0%, rgba(69, 10, 10, .24) 100%);
  color: #fecaca;
  font-size: max(16px, var(--play-account-connect-body-size));
  font-weight: 700;
  line-height: 1.55;
}

.play-account-connect-confirm-note {
  color: rgba(226, 232, 240, .82);
  font-size: max(16px, var(--play-account-connect-body-size));
  line-height: 1.6;
}

.play-account-connect-confirm-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.play-account-connect-btn--ghost {
  background: rgba(15, 23, 42, .88);
  border-color: rgba(148, 163, 184, .26);
}

.play-account-connect-btn--purchase {
  background: linear-gradient(180deg, rgba(59, 130, 246, .98) 0%, rgba(37, 99, 235, .98) 100%);
  border-color: rgba(96, 165, 250, .36);
}

@media (max-width: 760px) {
  .play-account-connect-confirm {
    padding: 12px;
  }

  .play-account-connect-confirm-card {
    width: 100%;
    gap: 14px;
    padding: 16px 14px 14px;
    border-radius: 20px;
  }

  .play-account-connect-confirm-copy {
    min-height: 48px;
    padding: 0 12px;
  }

  .play-account-connect-confirm-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .play-account-connect-btn--ghost,
  .play-account-connect-btn--purchase {
    width: 100%;
  }
}

.play-root.is-stage-scaled .play-account-connect-confirm-card {
  width: min(560px, calc(100vw - 32px));
}




.play-account-connect-youtube-dialog {
  z-index: 1370;
}

.play-account-connect-confirm-card--youtube {
  width: min(580px, calc(100vw - 24px));
}

.play-account-connect-confirm-warning.is-error {
  border-color: rgba(248, 113, 113, .44);
  background: linear-gradient(180deg, rgba(88, 16, 22, .96) 0%, rgba(45, 11, 16, .92) 100%);
}

.play-account-connect-youtube-figure {
  display: grid;
  gap: 12px;
}

.play-account-connect-youtube-check {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(96, 165, 250, .32);
  background: linear-gradient(180deg, rgba(13, 27, 52, .96) 0%, rgba(9, 17, 34, .94) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.play-account-connect-youtube-checkbox {
  position: relative;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, .36);
  background: rgba(15, 23, 42, .82);
}

.play-account-connect-youtube-checkbox.is-selected {
  border-color: rgba(74, 222, 128, .46);
  background: linear-gradient(180deg, rgba(22, 163, 74, .94) 0%, rgba(21, 128, 61, .94) 100%);
}

.play-account-connect-youtube-checkbox.is-selected::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 4px;
  width: 7px;
  height: 13px;
  border-right: 3px solid #f8fafc;
  border-bottom: 3px solid #f8fafc;
  transform: rotate(40deg);
}

.play-account-connect-youtube-check-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.play-account-connect-youtube-check-copy strong {
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.35;
}

.play-account-connect-youtube-check-copy span {
  color: rgba(226, 232, 240, .82);
  font-size: 15px;
  line-height: 1.55;
}

.play-account-connect-youtube-steps {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
  color: rgba(226, 232, 240, .84);
  font-size: 15px;
  line-height: 1.6;
}

.play-account-connect-youtube-steps li::marker {
  color: #93c5fd;
  font-weight: 800;
}

.play-root.is-stage-scaled .play-account-connect-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
}

.play-root.is-stage-scaled .play-account-connect-row--youtube .play-account-connect-row-title {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .play-account-connect-confirm-card--youtube {
    width: 100%;
  }

  .play-account-connect-youtube-check {
    padding: 12px 14px;
  }

  .play-account-connect-youtube-check-copy strong {
    font-size: 16px;
  }

  .play-account-connect-youtube-check-copy span,
  .play-account-connect-youtube-steps {
    font-size: 14px;
  }
}
/* BOUNDARY: Native mobile connect overlays stay local to account-connect owners. */
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-modal {
  place-items: start center;
  padding: 14px 18px 18px;
  overflow: auto;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-card {
  width: min(100%, 960px);
  max-height: none;
  border-radius: 24px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-shell {
  max-height: none;
  overflow: visible;
  padding: 16px;
  gap: 14px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-title {
  font-size: clamp(32px, 9vw, 38px);
  line-height: 1;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-text,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-status,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-summary-text,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-row-text,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-row-hint,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-row-value,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-package-copy,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-channel-copy,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-confirm-warning-text,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-confirm-note,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-method-subtitle,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-method-option-text,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-method-manual-text {
  font-size: 14px;
  line-height: 1.6;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-close {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  font-size: 34px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-grid,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-method-grid {
  grid-template-columns: 1fr;
  gap: 12px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-pane,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-row,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-summary-card,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-method-option,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-confirm-warning {
  padding: 16px;
  border-radius: 18px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-pane-title {
  font-size: clamp(24px, 7vw, 30px);
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-row-title,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-summary-title,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-method-option-title {
  font-size: 20px;
  line-height: 1.18;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-row-head,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-channel-option,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-confirm-copy,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-confirm-actions {
  flex-direction: column;
  align-items: stretch;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-actions,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-btn,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-method-option .play-account-connect-btn,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-btn--ghost,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-btn--purchase {
  width: 100%;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-btn {
  min-height: 48px;
  border-radius: 16px;
  font-size: 15px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-package-grid {
  grid-template-columns: 1fr;
  gap: 10px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-package {
  min-height: 0;
  padding: 14px;
  gap: 6px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-package-days {
  font-size: 22px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-channel-thumb {
  flex-basis: 48px;
  width: 48px;
  height: 48px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-progress {
  gap: 8px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-progress-chip,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-badge {
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 14px;
  font-size: 12px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-confirm,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-method-dialog,
body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-youtube-dialog {
  padding: 8px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile :is(.play-account-connect-confirm-card, .play-account-connect-method-card, .play-account-connect-confirm-card--youtube) {
  width: 100%;
  border-radius: 22px;
  padding: 16px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-confirm-copy {
  min-height: 48px;
  gap: 10px;
  padding: 12px 14px;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-confirm-copy-action {
  white-space: normal;
}

body.ko-play-mobile-layout .play-root.is-stage-native-mobile .play-account-connect-method-option {
  min-height: 0;
  gap: 14px;
}



.play-account-connect-row--friendship.is-spotlight {
  border-color: rgba(96, 165, 250, .52);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, .24), 0 24px 44px rgba(8, 15, 32, .34);
  animation: play-account-connect-friendship-spotlight 1.1s ease-in-out 0s 2;
}

.play-account-connect-package-grid.is-spotlight {
  animation: play-account-connect-friendship-grid-spotlight 1.1s ease-in-out 0s 2;
}

.play-account-connect-row-spotlight {
  color: #93c5fd;
  font-weight: 700;
}

.play-account-connect-access-gate-card {
  width: min(560px, calc(100vw - 24px));
}

.play-account-connect-access-gate-eyebrow {
  margin: 0;
  color: rgba(191, 219, 254, .86);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.play-account-connect-access-gate-warning {
  gap: 12px;
}

.play-account-connect-access-gate-note {
  margin: 0;
  color: rgba(226, 232, 240, .84);
  font-size: var(--play-account-connect-body-size);
  line-height: 1.6;
}

@keyframes play-account-connect-friendship-spotlight {
  0%, 100% {
    border-color: rgba(96, 165, 250, .24);
    box-shadow: 0 18px 32px rgba(4, 11, 24, .26);
  }

  35% {
    border-color: rgba(147, 197, 253, .78);
    box-shadow: 0 0 0 1px rgba(147, 197, 253, .34), 0 30px 52px rgba(30, 64, 175, .22);
  }
}

@keyframes play-account-connect-friendship-grid-spotlight {
  0%, 100% {
    transform: translateY(0);
  }

  35% {
    transform: translateY(-2px);
  }
}
