.shooting-stars-container{position:absolute;inset:0;overflow:hidden;transform:rotate(45deg)}.shooting-star{--shooting-time:1500ms;position:absolute;height:2px;width:100px;opacity:0;background:linear-gradient(-45deg,hsla(0,0%,100%,.5),transparent);border-radius:999px;filter:drop-shadow(0 0 6px rgba(255,255,255,.5));animation:shooting-streak var(--shooting-time) linear infinite;animation-delay:var(--shooting-delay,0ms)}.shooting-star:after,.shooting-star:before{content:"";position:absolute;top:calc(50% - 1px);right:0;height:2px;width:30px;background:linear-gradient(-45deg,transparent,hsla(0,0%,100%,.5),transparent);border-radius:100%}.shooting-star:before{transform:translateX(50%) rotate(45deg)}.shooting-star:after{transform:translateX(50%) rotate(-45deg)}@keyframes shooting-streak{0%{transform:translateX(0);opacity:0}8%{opacity:1}90%{opacity:1}to{transform:translateX(450px);opacity:0}}.constellation{position:relative}.constellation-point{position:absolute;transform:translate(-50%,-50%)}.constellation-star{width:20px;height:20px;color:hsla(0,0%,100%,0);transform:scale(0)}.constellation-star-twinkle{color:hsla(0,0%,100%,.5);animation:star-twinkle .4s ease-out forwards}.constellation-star-visible{color:hsla(0,0%,100%,.5);transform:scale(1);animation:star-pulse 2.5s ease-in-out infinite;animation-delay:var(--pulse-delay,0s)}@keyframes star-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,255,255,.4))}50%{transform:scale(1.35);filter:drop-shadow(0 0 12px rgba(255,255,255,.8))}}@keyframes star-twinkle{0%{transform:scale(0);opacity:0}50%{transform:scale(1.4);opacity:1}75%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.constellation-star svg{width:100%;height:100%}.constellation-line{position:absolute;height:1px;background:hsla(0,0%,100%,.3);transform-origin:left center}.constellation-line:not(.constellation-line-growing):not(.constellation-line-visible){clip-path:inset(0 100% 0 0)}.constellation-line-growing{animation:line-grow .3s ease-out forwards}.constellation-line-visible{clip-path:inset(0 0 0 0)}@keyframes line-grow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.shooting-star{animation:none;opacity:0}.constellation-star-visible{animation:none}}.auth-panel{position:relative;border-radius:18px;padding:28px 28px 26px;background:linear-gradient(180deg,#1d3a5e,#152a45);border:2px solid #2f5d8e;box-shadow:inset 0 0 0 1px rgba(112,192,255,.14),inset 0 1px 0 hsla(0,0%,100%,.06),0 7px 0 #0b1d33,0 12px 24px rgba(0,0,0,.4);--auth-acc:var(--color-primary);--auth-acc-soft:var(--color-primary-soft)}@media (max-width:380px){.auth-panel{padding:24px}}.auth-header{text-align:center;margin-bottom:20px}.auth-title{margin:0 0 10px;font-size:26px;font-weight:800;line-height:1.15;color:#fff}.auth-subtitle{margin:0;font-size:14px;color:hsla(0,0%,100%,.6)}.auth-banner{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 13px;border-radius:11px;font-size:13px;font-weight:600;line-height:1.45}.auth-banner svg{flex:0 0 auto;margin-top:1px}.auth-banner--success{color:#d7f7e3;background:color-mix(in srgb,var(--color-submit) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-submit) 45%,transparent)}.auth-banner--success svg{color:var(--color-submit)}.auth-banner--error{color:#fecaca;background:color-mix(in srgb,var(--color-destructive-dark) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-destructive-dark) 45%,transparent)}.auth-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 8px;border-radius:999px;background:color-mix(in srgb,var(--auth-acc) 16%,transparent);border:1px solid color-mix(in srgb,var(--auth-acc) 42%,transparent);font-weight:700;font-size:13px;color:var(--auth-acc-soft)}.auth-coin{flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fef3c7,#fbbf24 55%,#b45309);box-shadow:0 0 10px rgba(251,191,36,.45)}.auth-coin--sm{width:12px;height:12px}.auth-gbtn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;box-sizing:border-box;margin-bottom:11px;padding:14px 18px;border-radius:13px;cursor:pointer;font-family:inherit;font-weight:700;font-size:15px;color:#fff;background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.22);transition:background .14s,border-color .14s,transform .08s,opacity .14s}.auth-gbtn:hover:not(:disabled){background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.4)}.auth-gbtn:active:not(:disabled){transform:translateY(1px)}.auth-gbtn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--auth-acc) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-acc) 22%,transparent)}.auth-gbtn:disabled{opacity:.55;cursor:not-allowed}.auth-gbtn svg{flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:14px;margin:18px 0}.auth-divider>span{flex:1;height:1px;background:hsla(0,0%,100%,.16)}.auth-divider>em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:hsla(0,0%,100%,.4);-moz-user-select:none;user-select:none;-webkit-user-select:none}.auth-field{margin-bottom:14px}.auth-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.auth-input{width:100%;box-sizing:border-box;padding:12px 15px;border-radius:11px;color:#fff;font-family:inherit;font-size:15px;font-weight:600;outline:none;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.14);box-shadow:inset 0 2px 5px rgba(0,0,0,.35);transition:border-color .15s,background .15s,box-shadow .15s}.auth-input::-moz-placeholder{color:hsla(0,0%,100%,.35);font-weight:500}.auth-input::placeholder{color:hsla(0,0%,100%,.35);font-weight:500}.auth-input:focus{border-color:rgba(112,192,255,.6);background:rgba(0,0,0,.3);box-shadow:inset 0 2px 5px rgba(0,0,0,.35),0 0 0 3px color-mix(in srgb,var(--auth-acc) 22%,transparent)}.auth-forgot{margin:-4px 0 14px;text-align:right;font-size:12.5px}.auth-forgot a{color:hsla(0,0%,100%,.6);font-weight:600;text-decoration:none}.auth-forgot a:hover{color:#fff;text-decoration:underline}.auth-consent{display:flex;align-items:flex-start;gap:10px;margin:6px 0 16px;font-size:12.5px;line-height:1.45;color:hsla(0,0%,100%,.66);cursor:pointer}.auth-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:6px;border:2px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.06);cursor:pointer;transition:background .15s,border-color .15s}.auth-checkbox:checked{background:var(--color-submit);border-color:var(--color-submit-border)}.auth-checkbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.auth-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-acc) 30%,transparent)}.auth-consent a{color:var(--auth-acc-soft);font-weight:700;text-decoration:none}.auth-consent a:hover{text-decoration:underline}.auth-consent--error{color:#fecaca;padding:8px 10px;margin:6px -10px 10px;border-radius:11px;background:color-mix(in srgb,var(--color-destructive-dark) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-destructive-dark) 45%,transparent)}.auth-consent--error .auth-checkbox{border-color:color-mix(in srgb,var(--color-destructive-dark) 70%,#fecaca)}.auth-consent--error a{color:#fecaca}.auth-consent-error{margin:-6px 0 14px;font-size:12.5px;font-weight:600;line-height:1.4;color:#fecaca}.auth-cta-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.82em;text-transform:none;background:rgba(0,0,0,.16)}.auth-footer{margin-top:16px;text-align:center;font-size:13.5px;color:hsla(0,0%,100%,.6)}.auth-footer a{color:var(--color-primary);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-fineprint{margin-top:14px;text-align:center;font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.4)}.auth-fineprint a{color:hsla(0,0%,100%,.4);text-decoration:none}.auth-fineprint a:hover{text-decoration:underline}