.auth-page{color:#f3f5ef;min-height:100svh;font-family:var(--tg-font-body,"DM Sans",sans-serif);background:radial-gradient(at 16% 62%,#25311b38,#0000 40%),#101412;padding:12px 24px 0;font-size:16px;overflow-x:clip}.auth-topbar{min-height:68px;max-width:var(--tg-content-width,1280px);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#141916b8;border:1px solid #ffffff12;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:14px 20px;display:flex;box-shadow:0 10px 40px -12px #0009}.auth-brand{align-items:center;gap:10px;display:flex}.auth-back{color:#96a197;align-items:center;gap:9px;font-size:15px;transition:color .2s;display:flex}.auth-back:hover{color:#c6f96a}.auth-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:72px;max-width:1160px;min-height:630px;margin:64px auto;display:grid}.auth-story-tag{font-family:var(--tg-font-mono,"JetBrains Mono",monospace);color:#b8c7af;letter-spacing:2px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.auth-story-tag>span{background:#c6f96a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 14px #c6f96577}.auth-story h1{letter-spacing:-.05em;margin:22px 0 20px;font-family:Manrope,sans-serif;font-size:clamp(44px,4.8vw,68px);font-weight:800;line-height:1.02}.auth-story h1 em{color:#c6f96a;font-style:normal}.auth-story>p{color:#98a18f;font-size:16px;line-height:1.85}.auth-art{height:242px;margin:22px 0;position:relative}.auth-orbit{border:1px solid #5a70402e;border-radius:50%;width:320px;height:150px;position:absolute;top:53px;left:5px;transform:rotate(-20deg)}.auth-orbit:before,.auth-orbit:after{content:"";border:1px solid #5a704025;border-radius:50%;position:absolute;inset:25px -27px;transform:rotate(-23deg)}.auth-orbit:after{inset:-27px 26px;transform:rotate(17deg)}.auth-art-card{border-radius:20px;flex-direction:column;justify-content:center;display:flex;position:absolute;box-shadow:0 25px 45px #0005}.auth-art-card-back{color:#c7f79a;background:linear-gradient(140deg,#253329,#3a5140);border:1px solid #64835b66;align-items:center;gap:30px;width:142px;height:177px;top:34px;left:29px;transform:rotate(-17deg)}.auth-art-card-back>span{letter-spacing:2px;font-size:9px;font-weight:800}.auth-art-card-front{color:#332747;background:linear-gradient(140deg,#dfd0ff,#a58adf);border:1px solid #edddff8c;width:157px;height:193px;padding:19px 21px;top:18px;left:148px;transform:rotate(12deg)}.auth-art-card-front>svg{width:30px;height:30px;margin-bottom:11px}.auth-art-card-front>strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:30px;line-height:1.05}.auth-art-card-front>span{letter-spacing:1.3px;margin-top:16px;font-size:8px;font-weight:800}.auth-art-star{color:#c6f96a;font-size:39px;position:absolute;top:36px;left:317px;transform:rotate(11deg)}.auth-art-dot{background:#b6a2e4;border-radius:50%;width:8px;height:8px;position:absolute;top:183px;left:4px}.auth-story-benefits{flex-wrap:wrap;gap:19px;max-width:370px;display:flex}.auth-story-benefits>span{color:#aeb6a8;align-items:center;gap:7px;font-size:13px;display:flex}.auth-story-benefits svg{color:#96af7d;width:14px;height:14px}.auth-card{border:1px solid var(--tg-line,#2b322d);border-radius:var(--tg-radius-card,28px);background:radial-gradient(ellipse at 100% 0,#c4b5fa0b,transparent 65%),var(--tg-surface,#171c1a);width:100%;max-width:480px;padding:36px;position:relative;box-shadow:0 25px 70px #0003}.auth-eyebrow{font-family:var(--tg-font-mono,"JetBrains Mono",monospace);color:#a8b69b;letter-spacing:1.8px;margin-bottom:13px;font-size:11px;font-weight:700;display:block}.auth-card h2{letter-spacing:-.04em;max-width:350px;margin:0 0 11px;font-family:Manrope,sans-serif;font-size:34px;line-height:1.06}.auth-subtitle{color:#96a18f;margin:0 0 23px;font-size:15px;line-height:1.7}.auth-google{background:#242c22;border:1px solid #45503e;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.auth-google:hover:not(:disabled){background:#303a2b}.auth-divider{color:#778170;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.auth-divider>span{background:#343d2e;flex:1;height:1px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form>label{color:#d1d7c9;flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.auth-form input{color:#edf2e7;background:#101412;border:1px solid #354039;border-radius:14px;width:100%;height:54px;padding:0 16px;font-size:16px;transition:border .2s;display:block}.auth-form input::placeholder{color:#65705e}.auth-form input:focus{border-color:#c6f96a;outline:1px solid #c6f96a}.auth-form input:disabled{opacity:.65}.auth-label-row{justify-content:space-between;gap:12px;display:flex}.auth-label-row>a{color:#a9b597;font-size:13px;font-weight:400}.auth-label-row>a:hover{color:#c6f96a}.auth-password{display:block;position:relative}.auth-password>input{padding-right:44px}.auth-password>button{color:#7d8a72;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:8px;right:6px}.auth-password>button:hover{color:#d1e2bf}.auth-primary{color:#233118;background:#c6f96a;border:1px solid #d4ff8d;border-radius:14px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:52px;margin-top:3px;font-size:15px;font-weight:800;transition:background .2s,transform .2s;display:flex}.auth-primary:hover:not(:disabled){background:#d3ff83;transform:translateY(-1px)}.auth-primary:disabled{opacity:.5;cursor:wait}.auth-primary>svg:first-child:not(:last-child){margin-left:0}.auth-primary{padding:0 16px}.auth-primary:has(svg:last-child){padding-left:28px}.auth-primary>svg:last-child{margin-left:4px}.auth-switch{color:#929c89;text-align:center;margin:21px 0 0;font-size:14px}.auth-switch a{color:#c6f96a;align-items:center;gap:5px;font-weight:600;display:inline-flex}.auth-switch a:hover{text-decoration:underline}.auth-assurance{color:#78876e;border-top:1px solid #30392a;justify-content:center;align-items:center;gap:7px;margin-top:23px;padding-top:20px;font-size:12px;display:flex}.auth-assurance svg{color:#8eaa71}.auth-message{border-radius:14px;margin:0 0 18px;padding:12px;font-size:14px;line-height:1.65}.auth-error{color:#f1b6a0;background:#342720;border:1px solid #785344}.auth-success{color:#c3e49d;background:#273622;border:1px solid #51623b;align-items:flex-start;gap:8px;display:flex}.auth-success>svg{margin-top:2px}.auth-mail-icon{color:#c6f96a;background:#2b3c1e;border:1px solid #5e79403d;border-radius:17px;place-items:center;width:58px;height:58px;margin:20px 0;display:grid}.auth-complete{flex-direction:column;align-items:center;gap:12px;display:flex}.auth-complete>p{color:#dbe5d1;text-align:center;overflow-wrap:anywhere;margin:0 0 13px;font-size:15px}.auth-text-button{color:#b7ce9b;text-align:center;text-underline-offset:3px;padding:4px;font-size:14px;text-decoration:underline}.auth-text-button:disabled{color:#879a77}.auth-verification-address{color:#d3dfc8;overflow-wrap:anywhere;align-items:center;gap:8px;padding:4px 0 8px;font-size:15px;display:flex}.auth-verification-actions{flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.auth-footer{color:#5c6756;justify-content:center;align-items:center;gap:10px;padding:16px 0 25px;font-size:13px;display:flex}.auth-footer>span{color:#3e4c35}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.auth-layout{gap:120px;margin-top:70px;margin-bottom:80px}.auth-story h1{font-size:72px}.auth-card{max-width:500px;padding:42px 38px 28px}.auth-art{margin:28px 0}.auth-card h2{font-size:36px}}@media (max-width:1050px){.auth-layout{grid-template-columns:1fr 1.05fr;gap:48px;margin-top:28px}.auth-story h1{letter-spacing:-.05em;font-size:48px}.auth-story>p{font-size:15px}.auth-art{transform-origin:0;margin-top:5px;margin-bottom:6px;transform:scale(.88)}.auth-card{padding:28px 26px 23px}.auth-story-benefits{gap:13px}.auth-story-benefits>span{font-size:12px}}@media (max-width:760px){.auth-page{padding:12px 16px 0}.auth-topbar{min-height:64px;padding:12px 14px}.auth-back{background:#222925;border-radius:12px;justify-content:center;gap:0;min-width:40px;min-height:40px;font-size:0}.auth-back svg{width:19px;height:19px}.auth-layout{max-width:480px;min-height:0;margin:40px auto 36px;display:block}.auth-story{display:none}.auth-card{max-width:none;padding:30px 24px}.auth-card h2{font-size:34px}.auth-subtitle{font-size:15px}.auth-footer{padding:10px 0 24px}.auth-form{gap:17px}.auth-form input,.auth-google,.auth-primary{height:52px;min-height:52px}.auth-form input{font-size:16px}.auth-password>button{top:7px}.auth-card .auth-eyebrow{font-size:11px}}@media (prefers-reduced-motion:reduce){.auth-primary,.auth-google,.auth-form input{transition:none}.auth-spinner{animation:none}}.auth-social-providers{gap:10px;display:grid}.auth-social-button{padding:10px 42px;position:relative}.auth-social-button>svg{position:absolute;left:16px}.auth-conflict-link{text-underline-offset:3px;align-items:center;gap:6px;margin-top:8px;font-weight:700;text-decoration:underline;display:flex}.auth-loading{color:#a8b69b;justify-content:center;align-items:center;gap:9px;min-height:90px;font-size:15px;display:flex}.auth-page :is(a,button,input):focus-visible{outline:2px solid var(--tg-lime,#c6f96a);outline-offset:4px}@media (max-width:380px){.auth-card{padding:28px 20px}.auth-card h2{font-size:30px}.auth-topbar{gap:12px}.auth-social-button{font-size:14px}}
