.transform-section {
  width: min(100%, 960px);
  margin: 32px auto 22px;
  padding: 26px;
  border: 1px solid var(--sep);
  border-radius: var(--r-md);
  background:
    linear-gradient(90deg, var(--r-07), transparent 34%, var(--t-08)),
    rgba(17,17,24,0.82);
  box-shadow: var(--card-shadow);
}

.transform-h {
  margin: 0 0 16px;
  color: var(--t1);
  font-size: 20px;
  line-height: 1.2;
  font-weight: 850;
  text-align: center;
}

.transform-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

.transform-lane {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.transform-lane span,
.side-panel span,
.plan-topline span,
.plan-topline em,
.price-card small,
.tier-name,
.tier-daily,
.onboarding-preview span,
.recovery-codes span,
.cockpit-panel em,
.ck-mod-title,
.ck-mod-action,
.squad-share-stamp span,
.share-card-preview small {
  color: var(--teal);
  font-family: var(--mono);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.transform-lane p {
  margin: 0;
  color: var(--t2);
  line-height: 1.42;
}

.transform-lane.after p {
  color: var(--t1);
}

.transform-arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0,245,200,0.35);
  border-radius: 999px;
  color: var(--teal);
  background: var(--t-08);
  font-weight: 900;
}

.pricing-intro,
.price-wrap {
  width: min(100%, 940px);
  display: grid;
  gap: 10px;
  margin-inline: auto;
  padding: 44px 0 10px;
  text-align: center;
  justify-items: center;
}

.price-head h2,
.section-heading h1,
.section-heading h2 {
  margin: 0;
  color: var(--t1);
  font-size: 32px;
  line-height: 1.08;
  font-weight: 850;
}

.price-head p {
  margin: 10px 0 0;
  color: var(--t2);
  line-height: 1.55;
}

.pricing-section {
  display: grid;
  gap: 16px;
}

.section-heading {
  display: grid;
  justify-items: center;
  gap: 6px;
  margin-bottom: 4px;
  text-align: center;
}

.pricing-grid,
.tier-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.price-card,
.tier {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 354px;
  padding: 20px;
}

.price-card.featured,
.tier-insider {
  border-color: rgba(0,245,200,0.6);
  background:
    linear-gradient(180deg, rgba(0,245,200,0.1), transparent 44%),
    rgba(17,17,24,0.96);
}

.plan-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.plan-topline em {
  color: var(--gold);
}

.price-tag,
.tier-num {
  font-size: 30px;
  font-weight: 850;
}

.tier-per {
  margin-left: 4px;
  color: var(--t3);
  font-size: 14px;
  font-weight: 700;
}

.tier-headline {
  color: var(--t1);
  font-size: 18px;
  font-weight: 850;
}

.plan-outcomes {
  display: grid;
  gap: 8px;
  margin: 2px 0 4px;
}

.plan-outcomes div {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--sep);
  border-radius: var(--r-sm);
  background: rgba(10,10,15,0.46);
}

.plan-outcomes b {
  color: var(--t1);
  font-size: 15px;
  line-height: 1.28;
}

.login-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 20%, rgba(0,245,200,0.13), transparent 28rem);
}

.auth-page,
.login-wrap {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(280px, 1fr);
  align-items: stretch;
  gap: 18px;
  max-width: 1120px;
  margin-inline: auto;
}

.login-wrap {
  min-height: calc(100vh - var(--nav-h) - 120px);
  align-items: center;
}

.auth-card,
.login-inner,
.onboarding-preview {
  position: relative;
  overflow: hidden;
  padding: 24px;
}

.auth-card h1,
.login-title,
.onboarding-preview h2,
.security-form h2,
.recovery-codes h2 {
  margin: 8px 0 10px;
  color: var(--t1);
  font-size: 32px;
  line-height: 1.08;
  font-weight: 850;
}

.login-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.login-logo-mark {
  width: 64px;
  height: 64px;
  border-radius: var(--r-md);
  animation: logoBreathe 4s ease-in-out infinite;
}

.step-bar,
.step-progress {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin-top: 18px;
}

.step-bar span,
.step-lbl {
  min-height: 30px;
  display: grid;
  place-items: center;
  padding: 0 6px;
  border: 1px solid var(--sep);
  border-radius: var(--r-xs);
  color: var(--t3);
  background: rgba(10,10,15,0.5);
  font-size: 12px;
  font-weight: 750;
  text-align: center;
}

.step-bar .active,
.step-lbl.active,
.step-lbl.done {
  color: #06110F;
  border-color: transparent;
  background: var(--teal);
}

.auth-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.auth-footer {
  margin-top: 14px;
  color: var(--t2);
}

.auth-footer a,
.auth-alt a,
.share-copy a:not(.ui-button) {
  color: var(--teal);
  font-weight: 800;
}

.or-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 18px 0 12px;
}

.or-line {
  height: 1px;
  background: var(--sep);
}

.or-txt {
  color: var(--t4);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.auth-alt {
  color: var(--t2);
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
}

.setup-preview,
.onboarding-preview {
  display: grid;
  align-content: center;
  gap: 14px;
  background:
    linear-gradient(135deg, var(--b-12), transparent 52%),
    rgba(17,17,24,0.92);
}

.mini-feed-stack {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.mini-feed-stack i {
  display: block;
  padding: 11px 12px;
  border: 1px solid var(--sep);
  border-radius: var(--r-sm);
  color: var(--t1);
  background: rgba(10,10,15,0.48);
  font-family: var(--mono);
  font-style: normal;
  font-weight: 700;
}

.choice-grid,
.game-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.choice-tile,
.game-tile {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid var(--sep2);
  border-radius: var(--r-sm);
  background: rgba(10,10,15,0.5);
}

.game-tile.sel,
.choice-tile:has(input:checked) {
  border-color: rgba(0,245,200,0.42);
  background: var(--t-08);
}

.choice-tile input {
  flex: 0 0 auto;
  width: 18px;
  min-height: 18px;
  height: 18px;
}

.recovery-codes {
  display: grid;
  gap: 16px;
  margin: 18px 0;
  padding: 18px;
}

.recovery-codes ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

.recovery-codes code {
  color: var(--teal);
  font-family: var(--mono);
  font-size: 14px;
}

.cockpit,
.cockpit-wrap {
  display: grid;
  gap: 18px;
}

.cockpit-shell {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.cockpit-sidebar {
  position: sticky;
  top: calc(var(--nav-h) + 16px);
  display: grid;
  gap: 10px;
  padding: 16px;
}

.cockpit-sidebar img {
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  box-shadow: 0 0 18px rgba(0,245,200,0.22);
}

.cockpit-sidebar a {
  min-height: 36px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--sep);
  border-radius: var(--r-sm);
  color: var(--t2);
  background: rgba(10,10,15,0.45);
  font-weight: 750;
}

.cockpit-sidebar a.active,
.cockpit-sidebar a:hover {
  color: var(--teal);
  border-color: rgba(0,245,200,0.42);
}

.cockpit-main {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.cockpit-hero,
.ck-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sep);
}

.cockpit-hero h1 {
  margin-top: 8px;
  font-size: 44px;
}

.cockpit-hero span {
  display: block;
  margin-top: 10px;
  color: var(--t2);
}

.cockpit-tier-stamp,
.ck-tier {
  min-width: 150px;
  padding: 14px;
  border: 1px solid rgba(0,245,200,0.34);
  border-radius: var(--r-md);
  background: var(--t-08);
}

.cockpit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cockpit-panel {
  position: relative;
  overflow: hidden;
  min-height: 156px;
  padding: 20px 20px 20px 26px;
}

.cockpit-panel strong {
  display: block;
  margin-top: 12px;
  color: var(--t1);
  line-height: 1.35;
}

.security-form {
  max-width: 560px;
  padding: 18px;
}

.share-page {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 18px;
}

.share-card-preview,
.share-copy {
  padding: 24px;
}

.share-page .page-alert {
  grid-column: 1 / -1;
}

.share-card-preview {
  display: grid;
  gap: 14px;
  background:
    linear-gradient(135deg, var(--r-12), transparent 38%),
    linear-gradient(180deg, var(--t-08), transparent 78%),
    rgba(17,17,24,0.95);
}

.share-card-preview.generated {
  padding: 0;
  overflow: hidden;
}

.share-generated-image {
  width: 100%;
  height: 100%;
  min-height: 282px;
  object-fit: cover;
}

.squad-share-stamp {
  display: flex;
  align-items: center;
  gap: 10px;
}

.squad-share-stamp img {
  width: 42px;
  height: 42px;
  border-radius: var(--r-sm);
  box-shadow: 0 0 18px rgba(0,245,200,0.22);
}

.share-copy {
  display: grid;
  align-content: center;
  gap: 12px;
}

.share-proof-line,
.share-stamp-line {
  color: var(--t2);
  line-height: 1.45;
}

.share-stamp-line {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
}

.loading-state,
.empty-feed {
  min-height: 320px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  padding: 24px;
  color: var(--t2);
}

.core-mark-loader,
.empty-feed img {
  animation: logoBreathe 3.8s ease-in-out infinite;
}
