@layer pages {
  body[data-page="join"] {
    /* Codivium shared design tokens (use across pages) */
    /* premium gold */

    /* Page variable mappings */
    /* Accent lights (kept for ambient background) */
    --font: "Cinzel", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  }

  body[data-page="join"] * {
    box-sizing: border-box;
  }

  body[data-page="join"] {
    height: 100%;
  }

  body[data-page="join"] {
    margin: 0;
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
  }

  /* Premium ambient lighting (not glassmorphic) */
  body[data-page="join"] .ambient {
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(900px 520px at 15% 18%, rgba(124, 58, 237, 0.22), transparent 60%),
      radial-gradient(820px 520px at 85% 22%, rgba(34, 211, 238, 0.18), transparent 62%),
      radial-gradient(900px 560px at 55% 95%, rgba(255, 200, 110, 0.12), transparent 65%);
  }

  body[data-page="join"] .wrap {
    min-height: 100%;
    display: grid;
    place-items: start center;
    padding: calc(var(--topbar-h) + 18px) 18px 20px;
    position: relative;
    z-index: 2;
  }

  body[data-page="join"] .container {
    width: min(1120px, 100%);
    display: grid;
    gap: 18px;
  }

  body[data-page="join"] .top {
    text-align: center;
    display: grid;
    gap: 8px;
    margin-bottom: 2px;
  }

  body[data-page="join"] .kicker {
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.70);
  }

  body[data-page="join"] h1 {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 42px) !important;
    letter-spacing: -0.6px;
    font-weight: 950 !important;
  }

  body[data-page="join"] .sub {
    margin: 0 auto;
    max-width: 65ch;
    color: var(--muted);
    font-size: 14px !important;
    line-height: 1.6;
  }

  body[data-page="join"] .grid {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    gap: 14px;
  }


  body[data-page="join"] .card {
    position: relative;
    border-radius: var(--radius);
    /* rounded corners */
    padding: 18px 18px 16px;


    width: min(448px, 100%);
    justify-self: center;
    /* Solid premium card surface (no glass / no blur) */
    background: var(--cv-card-bg);
    border: 1px solid rgba(15, 23, 42, 0.10);

    box-shadow: var(--shadow);
    overflow: hidden;
    min-height: 470px;
    /* tuned to fit one screen */
    display: flex;
    flex-direction: column;
    gap: 12px;
    transform: translateY(-4px);
    color: rgba(15, 23, 42, 0.92);
  }

  /* subtle lift under each card */
  body[data-page="join"] .card::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -22px;
    height: 26px;
    background: rgba(0, 0, 0, 0.35);
    filter: blur(22px);
    border-radius: 999px;
    z-index: 0;
    pointer-events: none;
    opacity: 0.28;
  }

  body[data-page="join"] .card>* {
    position: relative;
    z-index: 1;
  }

  body[data-page="join"] .plan {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.10);
  }

  body[data-page="join"] .plan h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 920;
    letter-spacing: -0.2px;
  }

  body[data-page="join"] .tag {
    font-size: 12px;
    color: rgba(15, 23, 42, 0.78);
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(15, 23, 42, 0.05);
    padding: 6px 10px;
    border-radius: 999px;
    white-space: nowrap;
    font-weight: 700;
  }

  body[data-page="join"] .price {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-top: 2px;
  }

  body[data-page="join"] .amount {
    font-size: 42px;
    font-weight: 980;
    letter-spacing: -1px;
    line-height: 1;
    color: rgba(15, 23, 42, 0.92);
  }

  body[data-page="join"] .per {
    color: rgba(15, 23, 42, 0.62);
    font-size: 13px;
    padding-bottom: 6px;
  }

  body[data-page="join"] .per.is-hidden {
    display: none;
  }

  body[data-page="join"] .note {
    color: rgba(15, 23, 42, 0.70);
    font-size: 12px;
    line-height: 1.55;
    margin-top: -4px;
  }


  body[data-page="join"] .billing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 8px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(15, 23, 42, 0.05);
    margin-top: 6px;
  }

  body[data-page="join"] .bill-pill {
    position: relative;
    display: block;
    cursor: pointer;
    user-select: none;
  }

  body[data-page="join"] .bill-pill input {
    position: absolute;
    opacity: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
  }

  body[data-page="join"] .bill-pill span {
    display: grid;
    place-items: center;
    padding: 10px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.2px;
    color: rgba(15, 23, 42, 0.78);
    transition: transform 140ms ease, background 140ms ease, color 140ms ease, box-shadow 140ms ease;
  }

  body[data-page="join"] .bill-pill input:checked+span {
    background: rgba(7, 7, 10, 0.94);
    color: rgba(250, 245, 245, 0.98);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20);
    transform: translateY(-1px);
  }

  body[data-page="join"] .bill-pill input:focus-visible+span {
    outline: 2px solid rgba(246, 213, 138, 0.88);
    outline-offset: 2px;
  }

  body[data-page="join"] .features {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 16px;
    /* more vertical spacing */
  }

  body[data-page="join"] .features li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: rgba(15, 23, 42, 0.78);
    font-size: 13px;
    line-height: 1.55;
  }

  body[data-page="join"] .check {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    display: grid;
    place-items: center;
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(15, 23, 42, 0.12);
    margin-top: 1px;
    flex: 0 0 auto;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  body[data-page="join"] .check svg {
    width: 12px;
    height: 12px;
    color: rgba(15, 23, 42, 0.82);
  }

  body[data-page="join"] .spacer {
    flex: 1 1 auto;
  }

  body[data-page="join"] .btn {
    appearance: none;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: rgba(15, 23, 42, 0.92);
    color: rgba(255, 255, 255, 0.96);
    padding: 12px 12px;
    border-radius: 0;
    /* rectangular */
    cursor: pointer;
    font-weight: 900;
    letter-spacing: .2px;
    transition: transform .08s ease, filter .12s ease, box-shadow .12s ease;
    user-select: none;
    text-align: center;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
  }

  body[data-page="join"] .btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
  }

  body[data-page="join"] .btn:active {
    transform: translateY(0);
  }


  body[data-page="join"] .btn.primary {
    border-color: rgba(255, 224, 140, 0.42);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(15, 23, 42, 0.86));
    box-shadow: 0 20px 60px rgba(255, 200, 110, 0.10), 0 18px 46px rgba(0, 0, 0, 0.18);
  }

  body[data-page="join"] .btn.primary:hover {
    border-color: rgba(255, 224, 140, 0.60);
    filter: brightness(1.07);
  }

  body[data-page="join"] .mini {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
    color: rgba(15, 23, 42, 0.62);
    border-top: 1px solid rgba(15, 23, 42, 0.10);
    padding-top: 12px;
    margin-top: 8px;
  }

  body[data-page="join"] .mini span {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
  }

  body[data-page="join"] .dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 224, 140, 0.85), rgba(34, 211, 238, 0.60));
    box-shadow: 0 0 0 3px rgba(255, 224, 140, 0.08);
  }

  /* Responsive */
  @media (max-width: 980px) {
    body[data-page="join"] .grid {
      grid-template-columns: 1fr;
    }

    body[data-page="join"] .card {
      min-height: auto;
      width: 100%;
    }

    body[data-page="join"] .mini {
      flex-direction: column;
      align-items: flex-start;
    }
  }

  @media (prefers-reduced-motion: reduce) {

    body[data-page="join"] .card,
    body[data-page="join"] .btn {
      transition: none;
    }
  }


  /* ===== Subscribe page (Stripe checkout) ===== */
  body[data-page="join"] .centered {
    width: min(760px, calc(100% - 36px));
    margin: 0 auto;
  }

  body[data-page="join"] .card {
    border-radius: 26px;
  }

  body[data-page="join"] .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  @media (max-width: 620px) {
    body[data-page="join"] .form-grid {
      grid-template-columns: 1fr;
    }
  }

  body[data-page="join"] .field {
    display: grid;
    gap: 4px;
  }

  body[data-page="join"] label {
    font-family: var(--mono);
    font-size: 11.5px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.72);
  }

  body[data-page="join"] .input {
    width: 100%;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 14px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.92);
    color: rgba(15, 23, 42, 0.92);
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial !important;
    font-size: 14px !important;
    outline: none;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
  }

  body[data-page="join"] .input:focus {
    border-color: rgba(255, 192, 90, 0.68);
    box-shadow: 0 0 0 4px rgba(255, 200, 110, 0.16);
  }

  body[data-page="join"] .hint {
    margin: 0;
    font-size: 12px;
    color: rgba(15, 23, 42, 0.62);
    line-height: 1.45;
  }

  body[data-page="join"] .pw-hint {
    margin: 0;
    font-size: 12px;
    color: rgba(15, 23, 42, 0.66);
    line-height: 1.45;
  }

  body[data-page="join"] .pw-hint ul {
    margin: 8px 0 0 18px;
    padding: 0;
  }

  body[data-page="join"] .pw-hint li {
    margin: 4px 0;
  }

  body[data-page="join"] .divider {
    height: 1px;
    background: rgba(15, 23, 42, 0.10);
    margin: 16px 0;
  }

  body[data-page="join"] .checkline {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.78);
  }

  body[data-page="join"] .checkline input {
    margin-top: 3px;
  }

  body[data-page="join"] .checkline a {
    color: rgba(15, 23, 42, 0.88);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: rgba(255, 192, 90, 0.75);
  }

  body[data-page="join"] .checkline a:hover {
    opacity: 0.9;
  }

  body[data-page="join"] .smallrow {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  body[data-page="join"] .securepill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.72);
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.85);
  }

  body[data-page="join"] .securepill svg {
    width: 14px;
    height: 14px;
  }

  /* Password mask toggle */
  body[data-page="join"] .pw-wrap {
    position: relative;
  }

  body[data-page="join"] .pw-wrap .input {
    padding-right: 86px;
  }

  body[data-page="join"] .pw-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: rgba(255, 255, 255, 0.92);
    color: rgba(15, 23, 42, 0.88);
    border-radius: 999px;
    padding: 8px 10px;
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
  }

  body[data-page="join"] .pw-toggle:hover {
    transform: translateY(-50%) scale(1.02);
  }

  body[data-page="join"] .pw-toggle:active {
    transform: translateY(-50%) scale(0.98);
  }

  body[data-page="join"] .pw-toggle:focus {
    outline: none;
    border-color: rgba(255, 192, 90, 0.68);
    box-shadow: 0 0 0 4px rgba(255, 200, 110, 0.16);
  }

  body[data-page="join"] .toast {
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: min(420px, calc(100% - 36px));
    z-index: 50;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.92);
    color: rgba(250, 245, 245, 0.96);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.55);
    display: none;
  }

  body[data-page="join"] .toast.show {
    display: block;
  }

  body[data-page="join"] .toast strong {
    display: block;
    margin-bottom: 4px;
  }

  body[data-page="join"] .toast .subt {
    color: rgba(250, 245, 245, 0.76);
    font-size: 12.5px;
    line-height: 1.4;
  }


  /* Layout comfort: keep content away from the bottom edge */
  body[data-page="join"] .wrap {
    padding-bottom: 120px !important;
  }

  @media (max-width: 620px) {
    body[data-page="join"] .wrap {
      padding-bottom: 140px !important;
    }
  }


  /* ===== Form actions + improved CTA ===== */
  body[data-page="join"] .form-actions {
    margin-top: 16px;
    display: grid;
    gap: 10px;
    justify-items: center;
  }

  body[data-page="join"] #subscribeBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 280px;
    max-width: 360px;
    padding: 16px 24px;
    border-radius: 18px;
    /* Match pricing page beige CTA */
    background: rgba(242, 232, 214, 0.98);
    border: 1px solid rgba(255, 192, 90, 0.92);
    outline: 1px solid rgba(255, 192, 90, 0.30);
    outline-offset: -2px;
    color: rgb(50, 50, 50);
    font-family: var(--sans);
    font-weight: 900;
    letter-spacing: .18px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
    box-shadow:
      0 18px 40px rgba(0, 0, 0, 0.22),
      0 8px 0 rgba(15, 23, 42, 0.22),
      0 0 0 1px rgba(255, 192, 90, 0.28) inset;
    transform: translateY(0);
    transition: transform 140ms ease, box-shadow 140ms ease, filter 140ms ease, opacity 140ms ease;
  }

  body[data-page="join"] #subscribeBtn:hover {
    transform: translateY(-1px);
    box-shadow:
      0 22px 52px rgba(0, 0, 0, 0.24),
      0 9px 0 rgba(15, 23, 42, 0.22);
  }

  body[data-page="join"] #subscribeBtn:active {
    transform: translateY(2px);
    box-shadow:
      0 14px 34px rgba(0, 0, 0, 0.22),
      0 5px 0 rgba(15, 23, 42, 0.22);
  }

  /* === Scroll Behavior Fix === */

  /* Desktop: no scroll */
  body[data-page="join"] {
    height: 100%;
    margin: 0;
    overflow: auto;
  }

  /* Remove forced bottom padding if it exists */
  body[data-page="join"] .wrap {
    padding-bottom: 0 !important;
  }

  /* Small screens: allow scroll */
  @media (max-width: 768px) {
    body[data-page="join"] {
      overflow: auto;
    }
  }



  /* === CVD-WEB-0005 subscribeBtn colors (prevents CTA masking) === */


  /* (deduped) duplicate #subscribeBtn block removed */



  body[data-page="join"] #subscribeBtn:disabled {
    opacity: 0.82;
    /* keep text/border readable */
    filter: saturate(0.92);
    cursor: not-allowed;
    transform: translateY(0) !important;
    box-shadow:
      0 14px 34px rgba(0, 0, 0, 0.18),
      0 0 0 1px rgba(255, 192, 90, 0.26) inset;
  }
}

body[data-page="join"] .smallrow-gap {
  margin-top: 10px;
}

body[data-page="join"] .inline-login-link {
  color: rgba(15, 23, 42, 0.88);
  text-decoration: underline;
  text-decoration-color: rgba(255, 192, 90, 0.75);
  font-size: 12px;
}

body[data-page="join"] .subscribe-form-offset {
  margin-top: 14px;
}

body[data-page="join"] .field-full {
  grid-column: 1 / -1;
}

body[data-page="join"] .hint-gap-sm {
  margin-top: 6px;
}

body[data-page="join"] .terms-label {
  display: block;
}

body[data-page="join"] .hint-gap-xs {
  margin-top: 4px;
}

body[data-page="join"] .hint-reset {
  margin: 0;
}


/* ===== Final patch: join form theme aligned to login form theme ===== */
body[data-page="join"] .card {
  width: min(448px, 92vw) !important;
  min-height: 510px !important;
  border-radius: 18px !important;
  background: var(--cv-card-bg) !important;
  color: rgb(18, 18, 22) !important;
  border: 1px solid rgba(216, 178, 104, 0.32) !important;
  box-shadow:
    var(--cv-shadow),
    0 1px 0 rgba(255, 255, 255, 0.70) inset,
    0 -18px 38px rgba(0, 0, 0, 0.08) inset !important;
  overflow: auto !important;
  transform: translateZ(0) !important;
}

body[data-page="join"] .card::after {
  display: none !important;
}

body[data-page="join"] .plan {
  margin: -18px -18px 8px -18px !important;
  padding: 14px 18px !important;
  background: rgb(7, 7, 10) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border-bottom: none !important;
}

body[data-page="join"] .plan h2 {
  margin: 0 !important;
  color: rgba(250, 245, 245, 0.96) !important;
  font-family: "Cinzel", serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  font-size: 16px !important;
}

body[data-page="join"] .tag {
  color: rgba(250, 245, 245, 0.78) !important;
  border: 1px solid rgba(216, 178, 104, 0.30) !important;
  background: rgba(250, 245, 245, 0.06) !important;
}

body[data-page="join"] .smallrow {
  width: min(304px, 100%);
  margin-left: auto;
  margin-right: auto;
}

body[data-page="join"] .inline-login-link,
body[data-page="join"] .securepill,
body[data-page="join"] .hint,
body[data-page="join"] .pw-hint,
body[data-page="join"] .terms-label {
  color: rgba(18, 18, 22, 0.78) !important;
}

body[data-page="join"] .subscribe-form-offset {
  width: min(304px, 100%);
  margin-left: auto;
  margin-right: auto;
}

body[data-page="join"] .field {
  gap: 8px !important;
}

body[data-page="join"] label {
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgb(18, 18, 22) !important;
}

body[data-page="join"] .input {
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  border-radius: 14px !important;
  padding: 12px 12px !important;
  background: rgb(255, 255, 255) !important;
  color: rgb(18, 18, 22) !important;
}

body[data-page="join"] .input:focus {
  border-color: rgba(216, 178, 104, 0.85) !important;
  box-shadow: 0 0 0 4px rgba(216, 178, 104, 0.18) !important;
}

body[data-page="join"] .checkline,
body[data-page="join"] .form-actions {
  width: min(304px, 100%);
  margin-left: auto;
  margin-right: auto;
}

body[data-page="join"] .form-actions {
  gap: 10px;
}

body[data-page="join"] #subscribeBtn {
  width: 100% !important;
  border: 1px solid rgba(216, 178, 104, 0.36) !important;
  background: rgb(7, 7, 10) !important;
  color: rgba(250, 245, 245, 0.98) !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  font-size: 13px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.30),
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 -10px 18px rgba(0, 0, 0, 0.22) inset !important;
}

body[data-page="join"] #subscribeBtn:not(:disabled):hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.03) !important;
}

body[data-page="join"] #subscribeBtn:disabled {
  opacity: 1 !important;
  cursor: not-allowed !important;
  background: var(--cv-card-bg) !important;
  color: rgba(7, 7, 10, 0.56) !important;
  border: 1px solid rgba(216, 178, 104, 0.86) !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.10) inset,
    0 -10px 18px rgba(0, 0, 0, 0.14) inset,
    0 0 0 2px rgba(216, 178, 104, 0.18) !important;
}


/* ===== Final patch v7: enabled primary button uses medium beige ===== */
body[data-page="join"] #subscribeBtn {
  background: rgb(216, 178, 104) !important;
  color: rgb(18, 18, 22) !important;
  border: 1px solid rgba(164, 129, 67, 0.42) !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.16) inset,
    0 -8px 16px rgba(0, 0, 0, 0.10) inset !important;
}

body[data-page="join"] #subscribeBtn:not(:disabled):hover {
  filter: brightness(1.03) !important;
}


/* ===== Final patch v9: join strip inset and off-white button states ===== */
body[data-page="join"] .plan {
  margin: 14px 14px 12px 14px !important;
  border-radius: 0 !important;
}

body[data-page="join"] #subscribeBtn:not(:disabled) {
  background: rgb(244, 239, 231) !important;
  color: rgb(18, 18, 22) !important;
  border: 1px solid rgba(193, 175, 145, 0.58) !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.46) inset,
    0 -8px 16px rgba(0, 0, 0, 0.06) inset !important;
}

body[data-page="join"] #subscribeBtn:disabled {
  background: rgb(251, 249, 245) !important;
  color: rgba(18, 18, 22, 0.46) !important;
  border: 1px solid rgba(210, 199, 180, 0.72) !important;
  opacity: 1 !important;
  box-shadow:
    0 10px 22px rgba(0, 0, 0, 0.10),
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 -6px 12px rgba(0, 0, 0, 0.03) inset !important;
  filter: none !important;
}


/* ===== Final patch v10: join form wider and more compact ===== */
body[data-page="join"] .card {
  width: min(672px, 94vw) !important;
  min-height: 408px !important;
}

body[data-page="join"] .plan {
  margin: 14px 14px 10px 14px !important;
  padding: 12px 16px !important;
}

body[data-page="join"] .plan h2 {
  font-size: 15px !important;
}

body[data-page="join"] .tag {
  font-size: 11px !important;
  padding: 4px 8px !important;
}

body[data-page="join"] .subscribe-form-offset {
  width: min(520px, 100%) !important;
}

body[data-page="join"] .smallrow,
body[data-page="join"] .checkline,
body[data-page="join"] .form-actions {
  width: min(520px, 100%) !important;
}

body[data-page="join"] .field {
  gap: 6px !important;
}

body[data-page="join"] .fields {
  gap: 10px !important;
}

body[data-page="join"] .input {
  padding: 10px 12px !important;
}

body[data-page="join"] .inline-login-link {
  margin-bottom: 6px !important;
}

body[data-page="join"] .pw-hint,
body[data-page="join"] .hint {
  margin-top: 2px !important;
  line-height: 1.35 !important;
  font-size: 12px !important;
}

body[data-page="join"] .checkline {
  margin-top: 2px !important;
}

body[data-page="join"] .form-actions {
  gap: 8px !important;
}

body[data-page="join"] #subscribeBtn {
  padding: 11px 14px !important;
}

body[data-page="join"] .securepill {
  margin-top: 6px !important;
}

.cube-symbol-small {
  font-size: 18px;
  letter-spacing: 0.06em;
}