.auth-depth-shell{perspective:1400px}.auth-depth-card{box-shadow:0 35px 75px #02061755,0 1px 0 #ffffff12 inset!important}.auth-depth-brand{isolation:isolate}.auth-depth-brand:before{content:"";position:absolute;inset:16px;border:1px solid #ffffff30;border-radius:22px;pointer-events:none;transform:perspective(700px) rotateY(9deg) translateZ(-25px)}.auth-depth-brand:after{content:"";position:absolute;inset:30px;border:1px solid #ffffff18;border-radius:20px;pointer-events:none;transform:perspective(700px) rotateY(-9deg) translateZ(-45px)}.auth-figure{position:relative;width:205px;height:205px;margin:0 auto 22px;perspective:700px;transform-style:preserve-3d}.auth-figure-orbit{position:absolute;inset:18px 5px;border:1px solid #d9faff88;border-radius:50%;transform:rotateX(65deg) rotateZ(-25deg);animation:auth-figure-orbit 14s linear infinite;pointer-events:none}.auth-figure-orbit:after{content:"";position:absolute;left:15px;top:21px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 15px #fff8}.auth-figure-orbit-second{inset:13px 18px;border-color:#ffffff40;transform:rotateY(65deg) rotateZ(20deg);animation-direction:reverse}.auth-figure-platform{position:absolute;left:20px;right:20px;bottom:40px;height:65px;border-radius:50%;background:linear-gradient(#123f5d99,#0f244c88);border:1px solid #c2f7ff80;box-shadow:0 12px 0 #0f406944,0 22px 25px #064e6e33;transform:rotateX(55deg);pointer-events:none}.auth-figure-mascot{position:absolute;left:47px;top:12px;padding:0;width:110px;height:130px;border:0;background:none;cursor:pointer;transform:translateZ(30px);filter:drop-shadow(0 10px 12px #07598555)}.auth-figure-mascot img{width:100%;height:100%;object-fit:contain}.auth-figure-mascot:focus-visible{outline:3px solid white;outline-offset:4px;border-radius:20px}.auth-figure-token{position:absolute;right:15px;top:35px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#143958bb;border:1px solid #e0faff80;transform:rotateY(-25deg) rotateZ(12deg) translateZ(40px);box-shadow:5px 6px 0 #07598555;pointer-events:none;animation:auth-token-drift 5s ease-in-out infinite alternate}.auth-figure-token-second{left:10px;right:auto;top:105px;animation-delay:-2s;transform:rotateY(25deg) rotateZ(-15deg) translateZ(35px)}.auth-figure>p{position:absolute;bottom:0;left:-10px;right:-10px;font-size:.67rem;line-height:1.5;color:#f0faff;text-align:center}.auth-depth-card form input:focus{box-shadow:0 0 0 1px #38bdf850,0 8px 25px #02061720}.auth-depth-card form{position:relative}.auth-depth-card .form-item{position:relative}.auth-figure.is-reacting img{animation:auth-greet .5s ease-out}.landing-hero .hero-text a{transform-style:preserve-3d;box-shadow:0 5px 0 #07598540,0 15px 30px #02061725}.landing-hero .hero-text a:hover{transform:perspective(800px) translateY(-3px) rotateX(4deg)}
@keyframes auth-figure-orbit{to{rotate:360deg}}@keyframes auth-token-drift{to{translate:0 -9px}}@keyframes auth-greet{50%{transform:translateY(-9px) rotate(-8deg)}}
.auth-depth-card{animation:auth-card-arrive .65s cubic-bezier(.16,1,.3,1) both}@keyframes auth-card-arrive{from{opacity:.5;transform:perspective(1400px) translateY(18px) rotateX(3deg)}to{opacity:1;transform:none}}.auth-depth-card:focus-within{animation:none}
html[data-public-navigation="true"] .auth-depth-card{animation:none}
@media(max-width:767px){.auth-figure{width:150px;height:155px;margin-bottom:15px}.auth-figure-mascot{left:32px;top:0;width:85px;height:100px}.auth-figure-token{scale:.8;right:0;top:15px}.auth-figure-token-second{left:0;top:70px}.auth-figure-platform{bottom:28px}.auth-figure>p{font-size:.6rem}.auth-depth-card{box-shadow:0 15px 35px #02061740!important}}
@media(prefers-reduced-motion:reduce){.auth-figure *, .landing-hero .hero-text a{animation:none!important;transition:none!important}.landing-hero .hero-text a:hover{transform:none}}html[data-motion="reduced"] .auth-figure *{animation:none!important}
@media(prefers-reduced-motion:reduce){.auth-depth-card{animation:none}}html[data-motion="reduced"] .auth-depth-card{animation:none}

/* Keep Google's challenge intact inside an EcoValle frame. */
.auth-captcha{min-width:0;padding:16px;border:1px solid #38bdf83d;border-radius:18px;background:linear-gradient(140deg,#112437,#101a2c);box-shadow:0 8px 24px #02061726;transition:border-color .2s,box-shadow .2s}
.auth-captcha-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px;text-align:left}.auth-captcha-heading>i{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#38bdf815;color:#67e8f9;border:1px solid #38bdf82e;border-radius:11px;font-size:22px}.auth-captcha-heading h3{margin:0;color:#f1f5f9;font-size:14px;font-weight:700}.auth-captcha-heading p{margin:3px 0 0;color:#a8b8ce;font-size:12px;line-height:1.5}
.auth-captcha-widget{display:flex;justify-content:center;width:100%;min-height:78px}.auth-captcha-status{margin:12px 0 0;text-align:center;font-size:12px;line-height:1.5;color:#9fb2ca;overflow-wrap:anywhere}.auth-captcha:focus-within{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf81a}.auth-captcha[data-state="complete"]{border-color:#34d39988}.auth-captcha[data-state="complete"] .auth-captcha-status{color:#6ee7b7}.auth-captcha[data-state="error"] .auth-captcha-status,.auth-captcha[data-state="expired"] .auth-captcha-status{color:#fcd34d}
@media(max-width:400px){.auth-captcha{padding:12px}.auth-captcha-heading{gap:8px}.auth-captcha-heading>i{width:30px;height:30px;font-size:19px}}
@media(prefers-reduced-motion:reduce){.auth-captcha{transition:none}}
