#boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:linear-gradient(160deg,#0e1f1a,#16352b 60%,#0b2a3a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:opacity .45s ease}#boot.out{opacity:0;pointer-events:none}#boot .bt-logo{font-size:56px;animation:btb 1.3s ease-in-out infinite alternate}#boot h1{font-size:24px;font-weight:800;margin:0;letter-spacing:.2px}#boot .bt-bar{width:min(300px,76vw);height:10px;border-radius:99px;background:#ffffff26;overflow:hidden}#boot .bt-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#ffc21a,#ff8a2b)}#boot .bt-row{display:flex;gap:10px;align-items:baseline;font-size:13px;opacity:.9}#boot .bt-row b{font-size:18px;min-width:44px;text-align:right}@keyframes btb{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.06)}}#auth{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;background:linear-gradient(165deg,#0a1814,#0e1f1a 40%,#16352b,#0b2a3a);color:#fff;display:none;flex-direction:column;align-items:center;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));font-family:Bricolage Grotesque,system-ui,sans-serif}#auth.on{display:flex}html.needauth #boot{display:none}html.needauth #auth{display:flex}#auth .au-brand{text-align:center;margin-top:8px;margin-bottom:4px}#auth .au-brand .band{width:120px;height:5px;margin:0 auto 12px;border-radius:3px}#auth .au-brand h1{font-size:clamp(28px,7vw,36px);font-weight:800;letter-spacing:.3px;margin:0;background:linear-gradient(90deg,#ffc21a,#fff 45%,#008751);-webkit-background-clip:text;background-clip:text;color:transparent}#auth .au-brand p{margin:6px 0 0;font-size:13px;color:#9fd0c6;font-weight:600}#auth .au-heroes{display:flex;justify-content:center;align-items:flex-end;gap:14px;margin:6px 0 4px;min-height:0;width:100%;max-width:260px}#auth .au-hero{flex:0 0 auto;width:84px;display:flex;flex-direction:column;align-items:center;gap:2px}#auth .au-hero canvas.au-3d{width:84px;height:140px;display:block;background:none;touch-action:none}#auth .au-hero b{font-size:11px;font-weight:700;color:#9fd0c6}#auth>*{flex:0 0 auto}#auth .au-card{margin-bottom:max(14px,env(safe-area-inset-bottom))}#auth .au-net{display:none;background:#fff4d6;color:#8a5a00;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;margin-bottom:10px;line-height:1.35}#auth .au-net.on{display:block}@media(max-height:700px){#auth .au-hero{width:66px}#auth .au-hero canvas.au-3d{width:66px;height:110px}#auth .au-brand .band{margin-bottom:8px}}#auth .au-card{width:100%;max-width:380px;background:#f4f7f6;color:#0e1f1a;border-radius:28px;padding:20px 18px 22px;box-shadow:0 16px 48px #0006,inset 0 1px #fff9;margin-top:4px;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(20px)}#auth .au-tabs{display:flex;gap:4px;background:#0e1f1a0f;border-radius:16px;padding:4px;margin-bottom:16px}#auth .au-tabs button{flex:1;padding:11px 8px;border-radius:12px;font-weight:800;font-size:13px;color:#6b7c76;transition:background .22s cubic-bezier(.22,.8,.22,1),color .22s,box-shadow .22s,transform .12s}#auth .au-tabs button.on{background:#0e1f1a;color:#fff;box-shadow:0 2px 10px #0e1f1a33}#auth .au-tabs button:active{transform:scale(.97)}#auth .au-field{margin-bottom:12px}#auth .au-field label{display:block;font-size:11px;font-weight:800;color:#6b7c76;letter-spacing:.4px;text-transform:uppercase;margin:0 2px 5px}#auth .au-field input{width:100%;border:0;background:#e9efed;border-radius:14px;padding:13px 14px;font:600 15px Bricolage Grotesque,system-ui,sans-serif;color:#0e1f1a;outline:0;transition:box-shadow .2s,background .2s}#auth .au-field input:focus{box-shadow:0 0 0 2.5px #1fa99a;background:#fff}#auth .au-cta{display:block;width:100%;margin-top:6px;padding:15px;border-radius:16px;background:#0e1f1a;color:#fff;font-weight:800;font-size:15px;transition:transform .15s,box-shadow .22s,filter .2s;box-shadow:0 4px 14px #0e1f1a40}#auth .au-cta.y{background:#ffc21a;color:#0e1f1a;box-shadow:0 4px 14px #ffc21a66}#auth .au-cta:active{transform:scale(.98)}#auth .au-cta:hover{filter:brightness(1.05)}#auth .au-links{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:13px;font-weight:700}#auth .au-links button{color:#1fa99a}#auth .au-err{display:none;background:#ffe3df;color:#d1432b;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;margin-bottom:10px}#auth .au-err.on{display:block}#auth .au-ok{display:none;background:#dff4ea;color:#0f7a56;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;margin-bottom:10px}#auth .au-ok.on{display:block}#auth .au-foot{margin-top:14px;font-size:11px;color:#6b8a82;text-align:center;font-weight:600}#auth .au-panel{display:none}#auth .au-panel.on{display:block}#auth .au-gender-choice{display:flex;gap:8px}#auth .au-gender-choice button{flex:1;padding:12px;border-radius:14px;background:#e9efed;color:#24443a;font-weight:800;border:2px solid transparent}#auth .au-gender-choice button.on{background:#fff6d8;border-color:#ffc21a;color:#0e1f1a}@keyframes auWaveL{0%,to{transform:rotate(0)}40%{transform:rotate(-28deg)}70%{transform:rotate(-12deg)}}@keyframes auWaveR{0%,to{transform:rotate(0)}40%{transform:rotate(32deg)}70%{transform:rotate(14deg)}}@keyframes auBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#auth .au-wave-l{transform-origin:90% 15%;animation:auWaveL 1.8s ease-in-out infinite}#auth .au-wave-r{transform-origin:10% 15%;animation:auWaveR 1.8s ease-in-out infinite}#auth .au-bob{animation:auBob 2.4s ease-in-out infinite}
