@keyframes lgRise{0%{opacity:.5;transform:translateX(-50%) translateY(26px) scaleY(.9)}to{opacity:1;transform:translateX(-50%) translateY(-8px) scaleY(1.06)}}@keyframes lgTwinkle{0%{opacity:.35}to{opacity:.95}}@keyframes lgCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-wrap{min-height:100vh;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;transition:background .3s ease,color .3s ease}.lg-beam{top:-70px;width:min(1100px,150vw);height:calc(72vh + 70px);filter:blur(8px);animation:lgRise 9s ease-in-out infinite alternate}.lg-beam,.lg-line{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.lg-line{top:0;width:min(640px,82vw);height:1px}.lg-grid{background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 15%,#000,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 15%,#000,transparent 78%)}.lg-grid,.lg-stars{position:absolute;inset:0;pointer-events:none}.lg-stars{animation:lgTwinkle 6s ease-in-out infinite alternate}.lg-stars:before{content:"";position:absolute;left:0;top:0;width:2px;height:2px;border-radius:50%;box-shadow:6vw 14vh rgba(196,181,253,.65),14vw 62vh rgba(196,181,253,.45),22vw 28vh rgba(216,180,254,.55),31vw 80vh rgba(196,181,253,.4),38vw 9vh rgba(216,180,254,.6),47vw 70vh rgba(196,181,253,.35),58vw 18vh rgba(196,181,253,.5),66vw 86vh rgba(216,180,254,.45),73vw 36vh rgba(196,181,253,.6),81vw 12vh rgba(216,180,254,.5),88vw 58vh rgba(196,181,253,.45),93vw 82vh rgba(216,180,254,.55),11vw 90vh rgba(196,181,253,.4),52vw 46vh rgba(196,181,253,.3),97vw 30vh rgba(216,180,254,.5),27vw 50vh rgba(196,181,253,.3)}.lg-stage{position:relative;z-index:2;width:min(340px,calc(100% - 32px));animation:lgCardIn .6s ease-out both}.lg-card{position:relative;padding:26px 24px 18px;border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lg-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:10px;font-weight:600;padding:5px 11px;border-radius:99px}.lg-badge svg{width:12px;height:12px}.lg-logo{width:44px;height:44px;margin:4px auto 12px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#a78bfa,#7c3aed 55%,#c026d3);box-shadow:inset 0 1px 2px rgba(255,255,255,.5),0 10px 22px -8px rgba(124,58,237,.8)}.lg-logo svg{width:22px;height:22px;fill:#fff}.lg-title{text-align:center;font-size:19px;font-weight:800;letter-spacing:.16em;margin:0 0 4px;-webkit-background-clip:text;background-clip:text;color:transparent}.lg-sub{text-align:center;font-size:12px;margin:0 0 18px}.lg-field{position:relative;margin-bottom:13px}.lg-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px 2px}.lg-wrap{position:relative}.lg-ico{position:absolute;left:13px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:5}.lg-input{width:100%;height:42px;border-radius:12px;padding:0 40px;font-weight:600;font-size:13.5px;outline:0;box-sizing:border-box;display:block;transition:border-color .2s,background .2s,box-shadow .2s}.lg-code{text-align:center;padding:0 16px;font-size:17px;font-weight:700}.lg-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:none;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5}.lg-eye svg{width:16px;height:16px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lg-btn{position:relative;width:100%;height:44px;margin-top:6px;border:0;border-radius:13px;cursor:pointer;color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#7c3aed,#a23fe8 55%,#d946ef);box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 12px 24px -10px rgba(168,50,230,.75);transition:transform .15s,filter .15s,opacity .15s}.lg-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.lg-btn:disabled{cursor:progress;opacity:.85}.lg-btn svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lg-error{display:flex;align-items:center;gap:8px;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:600;margin-bottom:12px}.lg-error svg{width:15px;height:15px;stroke:#ef4444;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lg-theme-row{display:flex;justify-content:center;margin-top:12px}.lg-theme{border-radius:999px;padding:4px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .25s ease}.lg-foot,.lg-theme{font-size:11px;font-weight:600}.lg-foot{margin-top:14px;text-align:center;letter-spacing:.06em}.lg-link{background:none;border:0;cursor:pointer;padding:0;font-size:12px}.login-wrap.dark{background:#000;color:#f3e8ff}.dark .lg-beam{background:radial-gradient(ellipse 52% 100% at 50% 70px,rgba(168,85,247,.55),rgba(109,40,217,.24) 38%,transparent 72%)}.dark .lg-line{background:linear-gradient(90deg,transparent,rgba(216,180,254,.95),transparent);box-shadow:0 0 26px 2px rgba(168,85,247,.75)}.dark .lg-grid{background-image:linear-gradient(rgba(168,85,247,.07) 1px,transparent 0),linear-gradient(90deg,rgba(168,85,247,.07) 1px,transparent 0)}.dark .lg-card{background:linear-gradient(180deg,rgba(20,11,38,.82),rgba(8,5,16,.92));border:1px solid rgba(168,85,247,.26);border-top-color:rgba(216,180,254,.42);box-shadow:0 30px 70px -22px rgba(0,0,0,.95),0 0 70px -24px rgba(124,58,237,.55)}.dark .lg-badge{color:#d8b4fe;background:rgba(14,8,28,.95);border:1px solid rgba(168,85,247,.38);box-shadow:0 6px 18px -6px rgba(0,0,0,.8)}.dark .lg-title{background-image:linear-gradient(90deg,#c4b5fd,#e879f9 55%,#a78bfa)}.dark .lg-sub{color:#b9a6d9}.dark .lg-label{color:#c4a5f5}.dark .lg-input{background:rgba(255,255,255,.045);border:1px solid rgba(168,85,247,.28);color:#fff}.dark .lg-input::placeholder{color:#7d6c99}.dark .lg-input:focus{border-color:#c084fc;background:rgba(168,85,247,.09);box-shadow:0 0 0 3px rgba(168,85,247,.2)}.dark .lg-eye svg,.dark .lg-ico{stroke:#b794f4}.dark .lg-error{background:rgba(239,68,68,.13);border:1px solid rgba(248,113,113,.55);color:#fca5a5}.dark .lg-theme{background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.3);color:#d8b4fe}.dark .lg-foot{color:#7f6f9b}.dark .lg-link{color:#b9a6d9}.login-wrap.light{background:#f7f4ff;color:#1e0a3c}.light .lg-beam{background:radial-gradient(ellipse 52% 100% at 50% 70px,rgba(168,85,247,.32),rgba(196,181,253,.18) 40%,transparent 72%)}.light .lg-line{background:linear-gradient(90deg,transparent,rgba(124,58,237,.7),transparent);box-shadow:0 0 18px 1px rgba(168,85,247,.35)}.light .lg-grid{background-image:linear-gradient(rgba(124,58,237,.06) 1px,transparent 0),linear-gradient(90deg,rgba(124,58,237,.06) 1px,transparent 0)}.light .lg-stars{display:none}.light .lg-card{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 24px 50px -16px rgba(124,58,237,.3),0 50px 80px -34px rgba(124,58,237,.3)}.light .lg-badge{color:#5b21b6;background:#fff;box-shadow:0 6px 16px -6px rgba(124,58,237,.35),0 0 0 1px rgba(124,58,237,.12)}.light .lg-title{background-image:linear-gradient(90deg,#4c1d95,#7c3aed 50%,#c026d3)}.light .lg-sub{color:#7a6a99}.light .lg-label{color:#6d28d9}.light .lg-input{background:linear-gradient(#f8f5ff,#fff);border:1px solid #e9e1f8;color:#1e0a3c}.light .lg-input::placeholder{color:#b3a6cc}.light .lg-input:focus{border-color:#a855f7;background:#fff;box-shadow:0 0 0 3px rgba(168,85,247,.16)}.light .lg-eye svg,.light .lg-ico{stroke:#9d7be0}.light .lg-error{background:#fee2e2;border:1px solid #f87171;color:#b91c1c}.light .lg-theme{background:#f5f3ff;border:1px solid #e9e1f8;color:#7c3aed}.light .lg-foot{color:#a493c4}.light .lg-link{color:#7a6a99}@media (prefers-reduced-motion:reduce){.lg-beam,.lg-stage,.lg-stars{animation:none}}.lg-error{animation:lgShake .4s ease}@keyframes lgShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.lg-lock{text-align:center;border-radius:12px;padding:14px 12px 12px;margin-bottom:14px}.lg-lock-ico{width:42px;height:42px;margin:0 auto 8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lg-lock-ico svg{stroke:#f87171;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lg-lock-title{font-size:13.5px;font-weight:700;margin-bottom:4px}.lg-lock-text{font-size:11.5px;opacity:.8;line-height:1.45}.lg-lock-time{font:700 26px ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;margin:8px 0 4px}.dark .lg-lock{background:rgba(239,68,68,.09);border:1px solid rgba(248,113,113,.4);color:#fecaca}.dark .lg-lock-ico{background:rgba(239,68,68,.16)}.light .lg-lock{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.light .lg-lock-ico{background:#fee2e2}.lg-btn:disabled{opacity:.55;cursor:not-allowed}#refresh-guard{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#090909,#141414 55%,#191919);font-family:Segoe UI,system-ui,sans-serif;animation:rgOut .35s ease 1.1s forwards}#refresh-guard .rg-card{width:236px;padding:20px 20px 16px;border:1px solid rgba(0,230,90,.28);border-radius:12px;background:#0a0a0a;box-shadow:0 0 28px rgba(0,230,90,.14),0 18px 50px rgba(0,0,0,.6);text-align:center}#refresh-guard .rg-title{color:#00e65a;font-size:15.5px;font-weight:600;letter-spacing:.06em;margin:0 0 16px}#refresh-guard .rg-spin{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;border-color:rgba(0,230,90,.14) rgba(0,230,90,.14) #00e65a #00e65a;border-style:solid;border-width:2px;animation:rgSpin 1s linear infinite}#refresh-guard .rg-status{font:10.5px ui-monospace,Menlo,Consolas,monospace;color:#7a7a7a;margin-bottom:12px}#refresh-guard .rg-track{height:3px;border-radius:3px;background:#1d1d1d;overflow:hidden}#refresh-guard .rg-fill{height:100%;width:0;background:#00e65a;border-radius:3px;box-shadow:0 0 8px rgba(0,230,90,.7);animation:rgFill 1.05s cubic-bezier(.3,.7,.3,1) forwards}@keyframes rgSpin{to{transform:rotate(1turn)}}@keyframes rgFill{to{width:92%}}@keyframes rgOut{to{opacity:0;visibility:hidden}}.lg-scan{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#080b1e;animation:lgIn .2s ease}.lg-scan-card{text-align:center;width:230px}.lg-scan-ico{stroke:#8b5cf6;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px;animation:lgPulse 1.2s ease-in-out infinite}.lg-scan-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;margin-bottom:6px}.lg-scan-text{color:#a1a8c6;font-size:12px;margin-bottom:14px}.lg-scan-track{height:3px;border-radius:3px;background:#1a1f3d;overflow:hidden}.lg-scan-fill{height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#6366f1,#a855f7);animation:rgFill 1.6s cubic-bezier(.3,.7,.3,1) forwards}@keyframes lgPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes lgIn{0%{opacity:0}to{opacity:1}}.lg-banned{position:fixed;inset:0;z-index:2000;background:#000;flex-direction:column;justify-content:center;gap:6px;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;color:#e11;padding:0 20px}.lg-banned,.lg-banned-row{display:flex;align-items:center}.lg-banned-row{gap:22px;margin-bottom:10px}.lg-banned-row svg{stroke:#ff2a2a;fill:none;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(255,0,0,.8))}.lg-banned h1{margin:0;font-size:52px;font-weight:800;color:#ff1a1a;text-shadow:0 0 18px rgba(255,0,0,.75),0 0 40px rgba(255,0,0,.4)}.lg-banned p{margin:0;font-size:14px;letter-spacing:.04em;color:#d11;text-shadow:0 0 8px rgba(255,0,0,.4)}.lg-banned .lg-banned-sub{margin-top:14px;font-size:11px;color:#7a2a2a;text-shadow:none}