.protected-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:#0f0f1f;color:#e0e0ff;text-align:center;font-family:Inter,sans-serif;padding:20px}.logo-container{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.logo-container img{width:80px;height:80px;border-radius:20px;box-shadow:0 0 20px #6bd1ff66;margin-bottom:15px;animation:logoPulse 2s ease-in-out infinite}.logo-container h1{font-family:Orbitron,sans-serif;font-size:2rem;background:linear-gradient(90deg,#6bd1ff,#8c75ff,#ff6fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(107,209,255,.5);margin-bottom:10px}.protected-loading p{font-size:1.2rem;color:#d0d0ff;margin-bottom:25px}.spinner{width:50px;height:50px;border:5px solid rgba(107,209,255,.2);border-top:5px solid #6BD1FF;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 576px){.logo-container img{width:60px;height:60px}.logo-container h1{font-size:1.5rem}.protected-loading p{font-size:1rem}.spinner{width:40px;height:40px;border-width:4px}}:root{--gold: #D4AF37;--gold-glow: rgba(212, 175, 55, .4);--bg-obsidian: #050505;--card-glass: rgba(15, 15, 15, .85);--input-bg: #0d0d0d}.auth-elite-wrapper{background:var(--bg-obsidian);height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Inter,sans-serif}.vault-background{position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,rgba(212,175,55,.08) 0%,transparent 75%);pointer-events:none;z-index:1}.auth-card-pro{background:var(--card-glass);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(212,175,55,.15);padding:50px 40px;border-radius:28px;width:100%;max-width:420px;text-align:center;box-shadow:0 50px 120px #000000e6;position:relative;z-index:10}.brand-header .logo-gold{width:65px;margin-bottom:15px;filter:drop-shadow(0 0 15px var(--gold-glow))}.gold-text{background:linear-gradient(135deg,#d4af37,#fff5a5,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;letter-spacing:2px;margin:0}.subtitle{font-size:10px;letter-spacing:4px;color:#444;margin-top:8px;text-transform:uppercase;font-weight:700}.input-stack{margin:40px 0 20px;display:flex;flex-direction:column;gap:16px}.field{position:relative}.field input{width:100%;background:var(--input-bg);border:1px solid #1a1a1a;padding:16px 20px;border-radius:14px;color:#fff;font-size:14px;transition:all .3s ease;box-sizing:border-box}.field input:focus{border-color:var(--gold);outline:none;background:#0f0f0f;box-shadow:0 0 15px #d4af371a}.password-field button{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#444;cursor:pointer;display:flex;align-items:center}.password-field button svg{width:20px;height:20px}.divider{display:flex;align-items:center;text-align:center;margin:25px 0;color:#333;font-size:10px;letter-spacing:1px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #1a1a1a}.divider span{padding:0 15px}.btn-gold-login{width:100%;background:var(--gold);color:#000;border:none;padding:18px;border-radius:14px;font-weight:900;letter-spacing:1px;cursor:pointer;margin-top:10px;transition:all .3s ease}.btn-gold-login:hover{transform:translateY(-3px);box-shadow:0 10px 30px var(--gold-glow)}.google-link-elite{width:100%;background:transparent;border:1px solid #222;color:#999;padding:14px;border-radius:14px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.3s}.google-link-elite:hover{border-color:#444;color:#fff}.auth-error{color:#ff4b2b;font-size:12px;margin:10px 0;font-weight:600}.auth-success{color:var(--gold);font-size:12px;margin:10px 0}.auth-footer{margin-top:30px}.sub-links-center{font-size:11px;color:#444;letter-spacing:1px;cursor:pointer}.gold-text-link{color:var(--gold);font-weight:800;margin-left:5px;transition:.3s}.gold-text-link:hover{text-shadow:0 0 10px var(--gold-glow)}.auth-elite-loading{background:var(--bg-obsidian);height:100vh;display:flex;align-items:center;justify-content:center}.loading-logo{width:80px;filter:drop-shadow(0 0 20px var(--gold-glow))}.gpt-elite-frame{background:#050505;height:100vh;display:flex;flex-direction:column;color:#fff}.gpt-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(212,175,55,.1)}.ai-badge{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:2px;color:#d4af37}.pulse-dot{width:8px;height:8px;background:#d4af37;border-radius:50%;animation:pulse 2s infinite}.chat-flow{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.message-wrapper.user{align-self:flex-end}.message-wrapper.assistant{align-self:flex-start}.message-bubble{max-width:80%;padding:16px 20px;border-radius:18px;font-size:15px;line-height:1.6}.user .message-bubble{background:#111;border:1px solid #222}.assistant .message-bubble{background:#d4af370d;border:1px solid rgba(212,175,55,.1)}.glass-input-container{padding:20px;background:linear-gradient(0deg,#050505 0%,transparent 100%)}.input-wrap{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:10px 20px;display:flex;align-items:center}textarea{flex:1;background:transparent;border:none;color:#fff;resize:none;height:40px;padding:10px 0}.controls{display:flex;gap:15px;align-items:center}.send-btn{background:#d4af37;color:#000;width:40px;height:40px;border-radius:50%;border:none;font-weight:900}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}:root{--gold: #D4AF37;--gold-glow: rgba(212, 175, 55, .3);--bg-deep: #050505;--card-bg: #0d0d0d}.leaderboard-pro-container{background:var(--bg-deep);min-height:100vh;padding-bottom:120px;color:#fff;font-family:Inter,sans-serif}.leaderboard-header{text-align:center;padding:60px 20px 30px}.leaderboard-header h1{font-size:36px;font-weight:900;letter-spacing:4px;background:linear-gradient(135deg,#fff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.filter-tabs{display:flex;justify-content:center;gap:10px;margin-top:30px}.filter-tabs button{background:#111;border:1px solid #222;color:#666;padding:10px 25px;border-radius:50px;font-size:12px;font-weight:800;cursor:pointer;transition:.3s}.filter-tabs button.active{border-color:var(--gold);color:var(--gold);background:#d4af370d}.podium{display:flex;justify-content:center;align-items:flex-end;gap:20px;padding:40px 20px;max-width:600px;margin:0 auto}.podium-spot{text-align:center;flex:1}.avatar-ring{width:70px;height:70px;margin:0 auto 15px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;background:#111;box-shadow:0 0 20px var(--gold-glow);position:relative}.rank-1 .avatar-ring{width:90px;height:90px;border-width:4px}.country-flag{font-size:24px}.streak-badge{background:var(--gold);color:#000;font-size:10px;font-weight:900;padding:4px 10px;border-radius:50px;display:inline-block}.leaderboard-list{max-width:600px;margin:0 auto;padding:0 20px}.user-row{display:flex;align-items:center;background:var(--card-bg);padding:15px 20px;border-radius:16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.03);transition:.3s}.user-row:hover{border-color:var(--gold-glow);transform:scale(1.01)}.rank-num{font-weight:900;color:#444;width:40px}.user-info{flex:1}.user-name{font-weight:700;display:block}.pro-check{color:var(--gold);margin-left:5px}.user-stats{font-size:11px;color:#666}.user-streak{font-weight:900;color:var(--gold)}.my-status-sticky{position:fixed;bottom:0;left:0;width:100%;background:#0d0d0de6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--gold-glow);padding:20px;z-index:100}.inner{max-width:600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.rank-label{display:block;font-size:10px;color:#666;letter-spacing:1px}.rank-val{font-size:20px;font-weight:900;color:#fff}.upgrade-prompt{background:var(--gold);color:#000;text-decoration:none;padding:12px 20px;border-radius:12px;font-weight:900;font-size:12px;transition:.3s}.upgrade-prompt:hover{transform:translateY(-3px);box-shadow:0 10px 20px var(--gold-glow)}@media (max-width: 480px){.podium{gap:10px}.avatar-ring{width:50px;height:50px}.rank-1 .avatar-ring{width:70px;height:70px}.inner{padding:0 10px}}.recruit-elite-container{padding:40px 20px;background:#050505;min-height:100vh;color:#fff;text-align:center}.gold-text{color:#d4af37;font-weight:900;letter-spacing:2px}.reward-tracker{background:#ffffff08;padding:25px;border-radius:20px;margin:40px 0;border:1px solid rgba(212,175,55,.1)}.tracker-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;margin-bottom:12px}.progress-bar-bg{height:6px;background:#111;border-radius:10px;overflow:hidden}.progress-bar-gold{height:100%;background:#d4af37;box-shadow:0 0 15px var(--gold-glow)}.invite-card-gold{background:linear-gradient(135deg,#111,#000);border:1px solid #D4AF37;border-radius:24px;padding:40px;margin-bottom:40px;text-align:left;position:relative;box-shadow:0 20px 50px #00000080,0 0 30px #d4af371a;perspective:1000px}.invite-code-box{margin:40px 0;display:flex;justify-content:space-between;align-items:center}.invite-code-box h2{font-size:24px;letter-spacing:2px;color:#d4af37}.invite-code-box button{background:#d4af371a;border:1px solid #D4AF37;color:#d4af37;padding:8px 15px;border-radius:6px;font-size:10px;font-weight:900}.share-btn-gold{width:100%;background:#d4af37;color:#000;border:none;padding:20px;border-radius:15px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:.3s}.share-btn-gold:hover{transform:scale(1.02);box-shadow:0 0 40px #d4af3766}
