#loading-screen{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loader-text{font-family:'Bebas Neue';font-size:22px;letter-spacing:3px;color:var(--text2)}#auth-screen{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#0a1f0a}#auth-screen::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,rgba(255,255,220,.1) 0,transparent 50%),radial-gradient(ellipse at 50% 60%,rgba(0,180,60,.18) 0,transparent 65%),radial-gradient(ellipse at 0 50%,rgba(0,0,0,.55) 0,transparent 45%),radial-gradient(ellipse at 100% 50%,rgba(0,0,0,.55) 0,transparent 45%),linear-gradient(180deg,#071a07 0,#0d2d0d 40%,#0a2010 70%,#061508 100%);pointer-events:none;z-index:0;animation:stadiumLight 8s ease-in-out infinite}@keyframes stadiumLight{0%,100%{filter:brightness(1)}50%{filter:brightness(1.06)}}#auth-screen::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 38px,rgba(0,0,0,.13) 38px,rgba(0,0,0,.13) 76px);opacity:.7}.auth-bg-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.auth-bg-decor svg{position:absolute;opacity:.06}.auth-bg-decor .d1{width:340px;height:340px;top:-80px;left:-100px;animation:floatDecor 14s ease-in-out infinite}.auth-bg-decor .d2{width:220px;height:220px;top:5%;right:-60px;animation:floatDecor 18s ease-in-out infinite reverse;opacity:.05}.auth-bg-decor .d3{width:180px;height:180px;bottom:8%;left:3%;animation:floatDecor 20s ease-in-out infinite 3s;opacity:.04}.auth-bg-decor .d4{width:280px;height:280px;bottom:-60px;right:-50px;animation:floatDecor 16s ease-in-out infinite 6s;opacity:.07}.auth-bg-decor .d5{width:130px;height:130px;top:40%;left:5%;animation:floatDecor 22s ease-in-out infinite 2s;opacity:.04}.auth-bg-decor .d6{width:160px;height:160px;top:20%;right:8%;animation:floatDecor 19s ease-in-out infinite 8s;opacity:.05}@keyframes floatDecor{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-18px) rotate(8deg)}66%{transform:translateY(10px) rotate(-5deg)}}.auth-field-lines{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.025}.auth-card{background:rgba(4,14,6,.82);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(0,200,83,.22);border-radius:28px;padding:36px;width:100%;max-width:400px;position:relative;overflow:hidden;z-index:8001;box-shadow:0 0 0 1px rgba(0,200,83,.08) inset,0 32px 80px rgba(0,0,0,.85),0 0 80px rgba(0,180,60,.12),0 0 0 4px rgba(0,0,0,.4)}.auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,#00e053 25%,#7fff00 50%,#00e053 75%,transparent 100%);animation:shimmerGrass 2.5s linear infinite;background-size:200% 100%}@keyframes shimmerGrass{0%{background-position:200% 0}100%{background-position:-200% 0}}.auth-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0,rgba(0,200,83,.1) 0,transparent 50%);pointer-events:none;z-index:0}.auth-card-field{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.04;background:linear-gradient(90deg,transparent calc(50% - 1px),#fff calc(50%),transparent calc(50% + 1px))}.auth-logo{text-align:center;margin-bottom:24px;position:relative;z-index:1}.auth-logo-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--green) 0,var(--green-dark) 100%);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 0 0 1px rgba(0,200,83,.3) inset,0 8px 30px rgba(0,200,83,.35),0 0 60px rgba(0,200,83,.12);position:relative}.auth-logo-icon::before{content:'';position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.18) 0,transparent 60%)}.auth-logo-text{font-family:'Bebas Neue';font-size:28px;letter-spacing:4px;color:#f0ead8}.auth-logo-sub{font-size:11px;color:rgba(154,160,176,.7);margin-top:3px;letter-spacing:.3px}.auth-tabs{display:flex;gap:3px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:4px;margin-bottom:22px;position:relative;z-index:1}.auth-tab{flex:1;padding:9px;border-radius:9px;border:none;background:0 0;color:rgba(154,160,176,.7);cursor:pointer;font-family:Barlow;font-weight:700;font-size:13px;transition:all .25s;letter-spacing:.3px}.auth-tab.active{background:linear-gradient(135deg,rgba(0,200,83,.2),rgba(0,124,46,.15));color:#f0ead8;border:1px solid rgba(0,200,83,.25);box-shadow:0 2px 12px rgba(0,200,83,.1)}.auth-form{display:none}.auth-form.active{display:block}.auth-field{margin-bottom:14px;position:relative;z-index:1}.auth-label{display:block;font-size:10px;font-weight:700;color:rgba(154,160,176,.8);text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.auth-input-wrap{position:relative}.auth-input{width:100%;background:rgba(0,30,8,.5);border:1px solid rgba(0,200,83,.15);border-radius:12px;padding:12px 16px;color:#f0ead8;font-family:Barlow;font-size:14px;outline:0;transition:all .25s;pointer-events:auto;-webkit-appearance:none;appearance:none}.auth-input:focus{border-color:rgba(0,200,83,.6);box-shadow:0 0 0 3px rgba(0,200,83,.12),0 0 20px rgba(0,200,83,.08);background:rgba(0,200,83,.06)}.auth-input::placeholder{color:rgba(90,100,120,.8)}.auth-input-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;color:rgba(154,160,176,.6);padding:2px;display:flex;align-items:center;transition:color .2s}.auth-input-icon:hover{color:var(--green)}.auth-btn{width:100%;position:relative;background:linear-gradient(135deg,#00c853 0,#007c2e 100%);color:#000;border:none;padding:14px;border-radius:12px;font-family:Barlow;font-weight:900;font-size:15px;cursor:pointer;transition:all .25s;margin-top:8px;letter-spacing:.8px;box-shadow:0 4px 20px rgba(0,200,83,.3),0 0 0 1px rgba(0,200,83,.2);overflow:hidden;z-index:1}.auth-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0,transparent 60%);pointer-events:none}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,200,83,.4),0 0 0 1px rgba(0,200,83,.3)}.auth-btn:active{transform:translateY(0)}.auth-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{background:rgba(255,23,68,.1);border:1px solid rgba(255,23,68,.2);color:#ff5252;border-radius:10px;padding:10px 13px;font-size:12px;margin-bottom:12px;display:none;position:relative;z-index:1}.auth-error.show{display:block}.auth-divider{text-align:center;color:rgba(90,100,120,.7);font-size:12px;margin:16px 0;position:relative;z-index:1}.auth-divider::after,.auth-divider::before{content:'';position:absolute;top:50%;width:42%;height:1px;background:rgba(255,255,255,.07)}.auth-divider::before{left:0}.auth-divider::after{right:0}.guest-btn{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(154,160,176,.8);padding:11px;border-radius:12px;font-family:Barlow;font-weight:700;font-size:13px;cursor:pointer;transition:all .25s;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px}.guest-btn:hover{border-color:rgba(0,200,83,.3);color:#f0ead8;background:rgba(0,200,83,.05)}.google-btn{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#f0ead8;padding:11px;border-radius:12px;font-family:Barlow;font-weight:700;font-size:13px;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:9px;position:relative;z-index:1}.google-btn:hover{background:rgba(255,255,255,.1);box-shadow:0 2px 12px rgba(0,0,0,.3)}.google-btn:active{background:rgba(255,255,255,.08)}.google-btn svg{width:18px;height:18px;flex-shrink:0}.google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-or{display:flex;align-items:center;gap:10px;margin:13px 0;color:rgba(90,100,120,.7);font-size:11px;position:relative;z-index:1}.auth-or::after,.auth-or::before{content:'';flex:1;height:1px;background:rgba(255,255,255,.07)}.forgot-link{display:block;text-align:right;font-size:12px;color:var(--green);cursor:pointer;margin-top:8px;margin-bottom:2px;padding:2px 0;transition:opacity .2s;position:relative;z-index:1}.forgot-link:hover{opacity:.7}.forgot-screen{display:none;position:relative;z-index:1}.forgot-screen.active{display:block}.back-to-login{display:flex;align-items:center;gap:5px;font-size:12px;color:rgba(154,160,176,.7);cursor:pointer;margin-bottom:16px;transition:color .2s;position:relative;z-index:1}.back-to-login:hover{color:var(--green)}.logo{display:flex;align-items:center;gap:9px;cursor:pointer;flex-shrink:0}.logo-icon{width:34px;height:34px;background:linear-gradient(135deg,var(--green),var(--green-dark));border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 0 14px var(--green-glow)}.logo-text{font-family:'Bebas Neue';font-size:19px;letter-spacing:2px}.logo-text span{color:var(--green)}.nav{display:flex;gap:1px;flex:1;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-btn{padding:5px 11px;border-radius:7px;border:none;background:0 0;color:var(--text2);cursor:pointer;font-family:Barlow;font-size:12px;font-weight:600;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:4px}.nav-btn:hover{background:var(--card2);color:var(--text)}.nav-btn.active{background:rgba(0,200,83,.14);color:var(--green);border:1px solid rgba(0,200,83,.22)}.header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.user-chip{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:5px 10px;cursor:pointer;transition:all .2s}.user-chip:hover{border-color:var(--green)}.user-avatar{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,var(--green),var(--blue));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#000;flex-shrink:0}.user-name{font-size:12px;font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gold-verified-name{background:linear-gradient(90deg,#8b5e00 0,#c9941a 15%,#f5d060 28%,#ffe97a 40%,#fff4a8 50%,#ffe97a 60%,#f5d060 72%,#c9941a 85%,#8b5e00 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 2.4s linear infinite;font-weight:900!important;filter:drop-shadow(0 0 4px rgba(232,200,74,.55));text-shadow:none}@keyframes goldShimmer{0%{background-position:200% center}100%{background-position:-200% center}}.crown-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,rgba(232,200,74,.18),rgba(255,180,0,.1));border:1px solid rgba(232,200,74,.45);border-radius:20px;padding:2px 7px;font-size:9px;font-weight:700;color:var(--gold);letter-spacing:.5px;animation:crownPulse 3s ease infinite;vertical-align:middle}.crown-badge.sm{padding:1px 5px;font-size:8px}.crown-badge.lg{padding:4px 10px;font-size:11px}@keyframes crownPulse{0%,100%{box-shadow:0 0 0 0 rgba(232,200,74,.25)}50%{box-shadow:0 0 8px 3px rgba(232,200,74,.12)}}#cups-chip{display:none;align-items:center;gap:5px;background:rgba(232,200,74,.1);border:1px solid rgba(232,200,74,.3);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--gold);cursor:pointer;transition:all .2s;white-space:nowrap}#cups-chip:hover{background:rgba(232,200,74,.18);border-color:rgba(232,200,74,.5)}.cups-modal-header{background:linear-gradient(135deg,rgba(232,200,74,.12),rgba(255,180,0,.06));border-bottom:1px solid rgba(232,200,74,.2);padding:22px 20px 18px;text-align:center}.cups-big-num{font-family:'Bebas Neue';font-size:54px;color:var(--gold);line-height:1;filter:drop-shadow(0 0 12px rgba(232,200,74,.4))}.plan-card{border:2px solid var(--border);border-radius:13px;padding:14px;cursor:pointer;transition:all .22s;position:relative;overflow:hidden}.plan-card:hover{border-color:rgba(232,200,74,.5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,200,74,.1)}.plan-card.premium-plan{border-color:rgba(232,200,74,.4);background:rgba(232,200,74,.04)}.plan-card.premium-plan::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold))}.cups-action-row{display:flex;gap:8px;margin-bottom:8px}.cups-action-btn{flex:1;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:12px 8px;cursor:pointer;text-align:center;transition:all .2s;font-family:Barlow}.cups-action-btn:hover{border-color:var(--gold);background:rgba(232,200,74,.06)}.cups-action-btn .ca-ico{font-size:22px;display:block;margin-bottom:4px}.cups-action-btn .ca-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:block;color:var(--text2)}