/* LOWIZ reactive husky authentication experience. */
.auth-overlay[hidden]{display:none!important}
.auth-overlay{--eye-x:0px;--eye-y:0px;position:fixed;z-index:10020;inset:0;display:grid;place-items:center;overflow:auto;padding:118px 18px 34px;background:radial-gradient(circle at 18% 15%,rgba(50,110,255,.22),transparent 35%),radial-gradient(circle at 82% 84%,rgba(112,63,255,.25),transparent 38%),linear-gradient(145deg,rgba(3,7,18,.96),rgba(7,8,20,.98));backdrop-filter:blur(24px);isolation:isolate}
.auth-overlay::before{content:"";position:fixed;z-index:-2;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.auth-overlay::after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.46) 100%)}
.auth-ambient{position:fixed;z-index:-1;width:35vw;aspect-ratio:1;border-radius:50%;filter:blur(75px);opacity:.3;animation:authFloat 8s ease-in-out infinite alternate;pointer-events:none}.auth-ambient-one{top:-14%;left:-8%;background:#3478ff}.auth-ambient-two{right:-10%;bottom:-20%;background:#8c54ff;animation-delay:-3s}
.auth-modal{position:relative;width:min(448px,100%);max-height:none;overflow:visible;padding:100px 34px 28px;border:1px solid rgba(185,202,255,.2);border-radius:30px;color:#f7f9ff;background:linear-gradient(155deg,rgba(24,31,50,.89),rgba(9,13,27,.94));box-shadow:inset 0 1px rgba(255,255,255,.11),0 45px 130px rgba(0,0,0,.62),0 0 0 1px rgba(70,115,255,.05);backdrop-filter:blur(32px);animation:authCardIn .48s cubic-bezier(.18,.8,.22,1)}
.auth-modal::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 27% 74%,rgba(92,77,255,.07))}
.auth-modal>.close-button{position:absolute;z-index:8;top:18px;right:18px;width:36px;height:36px;border-color:rgba(255,255,255,.1);border-radius:12px;background:rgba(5,9,20,.48)}
.auth-brand{position:absolute;z-index:3;top:25px;left:32px;font-size:14px;font-weight:950;letter-spacing:.13em}.auth-brand span{color:#73a5ff}.auth-modal>.eyebrow{margin:0 0 7px;color:#8fb7ff;font-size:8px;letter-spacing:.2em}.auth-modal h2{margin:0 0 7px;color:#fff;font-size:clamp(29px,7vw,38px);letter-spacing:-.055em;line-height:1}.auth-note{max-width:360px;margin:0 0 19px;color:#aeb8cd;font-size:11px;line-height:1.55}
.auth-note.is-error,.auth-note.is-success{padding:10px 12px;border-radius:11px;font-weight:750}.auth-note.is-error{border:1px solid rgba(255,105,133,.28);color:#ffc1ce;background:rgba(185,39,75,.12)}.auth-note.is-success{border:1px solid rgba(87,225,152,.25);color:#abf2cc;background:rgba(38,165,101,.1)}
.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:0 0 18px;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(1,5,16,.45)}
.auth-tabs button{min-height:39px;padding:8px;border:0;border-radius:9px;color:#8f99ae;background:transparent;font:inherit;font-size:11px;font-weight:850;transition:.25s}.auth-tabs button.active{color:#fff;background:linear-gradient(135deg,#3f73ed,#7157eb);box-shadow:0 8px 20px rgba(54,80,215,.3)}
.auth-form{display:grid;gap:12px}.auth-form[hidden]{display:none!important}.auth-form>label{display:grid;gap:6px;color:#dce4f3;font-size:10px;font-weight:780;letter-spacing:.02em}.auth-input{position:relative}.auth-input>i{position:absolute;z-index:2;top:50%;left:13px;width:20px;color:#7698d9;font-size:13px;font-style:normal;text-align:center;transform:translateY(-50%)}
.auth-form .auth-input input:not([type=checkbox]){width:100%;height:47px;padding:0 44px 0 42px;border:1px solid rgba(162,182,226,.16);border-radius:12px;outline:0;color:#f7f9ff;background:rgba(2,6,17,.52);font:inherit;font-size:12px;transition:border-color .22s,box-shadow .22s,background .22s}.auth-form .auth-input input::placeholder{color:#68738b}.auth-form .auth-input input:focus{border-color:#6698ff;background:rgba(5,11,27,.82);box-shadow:0 0 0 3px rgba(63,116,237,.14),0 10px 25px rgba(0,0,0,.17)}
.auth-input [data-password-toggle]{position:absolute;z-index:2;top:50%;right:9px;width:32px;height:32px;border:0;border-radius:9px;color:#77839a;background:transparent;font-size:11px;transform:translateY(-50%);cursor:pointer}.auth-input [data-password-toggle]:hover,.auth-input [data-password-toggle].is-visible{color:#c5d7ff;background:rgba(103,143,231,.12)}
.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.remember-row{display:flex!important;align-items:center;gap:8px;color:#929db2!important;font-size:10px!important;font-weight:650!important}.remember-row input{width:15px;height:15px;accent-color:#608df6}.remember-row span{display:inline}
.auth-text-button,.inline-auth-switch{border:0;padding:0;color:#8eb3ff;background:transparent;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.auth-text-button:hover,.inline-auth-switch:hover{color:#c9dcff;text-decoration:underline;text-underline-offset:3px}.auth-submit{width:100%;min-height:48px;margin-top:1px;border:0;color:#fff;background:linear-gradient(115deg,#386fef,#7355e8);box-shadow:0 13px 28px rgba(55,76,210,.28);font-size:12px}.auth-submit:hover{box-shadow:0 17px 34px rgba(65,88,231,.36);transform:translateY(-1px)}.auth-form p{margin:1px 0 0;color:#8993a7;font-size:10px;text-align:center}
.auth-divider{display:flex;align-items:center;gap:11px;margin:17px 0 11px;color:#687389;font-size:9px}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.09)}
.google-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;border:1px solid rgba(166,183,222,.15);border-radius:12px;color:#dce5f4;background:rgba(255,255,255,.035);font:inherit;font-size:10px;font-weight:800}.google-auth-button svg{width:18px;height:18px;padding:2px;border-radius:50%;background:#fff}.google-auth-button:hover{border-color:rgba(127,164,255,.42);background:rgba(90,129,227,.1)}
.future-panel{margin-top:14px;padding:10px 12px;border:1px solid rgba(123,159,241,.13);border-radius:11px;background:rgba(75,105,182,.07);text-align:center}.future-panel span{color:#95b7ff;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.future-panel p{margin:4px 0 0;color:#758198;font-size:9px}
.auth-mascot{position:absolute;z-index:5;top:-105px;left:50%;width:238px;height:188px;filter:drop-shadow(0 24px 22px rgba(0,0,0,.35));transform:translateX(-50%);transform-origin:50% 80%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.auth-mascot svg{width:100%;height:100%;overflow:visible}.mascot-head{transform-origin:center;transition:transform .2s}.mascot-pupil{transform:translate(var(--eye-x),var(--eye-y));transition:transform .12s ease}.mascot-paw{transform-origin:bottom center;transition:transform .42s cubic-bezier(.2,.85,.3,1)}.mascot-paw-left{transform:translate(-5px,34px) rotate(-14deg)}.mascot-paw-right{transform:translate(5px,34px) rotate(14deg)}
.auth-modal.is-looking .auth-mascot{transform:translateX(-50%) rotate(var(--head-turn,0deg))}.auth-modal.is-password .mascot-paw-left{transform:translate(31px,-55px) rotate(30deg)}.auth-modal.is-password .mascot-paw-right{transform:translate(-31px,-55px) rotate(-30deg)}.auth-modal.is-password .mascot-pupil{opacity:.15}.auth-modal.is-password .auth-mascot{transform:translateX(-50%) translateY(5px)}.auth-modal.is-register .auth-mascot{transform:translateX(-50%) scale(.93)}.auth-modal.is-happy .auth-mascot{animation:authHappy .65s ease}.auth-mascot.is-blinking .mascot-eyes{transform:scaleY(.08);transform-origin:center 86px}
@keyframes authCardIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes authFloat{to{transform:translate3d(5vw,4vh,0) scale(1.12)}}@keyframes authHappy{30%{transform:translateX(-50%) translateY(-9px) rotate(-3deg)}60%{transform:translateX(-50%) translateY(0) rotate(3deg)}}
@media(max-width:600px){.auth-overlay{place-items:start center;padding:max(16px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom))}.auth-modal{width:100%;padding:184px 18px 22px;border-radius:25px}.auth-mascot{top:5px;width:216px;height:171px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(118,164,255,.16))}.auth-mascot::before{content:"";position:absolute;z-index:-1;inset:14px 20px 5px;border-radius:50%;background:radial-gradient(circle,rgba(86,125,207,.2),transparent 67%)}.auth-brand{top:155px;left:19px}.auth-modal>.close-button{top:15px;right:15px}.auth-modal h2{font-size:31px}.future-panel{display:none}.auth-form{gap:10px}.auth-form .auth-input input:not([type=checkbox]){height:45px}.auth-submit{min-height:46px}.google-auth-button{min-height:42px}.auth-divider{margin:14px 0 10px}}
@media(max-width:370px){.auth-overlay{padding-inline:8px}.auth-modal{padding-inline:15px}.auth-mascot{width:202px}.auth-form-options{align-items:flex-start;flex-direction:column;gap:6px}.auth-text-button{align-self:flex-end;margin-top:-21px}}
@media(prefers-reduced-motion:reduce){.auth-ambient,.auth-modal,.auth-mascot{animation:none!important}.mascot-pupil,.mascot-paw,.auth-mascot{transition:none!important}}
