/* Selected direction 01: warm ivory, peach illustrations and berry actions. */
body,body.auth-page,body:not(.auth-page){--ink:#352832;--muted:#796671;--paper:#fff5ed;--line:#ecdcd5;--coral:#c4425d;--green:#fce4dc}
body:not(.auth-page){background:#fff5ed}
.brand .brand-wordmark{display:inline;width:auto;height:auto;background:transparent;border-radius:0;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:26px;letter-spacing:-1.3px;white-space:nowrap;color:#352832}
.brand-wordmark .brand-love{color:#c4425d}
.brand img,body:not(.auth-page) .brand img,.auth-page .brand img{width:50px;height:46px;object-fit:contain;border-radius:0}
body:not(.auth-page) .app-header{background:#fffaf5;border-bottom-color:#edd8cf}
body:not(.auth-page) .navigation{background:#fffcf9;border-color:#edd8cf;box-shadow:0 8px 32px #953f4710}
body:not(.auth-page) .navigation button{color:#6e5b65}
body:not(.auth-page) .navigation button.active{background:#fce2da;color:#b52f4c}
body:not(.auth-page) .navigation button:hover{background:#ffede5;color:#b52f4c}
@media(min-width:1001px){body[data-mini=false]:not(.auth-page) .navigation{background:#fbe9df}body[data-mini=false]:not(.auth-page) .navigation button.active{background:#c4425d;color:#fff}body[data-mini=false]:not(.auth-page) .navigation button.active:hover{background:#b43550;color:#fff}}
body:not(.auth-page) .avatar{background:#f8dcd4;color:#9d3650}
body:not(.auth-page) .coral{background:#c4425d;color:#fff}
body:not(.auth-page) .encounter-message{background:#fff0e6;color:#a13650}
body:not(.auth-page) .preview-strip{background:#fbe2d2;color:#7e554d}
body:not(.auth-page) .tabs{background:#f6e2d8}
body:not(.auth-page) .login-art{background:#fbd5c1}
body:not(.auth-page) .login-art:after{background:#c4425d;color:white}
.auth-page{background:#fff5ed}
.auth-page .auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px;max-width:1460px}
.auth-page .auth-header{border-color:#eedcd3}
.auth-page .auth-main{padding:28px 0 28px 10px}
.auth-page .auth-card{background:#fffcf9;border-color:#edddd5;box-shadow:0 18px 60px #9c4d4a08;max-width:475px}
.auth-page .auth-title h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:33px;letter-spacing:-1px}
.auth-page .auth-card>.eyebrow{color:#a64960}
.auth-page .auth-next,.auth-page .signup-progress span.filled{background:#c4425d}
.auth-page .auth-next:hover{background:#ac304c}
.auth-page .gender-choices button{background:#fff;border-color:#ecddd7}
.auth-page .gender-choices button:hover{background:#fff1e8;border-color:#c4425d}
.auth-page .gender-choices .gender-icon{background:#fff0e5;color:#6c4b50}
.auth-page .gender-choices button:nth-child(2) .gender-icon{background:#fbe3e6;color:#c4425d}
.auth-page .auth-story{padding:30px 32px 0;margin:28px 0;border-radius:27px;background:#ffe2cd;overflow:hidden;justify-content:flex-start;align-self:center;min-height:0}
.auth-page .auth-story>.eyebrow{font-size:9px;margin:0 0 15px;color:#a34c58;z-index:1}
.auth-page .auth-story h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,3.4vw,49px);font-weight:500;line-height:1.08;letter-spacing:-1.6px;margin:0;z-index:1}
.auth-page .auth-story h2 em{color:#bc3d58}
.auth-page .auth-story>p:not(.eyebrow){margin:17px 0 0;font-size:12px;line-height:1.7;color:#7e555c;z-index:1}
.auth-illustration{position:relative;margin:20px -32px 0;width:calc(100% + 64px);aspect-ratio:1.4;overflow:hidden}
.auth-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.auth-page .auth-story-caption{display:none}
.auth-mobile-art{display:none}
.auth-page .auth-footer{border-color:#eedcd3}
.auth-page #auth-form input:focus,.auth-page #auth-form select:focus{border-color:#c4425d;outline-color:#c4425d22}
.auth-page .auth-consent input{accent-color:#c4425d}
.auth-page .auth-error{color:#b02649}
@media(max-width:1000px) and (min-width:761px){.auth-page .auth-layout{gap:0 20px}.auth-page .auth-story{padding:25px 24px 0}.auth-illustration{margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);aspect-ratio:1.1}.auth-page .auth-story h2{font-size:36px}.auth-page .auth-card{padding:26px}.auth-page .auth-main{padding-left:0}}
@media(max-width:760px){.auth-page .auth-layout{gap:0}.auth-page .auth-story{display:none}.auth-page .auth-main{padding:22px 0}.auth-page .auth-card{padding:26px 23px 25px;overflow:hidden}.auth-mobile-art{display:block;margin:-26px -23px 24px;width:calc(100% + 46px);height:auto;overflow:hidden;background:#fbe9d9}.auth-mobile-art img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.auth-page .auth-card>.eyebrow{margin-bottom:16px}.auth-page .auth-title h1{font-size:30px}.auth-page .brand .brand-wordmark{font-size:25px}.brand img,body:not(.auth-page) .brand img,.auth-page .brand img{width:43px;height:40px}.auth-page .brand{gap:7px}.auth-page .auth-header{padding:17px 0}.auth-page .auth-language{font-size:9px}}
@media(max-width:360px){.auth-page .auth-card{padding:24px 17px 23px}.auth-mobile-art{margin-top:-24px;margin-left:-17px;margin-right:-17px;width:calc(100% + 34px)}.auth-page .brand .brand-wordmark{font-size:22px}.auth-page .brand img{width:37px;height:35px}.auth-page .auth-title h1{font-size:28px}}
