/* Shared public atmosphere; form fields and native validation retain their existing handlers. */
body.auth-page,body.site-home{isolation:isolate;background:#080808}
.doodles{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#080808}.doodles:before{content:'';position:absolute;inset:-10%;background:repeating-radial-gradient(ellipse at 12% 45%,#171717 0 6%,#080808 7% 15%);opacity:.7}.doodles:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#08080870 0%,transparent 75%);pointer-events:none}.flow-canvas{position:absolute;inset:0;width:100%;height:100%}.doodles .doodle{position:absolute;width:110px;height:auto;stroke:#ffffff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.1;z-index:1;animation:doodle-float 18s ease-in-out infinite alternate;transform:rotate(var(--turn,0deg))}.d-card{left:3%;top:21%;--turn:-18deg;width:140px}.d-coin{right:4%;top:10%;--turn:16deg;width:96px;animation-delay:-8s}.d-receipt{right:2%;top:48%;--turn:19deg;width:100px;animation-delay:-13s}.d-lock{left:6%;top:68%;--turn:-12deg;width:80px;animation-delay:-3s}.d-spark{left:23%;top:6%;--turn:8deg;width:64px;animation-delay:-6s}.d-ticket{right:20%;top:80%;--turn:-20deg;width:120px;animation-delay:-11s}.d-arrow{left:2%;top:42%;--turn:-13deg;width:130px;animation-delay:-2s}
.auth-page{padding:40px 20px;min-height:100svh;--line2:#ffffff24;--muted:rgba(255,255,255,.55)}
.auth-page .card{z-index:2;max-width:460px;padding:35px 38px 30px;border:1px solid #ffffff38;border-radius:24px;background:radial-gradient(ellipse at 50% -15%,#33333380,transparent 60%),linear-gradient(140deg,#171717fa,#0c0c0cfc);box-shadow:0 30px 100px #0008}
.auth-page .tb-back{left:15px;top:15px;font-size:11px;z-index:2}
.auth-emblem{position:relative;width:116px;height:116px;margin:8px auto 16px;display:grid;place-items:center}
.auth-emblem>img{width:112px;height:112px;position:relative;z-index:1}
.auth-emblem:before{content:'';position:absolute;inset:3px;border:1px solid transparent;border-top-color:#ffffff30;border-right-color:#ffffff10;border-radius:50%;animation:auth-orbit 26s linear infinite}
.auth-page .brand{margin:0 0 26px}.auth-page .brand img{height:26px}
.auth-page h1{font-weight:650;font-size:28px;letter-spacing:-1px;margin-bottom:10px}
.auth-page p.sub{font-size:13px;line-height:1.7;max-width:330px;margin:0 auto 25px;color:#999}
.auth-page label{gap:8px;margin-bottom:17px;font-size:11px;letter-spacing:.1px}
.auth-page input[type=email],.auth-page input[type=password],.auth-page input[type=text]{background:#080808a6;border-color:#ffffff24;border-radius:11px;padding:13px 14px;font-size:13px;min-height:46px}
.auth-page .in input{padding-right:46px}.auth-page input:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff0a}
.auth-page .btn{border-radius:11px;min-height:48px;font-size:13px;font-weight:650;margin-top:7px;transition:background .2s,box-shadow .2s}
.auth-page .btn:hover{transform:none;box-shadow:0 0 24px #ffffff12}
.auth-page .foot{font-size:12px;margin-top:23px;padding-top:22px;border-top:1px solid #ffffff12;line-height:1.7}
.auth-page .tiny{font-size:10px;letter-spacing:1.6px;color:#666;margin-top:25px}
.auth-page a:focus-visible,.auth-page button:focus-visible{outline:2px solid #ddd;outline-offset:4px}
.auth-page .note{background:#ffffff04;border-color:#ffffff1c;font-size:12px;line-height:1.6}
.site-home>.nav,.site-home>section,.site-home>footer{position:relative;z-index:2}.site-home>.nav{position:sticky;z-index:20;background:#080808c9;border-color:#ffffff18}
.site-home .hero .wrap{padding-top:80px;padding-bottom:90px}.site-home .hero .lead{color:#b0b0b0}.site-home .hero .badge{background:#0b0b0bd9;border-color:#ffffff24}
.site-home .hero h1{letter-spacing:-.055em}.site-home .hero .thin{color:#aaa}
.site-home section:not(.hero)>.wrap{background:linear-gradient(140deg,#151515f5,#090909fa);border:1px solid #ffffff20;border-radius:24px;padding:38px;margin-top:12px;margin-bottom:12px;box-shadow:0 20px 80px #0005}
.site-home .card{background:linear-gradient(140deg,#1c1c1cf0,#0c0c0cf8);border-color:#ffffff20}
.site-home .soon{background:#0c0c0ced;border-color:#ffffff25}.site-home footer{background:#080808e6}
@keyframes auth-orbit{to{transform:rotate(360deg)}}@keyframes doodle-float{to{transform:translate(18px,-24px) rotate(calc(var(--turn,0deg) + 8deg))}}
@media(max-width:760px){.doodles .doodle{opacity:.075}.d-card{left:-40px}.d-receipt{right:-35px}.d-ticket{right:-20px}.site-home section:not(.hero)>.wrap{padding:24px 18px;margin-left:14px;margin-right:14px;border-radius:20px}.site-home .hero .wrap{padding-top:48px}}
@media(max-width:480px){.auth-page{padding:22px 16px}.auth-page .card{padding:35px 24px 25px}.auth-page h1{font-size:25px}.auth-emblem{width:100px;height:100px;margin-bottom:16px}.auth-emblem>img{width:98px;height:98px}.auth-page .brand{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.doodles .doodle,.auth-emblem:before{animation:none!important}.auth-page .btn{transition:none}}

.auth-page .card{zoom:var(--auth-scale,1)}.auth-page input.code{font-size:26px;letter-spacing:10px;text-align:center;padding:12px 8px 12px 18px}.auth-page .link{color:#eee}.auth-page .note{overflow-wrap:anywhere}

@media(min-width:1441px){.legal-page main{zoom:var(--auth-scale,1)}}
