.auth-page{color:#f8f4fb;background:#100d17;flex-direction:column;min-height:100svh;font-family:DM Sans,PingFang SC,Noto Sans SC,sans-serif;display:flex}.auth-page__header{justify-content:space-between;align-items:center;width:min(100% - 64px,1280px);min-height:84px;margin:0 auto;display:flex}.auth-page__brand{color:#fffaf7;letter-spacing:-.04em;align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.auth-page__brand img{object-fit:contain;width:32px;height:32px}.auth-page__back{color:#c7bccc;align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .18s;display:inline-flex}.auth-page__back:hover{color:#fffaf7}.auth-page__content{flex:1;place-items:center;width:100%;padding:28px 20px 52px;display:grid}.auth-page__footer{color:#817789;text-align:center;letter-spacing:.02em;margin:0;padding:0 20px 24px;font-size:12px}.auth-card{background:#1a1325;border:1px solid #433451;border-radius:28px;width:min(100%,480px);padding:42px 42px 28px;box-shadow:0 24px 80px #02000842}.auth-card__intro{margin-bottom:30px}.auth-card__eyebrow{color:#fa9caf;letter-spacing:.2em;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.auth-card__title{color:#fffafd;letter-spacing:-.035em;margin:0;font-size:clamp(29px,3vw,36px);font-weight:650;line-height:1.2}.auth-card__description{color:#b9acbf;margin:12px 0 0;font-size:14px;line-height:1.7}.auth-perks{background:#ff5ebd0d;border:1px solid #3a2c47;border-radius:16px;margin-top:20px;padding:14px 16px}.auth-perks ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.auth-perks li{color:#f1e8f5;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.auth-perks li svg{box-sizing:content-box;color:#ff8fcb;background:#ff5ebd29;border-radius:999px;flex:none;padding:3px}.auth-perks p{color:#9d90a6;margin:10px 0 0;font-size:12px;line-height:1.6}.auth-perks p.auth-perks__invited{color:#ffd3ea;margin:0 0 10px;font-size:13.5px;font-weight:600}.auth-card__form{gap:19px;display:grid}.auth-card__form label{color:#f5edf6;gap:9px;font-size:13px;font-weight:600}.auth-card__form input{color:#fffafd;height:50px;box-shadow:none;background:#241b31;border:1px solid #51405f;border-radius:13px;padding:0 16px;font-size:14px}.auth-card__form input::placeholder{color:#a497ae}.auth-card__form input:focus-visible{outline-offset:2px;border-color:#ff91b7;outline:2px solid #ff91b742}.auth-card__form button[type=submit]{color:#1c0e1b;height:50px;box-shadow:none;background:#ff5ebd;border-radius:13px;margin-top:5px;font-size:15px;font-weight:750}.auth-card__form button[type=submit]:hover{background:#ff83ca}.auth-card__form button[type=submit]:focus-visible,.auth-card button:focus-visible,.auth-page a:focus-visible{outline-offset:3px;outline:2px solid #ff9aca}.auth-card__sent{color:#b9acbf;margin:0;font-size:14px;line-height:1.6}.auth-card__sent strong{color:#fffafd;overflow-wrap:anywhere;font-weight:650}.auth-card__delivery{gap:4px;display:grid}.auth-card__mailbox{flex-wrap:wrap;align-items:center;gap:2px 12px;margin:0;font-size:12px;line-height:1.6;display:flex}.auth-card__mailbox-link{text-underline-offset:3px;flex-shrink:0;align-items:center;gap:5px;min-height:32px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.auth-card__mailbox-link:focus-visible{outline-offset:3px;outline:2px solid}.auth-card .auth-card__mailbox{color:#9d90a6}.auth-card .auth-card__mailbox-link{color:#ffc0df}.auth-card .auth-card__mailbox-link:hover{color:#fffafd}.auth-card__form input.auth-card__code{font-variant-numeric:tabular-nums;letter-spacing:.4em;text-indent:.4em;text-align:center;font-size:22px;font-weight:650}.auth-card__links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.auth-card__links button{color:#ffc0df;white-space:nowrap;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;text-decoration:underline}.auth-card__links button:hover{color:#fffafd}.auth-card__links button:disabled{color:#817789;cursor:default;text-decoration:none}.auth-card__hint{color:#9d90a6;margin:-6px 0 0;font-size:12px;line-height:1.6}.auth-card__turnstile:not(:empty){margin-top:14px}.auth-card__divider{color:#a99aac;white-space:nowrap;align-items:center;gap:13px;width:100%;margin:4px 0 2px;font-size:12px;display:flex}.auth-card__divider:before,.auth-card__divider:after{content:"";background:#46394e;flex:1;height:1px}.auth-card__social>button{color:#f8f4fb;height:48px;box-shadow:none;background:#21192b;border:1px solid #594863;border-radius:13px;font-size:14px}.auth-card__social>button:hover{background:#2d223a}.auth-card--social-only .auth-card__social>button{color:#1c0e1b;background:#ff5ebd;border-color:#ff5ebd;font-weight:750}.auth-card--social-only .auth-card__social>button:hover{background:#ff83ca}@media (width<=600px){.auth-page__header{width:calc(100% - 40px);min-height:70px}.auth-page__brand{font-size:19px}.auth-page__content{align-items:start;padding:30px 16px 36px}.auth-card{border-radius:23px;padding:32px 24px 25px}.auth-card__intro{margin-bottom:27px}.auth-card__form input:not(.auth-card__code){font-size:16px}}.auth-card__intro--companion{text-align:center}.auth-card__intro--companion .auth-card__title{text-wrap:balance;font-family:Instrument Serif,Noto Serif SC,Noto Serif JP,Georgia,serif;font-weight:400}.auth-card__portrait{object-fit:cover;object-position:center 25%;border:1px solid #594863;border-radius:50%;width:88px;height:88px;margin:0 auto 18px}.auth-card__reassurance{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.auth-card__reassurance li{color:#d7c9dc;border:1px solid #51405f;border-radius:999px;padding:5px 10px;font-size:11px}.auth-card__form .auth-card__age,.auth-card__age{color:#d7c9dc;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:400;display:flex}.auth-card__form .auth-card__age input,.auth-card__age input{accent-color:#ff91b7;flex:none;width:18px;height:18px;padding:0}.auth-card__account{color:#b9acbf;text-align:center;margin:24px 0 0;font-size:12px;line-height:1.8}.auth-card__account button{color:#ffc0df;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-page--entry .auth-page__back{order:-1}.auth-card__age-failure{gap:12px;margin-bottom:16px;display:grid}@media (width<=600px){.auth-page--entry .auth-page__header{min-height:60px}.auth-page--entry .auth-page__content{padding:12px 16px 24px}.auth-page--entry .auth-card{padding:24px 20px}.auth-page--entry .auth-card__intro{margin-bottom:20px}.auth-page--entry .auth-card__portrait{width:64px;height:64px;margin-bottom:12px}.auth-page--entry .auth-card__title{font-size:30px;line-height:1.1}.auth-page--entry .auth-card__description{margin-top:8px;line-height:1.5}.auth-page--entry .auth-card__reassurance{margin-top:12px}.auth-page--entry .auth-card__form{gap:12px}.auth-page--entry .auth-card__form input:not([type=checkbox]),.auth-page--entry .auth-card__form button[type=submit],.auth-page--entry .auth-card__social>button{height:44px}.auth-page--entry .auth-card__account{margin-top:16px}}.auth-card__age-prompt{border:1px solid #0000;border-radius:12px;margin:-9px;padding:8px;scroll-margin-block:24px}.auth-card__age-prompt--needed{background:#ff91b70f;border-color:#ff91b7;box-shadow:0 0 0 3px #ff91b72e}.auth-card__age-hint{color:#ffd1e7;margin:8px 0 0;font-size:12px;line-height:1.5}.auth-card__meet{margin-top:16px}.auth-card__meet p,.auth-card__free{color:#d7c9dc;margin:12px 0;font-size:13px;line-height:1.5}.auth-card__meet ul{gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-card__meet li{flex:1;min-width:0}.auth-card__meet a{color:#f8f4fb;text-align:center;justify-items:center;gap:6px;font-size:12px;text-decoration:none;display:grid}.auth-card__meet img{object-fit:cover;object-position:center 25%;border:1px solid #594863;border-radius:50%}.auth-card__meet span{overflow-wrap:anywhere;max-width:100%}.auth-card__voice{color:#ffc0df;text-underline-offset:3px;font-size:12px}
