/* FOUNTAIN+ V11.9.121 — signup-first mobile-safe account entry */
.fplus-account.join119121{background:#f7f0e5;color:#17130f}
.join119121 .acct-wrap{max-width:1120px;margin:0 auto;padding:86px 22px 90px}
.join119121 .join-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,560px);gap:42px;align-items:start}
.join119121 .join-copy{padding:36px 6px 20px}
.join119121 .join-copy h1{margin:8px 0 18px;font:800 clamp(48px,7vw,92px)/.9 Georgia,serif;letter-spacing:-.055em}
.join119121 .join-copy h1 em{color:#b67b1c;font-style:normal}
.join119121 .join-copy p{max-width:620px;font:500 18px/1.58 system-ui,-apple-system,sans-serif;color:#625b52}
.join119121 .join-card{background:#fffaf2;border:1px solid #dfd2bd;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(55,39,16,.09)}
.join119121 .join-card h2{margin:0 0 8px;font:800 34px/1.05 Georgia,serif}
.join119121 .join-card>.lead{margin:0 0 22px;color:#6e665c;line-height:1.5}
.join119121 .social-auth-note{font-size:13px;line-height:1.45;color:#82786b;text-align:center;margin:10px 4px 0}
.join119121 .auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#887d6d;font:850 11px/1 system-ui;letter-spacing:.16em;text-transform:uppercase}
.join119121 .auth-divider:before,.join119121 .auth-divider:after{content:"";height:1px;flex:1;background:#ded4c5}
.join119121 .acct-form{display:grid;gap:16px}
.join119121 .acct-form label{display:grid;gap:8px;font:850 12px/1 system-ui;letter-spacing:.13em;text-transform:uppercase}
.join119121 .acct-form input{width:100%;box-sizing:border-box;border:1px solid #d8cdbc;background:#fffdf8;border-radius:18px;padding:17px 18px;font:750 17px/1.2 system-ui;color:#17130f;outline:none}
.join119121 .acct-form input:focus{border-color:#c59032;box-shadow:0 0 0 4px rgba(197,144,50,.12)}
.join119121 .join-primary{width:100%;border:0;border-radius:999px;background:#d3a033;color:#17110b;padding:18px 22px;font:950 14px/1 system-ui;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.join119121 .join-primary:disabled{opacity:.55;cursor:wait}
.join119121 .join-foot{margin:20px 0 0;text-align:center;color:#786f64;font:650 14px/1.5 system-ui}
.join119121 .join-foot a{color:#8f611a;font-weight:900;text-decoration:none}
.join119121 .acct-status{min-height:22px;font:750 14px/1.4 system-ui;color:#61584e}
.join119121 .acct-status.bad{color:#a43d32}.join119121 .acct-status.good{color:#24734a}
.join119121 .password-fallback{margin-top:16px;border-top:1px solid #e4dacb;padding-top:16px}
.join119121 .password-fallback summary{cursor:pointer;font:850 12px/1.3 system-ui;color:#7a6e5d;text-align:center}
.join119121 .password-fallback form{margin-top:16px;display:grid;gap:12px}
.join119121 .micro{font:600 12px/1.5 system-ui;color:#8a8176;margin:14px 0 0;text-align:center}
@media(max-width:820px){.join119121 .acct-wrap{padding-top:70px}.join119121 .join-shell{grid-template-columns:1fr;gap:16px}.join119121 .join-copy{padding:8px 4px}.join119121 .join-copy p{font-size:16px}.join119121 .join-card{padding:22px;border-radius:24px}}


/* V11.9.121 mobile anti-freeze + first-action law */
body.join119121{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  height:auto!important;
  min-height:100dvh!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:auto!important;
}
.join119121 .join-new-user{margin:0 0 20px;padding:16px;border:1px solid rgba(201,148,55,.34);border-radius:18px;background:#fff4da;display:grid;gap:10px}
.join119121 .join-new-user strong{font:950 11px/1 system-ui;letter-spacing:.14em;text-transform:uppercase;color:#8c5c15}
.join119121 .join-new-user p{margin:0;color:#5d5448;font:650 13px/1.45 system-ui}
.join119121 .join-new-user .join-primary{display:flex;text-decoration:none;text-align:center;align-items:center;justify-content:center}
.join119121 .returning-note{margin:14px 0 0;text-align:center;color:#756b5f;font:650 12px/1.45 system-ui}
@media(max-width:820px){
  .join119121 .acct-top{position:sticky;top:0}
  .join119121 .acct-wrap{width:100%;padding:18px 14px 56px!important}
  .join119121 .join-shell{display:flex;flex-direction:column;gap:14px}
  .join119121 .join-card{order:1;width:100%;padding:20px;border-radius:22px}
  .join119121 .join-copy{order:2;padding:10px 4px 0}
  .join119121 .join-copy h1{font-size:clamp(36px,12vw,54px);line-height:.92;margin:6px 0 10px}
  .join119121 .join-copy p{font-size:14px;line-height:1.48;margin:0}
  .join119121[data-entry-mode="signin"] .join-copy{display:none}
  .join119121 .join-card h2{font-size:30px}
  .join119121 .social-auth-btn{min-height:58px}
  .join119121 .acct-form input{min-height:56px;font-size:16px}
  .join119121 .join-primary{min-height:56px}
}

/* V11.9.121 universal account door */
.join119121 .live-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:8px 11px;border-radius:999px;background:#e8f4ea;color:#1d6840;font:900 10px/1 system-ui;letter-spacing:.12em;text-transform:uppercase}
.join119121 .live-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#2f8a57;box-shadow:0 0 0 4px rgba(47,138,87,.12)}
.join119121 .identity-note{margin:12px 0 0;color:#7a7167;font:650 12px/1.5 system-ui;text-align:center}
.join119121 .name-help{font-size:11px;line-height:1.4;color:#8a8176;text-transform:none;letter-spacing:0;font-weight:650}
