:root{color-scheme:dark;--bg:#02091a;--card:rgba(7,24,55,.82);--line:rgba(92,164,255,.3);--text:#f4f8ff;--muted:#a4b4d2;--cyan:#31e6ff;--blue:#4388ff;--violet:#ad76ff;--danger:#ff8598;--ok:#6ff0b0;--display:Onest,Inter,sans-serif;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 50% 18%,rgba(28,96,224,.32),transparent 30%),radial-gradient(circle at 88% 75%,rgba(111,59,204,.18),transparent 27%),linear-gradient(180deg,#03122f,#020817 74%);overflow-x:hidden}.aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.65;background-image:radial-gradient(circle at 8% 14%,#4bc9ff 0 1px,transparent 1.4px),radial-gradient(circle at 78% 8%,#9677ff 0 1px,transparent 1.4px),radial-gradient(circle at 64% 72%,#42a2ff 0 1px,transparent 1.4px);background-size:210px 190px,270px 230px,320px 290px}.shell{width:min(100% - 28px,980px);margin:auto;padding:30px 0 max(28px,env(safe-area-inset-bottom))}.brand{text-align:center;margin-bottom:20px}.brand a{color:white;text-decoration:none;font:900 clamp(34px,6vw,54px) var(--display);letter-spacing:.08em;text-shadow:0 0 28px rgba(71,157,255,.48)}.brand p{margin:5px 0 0;color:var(--cyan);font-size:14px;font-weight:700}.auth-card{position:relative;padding:clamp(18px,4vw,34px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(10,34,76,.9),rgba(3,13,36,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 90px rgba(0,0,0,.42),0 0 55px rgba(48,125,255,.12);backdrop-filter:blur(18px)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.method{position:relative;min-height:92px;display:grid;align-content:center;gap:5px;padding:14px 12px;border:1px solid rgba(101,168,255,.28);border-radius:15px;color:var(--text);text-align:left;background:rgba(5,19,48,.76);cursor:pointer}.method:before{display:block;color:var(--cyan);font-size:19px;text-shadow:0 0 13px currentColor}.method[data-method=email]:before{content:"✉"}.method[data-method=telegram]:before{content:"➤"}.method[data-method=web]:before{content:"⌘"}.method b{font:750 14px var(--display)}.method span{color:var(--muted);font-size:10px;line-height:1.35}.method.active{border-color:var(--cyan);background:linear-gradient(145deg,rgba(17,80,130,.7),rgba(29,37,96,.72));box-shadow:0 0 24px rgba(44,211,255,.18)}.tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:20px}.tabs button{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:#c7d5ed;background:rgba(3,16,41,.7);cursor:pointer}.tabs button.active{color:#03101e;border-color:transparent;background:linear-gradient(100deg,var(--cyan),var(--violet));font-weight:800}[data-panel=email]>form,[data-panel=email]>section,.choice-panel{width:min(100%,620px);margin:auto}.heading{text-align:center}.heading>span{color:var(--cyan);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.heading h1{margin:8px 0 6px;font:850 clamp(30px,5vw,44px) var(--display);letter-spacing:-.035em}.heading p{margin:0 0 20px;color:var(--muted);line-height:1.5}form>label,#securityPanel form label,.choice-panel label{display:grid;gap:7px;margin-top:14px;color:#e5eeff;font-size:12px;font-weight:750}label em{color:var(--muted);font-style:normal;font-weight:500}input{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(105,173,255,.35);border-radius:11px;outline:none;color:var(--text);background:rgba(1,10,28,.82);font:500 16px inherit}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(49,230,255,.1)}label small{color:var(--muted);font-weight:500;line-height:1.45}.password{position:relative;display:block}.password input{padding-right:92px}.password button{position:absolute;right:6px;top:6px;bottom:6px;padding:0 11px;border:0;border-radius:8px;color:#dce8ff;background:rgba(63,108,183,.28);cursor:pointer}.check{grid-template-columns:auto 1fr!important;align-items:start}.check input{width:18px;min-height:18px;margin:1px 0}.check a{color:var(--cyan)}.submit,.secondary,.danger{width:100%;min-height:48px;margin-top:18px;border:1px solid transparent;border-radius:11px;font:800 14px inherit;cursor:pointer}.submit{color:#03101e;background:linear-gradient(105deg,var(--cyan),#68b9ff 55%,var(--violet));box-shadow:0 0 28px rgba(53,196,255,.18)}.submit.link{display:grid;place-items:center;text-decoration:none}.secondary{color:var(--text);border-color:var(--line);background:rgba(48,89,158,.15)}.danger{color:#ffdbe2;border-color:rgba(255,117,143,.28);background:rgba(255,70,104,.12)}button:disabled{opacity:.55;cursor:wait}.text-button{display:block;margin:13px auto 0;border:0;color:#abcfff;background:none;cursor:pointer}.captcha{min-height:66px;margin-top:16px}.message{min-height:24px;max-width:620px;margin:18px auto 0;color:#ffd09d;line-height:1.5;text-align:center;outline:none}.message.ok{color:var(--ok)}.notice{max-width:620px;margin:0 auto 17px;padding:12px 14px;border:1px solid rgba(255,183,100,.3);border-radius:12px;color:#ffd4a4;background:rgba(255,165,63,.08)}.hidden{display:none!important}details{margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(2,14,36,.44)}summary{cursor:pointer;color:#d3e1fa;font-weight:750}.security-actions{margin-bottom:24px}.list{display:grid;gap:9px}.list article{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.list article b,.list article span{display:block}.list article span{margin-top:4px;color:var(--muted);font-size:12px;word-break:break-word}.list article button{margin-top:9px;border:0;border-radius:8px;padding:8px 10px;color:#ffd5dc;background:rgba(255,92,119,.15)}h2{margin-top:28px;font-size:18px}footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:13px}footer a{color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:620px){.shell{width:min(100% - 16px,920px);padding-top:16px}.brand{margin-bottom:13px}.brand a{font-size:29px}.brand p{font-size:12px}.auth-card{padding:14px;border-radius:20px}.method-grid{gap:7px}.method{min-height:76px;padding:10px 8px;text-align:center}.method:before{font-size:17px}.method b{font-size:11px}.method span{font-size:8px}.tabs{margin-inline:-3px}.tabs button{padding-inline:11px;font-size:11px}.heading h1{font-size:29px}.heading p{font-size:13px}input{min-height:46px}}@media(max-width:360px){.method span{display:none}.method{min-height:60px}.brand p{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
