.tc-auth-page{color:#f8f7ff;background:#09090d;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);min-height:100vh;font-family:Inter,system-ui,sans-serif;display:grid}.tc-auth-panel{width:min(100%,500px);margin:auto;padding:clamp(42px,7vw,92px) 34px}.tc-auth-brand{align-items:center;gap:12px;margin-bottom:64px;display:flex}.tc-auth-brand img{object-fit:contain;width:56px;height:68px}.tc-auth-brand small{color:#9c91bb;letter-spacing:.18em;font-size:10px;font-weight:800;display:block}.tc-auth-brand strong{font-size:15px}.tc-auth-copy>span,.tc-auth-aside>span{color:#b291ff;letter-spacing:.16em;font-size:11px;font-weight:800}.tc-auth-copy h1{letter-spacing:-.06em;margin:11px 0 8px;font-size:clamp(31px,4vw,44px);line-height:.98}.tc-auth-copy p{color:#a7a2b7;max-width:390px;margin:0 0 32px;line-height:1.65}.tc-auth-panel form{gap:16px;display:grid}.tc-auth-panel label{gap:8px;display:grid}.tc-auth-panel label span{color:#9d96ad;letter-spacing:.13em;font-size:10px;font-weight:800}.tc-auth-panel input{color:#fbfaff;width:100%;font:inherit;background:#121119;border:1px solid #2b2934;border-radius:12px;outline:none;padding:14px 15px;transition:border-color .18s,box-shadow .18s}.tc-auth-panel input:focus{border-color:#8d65ff;box-shadow:0 0 0 3px #845cff22}.tc-auth-username-status{letter-spacing:.01em;margin-top:-1px;font-size:12px;font-weight:700}.tc-auth-username-status--checking{color:#a99abf}.tc-auth-username-status--available{color:#8effbc}.tc-auth-username-status--taken,.tc-auth-username-status--invalid{color:#ff8795}.tc-auth-primary{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#7657ff,#5d3ff1);border:1px solid #9d87ff80;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:6px;font-weight:900;display:inline-flex;box-shadow:0 12px 32px #5d3ff138}.tc-auth-primary:disabled{opacity:.55;cursor:not-allowed}.tc-auth-divider{color:#7b748b;letter-spacing:.14em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:26px 0 14px;font-size:10px;font-weight:800;display:grid}.tc-auth-divider:before,.tc-auth-divider:after{content:"";background:#292632;height:1px}.tc-google-button{color:#f7f5ff;letter-spacing:.09em;background:#181620;border:1px solid #35313e;border-radius:12px;justify-content:center;align-items:center;gap:11px;width:100%;padding:13px;font-size:11px;font-weight:800;transition:all .18s;display:flex}.tc-google-button svg{width:18px;height:18px}.tc-google-button:not(:disabled):hover{background:#211d2b;border-color:#8261d4}.tc-google-button:disabled{cursor:not-allowed;opacity:.55}.tc-auth-switch{text-align:center;color:#9c96ab;margin:23px 0 0;font-size:13px}.tc-auth-switch button{color:#c3a9ff;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:7px;font-weight:800}.tc-auth-error{color:#ff8795;background:#ff465c14;border:1px solid #ff6e7e3b;border-radius:9px;margin:0;padding:10px 12px;font-size:13px}.tc-auth-aside{background:radial-gradient(circle at 50% 39%,#5d29bf66 0,#0000 34%),radial-gradient(circle at 14% 90%,#0c9ebe34 0,#0000 36%),linear-gradient(150deg,#11101c,#07070c);flex-direction:column;justify-content:center;padding:clamp(44px,8vw,112px) clamp(34px,7vw,108px);display:flex;position:relative;overflow:hidden}.tc-auth-aside:before{content:"";pointer-events:none;border:1px solid #a77bff29;border-radius:30px;position:absolute;inset:18px}.tc-auth-aside h2{letter-spacing:-.075em;margin:18px 0;font-size:clamp(45px,5.5vw,76px);line-height:.9}.tc-auth-aside h2 em{color:#a986ff;font-style:normal}.tc-auth-aside p{color:#beb8ca;max-width:340px;line-height:1.7}.tc-auth-aside>div{color:#aaa4b8;align-items:center;gap:10px;margin-top:40px;font-size:12px;display:flex}.tc-auth-aside i{background:#8effbc;border-radius:50%;width:7px;height:7px;box-shadow:0 0 13px #8effbc}.tc-auth-loading{color:#c4b3ff;letter-spacing:.18em;background:radial-gradient(at 50% 46%,#5d3ff129,#0000 42%),#09090d;align-content:center;place-items:center;gap:18px;min-height:100vh;font:800 10px/1 Inter,system-ui,sans-serif;display:grid;overflow:hidden}.tc-auth-loading img{object-fit:contain;filter:drop-shadow(0 0 18px #9d87ff73);width:72px;height:88px}@media (width<=760px){.tc-auth-page{display:block}.tc-auth-panel{padding:38px 23px 45px}.tc-auth-brand{margin-bottom:42px}.tc-auth-aside{min-height:285px;padding:46px 26px}.tc-auth-aside h2{font-size:51px}.tc-auth-aside:before{border-radius:22px;inset:12px}}.tc-auth-loading-stage{place-items:center;width:168px;height:168px;display:grid;position:relative}.tc-auth-loading-halo{background:radial-gradient(circle,#7657ff47,#0000 68%);border-radius:50%;animation:2.4s ease-in-out infinite tc-load-halo;position:absolute;inset:28px}.tc-auth-loading-ring,.tc-auth-loading-ring--outer,.tc-auth-loading-sweep{pointer-events:none;border-radius:50%;position:absolute;inset:8px}.tc-auth-loading-ring{border:1px solid #c9beffeb;border-color:#c9beffeb #7657ff59 #9d87ff2e #9d87ff2e;animation:2.8s linear infinite tc-load-spin}.tc-auth-loading-ring--outer{border:1px solid #9d87ff14;border-bottom-color:#9d87ff8c;animation:5.4s linear infinite tc-load-spin-rev;inset:0}.tc-auth-loading-sweep{background:conic-gradient(from 210deg,transparent 0 68%,#9d87ff38 82%,transparent 100%);animation:3.6s linear infinite tc-load-spin;inset:18px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.tc-auth-loading-mark{z-index:1;place-items:center;animation:2.8s ease-in-out infinite tc-load-breathe;display:grid;position:relative}.tc-auth-loading b{color:#efeaff;letter-spacing:.22em;margin-top:4px;font-family:Manrope,sans-serif;font-size:12px}.tc-auth-loading-status{color:#8e879b;letter-spacing:.16em;text-align:center;width:220px;height:14px;font-size:10px;position:relative}.tc-auth-loading-status span{opacity:0;animation:4.8s ease-in-out infinite tc-load-status;position:absolute;inset:0}.tc-auth-loading-status span:nth-child(2){animation-delay:1.6s}.tc-auth-loading-status span:nth-child(3){animation-delay:3.2s}.tc-auth-loading-ticks{justify-content:center;align-items:flex-end;gap:5px;height:22px;margin-top:2px;display:flex}.tc-auth-loading-ticks i{transform-origin:bottom;background:linear-gradient(#c4b3ff,#6d4dff);border-radius:2px;width:3px;height:8px;animation:1.2s ease-in-out infinite tc-load-tick;display:block}.tc-auth-loading-ticks i:first-child{height:7px;animation-delay:0s}.tc-auth-loading-ticks i:nth-child(2){height:14px;animation-delay:.12s}.tc-auth-loading-ticks i:nth-child(3){height:10px;animation-delay:.24s}.tc-auth-loading-ticks i:nth-child(4){height:18px;animation-delay:80ms}.tc-auth-loading-ticks i:nth-child(5){height:9px;animation-delay:.2s}.tc-auth-loading-ticks i:nth-child(6){height:15px;animation-delay:.32s}.tc-auth-loading-ticks i:nth-child(7){height:8px;animation-delay:.16s}.tc-auth-loading-track{background:#9d87ff1f;border-radius:99px;width:min(220px,62vw);height:2px;overflow:hidden}.tc-auth-loading-track i{border-radius:inherit;background:linear-gradient(90deg,#0000,#c4b3ff,#7657ff,#0000);width:42%;height:100%;animation:1.4s ease-in-out infinite tc-load-bar;display:block}@keyframes tc-load-spin{to{transform:rotate(360deg)}}@keyframes tc-load-spin-rev{to{transform:rotate(-360deg)}}@keyframes tc-load-halo{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes tc-load-breathe{0%,to{filter:drop-shadow(0 0 10px #7657ff33);transform:scale(1)}50%{filter:drop-shadow(0 0 22px #9d87ff80);transform:scale(1.04)}}@keyframes tc-load-status{0%,8%{opacity:0;transform:translateY(7px)}14%,26%{opacity:1;transform:translateY(0)}34%,to{opacity:0;transform:translateY(-7px)}}@keyframes tc-load-tick{0%,to{opacity:.45;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes tc-load-bar{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.tc-auth-loading-halo,.tc-auth-loading-ring,.tc-auth-loading-ring--outer,.tc-auth-loading-sweep,.tc-auth-loading-mark,.tc-auth-loading-status span,.tc-auth-loading-ticks i,.tc-auth-loading-track i{animation:none}.tc-auth-loading-status span:first-child{opacity:1;transform:none}.tc-auth-loading-ticks i{opacity:.7;transform:none}.tc-auth-loading-track i{width:36%;transform:none}}.tc-auth-persist{color:#8d879a;text-align:center;margin:2px 0 0;font-size:12px;line-height:1.45}.tc-auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tc-auth-forgot{color:#c3a9ff;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.tc-auth-notice{color:#8effbc;background:#8effbc14;border:1px solid #8effbc3b;border-radius:9px;margin:0 0 18px;padding:10px 12px;font-size:13px}.tc-auth-sent{gap:16px;display:grid}.tc-auth-preview-link{color:#a7a2b7;word-break:break-all;margin:0;font-size:13px;line-height:1.5}.tc-auth-preview-link a,.tc-auth-switch a{color:#c3a9ff;margin-left:7px;font-weight:800;text-decoration:none}a.tc-auth-primary{color:#fff;text-decoration:none}
