/* An intimate, quiet chapter for account registration. */
.signup-layout{padding-top:98px;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100svh;background:var(--paper)}
.signup-world{position:relative;overflow:hidden;isolation:isolate;background:#3e191b;color:#fff0d9;min-height:800px}
.signup-cloth{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:59% center;animation:signupCloth 2.4s cubic-bezier(.22,.61,.36,1) both}
.signup-world:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#25101270,transparent 35%,#251012dd)}
.signup-world-content{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:55px clamp(32px,5vw,90px) 40px}
.signup-wordmark{display:flex;align-items:flex-start;flex-direction:column;color:#ffe0ac;width:fit-content}
.signup-wordmark span:first-child{font:400 clamp(36px,3.4vw,56px)/1.2 var(--deva)}
.signup-wordmark span:last-child{font:12px/1.5 var(--serif);letter-spacing:.4em;margin-top:8px}
.signup-world-story{margin-top:auto;padding:180px 0 45px}
.signup-world-story .eyebrow{font-size:9px;color:#f1d4ac;margin-bottom:22px}
.signup-world-story p{font:300 clamp(46px,4.1vw,70px)/1.09 var(--serif);letter-spacing:-.035em}
.signup-thread{display:block;width:90px;height:1px;margin-top:32px;background:#d8b07c;transform-origin:left;animation:signupThread 1.4s .3s both}
.signup-origin{font-size:9px;letter-spacing:.055em;color:#e9d6c3}
.signup-panel{padding:46px clamp(30px,5.8vw,108px);display:flex;align-items:center}
.signup-form-wrap{width:100%;max-width:450px;margin:auto}
.signup-back{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:11px;margin-bottom:23px;color:var(--muted)}
.signup-back:hover{color:var(--wine)}
.signup-panel .eyebrow{color:var(--wine);font-size:9px;margin-bottom:16px}
.signup-panel h1{font-size:clamp(55px,5.3vw,80px);line-height:1.02}
.signup-intro{font-size:12px;line-height:1.85;color:var(--muted);max-width:330px;margin:20px 0 26px}
.signup-names{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.signup-field{margin-bottom:19px;min-width:0}
.signup-field label{display:block;font-size:11px;margin-bottom:8px}
.signup-field label span{color:var(--muted);font-size:10px}
.signup-field input{width:100%;min-width:0;min-height:45px;border:0;border-bottom:1px solid #ad9985;background:transparent;border-radius:0;padding:8px 0;color:var(--ink);font-size:16px;transition:border-color .2s}
.signup-field input:focus{outline:0;border-bottom:2px solid var(--wine);background:#e9ded040}
.signup-password-wrap{position:relative}
.signup-password-wrap input{padding-right:60px}
#signup-show{position:absolute;right:0;top:0;min-height:44px;min-width:48px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.signup-hint{font-size:10px;color:var(--muted);margin-top:7px}
.signup-preview-note{font-size:10px;line-height:1.6;color:var(--muted);margin:6px 0 17px;max-width:none}
.signup-submit{width:100%;min-height:52px;font-size:12px}
.signup-privacy{font-size:10px;color:var(--muted);margin:13px 0 0}
.signup-privacy a,.signup-signin a{text-decoration:underline;text-underline-offset:4px}
.signup-signin{font-size:11px;margin-top:27px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.signup-signin a{color:var(--wine);display:inline-flex;gap:12px;align-items:center;min-height:44px}
.signup-footnote{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px;font-size:10px;color:var(--muted)}
.signup-footnote>a{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:var(--ink)}
.signup-result{padding:24px 0;outline-offset:10px}
.signup-result[hidden],#signup-form[hidden]{display:none}
.signup-result h2{font-size:44px}
.signup-result p{font-size:12px;color:var(--muted);margin:22px 0}
.signup-result .button{width:100%}
.signup-reset{display:block;margin-top:18px;min-height:44px;padding:0;font-size:11px;text-decoration:underline;text-underline-offset:4px}
@keyframes signupCloth{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes signupThread{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.signup-panel{padding:35px}.signup-world-content{padding:40px 32px}.signup-world-story p{font-size:50px}}
@media(max-width:760px){.signup-layout{padding-top:82px;grid-template-columns:1fr}.signup-world{min-height:310px}.signup-world-content{min-height:310px;padding:28px 24px}.signup-wordmark span:first-child{font-size:31px}.signup-wordmark span:last-child{font-size:9px}.signup-world-story{padding:42px 0 18px}.signup-world-story .eyebrow{display:none}.signup-world-story p{font-size:38px}.signup-thread{width:60px;margin-top:20px}.signup-origin{font-size:8px}.signup-cloth{object-position:center 57%}.signup-panel{padding:24px 24px 42px}.signup-back{margin-bottom:20px}.signup-panel h1{font-size:57px}.signup-names{gap:18px}.signup-result h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.signup-cloth,.signup-thread{animation:none}}
body.no-motion .signup-cloth,body.no-motion .signup-thread{animation:none}
