.hunter-login .hidden{display:none!important}.hl-wrap{position:relative;overflow:hidden;min-height:calc(100vh - 40px);background:#0b0913;color:#f4f3f8;display:flex;align-items:center;justify-content:center;padding-top:56px;padding-bottom:56px}.hl-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hl-grid{position:absolute;inset:0;opacity:.25;background-size:32px 32px;background-image:linear-gradient(to right,rgba(244,243,248,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(244,243,248,.05) 1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)}.hl-orb{position:absolute;border-radius:50%;filter:blur(120px);animation:hlPulse 8s ease-in-out infinite}.hl-orb-1{top:-18%;left:-12%;width:48%;height:48%;background:#6a1ab052}.hl-orb-2{bottom:-20%;right:-12%;width:50%;height:50%;background:#4c1d9547;animation-delay:2s}.hl-orb-3{top:38%;left:40%;width:30%;height:30%;background:#8b3fd629;animation-delay:4s}@keyframes hlPulse{0%,to{opacity:.55}50%{opacity:.9}}.hl-inner{position:relative;z-index:10;width:100%;max-width:440px}.hl-brand{text-align:center;margin-bottom:32px}.hl-logo-link{display:inline-flex;align-items:center;gap:16px;transition:transform .3s ease}.hl-logo-link:hover{transform:scale(1.04)}.hl-logo-svg{height:60px;width:60px;display:block}.hl-logo-text{display:flex;flex-direction:column;gap:3px;text-align:left}.hl-logo-word{font-family:Poppins,sans-serif;font-weight:600;font-size:36px;letter-spacing:-.02em;line-height:1;color:#f7f5f2}.hl-logo-by{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#8a7895}.hl-logo-by span{color:#f7f5f2}.hl-logo-by i{font-style:normal;color:#01fad5}.hunter-node{transform-box:fill-box;transform-origin:center;animation:hunter-pop .5s cubic-bezier(.34,1.56,.64,1) .4s both}.hunter-logo:hover .hunter-node{animation:hunter-hop .8s cubic-bezier(.34,1.56,.64,1) both}.hunter-logo:hover .hunter-node circle{animation:hunter-glow .8s ease-in-out both}@keyframes hunter-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes hunter-hop{0%{transform:translateY(0)}32%{transform:translateY(-8px)}58%{transform:translateY(0)}74%{transform:translateY(-3px)}88%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes hunter-glow{0%,to{r:6}32%{r:7}58%{r:6}}@media (prefers-reduced-motion:reduce){.hunter-node,.hunter-node circle{animation:none!important}}.hl-card{position:relative;overflow:hidden;background:#15121fb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(244,243,248,.08);border-radius:22px;padding:40px;box-shadow:0 24px 60px #00000080}@media (max-width:640px){.hl-card{padding:28px 22px}}.hl-card-head{margin-bottom:28px;text-align:center}.hl-title{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.01em;color:#f4f3f8}.hl-desc{margin:0;font-size:13.5px;line-height:1.55;color:#f4f3f8ad}.hl-alert{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;border-radius:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25)}.hl-alert-ico{width:20px;height:20px;color:#fbbf24;flex-shrink:0;margin-top:2px}.hl-alert-txt{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:#fcd34d}.hl-loading{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b0913d1;backdrop-filter:blur(4px)}.hl-spinner{width:48px;height:48px;margin-bottom:16px;border-radius:50%;border:4px solid #6a1ab0;border-top-color:transparent;animation:hlSpin .8s linear infinite}@keyframes hlSpin{to{transform:rotate(360deg)}}.hl-loading-txt{margin:0;font-size:14px;font-weight:500;color:#b78ae6}.hl-form,.hl-signup{display:grid;gap:20px}.hl-signup.hidden{display:none!important}.hl-msg{padding:12px;border-radius:10px;font-size:13px;text-align:center;font-weight:500}.hl-msg-err{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.hl-msg-ok{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#86efac}.hl-field{display:grid;gap:8px}.hl-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4f3f89e;transition:color .2s ease}.hl-field:focus-within .hl-label{color:#b78ae6}.hl-input-wrap{position:relative}.hl-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:#f4f3f866;transition:color .2s ease}.hl-icon svg{width:20px;height:20px}.hl-field:focus-within .hl-icon{color:#8b3fd6}.hl-input{width:100%;box-sizing:border-box;background:#f4f3f80a;border:1px solid rgba(244,243,248,.12);border-radius:12px;padding:14px 16px 14px 44px;font-size:14px;font-family:Poppins,sans-serif;color:#f4f3f8;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.hl-input::placeholder{color:#f4f3f852}.hl-input:focus{border-color:#6a1ab0;background:#f4f3f80f;box-shadow:0 0 0 3px #6a1ab038}.hl-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:44px}.hl-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:#f4f3f866}.hl-caret svg{width:20px;height:20px}.hl-turnstile{margin-top:4px}.hl-turnstile.hidden{display:none!important}.hl-submit{width:100%;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6a1ab0,#4c1d95);border:0;border-radius:12px;padding:15px;cursor:pointer;box-shadow:0 10px 24px #6a1ab047;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.hl-submit:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 14px 30px #6a1ab061}.hl-submit:active{transform:scale(.98)}.hl-submit-arrow{width:16px;height:16px;color:#ffffffd9}.hl-logout{display:flex;flex-direction:column;align-items:center;gap:8px;border-top:1px solid rgba(244,243,248,.1);padding-top:20px;margin-top:8px}.hl-logout.hidden{display:none!important}.hl-logout-q{margin:0;font-size:12px;color:#f4f3f880}.hl-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:0;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#fca5a5;background:#ef44441a;transition:background .2s ease}.hl-logout-btn:hover{background:#ef44442e}.hl-logout-btn svg{width:14px;height:14px}.hl-forgot{text-align:right;margin:-4px 2px 2px}.hl-forgot a{font-size:12.5px;color:#f4f3f88c;text-decoration:none;transition:color .2s ease}.hl-forgot a:hover{color:#c8a8ea;text-decoration:underline}.hl-foot{margin-top:28px;padding-top:22px;text-align:center;border-top:1px solid rgba(244,243,248,.1);display:flex;flex-direction:column;gap:10px}.hl-toggle{max-width:320px;margin:0 auto;cursor:pointer;background:0 0;border:0;font-family:Poppins,sans-serif;font-size:13px;line-height:1.55;font-weight:500;color:#f4f3f88c;transition:color .2s ease}.hl-toggle:hover{color:#f4f3f8cc}.hl-link,.text-purple-600,.text-purple-400{color:#b78ae6}.hl-back{display:block;margin-top:4px;font-size:12px;color:#f4f3f866;transition:color .2s ease}.hl-back:hover{color:#f4f3f8b3}.hl-copy{text-align:center;font-size:12px;color:#f4f3f866;margin:32px 0 0}@media (max-width:768px){.hl-wrap{align-items:flex-start;padding:48px 16px 40px;min-height:100dvh}.hl-inner{max-width:520px}.hl-brand{margin-bottom:28px}.hl-logo-svg{height:56px;width:56px}.hl-logo-word{font-size:32px}.hl-card{padding:8px 6px;background:0 0;border:0;box-shadow:none;backdrop-filter:none;border-radius:0}.hl-card-head{margin-bottom:32px}.hl-title{font-size:27px}.hl-desc{font-size:15.5px}.hl-form{gap:22px}.hl-label{font-size:12.5px}.hl-input{font-size:17px;padding:20px 18px 20px 52px;border-radius:14px;min-height:64px}.hl-icon{left:16px}.hl-icon svg{width:24px;height:24px}.hl-select{padding-right:46px}.hl-submit{font-size:17px;padding:20px;border-radius:14px;min-height:64px}.hl-submit-arrow{width:18px;height:18px}.hl-msg{font-size:14px;padding:13px}.hl-alert-txt{font-size:14px}.hl-toggle{font-size:14px;max-width:100%}.hl-foot{margin-top:28px;padding-top:22px}.hl-copy{margin-top:24px}}@media (max-width:380px){.hl-wrap{padding:40px 14px 32px}.hl-card{padding:4px 2px}}