:root{--bg-void:#05070d;--bg-deep:#0a0f1c;--bg-nebula:#141a33;--surface-glass:#0d13249e;--surface-raised:#18203c8c;--surface-inset:#05081280;--border-hair:#94aaff29;--border-strong:#94aaff61;--text-primary:#eef1fa;--text-secondary:#a9b2cc;--text-tertiary:#7d88a8;--text-label:#98a3c2;--sun:#ffb547;--sun-light:#ffd58a;--sun-deep:#e08a1e;--cold-blue:#5b8cff;--cold-violet:#8b6cff;--on-sun:#1a1204;--success:#3ddc97;--warning:#ff9f43;--error:#ff5d6c;--locked:#6b7390;--rate-up:#3ddc97;--rate-down:#ff6b78;--res-ene:#49d6ff;--res-ore:#e58a5b;--res-pop:#b79cff;--res-cre:#f2d16b;--shadow-panel:0 16px 48px #00000073;--glow-sun:0 0 24px #ffb54759;--focus-ring:0 0 0 3px #ffb5472e;--blur-glass:blur(18px) saturate(140%);--font-display:Michroma, "Eurostile", "Arial Narrow", sans-serif;--font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg-void);height:100%;margin:0;overflow:hidden}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui .pass{pointer-events:none}#ui .pass>*{pointer-events:auto}.hx{font-family:var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}.hx h1,.hx h2,.hx h3,.hx p{margin:0}.disp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-weight:400}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--text-label);font-size:11px;font-weight:600;line-height:16px}.t2{color:var(--text-secondary)}.t3{color:var(--text-tertiary)}.hidden{display:none!important}.glass{background:var(--surface-glass);border:1px solid var(--border-hair);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-panel), inset 0 1px 0 #ffffff0f;border-radius:16px}.glass2{background:var(--surface-raised);border:1px solid #94aaff2e;border-radius:12px}.inset{background:var(--surface-inset);border:1px solid #94aaff1f;border-radius:10px}.hair{background:#94aaff24;flex:none;height:1px}.vdiv{background:#94aaff29;flex:none;align-self:stretch;width:1px;margin:14px 0}.btn{height:44px;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;white-space:nowrap;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible,.ibtn:focus-visible,.chip:focus-visible,.seg button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--sun);outline:none}.btn-sm{height:36px;padding:0 14px;font-size:13px}.btn-lg{height:52px;padding:0 28px;font-size:15px}.btn-block{width:100%}.pri{background:var(--sun);color:var(--on-sun);border-color:var(--sun-light);box-shadow:0 0 0 1px #ffb54740, var(--glow-sun)}.pri:hover{background:#ffc56b}.sec{color:#dce4ff;border-color:var(--border-strong);background:#5b8cff1a}.sec:hover{background:#5b8cff2e}.dan{color:#ff9aa3;background:#ff5d6c1f;border-color:#ff5d6c8c}.dan:hover{background:#ff5d6c33}.btn:disabled,.dis{color:#7a82a0;cursor:not-allowed;box-shadow:none;background:#6b73901a;border-style:dashed;border-color:#6b739059}.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ghost:hover{color:var(--text-primary)}.ibtn{border:1px solid var(--border-hair);color:#c9d2ec;cursor:pointer;background:#94aaff0f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative}.ibtn:hover{background:#94aaff1f}.chip{color:#c9d2ec;white-space:nowrap;height:28px;font-size:12px;font-weight:600;font-family:var(--font-body);cursor:default;background:#94aaff14;border:1px solid #94aaff2e;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button.chip{cursor:pointer}.chip.on{color:var(--sun);background:#ffb54724;border-color:#ffb54780}.chip.ok{color:var(--success);background:#3ddc971f;border-color:#3ddc9766}.chip.bad{color:#ff9aa3;background:#ff5d6c1f;border-color:#ff5d6c73}.chip.warn{color:var(--warning);background:#ff9f431f;border-color:#ff9f4373}.chip.lock{color:#a0a8c4;background:#6b73901f;border-color:#6b739066}.input{height:48px;color:var(--text-primary);font-family:var(--font-body);background:#0508128c;border:1px solid #94aaff3d;border-radius:8px;outline:none;width:100%;padding:0 14px;font-size:15px;font-weight:500}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--sun);box-shadow:var(--focus-ring)}.field{flex-direction:column;gap:6px;display:flex}.track{background:#94aaff24;border-radius:999px;height:6px;overflow:hidden}.fill{background:var(--sun);border-radius:999px;height:100%;transition:width .25s linear}.seg{background:#05081280;border:1px solid #94aaff24;border-radius:10px;gap:2px;padding:3px;display:flex}.seg button{height:36px;font-family:var(--font-body);cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.seg button.on{color:var(--sun);background:#ffb54729;box-shadow:inset 0 0 0 1px #ffb54766}svg.i{flex:none}.space-bg{background:var(--bg-void);position:fixed;inset:0;overflow:hidden}.space-bg:before,.space-bg:after{content:"";border-radius:50%;position:absolute}.space-bg:before{background:radial-gradient(closest-side,#6e5adc33,#0000);width:70%;height:80%;top:-20%;left:-10%}.space-bg:after{background:radial-gradient(closest-side,#285ac829,#0000);width:60%;height:90%;top:-10%;right:-15%}.star{border-radius:50%;animation:ease-in-out infinite alternate twinkle;position:absolute}@keyframes twinkle{0%{opacity:.15}to{opacity:1}}.check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.check input{accent-color:var(--sun);width:16px;height:16px}.cine{pointer-events:none;flex-direction:column;justify-content:space-between;padding:40px 64px;display:flex;position:fixed;inset:0}.cine .top{pointer-events:auto;justify-content:space-between;align-items:center;display:flex}.cine .bottom{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.cine h1.disp{white-space:nowrap;letter-spacing:.08em;text-shadow:0 0 40px #05070dcc;font-size:clamp(48px,6vw,96px);line-height:1.08}.cine .sunline{background:var(--sun);width:160px;height:1px;box-shadow:0 0 12px var(--sun);margin:18px 0}.cine .count{font-family:var(--font-mono);color:var(--sun-light);text-shadow:0 0 32px #ffb5478c;font-size:88px;font-weight:500;line-height:92px}.dot{border-radius:50%;width:12px;height:12px;display:inline-block}.choose{flex-direction:column;gap:16px;width:380px;padding:22px;display:flex;position:fixed;top:24px;right:24px}.topbar{gap:12px;height:72px;display:flex;position:fixed;top:16px;left:16px;right:16px}.topbar>.glass{align-items:center;gap:16px;padding:0 12px;display:flex}.topbar .left{flex:1;min-width:0}.settle{flex:none;align-items:center;gap:12px;width:250px;display:flex}.settle .name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.res-row{flex:1;gap:8px;min-width:0;display:flex}.res{cursor:default;background:#05081259;border:1px solid #94aaff1a;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex;position:relative}.res .ico{border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.res .val{font-size:16px;font-weight:600;line-height:20px}.res .rate{font-size:12px;font-weight:600;line-height:14px}.up{color:var(--rate-up)}.down{color:var(--rate-down)}.tip{z-index:20;background:#121930;border:1px solid #94aaff4d;border-radius:10px;flex-direction:column;gap:6px;width:260px;padding:12px 14px;display:none;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 12px 32px #0000008c}.res:hover .tip,.res:focus-within .tip{display:flex}.tip .row{justify-content:space-between;gap:12px;font-size:12px;line-height:18px;display:flex}.pvp-btn{height:44px;color:var(--text-primary);cursor:pointer;font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}.pvp-btn:hover{background:#94aaff14}.aside{flex-direction:column;width:380px;display:flex;position:fixed;top:104px;overflow:hidden}.aside.leftp{bottom:16px;left:16px}.aside.rightp{gap:18px;max-height:calc(100vh - 120px);padding:20px;right:16px;overflow-y:auto}.build-head{flex-direction:column;gap:14px;padding:18px 16px 14px;display:flex}.build-list{flex-direction:column;flex:1;gap:10px;padding:12px 16px 16px;display:flex;overflow-y:auto}.zone-head{justify-content:space-between;align-items:center;padding:4px 2px 0;display:flex}.card{flex-direction:column;gap:12px;padding:14px;display:flex}.card.active{border-color:#ffb54773;box-shadow:0 0 0 1px #ffb5471f,0 0 24px #ffb54714}.card.locked{opacity:.72}.card-top{align-items:flex-start;gap:12px;display:flex}.bico{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bico.lg{border-radius:14px;width:56px;height:56px}.costs{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.cost{align-items:center;gap:5px;display:inline-flex}.cost.miss{color:var(--rate-down)}.miss-note{color:#ff9aa3;font-size:12px}.queue{flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:412px;right:412px}.queue-items{gap:12px;display:flex}.qitem{flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.qfree{height:64px;color:var(--text-tertiary);border:1px dashed #94aaff4d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stat b{font-size:15px}.orbit-panel{flex-direction:column;gap:16px;width:360px;padding:22px;display:flex;position:fixed;top:104px;left:24px}.kv{border-top:1px solid #94aaff1a;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:13px;display:flex}.kv span:last-child{text-align:right;font-weight:600}.orbit-bottom{flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.backdrop{z-index:50;background:#03050a9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:20px;flex-direction:column;gap:20px;width:560px;max-width:100%;max-height:calc(100vh - 32px);padding:28px;display:flex;overflow-y:auto}.modal .actions{justify-content:flex-end;gap:10px;display:flex}.opt{background:var(--surface-raised);border:1px solid #94aaff2e;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.opt.cur{border-color:#ffb54773}.warnbox{background:#ff9f4314;border:1px solid #ff9f4359;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;display:flex}.marker{height:30px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);white-space:nowrap;background:#0d1324d9;border:1px solid #ffb54799;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 6px;animation:1.6s ease-in-out infinite alternate bob;display:inline-flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 0 16px #ffb5474d}.marker.timer{box-shadow:none;cursor:default;font-family:var(--font-mono);border-color:#94aaff59;animation:none}@keyframes bob{0%{margin-top:0}to{margin-top:-5px}}.toasts{z-index:60;flex-direction:column;gap:8px;width:340px;display:flex;position:fixed;bottom:84px;right:16px}.toast{align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;animation:.25s ease-out toastIn;display:flex}.toast.ok{border-color:#3ddc9773}.toast.err{border-color:#ff5d6c80}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.conn{z-index:70;position:fixed;top:100px;left:50%;transform:translate(-50%)}.mobile-toggle{display:none}.compass-ctl{z-index:40;border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;bottom:16px;right:16px}.compass-ctl .dial{border:1px solid var(--border-hair);cursor:pointer;background:#05081280;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.compass-ctl .dial svg{transition:transform 80ms linear}.tools{flex-wrap:wrap;gap:8px;display:flex}.specs{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:12px;font-weight:600;display:flex}.specs span{align-items:center;gap:4px;display:inline-flex}.marker.problem{cursor:default;color:#ff9aa3;border-color:#ff5d6c99;animation:none;box-shadow:0 0 12px #ff5d6c4d}.modal.wide{width:760px}.modal.xl{width:1240px}.badge{background:var(--sun);min-width:16px;height:16px;color:var(--on-sun);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.tech-layout{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.eras{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.era{flex-direction:column;gap:8px;display:flex}.tech{text-align:left;color:inherit;font:inherit;cursor:pointer;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.tech.done{border-color:#3ddc9759}.tech.running{border-color:#ffb5478c;box-shadow:0 0 16px #ffb5471f}.tech.locked{opacity:.7}.tech.sel{outline:2px solid var(--sun);outline-offset:1px}.tech-detail{flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:0}@media (max-width:1100px){.tech-layout{grid-template-columns:1fr}.eras{grid-template-columns:repeat(2,minmax(0,1fr))}}.range{width:100%;accent-color:var(--sun);height:28px}.compass{grid-template-columns:repeat(3,92px);gap:6px;display:grid}.compass button{border:1px solid var(--border-hair);height:44px;color:var(--text-secondary);font:600 12px var(--font-body);cursor:pointer;background:#94aaff0f;border-radius:10px}.compass button.on{color:var(--sun);background:#ffb54729;border-color:#ffb54780}.compass-mid{justify-content:center;align-items:center;display:flex}.glabel{border:1px solid var(--border-hair);white-space:nowrap;pointer-events:none;background:#0d1324c7;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:12px;display:flex;position:fixed;transform:translate(-50%,18px)}.glabel span{color:var(--text-tertiary);font-size:11px}@media (max-width:1750px){.topbar>.glass:not(.left) .txt{display:none!important}}@media (max-width:1400px){.res{flex:1;min-width:0}.settle{width:auto;max-width:260px}.topbar .txt{display:none!important}.topbar .seg button{padding:0 10px}}@media (max-width:1100px){.topbar{flex-wrap:wrap;height:auto}.topbar>.glass{min-height:60px}.topbar .left{flex-basis:100%}.topbar>.glass:not(.left){margin-left:auto}.aside{top:168px}.res{gap:6px;min-width:0;padding:6px 8px}.res .lbl{display:none}.res .ico{width:26px;height:26px}.res .rate{display:none}.settle{width:auto}.queue{left:16px;right:16px}.aside.leftp,.aside.rightp{z-index:30;max-height:60vh;top:auto;bottom:16px}.aside.leftp.collapsed{display:none}.aside.rightp{width:auto;left:16px;right:16px}.mobile-toggle{display:inline-flex}}@media (max-width:760px){.topbar{flex-wrap:wrap;height:auto;top:8px;left:8px;right:8px}.topbar>.glass{flex-wrap:wrap;gap:8px;padding:8px}.topbar .left,.res-row{flex-basis:100%}.res{flex:1}.res .lbl{display:none}.aside.leftp{width:auto;left:8px;right:8px}.queue{bottom:8px;left:8px;right:8px}.queue-items{flex-direction:column}.orbit-panel{width:auto;inset:auto 8px 120px}.cine{padding:24px 16px}.cine h1.disp{font-size:44px;line-height:52px}.cine .count{font-size:48px;line-height:52px}.choose{width:auto;inset:auto 8px 8px}.toasts{width:auto;left:8px;right:8px}}.auth{background:var(--bg-void);position:fixed;inset:0;overflow:hidden auto}.auth a{color:var(--sun-light)}.auth a:hover{color:var(--sun)}.auth a.auth-brand,.auth a.auth-mbrand{color:var(--text-primary)}.auth-sky{pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-sky .neb{border-radius:50%;position:absolute}.auth-sky .neb1{background:radial-gradient(closest-side,#6e5adc33,#6e5adc00);width:70%;height:80%;top:-20%;left:-10%}.auth-sky .neb2{background:radial-gradient(closest-side,#285ac829,#285ac800);width:60%;height:90%;top:-10%;right:-15%}.auth-sky .drift{animation:60s ease-in-out infinite alternate auth-drift;position:absolute;inset:-80px}.auth-sky .star{border-radius:50%;animation-name:auth-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}@keyframes auth-twinkle{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(.4);transform:scale(.4)}}@keyframes auth-drift{0%{transform:translate(0,0)}to{transform:translate(-70px,30px)}}.auth-sky .meteor{opacity:0;background:linear-gradient(90deg,#fff0,#ffe2b0f2);border-radius:2px;width:160px;height:1.5px;animation:9s ease-in infinite auth-meteor;position:absolute;transform:rotate(-28deg)}@keyframes auth-meteor{0%{opacity:0;translate:0}3%{opacity:1}10%{opacity:0;translate:-520px 276px}to{opacity:0;translate:-520px 276px}}.auth-sky .scene{width:0;height:0;animation:2s cubic-bezier(.2,.7,.2,1) both auth-zoom;position:absolute;top:40%;left:29%}.auth-sky .sun{background:radial-gradient(circle at 38% 35%,#fff4da 0%,#ffd58a 24%,#ffb547 58%,#e08a1e 100%);border-radius:50%;width:180px;height:180px;animation:5s ease-in-out infinite auth-pulse;position:absolute;top:-90px;left:-90px}@keyframes auth-pulse{0%,to{box-shadow:0 0 80px #ffb5478c,0 0 200px #ffb54747}50%{box-shadow:0 0 110px #ffb547bf,0 0 300px #ffb54766}}.auth-sky .halo{border:1px solid #ffb54766;border-radius:50%;animation:6s ease-out infinite auth-halo;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes auth-halo{0%{opacity:.9;width:190px;height:190px}to{opacity:0;width:560px;height:560px}}.auth-sky .tilt{width:0;height:0;position:absolute;top:0;left:0;transform:rotate(-22deg)}.auth-sky .ring{border:1px solid #8fb0ff73;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.auth-sky .r1{width:720px;height:240px}.auth-sky .r2{border-style:dashed;border-color:#8b6cff59;width:500px;height:166px}.auth-sky .r3{border-color:#ffb54740;width:320px;height:106px}.auth-sky .rider{offset-rotate:0deg;border-radius:50%;position:absolute;top:0;left:0}.auth-sky .p1{offset-path:path("M -360 0 A 360 120 0 1 1 360 0 A 360 120 0 1 1 -360 0");background:radial-gradient(circle at 35% 30%,#e8eeff,#8fb0ff 45%,#2f4ba8);width:30px;height:30px;margin:-15px 0 0 -15px;animation:18s linear infinite auth-orbit;box-shadow:0 0 26px #5b8cffd9}.auth-sky .p2{offset-path:path("M -250 0 A 250 83 0 1 1 250 0 A 250 83 0 1 1 -250 0");background:#b79cff;width:14px;height:14px;margin:-7px 0 0 -7px;animation:11s linear infinite reverse auth-orbit;box-shadow:0 0 16px #b79cffe6}.auth-sky .p3{offset-path:path("M -160 0 A 160 53 0 1 1 160 0 A 160 53 0 1 1 -160 0");background:#ffd58a;width:8px;height:8px;margin:-4px 0 0 -4px;animation:7s linear infinite auth-orbit;box-shadow:0 0 12px #ffd58ae6}@keyframes auth-orbit{0%{offset-distance:0%}to{offset-distance:100%}}.auth-sky .hz{animation:2.2s cubic-bezier(.2,.7,.2,1) both auth-rise;position:absolute;inset:0}.auth-sky .horizon{background:radial-gradient(circle at 50% 0,#2a3566 0%,#121a38 12%,#070a16 30%);border-radius:50%;width:3000px;height:3000px;margin-left:-1500px;animation:8s ease-in-out infinite auth-horizon;position:absolute;top:calc(100% - 200px);left:50%}@keyframes auth-horizon{0%,to{box-shadow:0 -2px #8fb0ff8c,0 -40px 120px #5b8cff38}50%{box-shadow:0 -2px #8fb0ffcc,0 -60px 180px #5b8cff59}}.auth-sky .mglow{display:none}@keyframes auth-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes auth-rise{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:none}}@keyframes auth-letters{0%{letter-spacing:.8em;opacity:0;filter:blur(10px)}to{letter-spacing:.32em;opacity:1;filter:blur()}}@keyframes auth-zoom{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.auth-brand{color:var(--text-primary);align-items:center;gap:14px;text-decoration:none;animation:1s cubic-bezier(.2,.7,.2,1) both auth-up;display:flex;position:absolute;top:64px;left:96px}.auth-brand .disp{letter-spacing:.24em;font-size:16px}.auth-word{pointer-events:none;flex-direction:column;gap:16px;display:flex;position:absolute;bottom:150px;left:120px}.auth-word .disp{letter-spacing:.32em;color:#fff;text-shadow:0 0 50px #ffb5474d;font-size:72px;line-height:1;animation:1.8s cubic-bezier(.2,.7,.2,1) .4s both auth-letters}.auth-word .tag{letter-spacing:.08em;color:var(--text-secondary);font-size:20px;animation:1s cubic-bezier(.2,.7,.2,1) 1.2s both auth-up}.auth-mbrand{display:none}.auth-side{justify-content:flex-end;align-items:center;min-height:100%;padding:120px max(32px,10.4vw) 72px;display:flex;position:relative}.auth-card{-webkit-backdrop-filter:blur(22px)saturate(140%);background:#0d13249e;border:1px solid #94aaff2e;border-radius:24px;flex-direction:column;gap:28px;width:480px;min-height:600px;padding:36px;animation:1s cubic-bezier(.2,.7,.2,1) .7s both auth-up;display:flex;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff12}.auth-card.short{min-height:0}.auth-tabs{background:#0508128c;border:1px solid #94aaff24;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:relative}.auth-tabs button{z-index:1;height:42px;color:var(--text-label);font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:600;transition:color .3s;position:relative}.auth-tabs button.on{color:var(--on-sun)}.auth-tabs button:not(.on):hover{color:var(--text-primary)}.auth-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-tabs .ind{background:var(--sun);border-radius:10px;width:calc(50% - 4px);height:42px;transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;top:4px;left:4px;box-shadow:0 0 20px #ffb54766}.auth-tabs .ind.right{transform:translate(100%)}.auth-panel{flex-direction:column;gap:20px;display:flex}.auth-panel>*{animation:.6s cubic-bezier(.2,.7,.2,1) both auth-up}.auth-panel>:nth-child(2){animation-delay:50ms}.auth-panel>:nth-child(3){animation-delay:.1s}.auth-panel>:nth-child(4){animation-delay:.15s}.auth-panel>:nth-child(5){animation-delay:.2s}.auth-panel>:nth-child(n+6){animation-delay:.25s}.auth-head{flex-direction:column;gap:6px;display:flex}.auth-head h1{font-size:20px;line-height:28px}.auth-head p{color:var(--text-secondary);font-size:14px}.fld{flex-direction:column;gap:8px;display:flex}.fld .box{position:relative}.fld .ico{color:var(--text-tertiary);pointer-events:none;transition:color .25s;display:flex;position:absolute;top:16px;left:16px}.fld:focus-within .ico{color:var(--sun-light)}.auth .input{background:#0508128c;border:1px solid #94aaff38;border-radius:12px;height:52px;padding:0 16px 0 48px;transition:border-color .25s,box-shadow .25s,background .25s}.auth .input:hover{border-color:#94aaff61}.auth .input:focus{border-color:var(--sun);background:#050812bf;box-shadow:0 0 0 4px #ffb54729,0 0 24px #ffb5471f}.auth .input.pw{padding-right:52px}.auth .input[aria-invalid=true]{border-color:#ff5d6cb3}.auth .eye{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.auth .eye:hover{color:var(--text-primary);background:#94aaff1a}.auth .eye:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth .check{color:var(--text-secondary);gap:10px;font-size:13px}.auth .linkbtn{font:inherit;color:var(--sun-light);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.auth .linkbtn:hover{color:var(--sun);text-decoration:underline}.auth .linkbtn:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.auth-alt{text-align:center;color:var(--text-tertiary);font-size:13px}.auth .btn-go{letter-spacing:.03em;border-radius:12px;gap:10px;width:100%;height:54px;font-size:15px;transition:transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}.auth .btn-go.pri:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 1px #ffb54759,0 0 48px #ffb5478c}.auth .btn-go.pri:after{content:"";background:linear-gradient(100deg,#fff0,#ffffff73,#fff0);width:40%;animation:4.5s ease-in-out 2s infinite auth-shine;position:absolute;top:0;bottom:0;left:-60%}.auth .btn-go:disabled{border-style:solid}.auth .btn-go.busy:before{content:"";border:2px solid #1a12044d;border-top-color:var(--on-sun);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite auth-spin}@keyframes auth-shine{0%{left:-60%}35%,to{left:130%}}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth .loc{background:#5b8cff12;border:1px solid #8fb0ff33;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.auth .loc span{color:#8fb0ff;margin-top:1px;display:flex}.auth .loc p{color:var(--text-secondary);font-size:12px;line-height:18px}.auth .err{color:#ff9aa3;font-size:13px;line-height:18px}.auth .err:empty{display:none}.auth-badge{width:64px;height:64px;color:var(--sun-light);background:#ffb54714;border:1px solid #ffb54759;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 32px #ffb54729}.auth-badge.ok{color:var(--success);background:#3ddc9714;border-color:#3ddc9766;box-shadow:0 0 32px #3ddc9724}.auth-badge.bad{color:#ff9aa3;box-shadow:none;background:#ff5d6c14;border-color:#ff5d6c66}.auth-badge.cold{color:#afc4ff;box-shadow:none;background:#5b8cff14;border-color:#8fb0ff66}.auth-foot{pointer-events:none;justify-content:space-between;align-items:center;gap:16px;font-size:12px;animation:1s cubic-bezier(.2,.7,.2,1) 1.4s both auth-up;display:flex;position:fixed;bottom:24px;left:32px;right:32px}.auth-foot>*{pointer-events:auto}.auth-foot nav{gap:18px;display:flex}.auth-foot nav a{color:#8a94b2;text-decoration:none}.auth-foot nav a:hover{color:var(--text-primary)}.auth-foot .mono{color:var(--text-tertiary);font-size:11px}@media (max-height:820px) and (min-width:761px){.auth-side{align-items:flex-start}.auth-card{min-height:0}}@media (max-width:1200px) and (min-width:761px){.auth-word{bottom:96px;left:64px}.auth-word .disp{font-size:48px}.auth-brand{top:40px;left:48px}.auth-sky .scene{left:24%;transform:scale(.75)}}@media (max-width:1100px) and (min-width:761px){.auth-word{display:none}.auth-side{justify-content:center}}@media (max-width:1200px) and (min-width:1101px){.auth-brand{top:40px;left:48px}.auth-sky .scene{left:24%;transform:scale(.75)}}@media (max-width:760px){.auth-sky .scene,.auth-sky .hz,.auth-sky .meteor,.auth-word,.auth-brand{display:none}.auth-sky .mglow{background:radial-gradient(closest-side,#ffb54733,#ffb54700);border-radius:50%;width:520px;height:520px;margin-left:-260px;display:block;position:absolute;top:-180px;left:50%}.auth-side{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:28px;padding:56px 16px 88px;display:flex}.auth-mbrand{color:var(--text-primary);flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.auth-mbrand .disp{letter-spacing:.32em;font-size:22px}.auth-mbrand .t2{font-size:13px}.auth-card{border-radius:20px;gap:20px;width:100%;min-height:0;padding:20px}.auth-panel{gap:16px}.auth-foot{flex-direction:column-reverse;gap:10px;position:absolute;bottom:20px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.auth *,.auth :before,.auth :after{transition:none!important;animation:none!important}}
