@import url(https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);.pxo{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:radial-gradient(1200px 600px at 50% 40%,rgba(20,10,35,.97),rgba(5,2,17,.99));opacity:0;pointer-events:none;transition:opacity .28s ease}.pxo.show{opacity:1;pointer-events:all}.pxo-disc{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a1a40,#0a0612 70%);border:2px solid rgba(0,212,255,.4);box-shadow:0 0 30px rgba(168,85,247,.35),0 0 60px rgba(0,212,255,.2);display:grid;place-items:center;font-size:19px;color:#fff;animation:pxo-spin 1.1s linear infinite}@keyframes pxo-spin{to{transform:rotate(360deg)}}.pxo-bar{width:180px;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;position:relative}.pxo-bar::after{content:'';position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,#00d4ff,#a855f7,transparent);animation:pxo-sweep 1s ease-in-out infinite}@keyframes pxo-sweep{0%{left:-40%}100%{left:100%}}.pxo-label{font-family:Rajdhani,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:#cfcfe0}@media (prefers-reduced-motion:reduce){.pxo-disc{animation:none}.pxo-bar::after{animation:none;left:0;width:100%;opacity:.5}}.pxtoast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);z-index:9998;max-width:min(88vw,420px);padding:16px 22px;border-radius:14px;text-align:center;background:rgba(18,12,30,.96);border:1px solid rgba(168,85,247,.4);box-shadow:0 16px 44px rgba(0,0,0,.55),0 0 32px rgba(168,85,247,.25);font-size:14px;line-height:1.45;color:#e8e8f0;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.pxtoast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (prefers-reduced-motion:reduce){.pxtoast{transition:opacity .22s ease}.pxtoast.show{transform:translate(-50%,-50%)}}[hidden]{display:none!important}*{box-sizing:border-box}body,html{margin:0;background:#0a0a0f;overflow-x:hidden}body{font-family:Inter,-apple-system,sans-serif}.login-bg{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:#0a0a0f;z-index:1004;overflow-y:auto;padding:20px;font-family:Inter,-apple-system,sans-serif}.bu-stage{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(1100px 500px at 50% -10%,rgba(168,85,247,.14),transparent 62%),radial-gradient(820px 420px at 8% 110%,rgba(255,45,149,.12),transparent 62%),radial-gradient(820px 420px at 92% 110%,rgba(0,240,255,.12),transparent 62%),linear-gradient(180deg,#0a0a0f 0,#070313 55%,#050211 100%)}.bu-floor{position:absolute;left:50%;bottom:-10vh;width:200vw;height:58vh;transform:translateX(-50%) perspective(560px) rotateX(61deg);transform-origin:50% 0;background:repeating-linear-gradient(90deg,rgba(0,240,255,.16) 0 2px,transparent 2px 72px),repeating-linear-gradient(0deg,rgba(255,45,149,.13) 0 2px,transparent 2px 48px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 82%,transparent);animation:bu-floor-scroll 7s linear infinite}.bu-horizon{position:absolute;left:0;right:0;bottom:48vh;height:2px;background:linear-gradient(90deg,transparent 4%,rgba(0,240,255,.5) 34%,rgba(255,45,149,.42) 66%,transparent 96%);filter:blur(1px);box-shadow:0 0 26px rgba(0,240,255,.35),0 0 60px rgba(255,45,149,.18)}.bu-vignette{position:absolute;inset:0;background:radial-gradient(130% 100% at 50% 38%,transparent 50%,rgba(5,2,17,.82) 100%)}@keyframes bu-floor-scroll{to{background-position:0 0,0 48px}}@media (prefers-reduced-motion:reduce){.bu-floor{animation:none!important}}.login-particles{position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(233,69,96,.3),transparent),radial-gradient(2px 2px at 40% 70%,rgba(0,212,255,.3),transparent),radial-gradient(1px 1px at 60% 20%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 80% 50%,rgba(233,69,96,.2),transparent),radial-gradient(2px 2px at 10% 80%,rgba(0,212,255,.2),transparent);animation:float-particles 20s linear infinite}@keyframes float-particles{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}.login-bg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;pointer-events:none}.login-bg-overlay{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 92% at 50% 44%,rgba(5,2,17,0) 30%,rgba(5,2,17,.5) 62%,rgba(5,2,17,.85) 100%),linear-gradient(180deg,rgba(5,2,17,.55) 0,rgba(5,2,17,0) 20% 74%,rgba(5,2,17,.9) 100%)}.login-bg .login-particles{display:none}.glass{background:rgba(26,26,46,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.login-bg .login-card.glass{background:rgba(16,12,30,.6);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:1px solid rgba(233,69,96,.34);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(233,69,96,.14),inset 0 0 26px rgba(0,0,0,.4)}.login-card{width:400px;padding:40px;position:relative;z-index:1;border:1px solid rgba(233,69,96,.3);box-shadow:0 0 15px rgba(233,69,96,.15),0 0 40px rgba(233,69,96,.08),inset 0 0 25px rgba(0,0,0,.3);animation:login-glow 4s ease-in-out infinite}@keyframes login-glow{0%,100%{border-color:rgba(233,69,96,.25);box-shadow:0 0 10px rgba(233,69,96,.1),0 0 30px rgba(233,69,96,.06),inset 0 0 25px rgba(0,0,0,.3)}50%{border-color:rgba(233,69,96,.5);box-shadow:0 0 20px rgba(233,69,96,.25),0 0 50px rgba(233,69,96,.12),0 0 80px rgba(233,69,96,.05),inset 0 0 25px rgba(0,0,0,.3)}}.login-logo{text-align:center;margin-bottom:32px}.login-logo h1{font-family:Rajdhani,sans-serif;font-size:56px;font-weight:700;line-height:1;letter-spacing:6px;color:#e94560;text-shadow:0 0 10px rgba(233,69,96,.5),0 0 40px rgba(233,69,96,.2);margin:0}.login-bg .login-logo h1{font-size:52px;letter-spacing:5px}.login-tagline{margin-top:7px;font-family:Rajdhani,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#a49fc0}.login-bg .neon-input:focus{border-color:#00d4ff!important;box-shadow:0 0 0 3px rgba(0,212,255,.15)!important}.login-np{margin-top:16px;text-align:center;font-family:Rajdhani,sans-serif;font-size:12px;letter-spacing:1px;color:#a49fc0}.login-np b{color:#f4f1ff;font-weight:600}.login-np .login-np-lv{color:#00f0ff;border:1px solid rgba(0,240,255,.4);border-radius:5px;padding:1px 7px;font-weight:700;margin-left:4px}.neon-text{color:#e94560;text-shadow:0 0 10px rgba(233,69,96,.5),0 0 40px rgba(233,69,96,.2)}.accent{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.auth-error{color:#f44;font-size:14px;text-align:center;margin-bottom:12px;display:none;background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);border-radius:8px;padding:10px 16px;animation:error-shake .4s ease}.auth-error.visible{display:block}@keyframes error-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.auth-tabs{display:flex;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.auth-tab{flex:1;padding:10px;background:0 0;border:none;color:#6a6a7a;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;transition:.3s ease;border-bottom:2px solid transparent}.auth-tab.active{color:#e94560;border-bottom-color:#e94560}.auth-tab:hover{color:#fff}.auth-form{display:none}.auth-form.active{display:block}.login-bg .input-group{position:relative;margin-bottom:16px}.neon-input{width:100%;padding:12px 16px 12px 42px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:15px;font-family:Inter,sans-serif;outline:0;transition:.3s ease}.neon-input:focus{border-color:#00d4ff;box-shadow:0 0 20px rgba(0,212,255,.4)}.neon-input::placeholder{color:#6a6a7a}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.5}.pwd-toggle{cursor:pointer;opacity:.7;transition:opacity .2s;left:auto;right:12px}.pwd-toggle:hover{opacity:1}.btn-primary,.login-bg .btn-primary{background:linear-gradient(135deg,#e94560,#c23152)!important;color:#fff!important;border:none!important;padding:12px 32px;border-radius:8px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:.3s ease;letter-spacing:1px;width:100%;display:block;text-align:center}.btn-primary:hover{background:linear-gradient(135deg,#f05575,#d63d5c)!important;transform:translateY(-2px);box-shadow:0 0 20px rgba(233,69,96,.5)}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-primary:disabled{opacity:.85;cursor:default;transform:none!important}.btn-primary .btn-spinner{display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-3px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btnSpin .7s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-primary .btn-spinner{animation-duration:1.6s}}.btn-ghost{background:0 0;color:#a0a0b0;border:1px solid rgba(255,255,255,.15);padding:10px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:.3s ease;width:100%;display:block;text-align:center}.btn-ghost:hover{border-color:#fff;color:#fff}.btn-guest-green{background:linear-gradient(135deg,#00c853,#00e676)!important;color:#0a1f12!important;border:none!important;padding:12px 32px;border-radius:8px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:.3s ease;letter-spacing:1px;width:100%;display:block;text-align:center;box-shadow:0 0 20px rgba(0,230,118,.45)}.btn-guest-green:hover{background:linear-gradient(135deg,#00e676,#00c853)!important;transform:translateY(-2px);box-shadow:0 0 30px rgba(0,230,118,.65)}.btn-guest-green:active{transform:translateY(0) scale(.97)}.auth-divider{text-align:center;margin:20px 0;position:relative}.auth-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(255,255,255,.1)}.auth-divider span{background:rgba(26,26,46,.85);padding:0 12px;position:relative;color:#6a6a7a;font-size:13px}.auth-subtitle{color:#a0a0b0;font-size:14px;text-align:center;margin-bottom:20px}@media (max-width:480px){.login-card{width:90vw;padding:24px}.login-logo h1{font-size:40px}}