*{box-sizing:border-box}body{margin:0;background:#faf8fb;color:#000;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}.auth-header{max-width:1360px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-brand{display:flex;align-items:center;gap:9px;color:#000;text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-1px}.auth-brand img{width:42px}.auth-header>a:not(.auth-brand){font-size:12px;text-decoration:none}.auth-layout{max-width:1180px;margin:20px auto 55px;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.auth-story{position:relative;align-self:stretch;min-height:620px;border-radius:32px;overflow:hidden;background:#1c0b21}.auth-story>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% center}.auth-story:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#1a0614e8)}.auth-story-copy{position:absolute;left:35px;right:35px;bottom:35px;z-index:1;color:#fff}.auth-story-copy span{font-size:10px;letter-spacing:1.7px}.auth-story-copy h2{font-size:43px;line-height:1.08;letter-spacing:-2px;font-weight:550;margin:20px 0}.auth-story-copy p{font-size:14px;line-height:1.8;max-width:390px}.auth-card{padding:20px 0;min-width:0}.auth-kicker{font-size:10px;letter-spacing:1.5px;color:#a6005a}.auth-card h1{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-1.8px;margin:14px 0}.auth-lead{font-size:14px;line-height:1.8;margin-bottom:25px}.auth-google,.auth-submit{width:100%;padding:14px 18px;border-radius:13px;font-weight:600;font-size:13px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:11px}.auth-google{border:1px solid #ddd5df;background:#fff;color:#000}.auth-google svg{width:19px;height:19px}.auth-submit{border:0;background:linear-gradient(110deg,#ed007e,#9822d4);color:#fff;margin-top:12px}.auth-card button:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;font-size:11px}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#e7e0e7}.auth-card label{display:block;font-size:12px;font-weight:550;margin:16px 0}.auth-card input,.auth-card select{display:block;width:100%;border:1px solid #ddd5df;padding:13px 14px;border-radius:11px;background:#fff;margin-top:8px;color:#000;font-size:14px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.auth-form-grid label{margin-top:0}.auth-switch,.auth-note{font-size:12px;line-height:1.8}.auth-switch{text-align:center;margin-top:22px}.auth-switch a{font-weight:600;text-decoration-color:#ed007e;text-underline-offset:4px}.auth-note{font-size:11px}.auth-status{font-size:12px;line-height:1.8;padding:12px 15px;border:1px solid #efcadf;border-radius:12px;background:#fff1f8}.auth-status:empty{display:none}.auth-code input{font-size:25px;letter-spacing:8px;text-align:center}.auth-secondary{background:none;border:0;padding:10px 0;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-access-error{max-width:500px;margin:15vh auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.auth-access-error button,.auth-access-error a{display:inline-block;margin:12px 12px 0 0;padding:12px 18px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#000;text-decoration:none;font:inherit}.auth-access-error h1{letter-spacing:-1px}html.auth-pending body{visibility:hidden!important}.auth-row-note{font-size:11px;line-height:1.8;margin-top:18px}@media(max-width:850px){.auth-layout{gap:35px}.auth-story-copy{left:25px;right:25px}.auth-story-copy h2{font-size:36px}.auth-card h1{font-size:34px}}@media(max-width:650px){.auth-header{padding:20px 23px;gap:10px}.auth-layout{display:block;margin:10px auto 30px;padding:0 23px;max-width:510px}.auth-story{display:none}.auth-card{padding:20px 0}.auth-card h1{font-size:35px}.auth-form-grid{grid-template-columns:1fr;gap:0}.auth-form-grid label{margin:12px 0}.auth-header>a:not(.auth-brand){font-size:11px}.auth-brand{font-size:22px}}

html.auth-pending:after{content:"Opening CoBrides…";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font:500 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#000}html.auth-pending:before{content:"";position:fixed;top:calc(50% - 65px);left:calc(50% - 22px);width:44px;height:44px;background:url(assets/logo.svg) center/contain no-repeat}

[hidden]{display:none!important}
