.auth-scope{--ink:#0a0c10;--ink-2:#13161c;--ink-3:#1a1f28;--cream:#ece7de;--cream-dim:hsla(39,27%,90%,.72);--cream-soft:hsla(39,27%,90%,.08);--cream-line:hsla(39,27%,90%,.12);--coral:#ff6244;--coral-lite:#ff9e7f;--amber:#ffc571;--plum:#7b4b6c;--plum-deep:#4a2d3f;--emerald:#1f4e47;--sage:#5a7f76;--error:#ff3b30;--success:#34c759;background:var(--ink);color:var(--cream);font-family:var(--font-inter),"Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.auth-scope *,.auth-scope :after,.auth-scope :before{box-sizing:border-box}.auth-scope a{color:inherit;text-decoration:none}.auth-scope button,.auth-scope input,.auth-scope select,.auth-scope textarea{font-family:inherit}.serif{font-weight:400;letter-spacing:-.02em}.serif,.serif-it{font-family:var(--font-instrument-serif),"Instrument Serif",Georgia,serif}.serif-it{font-style:italic}.mono{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;letter-spacing:.04em}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-drift{0%,to{transform:translate(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}@keyframes auth-bubble-pop{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-pulse-dot{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes auth-flicker{0%,to{opacity:1}48%{opacity:1}50%{opacity:.55}52%{opacity:1}}@keyframes auth-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-grain{inset:0;z-index:2;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.9 0 0 0 0 0.9 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.auth-glow,.auth-grain{position:absolute;pointer-events:none}.auth-glow{filter:blur(100px);z-index:1}.auth-glow-coral{width:700px;height:700px;background:radial-gradient(circle,rgba(255,98,68,.28) 0,transparent 62%);top:-200px;left:-150px}.auth-glow-plum{width:600px;height:600px;background:radial-gradient(circle,rgba(123,75,108,.35) 0,transparent 65%);bottom:-180px;right:-130px}.auth-glow-amber{width:500px;height:500px;background:radial-gradient(circle,rgba(255,197,113,.18) 0,transparent 65%);top:40%;right:10%}.auth-layout{position:relative;z-index:3;display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;min-height:100dvh}.auth-branding{overflow:hidden;flex-direction:column;padding:36px 52px 44px;background:linear-gradient(160deg,#0a0c10,#13161c 50%,#0a0c10);border-right:1px solid var(--cream-line)}.auth-branding,.brand-topbar{position:relative;display:flex}.brand-topbar{align-items:center;justify-content:space-between;z-index:10}.brand-logo{display:flex;align-items:center;gap:2px}.brand-logo .serif{font-size:28px;line-height:1}.brand-logo .heart{color:var(--coral);font-family:sans-serif;font-size:14px;margin-top:-12px;margin-left:2px}.brand-meta{display:flex;gap:18px;font-size:10px;color:hsla(39,27%,90%,.5);letter-spacing:.18em;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.brand-meta .rec{color:var(--coral);animation:auth-flicker 3s infinite}.brand-hero{flex:1;flex-direction:column;justify-content:center;margin-top:32px}.brand-footer,.brand-hero{display:flex;position:relative}.brand-footer{z-index:10;justify-content:space-between;font-size:10px;color:hsla(39,27%,90%,.4);letter-spacing:.2em;padding-top:20px;border-top:1px solid var(--cream-line);margin-top:24px}.brand-footer,.tag-cin{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.tag-cin{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:hsla(39,27%,90%,.08);border:1px solid hsla(39,27%,90%,.18);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:hsla(39,27%,90%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tag-cin .dot{width:6px;height:6px;border-radius:50%;background:var(--coral);animation:auth-pulse-dot 2s ease-in-out infinite}.av-tile{position:relative;overflow:hidden;border-radius:14px;border:1px solid hsla(39,27%,90%,.16);box-shadow:0 18px 50px -15px rgba(0,0,0,.75);transition:transform .4s}.av-tile:after{content:"";background:linear-gradient(180deg,transparent 40%,rgba(10,12,16,.88))}.av-grain,.av-tile:after{position:absolute;inset:0;pointer-events:none}.av-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.9 0 0 0 0 0.9 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.35}.av-silhouette{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.av-slate{top:8px;left:8px;padding:2px 7px;background:rgba(0,0,0,.55);border-radius:4px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;letter-spacing:.14em}.av-cap,.av-slate{position:absolute;z-index:3;color:#ece7de}.av-cap{bottom:10px;left:12px;right:12px}.auth-bubble{position:absolute;z-index:6;padding:10px 14px;border-radius:14px;font-size:12.5px;line-height:1.35;max-width:220px;animation:auth-bubble-pop .7s cubic-bezier(.2,1.2,.3,1) both,auth-drift 7s ease-in-out infinite;box-shadow:0 16px 40px -15px rgba(0,0,0,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-bubble-in{background:hsla(39,27%,90%,.12);border:1px solid hsla(39,27%,90%,.18);color:#ece7de;border-bottom-left-radius:4px}.auth-bubble-out{background:linear-gradient(135deg,rgba(255,126,95,.92),rgba(255,197,113,.9));color:#1a0d08;border-bottom-right-radius:4px;font-weight:500}.auth-bubble-q{background:rgba(123,75,108,.42);border:1px solid rgba(216,150,188,.4);color:#f4d4e2;font-family:var(--font-instrument-serif),"Instrument Serif",serif;font-style:italic;font-size:14px}.collage-wrap{position:relative;height:100%;min-height:460px}.pol{position:absolute;animation:auth-drift 8s ease-in-out infinite;transition:transform .4s}.pol:hover{transform:scale(1.04) rotate(0deg)!important;z-index:20!important}.match-card{position:absolute;padding:14px 18px;background:rgba(16,19,25,.88);border:1px solid hsla(39,27%,90%,.18);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 50px -15px rgba(0,0,0,.7);animation:auth-drift 5s ease-in-out infinite;z-index:8}.match-card,.social-proof-row{display:flex;align-items:center;gap:12px}.social-proof-row{padding:10px 16px;background:rgba(16,19,25,.75);border:1px solid var(--cream-line);border-radius:999px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:12px;color:var(--cream-dim);width:-moz-fit-content;width:fit-content}.social-avs{display:flex}.social-avs>div{width:26px;height:26px;border-radius:50%;border:2px solid var(--ink-2)}.social-avs>div+div{margin-left:-8px}.auth-form-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 32px;background:radial-gradient(ellipse at top right,rgba(123,75,108,.12) 0,transparent 55%),linear-gradient(180deg,#0a0c10,#0e1117)}.form-container{width:100%;max-width:440px;animation:auth-fade-up .7s ease .15s both}.form-glass{background:rgba(16,19,25,.72);border:1px solid hsla(39,27%,90%,.1);border-radius:24px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:38px 34px 32px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.06);position:relative;overflow:hidden}.form-glass:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(255,98,68,.08) 0,transparent 60%);pointer-events:none}.form-glass>*{position:relative;z-index:1}.form-header{margin-bottom:28px;position:relative}.form-chapter{display:block;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.2em;color:var(--coral);text-transform:uppercase;margin-bottom:12px}.form-title{font-size:38px;line-height:1;letter-spacing:-.02em;margin:0}.form-title,.form-title .it{font-family:var(--font-instrument-serif),"Instrument Serif",serif}.form-title .it{font-style:italic;color:var(--amber)}.form-sub{font-size:14px;color:var(--cream-dim);margin-top:10px}.form-group{margin-bottom:16px;position:relative}.form-label{display:block;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:hsla(39,27%,90%,.6);margin-bottom:8px}.input-wrap{position:relative}.input-field{width:100%;height:48px;background:hsla(39,27%,90%,.04);border:1px solid hsla(39,27%,90%,.12);border-radius:12px;padding:0 16px 0 44px;font-size:15px;color:var(--cream);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.input-field::-moz-placeholder{color:hsla(39,27%,90%,.35)}.input-field::placeholder{color:hsla(39,27%,90%,.35)}.input-field:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,98,68,.14);background:hsla(39,27%,90%,.06)}.input-field.has-error{border-color:var(--error);box-shadow:0 0 0 3px rgba(255,59,48,.12)}.input-shake{animation:auth-shake .3s ease}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:hsla(39,27%,90%,.5);transition:color .2s;pointer-events:none;z-index:2}.input-field:focus~.input-icon{color:var(--coral)}.eye-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:hsla(39,27%,90%,.5);border-radius:50%;transition:color .15s;z-index:3;background:transparent;border:0;cursor:pointer}.eye-toggle:hover{color:var(--cream)}.field-error{font-size:12px;color:var(--error);margin-top:6px;min-height:14px}.btn-fx{width:100%;height:52px;border-radius:999px;background:linear-gradient(135deg,#ff7e5f,#ffc571);color:#0a0c10;font-size:15px;font-weight:700;box-shadow:0 10px 40px -8px rgba(255,98,68,.55),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;border:0;cursor:pointer}.btn-fx:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 50px -8px rgba(255,98,68,.7)}.btn-fx:active:not(:disabled){transform:translateY(0)}.btn-fx:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-fx.is-loading{pointer-events:none}.btn-fx.is-loading .btn-label{opacity:0}.btn-fx.is-success{background:#34c759;color:#fff;box-shadow:0 8px 28px -8px rgba(52,199,89,.55)}.btn-fx .spinner{position:absolute;width:20px;height:20px;border:2.5px solid rgba(0,0,0,.25);border-top-color:#0a0c10;border-radius:50%;animation:auth-spin .8s linear infinite;display:none}.btn-fx.is-loading .spinner{display:block}.forgot-row{text-align:right;margin:-4px 0 20px}.link-forgot{font-size:13px;color:var(--coral-lite);transition:color .15s}.link-forgot:hover{color:#ff634a;text-decoration:none}.auth-divider{display:flex;align-items:center;margin:22px 0}.auth-divider .line{flex:1;height:1px;background:var(--cream-line)}.auth-divider .text{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.2em;color:hsla(39,27%,90%,.45);padding:0 14px;text-transform:uppercase}.social-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.btn-social{height:48px;background:hsla(39,27%,90%,.04);border:1px solid hsla(39,27%,90%,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;color:var(--cream);transition:all .2s;cursor:pointer}.btn-social:hover{background:hsla(39,27%,90%,.08);border-color:var(--coral);transform:translateY(-1px)}.btn-social .glyph{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-weight:700}.btn-social .social-icon{width:24px;height:24px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex:0 0 24px}.social-row.social-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.btn-social.social-login-button{height:48px;min-width:0;padding:0 14px;justify-content:flex-start;gap:10px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-size:14px;font-weight:600;line-height:20px}.btn-social.social-login-button:hover:not(:disabled){background:hsla(39,27%,90%,.08);border-color:rgba(255,98,68,.72)}.btn-social.social-login-button:active:not(:disabled){transform:translateY(0) scale(.985)}.btn-social.social-login-button:focus-visible{outline:2px solid var(--coral-lite);outline-offset:3px}.btn-social.social-login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.social-icon-slot{width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border-radius:8px}.social-icon-slot--vk{background:#07f}.social-icon-slot--yandex{background:#050505}.social-icon-slot--google,.social-icon-slot--mailru{background:#fff}.social-brand-icon{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.social-icon-slot--google .social-brand-icon{width:20px;height:20px}.social-login-label{min-width:0;overflow:hidden;color:var(--cream);white-space:nowrap;text-overflow:ellipsis}.social-icon-spinner{width:16px;height:16px;border:2px solid rgba(30,37,83,.25);border-top:2px solid var(--navy,#1e2553);border-radius:50%;animation:social-icon-spin .7s linear infinite}@keyframes social-icon-spin{to{transform:rotate(1turn)}}.register-link{text-align:center;margin-top:22px;font-size:14px;color:var(--cream-dim)}.register-link a{color:var(--coral-lite);font-weight:600;transition:filter .15s}.register-link a:hover{filter:brightness(1.2);text-decoration:underline}.caps-warn{font-size:11px;color:var(--amber);margin-top:6px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.api-error{font-size:13px;color:var(--error);background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.2);border-radius:10px;padding:10px 14px;margin-bottom:16px;animation:auth-fade-in .2s ease}.step-dots{display:flex;gap:6px;margin-bottom:24px}.step-dot{flex:1;height:3px;background:hsla(39,27%,90%,.12);border-radius:2px;transition:background .3s}.step-dot.done{background:var(--coral)}.step-dot.active{background:linear-gradient(90deg,var(--coral),var(--amber))}.step-num{font-size:10px;letter-spacing:.2em;color:hsla(39,27%,90%,.5)}.step-back,.step-num{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.step-back{font-size:11px;letter-spacing:.14em;color:hsla(39,27%,90%,.55);background:transparent;border:0;cursor:pointer;padding:4px 6px;transition:color .15s}.step-back:hover{color:var(--cream)}.choice-row{display:flex;flex-direction:column;gap:10px;margin-top:4px}.choice-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:hsla(39,27%,90%,.03);border:1px solid hsla(39,27%,90%,.1);border-radius:14px;transition:all .2s;cursor:pointer;text-align:left;width:100%;color:inherit}.choice-card:hover{background:hsla(39,27%,90%,.06);border-color:rgba(255,98,68,.4);transform:translateY(-1px)}.choice-card.selected{background:linear-gradient(135deg,rgba(255,98,68,.14),rgba(255,197,113,.08));border-color:var(--coral);box-shadow:0 10px 30px -10px rgba(255,98,68,.35)}.choice-ico{width:40px;height:40px;border-radius:10px;background:hsla(39,27%,90%,.08);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--coral);flex-shrink:0}.choice-card.selected .choice-ico{background:rgba(255,98,68,.2)}.choice-txt{flex:1;font-size:15px;font-weight:500}.choice-compact{flex-direction:column;gap:6px;justify-content:center;text-align:center;padding:14px 8px}.choice-compact .choice-ico{margin:0 auto}.choice-ico-all{display:grid;place-items:center}.choice-ico-symbol{display:block;line-height:1;transform:translateY(2px)}.choice-compact .choice-txt{font-size:14px;text-align:center}.poster-stack{position:relative;height:100%;min-height:460px;display:flex;align-items:center;justify-content:center}.poster-main{position:relative;width:78%;aspect-ratio:3/4;border-radius:18px;overflow:hidden;border:1px solid hsla(39,27%,90%,.16);box-shadow:0 40px 90px -30px rgba(0,0,0,.8);z-index:3}.poster-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(10,12,16,.9));pointer-events:none}.poster-side{position:absolute;width:40%;aspect-ratio:3/4;border-radius:14px;overflow:hidden;border:1px solid hsla(39,27%,90%,.14);box-shadow:0 28px 70px -22px rgba(0,0,0,.75);animation:auth-drift 9s ease-in-out infinite}.poster-side-l{left:-8%;top:20%;z-index:2;--r:-8deg;transform:rotate(-8deg)}.poster-side-r{right:-8%;bottom:14%;z-index:2;--r:7deg;transform:rotate(7deg);animation-delay:1.5s}.poster-caption{position:absolute;left:18px;bottom:18px;z-index:6}.poster-caption .serif{font-size:28px;line-height:1}.poster-caption .meta{color:hsla(39,27%,90%,.65);margin-top:4px}.poster-caption .meta,.poster-slate{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.14em}.poster-slate{position:absolute;top:14px;left:14px;z-index:6;padding:4px 10px;background:rgba(0,0,0,.55);border-radius:4px;color:#ece7de}.auth-quote{max-width:440px;padding:18px 22px;background:rgba(16,19,25,.85);border:1px solid hsla(39,27%,90%,.14);border-radius:16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 50px -18px rgba(0,0,0,.7)}.auth-quote .serif{font-size:17px;line-height:1.35;font-style:italic}.auth-quote .who{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.14em;color:hsla(39,27%,90%,.55);margin-top:10px}@media (max-width:1024px){.auth-layout{grid-template-columns:1fr 1fr}.auth-branding{padding:28px 32px 32px}.form-glass{padding:32px 26px 28px}.form-title{font-size:32px}}@media (max-width:767px){.auth-scope{overflow-x:hidden}.auth-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:auto}.auth-branding{padding:18px 20px 24px;border-right:none;border-bottom:1px solid var(--cream-line);min-height:380px}.brand-hero{margin-top:16px}.brand-footer{display:none}.collage-wrap{height:240px;min-height:240px;margin:0 -8px}.collage-wrap .pol{transform-origin:center!important}.collage-wrap .pol:first-of-type{top:8%!important;left:4%!important;width:120px!important}.collage-wrap .pol:first-of-type .av-tile{width:120px!important;height:150px!important}.collage-wrap .pol:nth-of-type(2){top:4%!important;right:6%!important;left:auto!important;width:105px!important}.collage-wrap .pol:nth-of-type(2) .av-tile{width:105px!important;height:130px!important}.collage-wrap .pol:nth-of-type(3){bottom:6%!important;left:18%!important;top:auto!important;width:95px!important}.collage-wrap .pol:nth-of-type(3) .av-tile{width:95px!important;height:118px!important}.collage-wrap .pol:nth-of-type(4){bottom:8%!important;right:10%!important;top:auto!important;width:88px!important}.collage-wrap .pol:nth-of-type(4) .av-tile{width:88px!important;height:110px!important}.collage-wrap .match-card{bottom:38%!important;left:50%!important;transform:translateX(-50%);padding:10px 14px}.collage-wrap .match-card .serif{font-size:14px}.auth-bubble{font-size:11px;padding:7px 11px;max-width:160px}.poster-stack{height:240px;min-height:240px}.poster-main{width:55%}.poster-side{width:32%}.poster-side-l{left:0!important;top:12%!important}.poster-side-r{right:0!important;bottom:8%!important}.poster-caption{left:12px;bottom:12px}.poster-caption .serif{font-size:20px}.brand-hero h2{font-size:30px!important}.brand-hero p{font-size:14px!important}.auth-quote{position:relative!important;margin-top:18px!important;max-width:100%!important;padding:14px 16px}.auth-quote .serif{font-size:15px}.social-proof-row{font-size:11px;padding:8px 12px}.social-avs>div{width:22px;height:22px}.auth-form-panel{padding:28px 18px 40px;align-items:flex-start}.form-glass{padding:26px 22px 24px;border-radius:20px}.form-title{font-size:26px}.form-sub{font-size:13px}.auth-glow-amber,.auth-glow-coral,.auth-glow-plum,.auth-grain{display:none}}@media (max-width:480px){.auth-branding{min-height:340px;padding:16px 16px 20px}.collage-wrap,.poster-stack{height:210px;min-height:210px}.collage-wrap .pol:first-of-type .av-tile{width:105px!important;height:130px!important}.collage-wrap .pol:nth-of-type(2) .av-tile{width:92px!important;height:115px!important}.collage-wrap .pol:nth-of-type(3) .av-tile{width:82px!important;height:102px!important}.collage-wrap .pol:nth-of-type(4) .av-tile{width:76px!important;height:95px!important}.brand-hero h2{font-size:26px!important}.form-title{font-size:24px}.social-row.social-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:400px){.social-row{grid-template-columns:repeat(3,1fr);gap:6px}.btn-social{font-size:11px}.social-row.social-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btn-social.social-login-button{padding:0 10px;gap:8px;font-size:13px}.form-glass{padding:22px 18px}}.auth-scope.auth-pastel{--ink:#fffcf8;--ink-2:#fff;--ink-3:#f5f0f5;--cream:#252329;--cream-dim:#716b76;--cream-soft:#f4edf1;--cream-line:#ded6dd;--coral:#cf2863;--coral-lite:#b72255;--amber:#795b16;--error:#b7283e;--success:#287848;background:#fffcf8;color:#252329;color-scheme:light}.auth-pastel .auth-glow,.auth-pastel .auth-grain{display:none}.auth-pastel:after,.auth-pastel:before{content:"";position:absolute;width:400px;height:510px;border-radius:100px;pointer-events:none}.auth-pastel:before{background:#fff0ba;top:90px;left:calc(50% - 640px);transform:rotate(-14deg)}.auth-pastel:after{background:#eee5ff;bottom:60px;right:calc(50% - 640px);transform:rotate(14deg)}.auth-pastel .auth-form-panel{background:transparent}.auth-pastel .auth-home{display:flex;justify-content:center;color:#e92970;margin:5px 0 26px;position:relative;z-index:1}.auth-pastel .auth-home>span>span{font-size:36px!important;letter-spacing:-1.5px!important}.auth-pastel .form-glass{border:1px solid #eee5e4;border-radius:30px;background:#fffefa;box-shadow:0 15px 65px -35px #88677966;backdrop-filter:none;padding:34px;overflow:visible}.auth-pastel .form-glass:before{display:none}.auth-pastel .form-title{font-family:var(--font-inter),sans-serif;font-weight:730;font-size:37px;letter-spacing:-.045em;line-height:1.1}.auth-pastel .form-title .it{font-family:inherit;font-style:normal;color:inherit}.auth-pastel .form-chapter{display:inline-block;font:500 10px/1.4 var(--font-inter),sans-serif;letter-spacing:.08em;color:#776b76;border:1px solid #e5d6e0;border-radius:99px;padding:7px 12px;margin-bottom:17px}.auth-pastel .form-sub{color:#716b76;line-height:1.6;margin-top:15px}.auth-pastel .form-label{font:500 13px/1.4 var(--font-inter),sans-serif;letter-spacing:0;text-transform:none;color:#57515e}.auth-pastel .input-field{background:#fff;border-color:#dcd6df;border-radius:14px;height:52px;color:#252329}.auth-pastel .input-field::-moz-placeholder{color:#958b9a}.auth-pastel .input-field::placeholder{color:#958b9a}.auth-pastel .input-field:focus{border-color:#bd698c;background:#fff;box-shadow:0 0 0 3px #e6c2d14d}.auth-pastel .input-field.has-error{border-color:var(--error)}.auth-pastel .eye-toggle,.auth-pastel .input-icon{color:#807584}.auth-pastel .btn-social,.auth-pastel .oauth-btn{background:#fff;color:#252329;border:1px solid #ded6de;border-radius:99px;box-shadow:none}.auth-pastel .btn-social:hover:not(:disabled),.auth-pastel .oauth-btn:hover:not(:disabled){background:#f7eef4;border-color:#c9b5c4}.auth-pastel .social-login-button{min-height:50px}.auth-pastel .btn-fx,.auth-pastel .submit-btn{background:#252528;color:#fff;border:0;border-radius:99px;min-height:52px;box-shadow:none;font:600 15px var(--font-inter),sans-serif;width:100%}.auth-pastel .btn-fx:hover:not(:disabled),.auth-pastel .submit-btn:hover:not(:disabled){background:#414045;box-shadow:none}.auth-pastel .btn-fx:disabled,.auth-pastel .submit-btn:disabled{opacity:.5}.auth-pastel .btn-fx.is-success,.auth-pastel .submit-btn.is-success{background:#287848}.auth-pastel .btn-fx .spinner,.auth-pastel .submit-btn .spinner{border-color:#fff #ffffff55 #ffffff55}.auth-pastel .auth-divider .text{font:400 12px var(--font-inter),sans-serif;color:#857989;letter-spacing:0;text-transform:none}.auth-pastel .register-link{color:#726776;line-height:1.6}.auth-pastel .link-forgot,.auth-pastel .register-link a{color:#b72255}.auth-pastel .step-back,.auth-pastel .step-num{font-family:var(--font-inter),sans-serif;color:#776c7c;font-size:11px;letter-spacing:.02em}.auth-pastel .step-back{min-height:36px}.auth-pastel .step-dot{background:#e9e1e9;height:4px}.auth-pastel .step-dot.done{background:#b59acc}.auth-pastel .step-dot.active{background:#e9799d}.auth-pastel .choice-card{background:#fff;border-color:#e2dae4;color:#352d3b}.auth-pastel .choice-card:hover{border-color:#c0a6cd;background:#fcf7ff}.auth-pastel .choice-card.selected{background:#f0e7ff;border-color:#a384bd;box-shadow:none}.auth-pastel .choice-ico{background:#fae8ed;color:#aa4775}.auth-pastel .choice-card.selected .choice-ico{background:#e3d2f5}.auth-pastel :is(a,button,input,select):focus-visible{outline:3px solid #a45b85;outline-offset:3px}@media (max-width:767px){.auth-pastel:before{left:-290px;top:70px}.auth-pastel:after{right:-300px}.auth-pastel .auth-home{margin:6px 0 23px}.auth-pastel .auth-home>span>span{font-size:32px!important}.auth-pastel .form-title{font-size:32px}.auth-pastel .form-glass{border-radius:24px}.auth-pastel .input-field{font-size:16px}}@media (prefers-reduced-motion:reduce){.auth-pastel *,.auth-pastel :after,.auth-pastel :before{animation-duration:.01ms!important;transition:none!important}}.login_loginLayout__JmKQm{display:block;min-height:100vh;min-height:100dvh}.login_loginPanel__9qMlL{min-height:100vh;min-height:100dvh;width:100%;padding:32px 18px;align-items:flex-start}.login_loginPanel__9qMlL .form-container{max-width:560px;margin:0 auto}@media (max-width:767px){.login_loginPanel__9qMlL{padding:18px 14px 28px}.login_loginPanel__9qMlL .form-glass{padding:24px 18px 22px}}.register_step__6lj4U{animation:register_stepIn__3JASs .4s ease-out;position:relative}@keyframes register_stepIn__3JASs{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.register_pill__kOd_w{display:inline-flex;padding:8px 14px;border-radius:9999px;font-size:13px;cursor:pointer;transition:transform .15s;border:1px solid hsla(39,27%,90%,.12);background:hsla(39,27%,90%,.04);color:hsla(39,27%,90%,.75);margin:0 6px 8px 0;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none}.register_pill__kOd_w:focus{outline:none}.register_pill__kOd_w:active{transform:scale(.95)}@media (hover:hover){.register_pill__kOd_w:hover{background:hsla(39,27%,90%,.08);border-color:rgba(255,98,68,.4);color:#ece7de}}.register_counter__AY9xT{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:10px}.register_uploadZone__4eSR_{width:100%;min-height:110px;border:2px dashed hsla(39,27%,90%,.16);background:hsla(39,27%,90%,.02);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .18s,background .18s;color:hsla(39,27%,90%,.55);font-size:13px;padding:16px}.register_uploadZone__4eSR_:hover{border-color:rgba(255,98,68,.6);background:rgba(255,98,68,.04)}.register_uploadZoneActive__bkkZZ{border-color:var(--coral);background:rgba(255,98,68,.08);color:var(--coral)}.register_uploadEmoji__SEGgv{font-size:26px}.register_chkRow__pSRVR{display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px}.register_chk__Dl4o8{width:20px;height:20px;border-radius:5px;border:1px solid hsla(39,27%,90%,.22);background:hsla(39,27%,90%,.04);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s;color:#0a0c10}.register_chkOn__mV4_g{background:var(--coral);border-color:var(--coral)}.register_chkLabel__JBvCH{font-size:13px;color:var(--cream-dim);line-height:1.4}.register_chkLabel__JBvCH a{color:var(--coral-lite);text-decoration:underline}.register_personalDataConsentRow___tZV8{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:10px 12px;border-radius:10px;transition:background .16s ease}.register_personalDataConsentCheckbox__VOb0a{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--coral);cursor:pointer}.register_personalDataConsentCheckbox__VOb0a:focus-visible{outline:2px solid rgba(255,98,68,.55);outline-offset:3px}.register_personalDataConsentText__1aDqK{color:#655e6a;font-size:13px;line-height:1.45;transition:color .16s ease}.register_personalDataConsentText__1aDqK label{cursor:pointer}.register_personalDataConsentText__1aDqK a{color:#5f5268;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.register_personalDataConsentAttention__l4BTN{background:rgba(211,47,47,.06)}.register_personalDataConsentAttention__l4BTN .register_personalDataConsentText__1aDqK,.register_personalDataConsentAttention__l4BTN .register_personalDataConsentText__1aDqK a{color:var(--error)}.register_personalDataConsentAttention__l4BTN .register_personalDataConsentCheckbox__VOb0a{outline:2px solid rgba(211,47,47,.3);outline-offset:2px}.register_strBar__xa_zV{height:4px;border-radius:2px;background:hsla(39,27%,90%,.1);margin-top:8px;overflow:hidden}.register_strFill__oxkeG{height:100%;border-radius:2px;transition:width .3s,background .3s}.register_strLabel__g3A_e{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.register_passRules__dR_RH{list-style:none;padding:0;margin:10px 0 4px;font-size:12px;line-height:1.55}.register_passRules__dR_RH li{display:flex;align-items:center;gap:6px;color:hsla(39,27%,90%,.55);transition:color .15s}.register_passRules__dR_RH li.register_ok__pmXPv{color:var(--success)}.register_passRuleMark___jDrd{width:14px;display:inline-block;text-align:center;font-weight:700}.register_cityList__t7xZk{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;padding-right:4px;margin-top:4px}.register_cityItem__updJQ{display:flex;align-items:center;gap:12px;padding:12px 14px;background:hsla(39,27%,90%,.03);border:1px solid hsla(39,27%,90%,.08);border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;color:inherit;width:100%;font-size:14px}@media (hover:hover){.register_cityItem__updJQ:hover{background:hsla(39,27%,90%,.06);border-color:rgba(255,98,68,.3)}}.register_cityItemSel__7o83B{border-color:var(--coral);background:rgba(255,98,68,.12)}.register_cityPin__9q6Uy{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--coral);flex-shrink:0}.register_bdayGrid__FvWOG{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.register_toggleRow__lJI5z{display:flex;align-items:center;gap:10px;margin-top:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.register_toggle__IJKAR{width:44px;height:24px;border-radius:12px;position:relative;transition:background .2s;background:hsla(39,27%,90%,.15);flex-shrink:0}.register_toggleOn__125t5{background:var(--coral)}.register_toggleKnob__d4hx0{width:20px;height:20px;border-radius:10px;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s}.register_toggleOn__125t5 .register_toggleKnob__d4hx0{left:22px}.register_toggleLabel__QMFmx{font-size:14px;color:var(--cream)}.register_rangeVal__EwhNf{font-family:var(--font-instrument-serif),"Instrument Serif",serif;font-size:28px;text-align:center;margin-bottom:4px;color:var(--amber)}.register_rangeHint__GYmLp{font-size:12px;color:var(--cream-dim);text-align:center;margin-top:12px;line-height:1.5}.register_rangeCaption__tsQIp{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:hsla(39,27%,90%,.5);margin-bottom:2px;text-align:center}@keyframes register_rspin__lmp78{to{transform:rotate(1turn)}}.register_inlineSpinner__Nr_tS{width:18px;height:18px;border:2.5px solid rgba(0,0,0,.25);border-top-color:#0a0c10;border-radius:50%;animation:register_rspin__lmp78 .8s linear infinite;display:inline-block;flex-shrink:0}.register_toast__8r_Fx{position:fixed;top:16px;left:50%;transform:translateX(-50%) translateY(-20px);z-index:300;padding:10px 20px;border-radius:9999px;font-size:13px;font-weight:600;letter-spacing:.04em;backdrop-filter:blur(16px);opacity:0;transition:all .25s;pointer-events:none;white-space:nowrap;font-family:var(--font-inter),"Inter",sans-serif}.register_toastShow__cRTh7{opacity:1;transform:translateX(-50%) translateY(0)}.register_toastOk__FMJvY{background:rgba(52,199,89,.2);color:#34c759;border:1px solid rgba(52,199,89,.3)}.register_toastErr__ze_7E{background:rgba(255,59,48,.2);color:#ff3b30;border:1px solid rgba(255,59,48,.3)}.register_ferr__xL_uA{font-size:12px;color:var(--error);margin-top:4px;min-height:16px}.register_errorBanner__nO5y3{font-size:13px;color:var(--error);background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.2);border-radius:10px;padding:10px 14px;margin-bottom:12px}.register_retryBtn__aopZu{display:inline-flex;align-items:center;margin-left:10px;color:var(--cream);font-weight:700;text-decoration:underline;text-underline-offset:3px}.register_registrationLayout___zTPj{display:block;min-height:100vh;min-height:100dvh}.register_registrationPanel__RZXxw{min-height:100vh;min-height:100dvh;width:100%;padding:32px 18px;align-items:flex-start}.register_registrationPanel__RZXxw .form-container{max-width:560px;margin:0 auto}.register_birthDateGrid__jwInf{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.register_dateInput__OvQXM{padding:0 8px!important;text-align:center;font-variant-numeric:tabular-nums}.register_cityResults__sSypY{display:grid;gap:6px;margin-top:12px;max-height:min(52vh,420px);overflow-y:auto;padding:2px 4px 2px 0;scrollbar-width:thin}.register_cityOption__P9yIO{width:100%;min-height:46px;padding:11px 14px;border:1px solid hsla(39,27%,90%,.1);border-radius:12px;background:hsla(39,27%,90%,.03);color:var(--cream);font-size:15px;line-height:1.25;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.register_cityOption__P9yIO:focus-visible,.register_cityOption__P9yIO:hover{background:hsla(39,27%,90%,.06);border-color:rgba(255,98,68,.45);outline:none}.register_cityOption__P9yIO:active{transform:scale(.995)}.register_cityOptionSelected__mgi7L{background:linear-gradient(135deg,rgba(255,98,68,.14),rgba(255,197,113,.08));border-color:var(--coral)}.register_cityEmpty__7hDRj{padding:18px 14px;color:var(--cream-dim);font-size:14px;text-align:left}@media (max-width:767px){.register_registrationPanel__RZXxw{padding:18px 14px 28px}.register_registrationPanel__RZXxw .form-glass{padding:24px 18px 22px}.register_cityResults__sSypY{max-height:46vh}}.register_citySupport__oCBNd{margin:14px 2px 0;color:var(--cream-dim);font-size:12px;line-height:1.55;text-align:left}.register_citySupport__oCBNd a{color:var(--coral-lite);text-decoration:underline;text-underline-offset:2px}.register_binaryChoiceRow__uSfHS{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.register_goalChoiceRow__MsNwE{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.register_compactChoiceCard__MmKgo,.register_compactGoalCard__V79It{min-height:74px;padding:12px 10px;gap:8px}.register_compactChoiceCard__MmKgo{justify-content:center}.register_compactGoalCard__V79It{flex-direction:column;justify-content:center;text-align:center}.register_compactChoiceCard__MmKgo .choice-ico,.register_compactGoalCard__V79It .choice-ico{width:34px;height:34px;border-radius:9px}.register_compactChoiceCard__MmKgo .choice-txt,.register_compactGoalCard__V79It .choice-txt{font-size:14px;line-height:1.2}.register_skipPhotoButton__RGRo8{width:100%;min-height:46px;margin-top:14px;border:1px solid hsla(39,27%,90%,.14);border-radius:999px;background:hsla(39,27%,90%,.04);color:var(--cream);font-size:14px;font-weight:600;cursor:pointer}.register_skipPhotoButton__RGRo8:hover{background:hsla(39,27%,90%,.08)}.register_photoPrivacyNote__LJ4_J{margin-top:14px;font-size:12px;line-height:1.55;text-align:center;color:var(--cream-dim)}.register_noIconInput__LXdx_{padding-left:16px!important}.register_registrationPanel__RZXxw .form-label{font-size:13px;letter-spacing:0;color:var(--cream-dim)}.register_registrationPanel__RZXxw .btn-fx:disabled{opacity:1;background:#e9e2e9;color:#776d7b;box-shadow:none}@media (max-width:480px){.register_goalChoiceRow__MsNwE{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.register_compactChoiceCard__MmKgo,.register_compactGoalCard__V79It{min-height:62px;padding:9px 6px}.register_compactGoalCard__V79It .choice-txt{font-size:12px}.register_registrationPanel__RZXxw .form-header{margin-bottom:14px!important}.register_registrationPanel__RZXxw .btn-fx{height:48px}}.register_registrationPanel__RZXxw .register_cityOption__P9yIO{background:#fff;border-color:#ded6df}.register_registrationPanel__RZXxw .register_cityOption__P9yIO:hover{background:#faf4ff;border-color:#b8a0c8}.register_registrationPanel__RZXxw .register_cityOptionSelected__mgi7L{background:#f0e7ff;border-color:#a384bd}.register_registrationPanel__RZXxw .register_skipPhotoButton__RGRo8{background:#fff;border-color:#ded6df}.register_registrationPanel__RZXxw .register_skipPhotoButton__RGRo8:hover{background:#f7eef4}.register_registrationPanel__RZXxw .register_uploadZone__4eSR_{background:#faf5ff;border-color:#c9b8d4;color:#776780}.register_registrationPanel__RZXxw .register_chk__Dl4o8{border-color:#b7aabd;background:#fff}.register_registrationPanel__RZXxw .register_chkOn__mV4_g{background:var(--coral);color:#fff}.register_registrationPanel__RZXxw .register_passRules__dR_RH li{color:#776c7c}.register_registrationPanel__RZXxw .register_passRules__dR_RH li.register_ok__pmXPv{color:var(--success)}@media (prefers-reduced-motion:reduce){.register_step__6lj4U{animation:none}}