.auth-experience{isolation:isolate;color:#f4f5fb;background:radial-gradient(at 14% 78%,#16254d6b,#0000 42%),radial-gradient(at 88% 14%,#38205e4f,#0000 38%),#070910;min-height:100svh;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.auth-ambient{z-index:-2;background:linear-gradient(124deg,#0000 31%,#31407917 52%,#0000 69%),radial-gradient(at 52% 98%,#1b2a5347,#0000 45%);animation:28s ease-in-out infinite alternate auth-background-drift;position:absolute;inset:0;overflow:hidden}.auth-ambient:before,.auth-ambient:after{content:"";pointer-events:none;position:absolute;inset:0}.auth-ambient:before{opacity:.42;background-image:radial-gradient(1px 1px at 7% 18%,#f5f4ff 70%,#0000),radial-gradient(1px 1px at 17% 69%,#8ca8ff 70%,#0000),radial-gradient(1.5px 1.5px at 32% 31%,#c4b7ff 70%,#0000),radial-gradient(1px 1px at 44% 14%,#e2e5ff 70%,#0000),radial-gradient(1px 1px at 61% 67%,#adc9ff 70%,#0000),radial-gradient(1.5px 1.5px at 76% 26%,#f1ebff 70%,#0000),radial-gradient(1px 1px at 90% 61%,#a3b9ff 70%,#0000);background-size:100% 100%;animation:7s ease-in-out infinite alternate auth-star-pulse}.auth-ambient:after{background:linear-gradient(#0000,#04060ce0);height:260px;top:auto}.auth-ambient-glow{aspect-ratio:1;filter:blur(90px);opacity:.15;pointer-events:none;border-radius:50%;width:36rem;position:absolute}.auth-ambient-glow--blue{background:#367de8;top:24%;left:-19rem}.auth-ambient-glow--violet{opacity:.13;background:#8453d2;top:-24rem;right:-10rem}.auth-cityline{opacity:.45;background:linear-gradient(#0000 10%,#0a0d18 10% 100%) 2% 100%/7% 58% no-repeat,linear-gradient(#0000 10%,#0a0d18 10% 100%) 12% 100%/9% 77% no-repeat,linear-gradient(#0000 10%,#0a0d18 10% 100%) 23% 100%/6% 52% no-repeat,linear-gradient(#0000 10%,#0a0d18 10% 100%) 32% 100%/8% 68% no-repeat,linear-gradient(#0000 10%,#0a0d18 10% 100%) 45% 100%/7% 43% no-repeat,linear-gradient(#0000 10%,#0a0d18 10% 100%) 57% 100%/8% 74% no-repeat,linear-gradient(#0000 10%,#0a0d18 10% 100%) 69% 100%/6% 57% no-repeat,linear-gradient(#0000 10%,#0a0d18 10% 100%) 79% 100%/8% 82% no-repeat,linear-gradient(#0000 10%,#0a0d18 10% 100%) 91% 100%/8% 61% no-repeat;height:210px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.auth-cityline:before{content:"";opacity:.34;background:repeating-linear-gradient(90deg,#0000 0 28px,#7091e380 29px 31px,#0000 32px 49px);position:absolute;inset:52% 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0 3%,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000 0 3%,#000 10% 90%,#0000)}.auth-shell{flex-direction:column;width:min(100%,1440px);min-height:100svh;margin-inline:auto;padding:32px clamp(22px,5vw,76px) 22px;display:flex;position:relative}.auth-brand{align-items:center;gap:12px;min-height:42px;display:flex}.auth-brand-mark{flex:none;width:42px;height:42px;display:block}.auth-brand-name{color:#f6f7fb;letter-spacing:.02em;font-family:Space Grotesk,Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700}.auth-brand-divider{background:#c5cde730;width:1px;height:19px;margin-left:5px}.auth-brand-caption{color:#8b91a7;letter-spacing:.2em;font-size:9px;font-weight:600}.auth-main{flex:1;justify-content:flex-end;align-items:center;padding:50px 0 42px;display:flex}.auth-card{z-index:3;-webkit-backdrop-filter:blur(22px);opacity:1;background:linear-gradient(145deg,#1b1f33e8,#0e111df2),#131623f0;border:1px solid #c3cdee26;border-radius:26px;flex:0 480px;width:min(100%,480px);padding:clamp(27px,3vw,38px);transition:border-color .22s,box-shadow .22s,opacity .28s,transform .28s;position:relative;transform:translateY(0)scale(1);box-shadow:0 26px 90px #0000006b,0 0 60px #4b4da61a,inset 0 1px #ffffff14}.auth-card--waiting{pointer-events:none;opacity:0;transform:translateY(18px)scale(.985)}.auth-card--revealed{animation:.85s cubic-bezier(.18,.74,.22,1) both auth-card-reveal}.auth-card--error{border-color:#f071847a;animation:.34s ease-out auth-error-shake;box-shadow:0 26px 90px #0000006b,0 0 38px #e9537021,inset 0 1px #ffffff14}.auth-card-brand{align-items:center;gap:10px;margin-bottom:30px;display:flex}.auth-card-brand-mark{flex:none;width:34px;height:34px;display:block}.auth-card-brand-name{color:#c7ccdc;letter-spacing:.16em;font-family:Space Grotesk,Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700}.auth-card-title{color:#f8f9fc;letter-spacing:-.04em;margin:0;font-family:Space Grotesk,Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(27px,3vw,34px);font-weight:600;line-height:1.15}.auth-card-subtitle{color:#a1a8bc;margin:10px 0 0;font-size:12px;line-height:1.6}.auth-form{flex-direction:column;gap:18px;margin-top:27px;display:flex}.auth-fields-enter{animation:.28s ease-out both auth-fields-enter}.auth-field{flex-direction:column;gap:8px;min-width:0;display:flex}.auth-field-label{color:#d5d9e5;font-size:11px;font-weight:600}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{z-index:1;color:#7e879e;pointer-events:none;position:absolute;left:15px}.auth-input{color:#f6f7fb;background:#080b1473;border:1px solid #c2cce724;border-radius:13px;width:100%;height:52px;font-size:13px;transition:border-color .18s,background-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #0000002e}.auth-input::placeholder{color:#707991}.auth-input:focus-visible{background:#090d18b8;border-color:#8297d5ba;outline:none;box-shadow:0 0 0 3px #6884cf26}.auth-input:disabled{cursor:not-allowed;opacity:.58}.auth-input--with-icon{padding-left:43px}.auth-input--with-action{padding-right:48px}.auth-password-toggle{color:#9ca5ba;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;transition:color .15s,background-color .15s;display:grid;position:absolute;right:8px}.auth-password-toggle:hover:not(:disabled){color:#fff;background:#ffffff12}.auth-password-toggle:focus-visible,.auth-link:focus-visible,.auth-switch:focus-visible,.auth-skip:focus-visible,.auth-submit:focus-visible,.auth-google:focus-visible,.auth-recovery-action:focus-visible{outline-offset:3px;outline:2px solid #f2c85d}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-link-row{justify-content:flex-end;margin-top:-7px;display:flex}.auth-link,.auth-switch{color:#d8bd70;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s}.auth-link:hover,.auth-switch:hover{color:#f6dfa0}.auth-submit{color:#17140d;letter-spacing:.01em;cursor:pointer;background:linear-gradient(105deg,#f4d16f,#e8b841 56%,#dbad3c);border:1px solid #ffe18e9e;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:2px;font-size:12px;font-weight:700;transition:filter .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 26px #d5a8392b,inset 0 1px #ffffff85}.auth-submit[class~="border-t-[color:var(--color-amber-400)]"]{border-top-color:var(--color-amber-400)}.auth-submit[class~="border-r-[color:var(--color-amber-400)]"]{border-right-color:var(--color-amber-400)}.auth-submit[class~="border-b-[color:var(--color-amber-400)]"]{border-bottom-color:var(--color-amber-400)}.auth-submit[class~="border-l-[color:var(--color-amber-400)]"]{border-left-color:var(--color-amber-400)}.auth-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 34px #d5a83940,inset 0 1px #ffffff8c}.auth-submit:disabled{cursor:wait;opacity:.78}.auth-google{color:#dfe3ee;cursor:pointer;background:#ffffff08;border:1px solid #c2cce729;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:11px;font-weight:600;transition:background-color .18s,border-color .18s;display:flex}.auth-google:hover:not(:disabled){background:#ffffff12;border-color:#c2cce752}.auth-google:disabled{cursor:wait;opacity:.58}.auth-divider{color:#858da3;align-items:center;gap:12px;margin:19px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#c2cce721;flex:1;height:1px}.auth-feedback{border:1px solid #0000;border-radius:11px;margin:1px 0 0;padding:11px 13px;font-size:11px;line-height:1.55}.auth-feedback--error{color:#f5bac6;background:#7d253d2b;border-color:#f0718442}.auth-feedback--success{color:#b2ead8;background:#23675926;border-color:#67d3b336}.auth-switch-row{color:#929bb1;justify-content:center;align-items:center;gap:5px;margin-top:24px;font-size:11px;display:flex}.auth-switch{font-size:11px}.auth-google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:grid}.auth-signup-note{color:#8992a9;margin:-3px 0 0;font-size:10px;line-height:1.55}.auth-checking{color:#b8c5e9;background:#070910;place-items:center;min-height:100svh;display:grid}.auth-recovery-copy{color:#a1a8bc;margin:16px 0 0;font-size:12px;line-height:1.7}.auth-recovery-actions{flex-direction:column;gap:13px;margin-top:25px;display:flex}.auth-recovery-actions .auth-form{margin-top:0}.auth-recovery-action{color:#17140d;cursor:pointer;background:linear-gradient(105deg,#f4d16f,#e8b841 56%,#dbad3c);border:1px solid #ffe18e9e;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:12px;font-weight:700;transition:filter .18s,transform .18s;display:inline-flex}.auth-recovery-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.auth-recovery-link{color:#d8bd70;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.auth-recovery-link:hover{color:#f6dfa0}.auth-recovery-status{color:#b7e9d8;align-items:center;gap:10px;margin-top:23px;font-size:12px;line-height:1.6;display:flex}.auth-recovery-status-icon{color:#a6e6d1;background:#23675933;border:1px solid #67d3b342;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;display:grid}.auth-footer{color:#727a90;letter-spacing:.08em;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.auth-footer-separator{background:#737d99;border-radius:50%;width:3px;height:3px}.auth-skip{z-index:5;color:#c0c8dc;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090c159e;border:1px solid #cad3f029;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:600;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex;position:absolute;top:32px;right:clamp(22px,5vw,76px)}.auth-stars{opacity:.26;background-image:radial-gradient(1px 1px at 11% 28%,#fff7db 70%,#0000),radial-gradient(1.5px 1.5px at 29% 57%,#c5c9ff 70%,#0000),radial-gradient(1px 1px at 46% 19%,#98e9ed 70%,#0000),radial-gradient(1px 1px at 72% 43%,#f7c5e2 70%,#0000),radial-gradient(1.5px 1.5px at 89% 67%,#c4cbff 70%,#0000);animation:8s ease-in-out infinite alternate auth-star-pulse;position:absolute;inset:0}.auth-dream-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-dream-cloud{filter:blur(26px);background:radial-gradient(#7a69c930,#3b508f14 46%,#0000 72%);border-radius:50%;width:min(38vw,470px);height:112px;animation:17s ease-in-out infinite alternate auth-dream-cloud-drift;position:absolute}.auth-dream-cloud--one{bottom:13%;left:-8%}.auth-dream-cloud--two{opacity:.64;width:min(32vw,390px);animation-delay:-8s;bottom:38%;right:4%}.auth-dream-cloud--three{opacity:.55;width:min(27vw,330px);animation-delay:-12s;bottom:3%;left:38%}.auth-lantern{z-index:1;width:17px;height:25px;animation:auth-lantern-rise var(--lantern-duration,14s) ease-in-out var(--lantern-delay,0s) infinite;background:linear-gradient(155deg,#ffe7b7f0,#e7a568a6 52%,#7b599f94);border:1px solid #ffe1a4a8;border-radius:7px 7px 9px 9px;position:absolute;box-shadow:0 0 18px #f9bd8261,inset 0 0 10px #ffffff6b}.auth-lantern:before{content:"";background:#f9d99b;border-radius:3px 3px 1px 1px;width:7px;height:4px;position:absolute;top:-4px;left:4px}.auth-lantern:after{z-index:-1;content:"";background:radial-gradient(circle,#ffd19640,#0000 68%);border-radius:50%;position:absolute;inset:-22px}.auth-lantern>span{background:#fff4c6;border-radius:50%;width:3px;height:7px;position:absolute;top:7px;left:7px;box-shadow:0 0 7px #ffdc91}.auth-lantern--one{--lantern-duration:14s;--lantern-delay:-5s;--lantern-drift:28px;bottom:4%;left:12%}.auth-lantern--two{--lantern-duration:17s;--lantern-delay:-10s;--lantern-drift:-22px;width:13px;height:19px;bottom:12%;left:34%}.auth-lantern--three{--lantern-duration:15s;--lantern-delay:-3s;--lantern-drift:20px;width:14px;height:21px;bottom:1%;right:19%}.auth-lantern--four{--lantern-duration:18s;--lantern-delay:-12s;--lantern-drift:-25px;width:11px;height:16px;bottom:17%;right:7%}.auth-lantern--five{--lantern-duration:16s;--lantern-delay:-7s;--lantern-drift:16px;width:10px;height:15px;top:38%;left:55%}.auth-mascot-scene{z-index:2;pointer-events:none;width:min(50vw,620px);position:absolute;bottom:9%;left:clamp(30px,5vw,78px)}.auth-mascot-art{width:100%;display:block;overflow:visible}.auth-friend{transform-box:fill-box;transform-origin:bottom}.auth-friend--left{animation:4.4s ease-in-out -1.1s infinite auth-friend-breathe}.auth-friend--right{animation:5.2s ease-in-out -3.2s infinite auth-friend-breathe}.auth-blink{transform-box:fill-box;transform-origin:50%;animation:5.8s linear infinite auth-friend-blink}.auth-blink--left{animation-delay:-2.2s}.auth-blink--right{animation-duration:6.9s;animation-delay:-4.6s}.auth-cat-bob{transform-box:fill-box;transform-origin:bottom;animation:2.8s ease-in-out infinite auth-cat-breathe}.auth-scarf-tail{transform-box:fill-box;transform-origin:0;animation:1.5s ease-in-out infinite alternate auth-scarf-drift}.auth-cat-orb{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite auth-orb-glimmer}.auth-butterfly-transition{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-butterfly-trail{position:absolute;inset:0}.auth-butterfly-sparkle{filter:drop-shadow(0 0 5px #ffe0a6c7);opacity:0;width:7px;height:7px;animation:auth-butterfly-sparkle .62s ease-out var(--sparkle-delay) both;background:radial-gradient(circle,#fff7d9 0 16%,#ffda94b8 34%,#0000 75%);border-radius:50%;position:absolute}.auth-butterfly-sparkle:before,.auth-butterfly-sparkle:after{content:"";background:#fff4d3;border-radius:50%;width:1px;height:7px;position:absolute;top:0;left:3px;box-shadow:0 0 6px #ffe5aed9}.auth-butterfly-sparkle:after{transform:rotate(90deg)}.auth-butterfly-sparkle--one{--sparkle-delay:1.62s;top:67%;left:12%}.auth-butterfly-sparkle--two{--sparkle-delay:1.87s;width:5px;height:5px;top:62%;left:19%}.auth-butterfly-sparkle--three{--sparkle-delay:2.12s;top:64%;left:25%}.auth-butterfly-sparkle--four{--sparkle-delay:2.39s;width:5px;height:5px;top:55%;left:29%}.auth-butterfly-sparkle--five{--sparkle-delay:2.69s;top:53%;left:39%}.auth-butterfly-sparkle--six{--sparkle-delay:3s;width:6px;height:6px;top:44%;left:48%}.auth-butterfly-sparkle--seven{--sparkle-delay:3.32s;top:34%;left:55%}.auth-butterfly-flight{z-index:1;opacity:0;filter:drop-shadow(0 0 8px #ffe0a48c)drop-shadow(0 0 18px #b5aaf04d);width:64px;animation:2.65s cubic-bezier(.3,.42,.24,1) 1.45s both auth-butterfly-flight;position:absolute;top:67%;left:8%;translate:-50% -50%}.auth-butterfly{width:100%;height:auto;display:block;overflow:visible}.auth-butterfly-wing{transform-box:fill-box;animation:.23s ease-in-out infinite alternate auth-butterfly-flap}.auth-butterfly-wing--left{transform-origin:100% 56%}.auth-butterfly-wing--right{transform-origin:0 56%;animation-delay:-115ms}@keyframes auth-background-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.035)translateY(-10px)}}@keyframes auth-star-pulse{0%{opacity:.22}to{opacity:.56}}@keyframes auth-card-reveal{0%{opacity:0;transform:translateY(17px)scale(.985)}43%{opacity:1;box-shadow:0 28px 100px #00000070,0 0 48px #f3d7a42b,inset 0 1px #ffffff12}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 28px 100px #00000070,0 0 72px #4a749017,inset 0 1px #ffffff12}}@keyframes auth-card-neon-travel{0%{--auth-card-neon-angle:0deg}to{--auth-card-neon-angle:360deg}}@keyframes auth-card-neon-reveal{0%{opacity:0}to{opacity:.62}}@keyframes auth-fields-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-error-shake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(3px)}}@keyframes auth-dream-cloud-drift{0%{transform:translate(-12px,3px)scale(.96)}to{transform:translate(24px,-12px)scale(1.06)}}@keyframes auth-lantern-rise{0%{opacity:.42;transform:translate(0)rotate(-5deg)}46%{opacity:.72}to{opacity:0;transform:translate3d(var(--lantern-drift,16px), -48vh, 0) rotate(6deg)}}@keyframes auth-friend-breathe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-1.5deg)}}@keyframes auth-friend-blink{0%,46%,50%,to{transform:scaleY(1)}47.5%,49%{transform:scaleY(.12)}}@keyframes auth-cat-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes auth-scarf-drift{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@keyframes auth-orb-glimmer{0%,to{opacity:.84;transform:scale(.98)}50%{opacity:1;transform:scale(1.07)}}@keyframes auth-butterfly-flight{0%{opacity:0;top:67%;left:8%;transform:rotate(-15deg)scale(.62)}10%{opacity:1;top:63%;left:14%;transform:rotate(9deg)scale(.9)}22%{opacity:1;top:66%;left:22%;transform:rotate(16deg)scale(1)}36%{opacity:1;top:56%;left:25%;transform:rotate(-9deg)scale(.96)}51%{opacity:1;top:55%;left:36%;transform:rotate(7deg)scale(1.04)}66%{opacity:1;top:45%;left:47%;transform:rotate(-14deg)scale(.98)}79%{opacity:1;top:41%;left:55%;transform:rotate(11deg)scale(.9)}89%{opacity:1;top:30%;left:56%;transform:rotate(-12deg)scale(.82)}to{opacity:0;top:12%;left:48%;transform:rotate(9deg)scale(.58)}}@keyframes auth-butterfly-flight-mobile{0%{opacity:0;top:34%;left:5%;transform:rotate(-15deg)scale(.62)}12%{opacity:1;top:31%;left:11%;transform:rotate(9deg)scale(.9)}25%{opacity:1;top:29%;left:7%;transform:rotate(16deg)scale(1)}41%{opacity:1;top:32%;left:18%;transform:rotate(-9deg)scale(.96)}59%{opacity:1;top:29%;left:31%;transform:rotate(7deg)scale(1.04)}76%{opacity:1;top:30%;left:40%;transform:rotate(-14deg)scale(.94)}84%{opacity:1;top:31%;left:28%;transform:rotate(8deg)scale(.9)}92%{opacity:1;top:24%;left:5%;transform:rotate(-12deg)scale(.82)}to{opacity:0;top:6%;left:2%;transform:rotate(9deg)scale(.58)}}@keyframes auth-butterfly-flap{0%{transform:scaleX(1)rotate(-3deg)}to{transform:scaleX(.42)rotate(4deg)}}@keyframes auth-butterfly-sparkle{0%{opacity:0;transform:scale(.16)}32%{opacity:.92;transform:scale(1.05)}63%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(.28)}}@media (width<=900px){.auth-shell{padding-top:25px}.auth-main{padding:36px 0 26px}.auth-card{flex-basis:420px;width:min(100%,420px)}.auth-mascot-scene{width:min(43vw,430px);bottom:8%;left:22px}}@media (width<=700px){.auth-experience{background:radial-gradient(at 0 86%,#18274e6b,#0000 53%),radial-gradient(at 100% 5%,#3c23634a,#0000 48%),#070910;overflow-y:auto}.auth-shell{width:100%;min-height:100svh;padding:20px 18px 18px}.auth-brand{gap:9px;min-height:38px}.auth-brand-mark{border-radius:11px;width:38px;height:38px;font-size:12px}.auth-brand-name{letter-spacing:.02em;font-size:13px}.auth-brand-divider,.auth-brand-caption{display:none}.auth-main{flex-direction:column;flex:1;justify-content:center;gap:18px;padding:30px 0 27px;display:flex}.auth-card{border-radius:22px;flex:0 460px;width:min(100%,460px);margin:0 auto;padding:25px 22px 23px}.auth-card-brand{margin-bottom:24px}.auth-card-title{font-size:28px}.auth-card-subtitle{font-size:11px}.auth-form{gap:15px;margin-top:23px}.auth-input{height:50px;font-size:16px}.auth-submit{min-height:50px}.auth-google{min-height:47px}.auth-recovery-copy{font-size:11px}.auth-footer{justify-content:center;font-size:8px}.auth-skip{min-height:34px;padding-inline:9px;font-size:9px;top:20px;right:18px}.auth-mascot-scene{opacity:.34;width:250px;bottom:3%;left:-26px;right:auto}.auth-lantern--four,.auth-lantern--five{display:none}.auth-dream-cloud{filter:blur(22px);height:82px}.auth-cityline{opacity:.3;height:130px}.auth-ambient-glow{filter:blur(75px);width:25rem}.auth-ambient-glow--blue{left:-17rem}.auth-ambient-glow--violet{top:-18rem;right:-18rem}}@media (width<=380px){.auth-shell{padding-inline:13px}.auth-card{padding-inline:18px}.auth-skip{right:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-experience{color:#f4f2f7;background:radial-gradient(at 21% 79%,#294b7740,#0000 42%),radial-gradient(at 78% 5%,#59418038,#0000 38%),radial-gradient(at 50% 112%,#1e535629,#0000 44%),#090d18;min-height:100dvh;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;overflow:clip auto}.auth-ambient{background:linear-gradient(118deg,#0000 28%,#5077aa0f 52%,#0000 73%),radial-gradient(at 50% 97%,#384c7738,#0000 52%)}.auth-ambient-glow--blue{opacity:.11;background:#4a8baf}.auth-ambient-glow--violet{opacity:.105;background:#a687c8}.auth-shell{z-index:3;width:min(100%,1600px);min-height:100dvh;padding:30px clamp(25px,5.4vw,88px) 24px}.auth-brand-mark,.auth-card-brand-mark{object-fit:contain}.auth-brand-name,.auth-card-brand-name{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.auth-brand-name{color:#f0edf4;letter-spacing:.02em}.auth-brand-caption{color:#8994a5}.auth-main{padding-block:42px 36px}.auth-card{isolation:isolate;background:linear-gradient(152deg,#1c2232f5,#101521f7 72%),#171d2b;border-color:#c1cfe12b;border-radius:24px;flex-basis:462px;width:min(100%,462px);padding:clamp(29px,3vw,39px);box-shadow:0 28px 100px #00000070,0 0 72px #4a749017,inset 0 1px #ffffff12}@property --auth-card-neon-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.auth-card:before{z-index:-1;border-radius:inherit;background:conic-gradient(from var(--auth-card-neon-angle), #8b7bf5 0deg, #be79e9 82deg, #eb78c6 158deg, #818ef5 244deg, #65d5e9 320deg, #8b7bf5 360deg);opacity:.62;filter:drop-shadow(0 0 5px #8970f22e);pointer-events:none;content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;animation:7s linear infinite auth-card-neon-travel;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-card--revealed:before{animation:7s linear infinite auth-card-neon-travel,.85s ease-out auth-card-neon-reveal}.auth-card:hover:before{opacity:.74;filter:drop-shadow(0 0 6px #749bfa3d)}.auth-card-title{color:#f7f3f4;letter-spacing:-.045em;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.auth-card-subtitle,.auth-recovery-copy{color:#a7b1bf}.auth-input{background:#080e178f;border-color:#bacadb2b;border-radius:12px}.auth-input:focus-visible{border-color:#87c2c1b8;box-shadow:0 0 0 3px #73bbb524}.auth-link,.auth-switch,.auth-recovery-link{color:#d9c58d}.auth-link:hover,.auth-switch:hover,.auth-recovery-link:hover{color:#f0dfb0}.auth-submit,.auth-recovery-action{background:linear-gradient(110deg,#e5d19b,#d5bc7a 58%,#c8ad69);border-color:#e4d2a4ad;box-shadow:0 8px 26px #b3995b29,inset 0 1px #ffffff7a}.auth-submit:hover:not(:disabled){box-shadow:0 10px 34px #b3995b3d,inset 0 1px #ffffff85}.auth-dream-layer{z-index:1;opacity:.9}.auth-dream-cloud{background:radial-gradient(#7da0b529,#685b9612 46%,#0000 72%);animation-duration:24s}.auth-lantern{background:linear-gradient(155deg,#ffeec5e8,#d3a776a3 52%,#8073a187);border-color:#f8ddb18c;box-shadow:0 0 18px #f0c79142,inset 0 0 10px #ffffff61}.auth-mascot-scene{z-index:2;pointer-events:none;width:min(55vw,760px);height:min(75vh,710px);min-height:490px;position:fixed;bottom:4.5%;left:clamp(20px,4.3vw,70px);overflow:visible}.auth-scene-copy{z-index:3;max-width:clamp(350px,39vw,510px);position:absolute;top:5%;left:3.5%}.auth-scene-eyebrow{color:#aebdca;letter-spacing:.22em;align-items:center;gap:9px;font-size:9px;font-weight:700;display:inline-flex}.auth-scene-eyebrow>span{background:#b8decf;border-radius:50%;width:6px;height:6px;box-shadow:0 0 13px #9be1caad}.auth-scene-copy p{color:#f5f0eb;letter-spacing:-.065em;text-shadow:0 4px 34px #050a1440;margin:17px 0 10px;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.8vw,50px);font-weight:500;line-height:1.03}.auth-scene-caption{color:#a5b0bf;max-width:440px;font-size:13px;line-height:1.55;display:block}.auth-character-stage{isolation:isolate;height:71%;position:absolute;bottom:0;left:0;right:0}.auth-character-stage:before{content:"";background:radial-gradient(#88c9c721,#5e7ba312 44%,#0000 74%);border:1px solid #97c4cd1a;border-radius:50%;height:15%;position:absolute;bottom:3%;left:0;right:3%;transform:perspective(400px)rotateX(62deg);box-shadow:0 0 75px #67a6b017}.auth-stage-halo{filter:blur(20px);background:radial-gradient(#83b1bf21,#7375a912 43%,#0000 73%);border-radius:50%;width:57%;height:69%;animation:10s ease-in-out infinite alternate auth-halo-breathe;position:absolute;top:13%;left:22%}.auth-stage-orbit{border:1px solid #b5cdd51f;border-radius:50%;width:57%;height:58%;position:absolute;top:25%;left:22%;transform:rotate(-16deg)}.auth-stage-orbit--two{border-color:#dac49c21;width:43%;height:46%;top:33%;left:29%;transform:rotate(23deg)}.auth-character{transform-box:border-box;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:6%}.auth-character img{filter:drop-shadow(0 17px 22px #04081252);object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.auth-character-art-stack{width:100%;line-height:0;display:block;position:relative}.auth-character-art-stack .auth-character-art{transition:opacity 36ms ease-out}.auth-character-art-stack .auth-character-art--open{z-index:1;opacity:1;position:relative}.auth-character-art-stack .auth-character-art--half,.auth-character-art-stack .auth-character-art--closed{z-index:1;object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.auth-character-art-stack.auth-blink--half .auth-character-art--open,.auth-character-art-stack.auth-blink--closed .auth-character-art--open,.auth-character-art-stack.auth-blink--closed .auth-character-art--half{opacity:0}.auth-character-art-stack.auth-blink--half .auth-character-art--half,.auth-character-art-stack.auth-blink--closed .auth-character-art--closed{opacity:1}.auth-character--moth{z-index:1;width:31%;animation:5.6s ease-in-out -1.7s infinite auth-friend-float;left:0}.auth-character--kitten{z-index:2;width:48%;animation:4.3s ease-in-out -1s infinite auth-lead-breathe;bottom:0;left:24%}.auth-lead-flight{width:100%;display:block;position:relative}.auth-lead-flight>.auth-character-art-stack{z-index:1;position:relative}.auth-character--otter{z-index:1;width:36%;animation:6.7s ease-in-out -4s infinite auth-friend-float;bottom:1%;right:0}.auth-character-glint{z-index:3;background:#f1dba7;border-radius:50%;width:5px;height:5px;animation:3.6s ease-in-out infinite auth-glint;position:absolute;box-shadow:0 0 16px 3px #e6d3a470}.auth-character-glint--one{top:25%;left:19%}.auth-character-glint--two{width:3px;height:3px;animation-delay:-1.4s;top:9%;right:18%}.auth-character-glint--three{width:4px;height:4px;animation-delay:-2.5s;bottom:33%;right:5%}.auth-mascot-scene--intro .auth-character--kitten{animation:4.3s ease-in-out -1s infinite auth-lead-breathe}.auth-mascot-scene--intro .auth-character--kitten .auth-character-art--open{animation:1.35s cubic-bezier(.18,.7,.24,1) 1.15s both auth-lead-arrive}.auth-skip{z-index:5;color:#d1d8e1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c121dc7;border-color:#c2d2dd36}.auth-skip:hover{color:#ead9a6;background:#191f2ced;border-color:#dbc7927a}.auth-footer{color:#7f8b9b}@keyframes auth-friend-float{0%,to{transform:translate(0)rotate(-.5deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes auth-lead-breathe{0%,to{transform:translate(0)scale(1)}48%{transform:translateY(-5px)scale(1.012)}}@keyframes auth-lead-arrive{0%{opacity:.72;transform:translate(-18px,20px)scale(.91)}68%{opacity:1;transform:translate(6px,-3px)scale(1.035)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes auth-halo-breathe{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes auth-glint{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:.9;transform:scale(1)}}@media (width<=1050px) and (width>=701px){.auth-shell{padding-inline:34px}.auth-card{flex-basis:425px;width:min(100%,425px);padding:29px}.auth-mascot-scene{width:54vw;height:min(67vh,620px);min-height:420px;left:15px}.auth-scene-copy{max-width:min(40vw,100vw - 515px);top:7%;left:5%}.auth-scene-copy p{font-size:clamp(24px,3.2vw,34px)}.auth-scene-caption{font-size:12px}}@media (width<=700px){.auth-experience{min-height:100dvh;overflow-x:clip}.auth-shell{z-index:3;min-height:100dvh;padding:20px 18px 18px;position:relative}.auth-main{justify-content:flex-start;padding:184px 0 24px}.auth-card{background:linear-gradient(152deg,#1a2130f7,#0f1521fa 72%),#171d2b;flex-basis:auto;width:min(100%,460px);padding:25px 22px 23px}.auth-mascot-scene{z-index:1;opacity:.88;width:min(100%,360px);height:148px;min-height:0;margin-inline:auto;position:absolute;inset:72px 0 auto auto}.auth-scene-copy,.auth-stage-orbit{display:none}.auth-character-stage{height:100%}.auth-character--moth{width:27%;left:5%}.auth-character--kitten{width:43%;left:26%}.auth-character--otter{width:31%;right:1%}.auth-character-glint,.auth-lantern--four,.auth-lantern--five{display:none}.auth-dream-cloud{filter:blur(22px);height:82px}.auth-cityline{opacity:.3;height:130px}.auth-butterfly-flight{width:52px;animation-name:auth-butterfly-flight-mobile}.auth-butterfly-sparkle--one{top:32%;left:9%}.auth-butterfly-sparkle--two{top:31%;left:10%}.auth-butterfly-sparkle--three{top:29%;left:7%}.auth-butterfly-sparkle--four{top:31%;left:14%}.auth-butterfly-sparkle--five{top:31%;left:22%}.auth-butterfly-sparkle--six{top:29%;left:31%}.auth-butterfly-sparkle--seven{top:30%;left:37%}}@media (width<=380px){.auth-scene-copy{display:none}}@media (prefers-reduced-motion:reduce){.auth-ambient,.auth-ambient:before,.auth-stars,.auth-dream-cloud,.auth-lantern,.auth-character,.auth-character img,.auth-stage-halo,.auth-character-glint{animation:none!important}.auth-ambient:before,.auth-stars{animation:32s ease-in-out infinite alternate auth-star-pulse!important}.auth-dream-cloud{animation:38s ease-in-out infinite alternate auth-dream-cloud-drift!important}.auth-lantern{animation:48s ease-in-out infinite auth-lantern-rise!important}.auth-character--moth{animation:42s ease-in-out -1.7s infinite auth-friend-float!important}.auth-character--kitten{animation:38s ease-in-out -1s infinite auth-lead-breathe!important}.auth-character--otter{animation:46s ease-in-out -4s infinite auth-friend-float!important}.auth-mascot-scene--intro .auth-character--kitten .auth-character-art--open{animation:none!important}.auth-card--revealed{animation:.18s ease-out both auth-card-reveal!important}.auth-card:before{--auth-card-neon-angle:0deg;animation:none!important}}
