/* Authentication uses the same restrained palette and typography as the feed. */
:root{--bg:#000;--line:#292929;--text:#f2f2f2;--muted:#a0a0a0;--dim:#909090;--pink:#f05aa3;--pink-hi:#f58bbb;color-scheme:dark}
html,body.lightmoon-login,body.lm-register-page{background:#000!important}
.lm-login-glow{display:none}
.lm-login-shell,.lm-register-shell{width:min(calc(100% - 48px),1200px);grid-template-rows:72px minmax(0,1fr) auto;min-height:100dvh}
.lm-login-head,.lm-register-shell>header{height:72px;border-color:var(--line)}
.lm-login-brand,.lm-register-brand{font-size:42px;color:var(--pink);text-shadow:none!important}
.lm-head-explore,.lm-register-login-top{font-size:13px;letter-spacing:0}
.lm-login-layout,.lm-register-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(36px,6vw,88px);padding:48px 0}
.lm-welcome>*,.lm-auth-card{animation:none!important}
.lm-welcome h1,.lm-register-intro h1{font-size:clamp(38px,4.3vw,58px);font-weight:800;line-height:1.12;letter-spacing:-.055em;text-shadow:none}
.lm-welcome h1 em,.lm-register-intro h1 em{color:var(--pink);text-shadow:none}
.lm-eyebrow,.lm-register-kicker,.lm-auth-kicker{color:#a0a0a0;font-size:11px;letter-spacing:.12em}
.lm-eyebrow span{display:none}
.lm-welcome-copy,.lm-register-intro>p{color:#a0a0a0;font-size:15px;line-height:1.75}
.lm-value-row{gap:24px}
.lm-value-row span{padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;font-size:13px}
.lm-story-stack{grid-template-columns:1fr;gap:0}
.lm-story-window-head{font-size:11px;letter-spacing:0;text-transform:none;color:#aaa}
.lm-story-window-head i{background:var(--line)}
.lm-story-peek,.lm-story-peek:hover{padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;backdrop-filter:none;transform:none}
.lm-story-content small{font-size:11px}.lm-story-content strong{font-size:14px}.lm-story-content b{font-size:11px;color:#a0a0a0}
.lm-story-peek:hover .lm-story-content strong{color:var(--pink-hi)}
.lm-story-avatar{background:#111;border-color:var(--line);color:#ddd}
.lm-join-prompt{flex-wrap:wrap;gap:12px}.lm-join-prompt .lm-purpose-link{padding-left:12px;border-color:var(--line)}
.lm-auth-card,.lm-register-card{max-width:none;padding:28px;border:1px solid var(--line);border-radius:16px;background:#080808!important;box-shadow:none!important;backdrop-filter:none!important}
.lm-auth-card:before{display:none}
.lm-auth-card h2,.lm-register-card>header h2{font-size:28px;font-weight:800}
.lm-auth-card>header p,.lm-register-card>header p{font-size:13px;color:#a0a0a0;line-height:1.6}
.lm-socials a,.lm-register-google{height:48px;border:1px solid #363636;border-radius:999px;background:#080808;font-size:14px}
.lm-socials a:hover,.lm-register-google:hover{background:#151515;border-color:#777}
.lm-social-divider,.lm-register-divider{font-size:11px;color:#999;margin:20px 0}
.lm-auth-card form,.lm-register-card form{gap:16px}
.lm-field,.lm-register-field label{font-size:13px;color:#ccc}
.lm-field input:not([type=checkbox]),.lm-register-field input{height:48px;font-size:16px;border:1px solid #353535;background:#000;border-radius:8px;color:#f2f2f2}
.lm-field input:focus,.lm-register-field input:focus{box-shadow:none!important;outline:2px solid var(--pink);outline-offset:2px}
.lm-login-options{gap:16px;align-items:flex-start}.lm-login-options label,.lm-login-options a{font-size:11px;line-height:1.6}
.lm-login-options input,.lm-register-terms input{flex:none;width:16px;height:16px}
.lm-login-submit,.lm-register-submit{height:48px;border-radius:999px;background:var(--pink)!important;color:#190910;font-size:14px;font-weight:800;box-shadow:none!important;transform:none!important}
.lm-login-submit:hover,.lm-register-submit:hover{background:#f779b4!important}
.lm-register{font-size:12px;line-height:1.7}
.lm-trust-note{margin:22px 0 0;padding:16px 0 0;color:#999;font-size:11px;border-color:var(--line)}
.lm-register-terms,.lm-register-note{font-size:11px;line-height:1.7;color:#a0a0a0}
.lm-register-field small,.lm-register-error,.lm-field-error{font-size:12px;line-height:1.5;color:#ff9fac}
.lm-field-error{font-weight:500}
.lm-field-error:empty{display:none}
.lm-register-intro li{font-size:13px;border-color:var(--line)}.lm-register-intro li strong{font-size:14px}
.lm-login-footer,.lm-register-shell>footer{min-height:64px;padding:16px 0;border-color:var(--line);font-size:11px;gap:20px;flex-wrap:wrap;color:#999}
.lm-login-footer a,.lm-register-shell>footer a{color:#aaa}
.lm-login-footer nav,.lm-register-shell>footer nav{gap:16px;flex-wrap:wrap}
:is(.lightmoon-login,.lm-register-page) :is(a,button,input):focus-visible{outline:2px solid var(--pink);outline-offset:4px}
@media(max-width:900px){
 .lm-login-shell,.lm-register-shell{width:min(calc(100% - 32px),560px)}
 .lm-login-layout,.lm-register-layout{grid-template-columns:1fr;gap:28px;padding:28px 0}
 .lm-welcome,.lm-register-intro{text-align:left}
 .lm-welcome h1,.lm-register-intro h1{font-size:36px;margin:0}
 .lm-register-intro h1 br{display:none}
 .lm-register-intro h1 em:before{content:' '}
 .lm-eyebrow{justify-content:flex-start;margin-bottom:12px}
 .lm-welcome-copy,.lm-register-intro>p{font-size:14px;margin:14px 0 0}
 .lm-story-window,.lm-value-row,.lm-join-prompt,.lm-register-intro ol,.lm-register-intro>.lm-register-kicker{display:none}
 .lm-auth-card{width:100%;justify-self:stretch}
 .lm-register-two{grid-template-columns:1fr}
}
@media(max-width:560px){
 .lm-login-brand,.lm-register-brand{font-size:36px}
 .lm-head-explore,.lm-register-login-top strong{font-size:12px}
 .lm-welcome h1,.lm-register-intro h1{font-size:32px}
 .lm-auth-card,.lm-register-card{padding:22px 18px;border-radius:12px}
 .lm-login-footer,.lm-register-shell>footer{height:auto;align-items:flex-start;flex-direction:column;gap:12px}
 .lm-register-shell>footer nav a:nth-child(-n+2){display:inline}
}
