@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@400;600;700&family=Rajdhani:wght@500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#D0171A;--brand2:#ff3b3f;--brand-dim:rgba(208,23,26,.12);--brand-glow:rgba(208,23,26,.25);--navy:#1B2A7A;--navy-mid:#2C3E9E;--navy-dim:rgba(27,42,122,.1);--bg:#eef0f5;--glass-bg:rgba(255,255,255,.82);--glass-bg-strong:rgba(255,255,255,.94);--glass-border:rgba(255,255,255,.9);--glass-shadow:0 8px 32px rgba(31,38,135,.1);--surface:#FFFFFF;--surface2:rgba(255,255,255,.65);--surface3:rgba(255,255,255,.45);--text1:#0a0f1e;--text2:#3a4060;--text3:#6b7280;--border:rgba(255,255,255,.8);--border-subtle:rgba(0,0,0,.08);--gold:#f0b429;--silver:#94a3b8;--bronze:#b87333;--green:#1D9E75;--blue:#3b82f6;--radius-pill:50px;--radius-card:24px;--radius-sm:16px;--radius-xs:12px;--black:#eef0f5;--dark:rgba(255,255,255,.65);--card:rgba(255,255,255,.82);--white:#0a0f1e;--muted:#6b7280}[data-theme=dark]{--brand:#ff3b3f;--brand2:#ff5c5f;--brand-dim:rgba(255,59,63,.15);--brand-glow:rgba(255,59,63,.3);--navy:#3d5afe;--navy-mid:#5c77ff;--navy-dim:rgba(61,90,254,.15);--bg:#0d0f14;--glass-bg:rgba(22,24,32,.88);--glass-bg-strong:rgba(28,30,40,.96);--glass-border:rgba(255,255,255,.07);--glass-shadow:0 8px 32px rgba(0,0,0,.4);--surface:#1a1c24;--surface2:rgba(255,255,255,.06);--surface3:rgba(255,255,255,.03);--text1:#f0f1f5;--text2:#a8adc4;--text3:#6b7280;--border:rgba(255,255,255,.07);--border-subtle:rgba(255,255,255,.06);--gold:#f0b429;--silver:#94a3b8;--bronze:#b87333;--green:#1D9E75;--blue:#3b82f6;--black:#0d0f14;--dark:rgba(22,24,32,.88);--card:rgba(22,24,32,.88);--white:#f0f1f5;--muted:#6b7280}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;mix-blend-mode:overlay}body{background:var(--bg);background-image:radial-gradient(ellipse 80% 60% at 20% -10%,rgba(208,23,26,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 110%,rgba(27,42,122,.1) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(255,255,255,.6) 0%,transparent 100%);background-attachment:fixed;font-family:Barlow,sans-serif;color:var(--text1);min-height:100vh}[data-theme=dark] body{background-image:radial-gradient(ellipse 80% 60% at 20% -10%,rgba(255,59,63,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 110%,rgba(61,90,254,.08) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(0,0,0,.3) 0%,transparent 100%)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px #ffffffe6}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid var(--glass-border);box-shadow:0 12px 40px #1f26871f,inset 0 1px #fff}.app{min-height:100vh;display:flex;flex-direction:column}.nav{background:#ffffffe6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.95);box-shadow:0 1px #00000012,0 4px 16px #1f26870f;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;position:sticky;top:0;z-index:100}[data-theme=dark] .nav{background:#0d0f14eb;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px #0000004d}[data-theme=dark] .nav-user{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .nav-user:hover{background:#ffffff1a;border-color:#ffffff1f}[data-theme=dark] .nav-dropdown{background:#1e2030;border-color:#ffffff14}[data-theme=dark] .nav-dropdown-item{color:var(--text1)}[data-theme=dark] .nav-dropdown-item:hover{background:#ffffff0f}[data-theme=dark] .nav-dropdown-sep{background:#ffffff12}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:3px;color:var(--brand)}.nav-right{display:flex;align-items:center;gap:12px}.nav-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tab{padding:8px 16px;border:none;background:transparent;color:var(--text3);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);transition:all .2s}.nav-tab:hover{background:#fff9;color:var(--text1)}.nav-tab.active{background:var(--brand-dim);color:var(--brand);box-shadow:inset 0 1px #fffc}.admin-nav .nav-tab{color:#ffffffb3}.admin-nav .nav-tab:hover{background:#ffffff14;color:#ffffffe6}.admin-nav .nav-tab.active{background:#6366f133;color:#a5b4fc;box-shadow:none}.admin-nav .nav-user{background:#ffffff0f;border-color:#ffffff1a;box-shadow:none;color:#ffffffd9}.admin-nav .nav-user:hover{background:#ffffff1a;border-color:#ffffff26}.nav-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border-radius:10px;font-size:10px;font-weight:700;padding:1px 6px;margin-left:5px}.nav-user{display:flex;align-items:center;gap:8px;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-pill);padding:6px 14px 6px 6px;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #1f26870f,inset 0 1px #fff}.nav-user:hover{background:#1b2a7a14;box-shadow:0 4px 16px #1b2a7a26;border-color:#1b2a7a40}.nav-av{width:32px;height:32px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.nav-club-chip{font-family:Barlow Condensed,sans-serif;font-size:11px;color:var(--text3);letter-spacing:1px;text-transform:uppercase}.nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 8px 32px #0000001f;overflow:hidden;z-index:200;animation:dropIn .18s cubic-bezier(.34,1.4,.64,1)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:none;border:none;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;color:#1a1a2e;text-align:left;transition:background .15s}.nav-dropdown-item:hover{background:#1b2a7a0f}.nav-dropdown-item.danger{color:var(--brand)}.nav-dropdown-item.danger:hover{background:#d0171a0f}.nav-dropdown-sep{height:1px;background:#00000012;margin:0}.main{flex:1;padding:24px;max-width:1280px;margin:0 auto;width:100%}.section-title{font-family:Bebas Neue,sans-serif;font-size:38px;letter-spacing:3px;margin-bottom:4px;color:var(--text1)}.section-sub{color:var(--text3);font-size:13px;margin-bottom:20px}.card-label{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:12px}.card{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-card);padding:20px;box-shadow:0 4px 24px #1f268714,inset 0 1px #fff}[data-theme=dark] .card{border-color:#ffffff12;box-shadow:0 4px 24px #0000004d}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:inherit;padding:24px}.auth-card{background:#ffffffeb;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(255,255,255,.95);border-radius:var(--radius-card);padding:36px;width:100%;max-width:440px;box-shadow:0 24px 64px #1f26871f,inset 0 1px #fff}[data-theme=dark] .auth-card{background:#161820f5;border-color:#ffffff12;box-shadow:0 24px 64px #00000080}[data-theme=dark] .fld{background:#ffffff0f;border-color:#ffffff1a;color:var(--text1)}[data-theme=dark] .fld:focus{background:#ffffff17;border-color:var(--brand)}[data-theme=dark] .fld option{background:#1a1c24;color:var(--text1)}[data-theme=dark] .stat-card{background:#ffffff0d;border-color:#ffffff12}[data-theme=dark] .ex-card{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .ex-card:hover{background:#ffffff14;border-color:#ff3b3f4d}[data-theme=dark] .ex-card.sel{background:#ff3b3f1a;border-color:#ff3b3f66}[data-theme=dark] .lb-row:hover{background:#ffffff0a}[data-theme=dark] .badge{background:#ffffff0d;border-color:#ffffff12}[data-theme=dark] .badge.earned{background:#f0b4291a;border-color:#f0b4294d}[data-theme=dark] .prof-header{background:var(--navy)}[data-theme=dark] .btn-g{background:#ffffff14;border-color:#ffffff1f;color:var(--text1)}[data-theme=dark] .btn-g:hover{background:#ff3b3f1f;border-color:#ff3b3f40;color:var(--brand)}[data-theme=dark] .lb-f{background:#ffffff12;border-color:#ffffff1a;color:var(--text2)}[data-theme=dark] .lb-f.on{background:#ff3b3f26;color:var(--brand);border-color:#ff3b3f4d}[data-theme=dark] .inp-panel{background:#161820f2;border-color:#ffffff12}[data-theme=dark] .club-dropdown{background:#1e2030;border-color:#ffffff14}[data-theme=dark] .club-opt:hover{background:#ff3b3f14}[data-theme=dark] .auth-tabs{background:#ffffff0f}[data-theme=dark] .pitem{border-color:#ffffff0f}[data-theme=dark] select.fld{color-scheme:dark}.auth-logo{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:4px;color:var(--brand);text-align:center;margin-bottom:4px}.auth-sub{font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:2px;color:var(--text3);text-align:center;text-transform:uppercase;margin-bottom:28px}.auth-tabs{display:flex;gap:0;margin-bottom:24px;background:#0000000d;border-radius:var(--radius-pill);padding:4px}.auth-tab{flex:1;padding:9px;text-align:center;border-radius:var(--radius-pill);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3);transition:all .2s}.auth-tab.on{background:var(--brand);color:#fff;box-shadow:0 4px 12px var(--brand-glow)}.fld-label{font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text2);margin-bottom:6px}.fld{width:100%;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.8);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;color:var(--text1);font-family:Barlow,sans-serif;outline:none;transition:all .2s;margin-bottom:14px;box-shadow:inset 0 1px 3px #0000000a}.fld:focus{border-color:var(--brand);background:#fffffff2;box-shadow:0 0 0 3px var(--brand-dim),inset 0 1px 3px #00000005}.fld-wrap{margin-bottom:4px}.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-err{background:#d0171a14;border:1px solid rgba(208,23,26,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:var(--brand);margin-bottom:14px}.auth-hint{font-size:12px;color:var(--text3);text-align:center;margin-top:14px}.auth-hint span{color:var(--brand);cursor:pointer;font-weight:600}.club-search-wrap{position:relative;margin-bottom:14px}.club-search-wrap .fld{margin-bottom:0}.club-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;z-index:50;box-shadow:0 16px 48px #1f268724}.club-opt{padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(0,0,0,.05)}.club-opt:last-child{border-bottom:none}.club-opt:hover{background:#d0171a0f}.club-opt-name{font-size:14px;font-weight:600;color:var(--text1)}.club-opt-region{font-family:Barlow Condensed,sans-serif;font-size:11px;color:var(--text3);letter-spacing:1px;text-transform:uppercase;margin-top:2px}.club-selected{background:#d0171a0f;border:1.5px solid var(--brand);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.club-sel-name{font-size:14px;font-weight:600;color:var(--text1)}.club-sel-region{font-family:Barlow Condensed,sans-serif;font-size:11px;color:var(--text3);letter-spacing:1px;text-transform:uppercase}.club-sel-x{color:var(--text3);cursor:pointer;font-size:18px;padding:0 4px}.club-sel-x:hover{color:var(--text1)}button,button:focus,button:active{outline:none;-webkit-tap-highlight-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 22px;border-radius:var(--radius-pill);border:none;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all .2s}.btn-p{background:var(--brand);color:#fff;width:100%;box-shadow:0 4px 16px var(--brand-glow)}.btn-p:hover{background:var(--brand2);transform:translateY(-1px);box-shadow:0 8px 28px var(--brand-glow)}.btn-p:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-g{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);color:var(--text2);box-shadow:0 2px 8px #1f26870f,inset 0 1px #ffffffe6}.btn-g:hover{background:#d0171a14;color:var(--brand);border-color:#d0171a40;box-shadow:0 4px 16px #d0171a1f}.btn-ok{background:#1d9e751a;border:1px solid rgba(29,158,117,.25);color:var(--green);padding:8px 14px;font-size:13px;border-radius:var(--radius-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ok:hover{background:#1d9e752e}.btn-b{background:var(--navy);color:#fff;width:100%;box-shadow:0 4px 16px var(--navy-dim)}.btn-b:hover{background:var(--navy-mid);transform:translateY(-1px)}.btn-no{background:#d0171a14;border:1px solid rgba(208,23,26,.2);color:var(--brand);padding:8px 14px;font-size:13px;border-radius:var(--radius-xs)}.btn-no:hover{background:#d0171a24}.ex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.ex-card{background:#ffffffd1;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1.5px solid rgba(255,255,255,.85);border-radius:var(--radius-sm);padding:16px;cursor:pointer;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 4px 16px #1f26870f,inset 0 1px #ffffffe6}.ex-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .25s}.ex-card:hover:before,.ex-card.sel:before{transform:scaleX(1)}.ex-card:hover{border-color:#d0171a33;transform:translateY(-2px);box-shadow:0 8px 24px #d0171a1a}.ex-card:active{transform:scale(.97);box-shadow:0 2px 8px #d0171a26}.ex-card.sel{border-color:#d0171a59;background:#d0171a0d;box-shadow:0 4px 16px #d0171a1f,inset 0 1px #ffffffe6}.ex-icon{margin-bottom:5px;display:flex;align-items:center;justify-content:center}.ex-name{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;color:var(--text1)}.ex-pr{color:var(--text3);font-size:12px;margin-top:2px}.ex-pr span{color:var(--gold);font-weight:600}.inp-panel{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:var(--radius-card);padding:22px;margin-bottom:18px;animation:slideIn .25s ease;box-shadow:0 8px 32px #1f268714,inset 0 1px #fff}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.big-inp{width:100%;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.8);border-radius:var(--radius-sm);padding:14px;font-size:52px;font-weight:700;color:var(--text1);font-family:Bebas Neue,sans-serif;letter-spacing:2px;text-align:center;outline:none;transition:all .2s}.big-inp:focus{border-color:var(--brand);background:#fffffff2}.inp-unit{font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600;color:var(--text3);text-align:center;margin-top:5px}.toast{position:fixed;bottom:24px;right:24px;z-index:9998;background:#ffffffe0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-sm);padding:14px 22px 17px;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:15px;color:var(--text1);display:flex;align-items:center;gap:10px;animation:tIn .35s ease,tOut .35s ease 2.15s forwards;box-shadow:0 16px 48px #1f268724,inset 0 1px #fff;overflow:hidden}.toast:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:var(--green);border-radius:0 0 0 var(--radius-sm);transform-origin:left;animation:scaleBarIn 2.5s linear forwards}.toast.rec:after{background:var(--gold)}.toast.rec{border-color:var(--gold)}@keyframes tIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes tOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.rec-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--gold);padding:14px;display:flex;align-items:center;justify-content:center;gap:14px;animation:bIn .5s cubic-bezier(.34,1.56,.64,1),bOut .4s ease 3.6s forwards}@keyframes bIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes bOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.rec-banner-txt{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:3px;color:#000}.prof-header{background:var(--navy);border-radius:var(--radius-card);padding:24px;margin-bottom:16px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;box-shadow:0 12px 40px #1b2a7a40,inset 0 1px #ffffff26}.prof-header:before{content:"X";position:absolute;right:-16px;top:-20px;font-family:Bebas Neue,sans-serif;font-size:140px;font-weight:900;color:#ffffff0d;line-height:1;pointer-events:none}.prof-name{font-family:Bebas Neue,sans-serif;font-size:34px;letter-spacing:2px;color:#fff}.prof-meta{color:#ffffffbf;font-size:13px;margin-top:2px}.club-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);padding:4px 12px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#fff;text-transform:uppercase;margin-top:6px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.stat-card{background:#ffffff9e;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-sm);padding:14px;text-align:center;box-shadow:0 4px 16px #1f26870f,inset 0 1px #ffffffe6}.stat-icon{font-size:22px;margin-bottom:4px}.stat-val{font-family:Bebas Neue,sans-serif;font-size:42px;letter-spacing:1px;color:var(--text1);line-height:1}.stat-lbl{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.badge{background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-sm);padding:14px;text-align:center;transition:all .2s;box-shadow:0 2px 12px #1f26870d,inset 0 1px #ffffffd9}.badge.earned{border-color:#f0b42980;background:#f0b42914;box-shadow:0 4px 20px #f0b42926,inset 0 1px #ffffffe6}.badge.locked{opacity:.35;filter:grayscale(1)}.badge-ico{font-size:28px;margin-bottom:6px}.badge-nm{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--text1)}.badge-ds{font-size:11px;color:var(--text3);margin-top:3px;line-height:1.3}.badge-tag{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:4px;background:#f0b4291f;color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px}.chart-wrap{position:relative;height:165px;margin-top:8px}.chart-svg{width:100%;height:100%;overflow:visible}.lb-scope-tabs{display:flex;gap:4px;background:#0000000d;border-radius:var(--radius-pill);padding:4px;margin-bottom:16px;width:fit-content}.lb-scope-tab{padding:8px 20px;border-radius:var(--radius-pill);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3);transition:all .2s}.lb-scope-tab.on{background:var(--brand);color:#fff;box-shadow:0 4px 12px var(--brand-glow)}.lb-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.lb-f{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-pill);padding:7px 16px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;color:var(--text2);cursor:pointer;transition:all .2s;letter-spacing:1px;text-transform:uppercase}.lb-f:hover{border-color:#d0171a4d;color:var(--text1)}.lb-f.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px var(--brand-glow)}.lb-tbl{width:100%;border-collapse:collapse}.lb-tbl th{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text3);padding:9px 13px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.lb-row{border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.lb-row:hover{background:#ffffff80}.lb-row td{padding:12px 13px;vertical-align:middle}.rbadge{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:17px}.r1{background:#f0b42926;color:var(--gold);border:1px solid rgba(240,180,41,.3)}.r2{background:#94a3b826;color:var(--silver);border:1px solid rgba(148,163,184,.3)}.r3{background:#b8733326;color:var(--bronze);border:1px solid rgba(184,115,51,.3)}.rx{background:#fff6;color:var(--text3);border:1px solid rgba(0,0,0,.06)}.av{width:34px;height:34px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.mn{font-weight:600;font-size:14px;color:var(--text1)}.mc{font-family:Barlow Condensed,sans-serif;font-size:11px;color:var(--text3);letter-spacing:1px;text-transform:uppercase;margin-top:2px}.sv{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:1px;color:var(--text1)}.su{font-size:11px;color:var(--text3);margin-left:2px}.sd{color:#0000001f;font-size:16px}.vtag{display:inline-flex;align-items:center;gap:4px;background:#53f7451a;border:1px solid rgba(83,247,69,.3);border-radius:var(--radius-pill);padding:3px 10px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#53f745;text-transform:uppercase}.gtabs{display:flex;gap:6px;margin-bottom:13px}.gtab{flex:1;padding:9px;text-align:center;cursor:pointer;background:#ffffff80;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-pill);font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3);transition:all .2s}.gtab.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px var(--brand-glow)}.you-row td{background:#d0171a0a!important}.pitem{background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-sm);padding:14px;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 2px 12px #1f26870d,inset 0 1px #ffffffd9}.pval{font-family:Bebas Neue,sans-serif;font-size:32px;color:var(--brand);letter-spacing:1px}.pbadge{display:inline-flex;align-items:center;gap:4px;background:var(--brand-dim);border:1px solid rgba(208,23,26,.25);color:var(--brand);border-radius:var(--radius-pill);padding:3px 10px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.admin-stat{background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:16px;padding:20px;box-shadow:0 4px 20px #1f26870f,inset 0 1px #ffffffe6;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.admin-stat:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1b2a7a1f,inset 0 1px #ffffffe6}.admin-stat-val{font-family:Bebas Neue,sans-serif;font-size:40px;letter-spacing:2px;color:var(--brand);line-height:1}.admin-stat-lbl{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;font-family:Barlow Condensed,sans-serif}.region-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.admin-dark{background:#080c18;height:calc(100vh - 64px);display:flex;position:relative;width:100%;color-scheme:dark;overflow:hidden}.admin-sidebar{width:248px;flex-shrink:0;background:#081028;border-right:1px solid #212C4D;display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-sidebar-logo{padding:20px 16px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #212C4D}.admin-sidebar-logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6c72ff,#9a91fb);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:16px;color:#fff;letter-spacing:1px;flex-shrink:0}.admin-sidebar-logo-name{font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:2px;color:#fff;line-height:1.1}.admin-sidebar-logo-sub{font-size:10px;color:#37446b;font-family:Barlow Condensed,sans-serif;letter-spacing:1px;text-transform:uppercase}.admin-sidebar-nav{flex:1;overflow-y:auto;padding:24px 0 8px}.admin-sidebar-nav::-webkit-scrollbar{width:3px}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#212c4d;border-radius:2px}.admin-sidebar-section{padding:16px 16px 4px;font-size:13px;font-family:Barlow,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#cb3cff;font-weight:700}.admin-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;margin:1px 8px 1px 0;cursor:pointer;color:#aeb9e1;font-size:14px;line-height:14px;font-family:Mona Sans,Mona-Sans,sans-serif;font-weight:500;letter-spacing:0;transition:all .15s;border-radius:0 8px 8px 0;border-left:2px solid transparent}.admin-sidebar-item:hover{color:#aeb9e1;background:#101935}.admin-sidebar-item.active{color:#fff;background:#cb3cff14;border-left:3px solid #CB3CFF;border-radius:0 8px 8px 0}.admin-sidebar-item.active .asi-icon{color:#cb3cff}.asi-icon{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.asi-badge{background:#6c72ff;color:#fff;font-size:13px;padding:2px 9px;border-radius:10px;font-family:Barlow,sans-serif;font-weight:700;letter-spacing:.3px}.asi-badge.red{background:#d0171a}.admin-sidebar-footer{border-top:1px solid #212C4D;padding:12px}.admin-sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;cursor:pointer;transition:background .15s}.admin-sidebar-user:hover{background:#101935}.admin-sidebar-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6c72ff,#9a91fb);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:16px;color:#fff;flex-shrink:0}.admin-sidebar-user-name{font-size:13px;font-weight:600;color:#aeb9e1;font-family:Barlow Condensed,sans-serif;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user-role{font-size:10px;color:#37446b;font-family:Barlow Condensed,sans-serif;letter-spacing:.5px;text-transform:uppercase}.admin-content{flex:1;padding:32px;overflow-y:auto;min-width:0;max-width:100%;height:100%}.admin-content-header{margin-bottom:24px}.admin-content-title{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:3px;color:#fff;margin-bottom:4px}.admin-content-sub{font-size:13px;color:#ffffffd9;font-family:Barlow Condensed,sans-serif}.admin-dark .admin-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);box-shadow:none;border-radius:16px}.admin-dark .admin-stat:hover{background:#6366f114;border-color:#6366f140;box-shadow:0 8px 32px #6366f11f;transform:translateY(-2px)}.admin-dark .admin-stat-val,.admin-dark .admin-stat-lbl{color:#fff}.admin-dark .card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:none;color:#fff}.admin-dark .card-label{color:#ffffffd9}.admin-dark .fld{background:#ffffff0f;border-color:#ffffff1a;color:#fff}.admin-dark .fld::placeholder{color:#ffffffb3}.admin-dark select{background:#1a1f35;border-color:#ffffff1a;color:#fff}.admin-dark select option{background:#1a1f35;color:#fff}.admin-dark .lb-tbl th{color:#ffffffd9;border-bottom-color:#ffffff14}.admin-dark .lb-tbl td{color:#fff;border-bottom-color:#ffffff0d}.admin-dark .lb-row:hover{background:#6366f10f;border-radius:8px}.admin-dark .btn-g{background:#ffffff14;border-color:#ffffff1f;color:#fff}.admin-dark .btn-g:hover{background:#ffffff1f}.admin-dark .section-title,.admin-dark .mn,.admin-dark .section-sub,.admin-dark .mc,.admin-dark .fld-label{color:#fff}.admin-dark .pitem{border-bottom-color:#ffffff0f}.admin-dark .pval{color:#fff}.admin-dark .rec-acc-row{border-bottom-color:#ffffff0f}.admin-dark .rec-acc-row:hover{background:#6366f10f;border-bottom-color:#6366f126;border-radius:8px}.admin-dark input,.admin-dark textarea{color:#fff!important}.admin-dark{--text1:#ffffff;--text2:rgba(255,255,255,.85);--text3:rgba(255,255,255,.6);--text4:rgba(255,255,255,.25);--border:rgba(255,255,255,.08);--border-subtle:rgba(255,255,255,.05);--glass-bg:rgba(255,255,255,.04);--glass-bg-strong:rgba(255,255,255,.06);--glass-border:rgba(255,255,255,.08);--muted:rgba(255,255,255,.5)}.admin-sidebar-hamburger{display:none;position:fixed;top:16px;left:16px;z-index:201;background:#080f25;border:1px solid #212C4D;color:#aeb9e1;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:18px}@media(max-width:768px){.admin-sidebar{position:fixed;top:0;left:-260px;z-index:200;transition:left .25s ease;height:100vh}.admin-sidebar.open{left:0}.admin-sidebar-hamburger{display:flex;align-items:center;justify-content:center}.admin-content{padding:52px 16px 16px}}.tv{background:#080c18;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.tv-top{background:#080c18;border-bottom:3px solid var(--brand);padding:0 48px;height:70px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.tv-logo{font-family:Bebas Neue,sans-serif;font-size:34px;letter-spacing:5px;color:#fff}.tv-sub{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;letter-spacing:4px;color:#ffffffb3;text-transform:uppercase}.tv-body{flex:1;display:flex;flex-direction:column;padding:28px 48px 20px;min-height:0}.tv-ex-bar{display:flex;gap:10px;margin-bottom:24px;flex-shrink:0}.tv-pill{display:flex;align-items:center;gap:8px;padding:9px 20px;border-radius:40px;border:1.5px solid rgba(255,255,255,.08);background:#ffffff0a;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;letter-spacing:1px;color:#ffffffa6;cursor:pointer;transition:all .3s}.tv-pill.on{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.04);box-shadow:0 8px 24px var(--brand-glow)}.tv-scope-bar{display:flex;gap:10px;margin-bottom:20px}.tv-scope-btn{padding:6px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;color:#ffffffa6;cursor:pointer;transition:all .2s}.tv-scope-btn.on{background:var(--brand);border-color:var(--brand);color:#fff}.tv-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;flex:1;min-height:0}.tv-col-head{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:4px;color:#ffffff80;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,.06)}.tv-entry{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;margin-bottom:9px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:all .4s}.tv-entry.top{border-color:var(--brand);background:#d0171a1a;box-shadow:0 0 24px #d0171a26}.tv-pos{font-family:Bebas Neue,sans-serif;font-size:36px;color:#fff3;width:42px;line-height:1}.tv-pos.g{color:var(--gold)}.tv-pos.s{color:var(--silver)}.tv-pos.b{color:var(--bronze)}.tv-av{width:50px;height:50px;border-radius:12px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:19px;color:#fff;flex-shrink:0}.tv-info{flex:1}.tv-nm{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:1px;line-height:1.1;color:#fff}.tv-cat{font-family:Barlow Condensed,sans-serif;font-size:12px;color:#ffffff8c;letter-spacing:2px;text-transform:uppercase}.tv-sc{text-align:right}.tv-sval{font-family:Bebas Neue,sans-serif;font-size:42px;color:var(--gold);line-height:1}.tv-sunit{font-family:Barlow Condensed,sans-serif;font-size:15px;color:#ffffff8c}.tv-ticker{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:12px;overflow:hidden;flex-shrink:0}.tv-tick-lbl{background:var(--brand);color:#fff;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:2px;padding:4px 11px;border-radius:4px;white-space:nowrap}.tv-tick-track{flex:1;overflow:hidden}.tv-tick-items{display:flex;gap:28px;animation:ticker 22s linear infinite;white-space:nowrap}.tv-tick-item{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;color:#fff9}.tv-tick-item span{color:#fff}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.modal-overlay{position:fixed;inset:0;background:#0f152066;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rec-acc-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.05);transition:background .15s}.rec-acc-row:hover{background:#fff6}.rec-acc-row:last-child{border-bottom:none}.rec-status{display:inline-flex;align-items:center;gap:4px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill)}.rec-status.active{background:#1d9e751a;border:1px solid rgba(29,158,117,.25);color:var(--green)}.rec-status.blocked{background:#d0171a14;border:1px solid rgba(208,23,26,.2);color:var(--brand)}.temp-pass{background:#f0b4291a;border:1px solid rgba(240,180,41,.25);border-radius:var(--radius-pill);padding:4px 10px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;color:var(--gold);letter-spacing:1px}.no-rec{text-align:center;padding:32px;color:var(--text3);font-family:Barlow Condensed,sans-serif;font-size:15px;letter-spacing:2px}.bottom-nav{display:none}@media(max-width:640px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fffffff0;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-top:1px solid rgba(0,0,0,.08);border-radius:28px 28px 0 0;box-shadow:0 -4px 20px #1f268714,inset 0 1px #fff;padding:0;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border:none;background:transparent;color:var(--text3);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;gap:3px;min-height:60px;-webkit-tap-highlight-color:transparent}.bottom-nav-btn.active{color:var(--brand)}.bottom-nav-btn .bnav-pill{display:flex;align-items:center;justify-content:center;width:52px;height:28px;border-radius:14px;transition:background .2s}.bottom-nav-btn.active .bnav-pill{background:var(--brand-dim)}.bottom-nav-btn svg,.bottom-nav-icon{font-size:20px;line-height:1}.bottom-nav-btn .nav-badge{margin:0}.nav-tabs{display:none}.main{padding-bottom:80px}.member-tabs{display:none!important}[data-theme=dark] .bottom-nav{background:#0d0f14f5;border-top:1px solid rgba(255,255,255,.07);box-shadow:0 -4px 20px #0006}}@media(max-width:640px){.nav{padding:0 12px;height:56px}.nav-tab{padding:6px 10px;font-size:11px;letter-spacing:0}.nav-tab .nav-badge,.nav-club-chip{display:none}.nav-user{padding:5px 10px;gap:6px;font-size:12px}.main{padding:14px 12px 88px}.auth-card{padding:24px 16px;border-radius:var(--radius-sm)}.fld-row{grid-template-columns:1fr;gap:0}.prof-header{flex-direction:row;align-items:center;gap:14px;padding:16px}.stats-grid,.badges-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ex-grid{grid-template-columns:repeat(2,1fr)}.card{overflow-x:auto}.lb-tbl th,.lb-tbl td{padding:8px 10px;font-size:12px}.pitem{flex-direction:column;align-items:flex-start;gap:10px}.pitem>div:last-child{width:100%;display:flex;gap:8px}.pitem .btn{flex:1}.admin-grid{grid-template-columns:repeat(2,1fr);gap:8px}.admin-stat-val{font-size:26px}.lb-f{font-size:11px;padding:6px 12px}.rec-acc-row{flex-wrap:wrap;gap:10px;padding:12px}.rec-acc-row>div:last-child{width:100%;display:flex;gap:6px;flex-wrap:wrap}.rec-acc-row .btn{flex:1;min-width:70px;font-size:11px;padding:6px 8px}.section-title{font-size:30px}.big-inp{font-size:52px}}@media(min-width:641px)and (max-width:900px){.nav{padding:0 16px}.main{padding:18px 16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.badges-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:repeat(2,1fr)}.fld-row{grid-template-columns:1fr 1fr}}select{background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.75);color:var(--text1);border-radius:var(--radius-sm);padding:10px 13px;font-family:Barlow,sans-serif;font-size:13px;outline:none;cursor:pointer}select:focus{border-color:var(--brand)}.sub-wrap{text-align:center;padding:36px}.sub-icon{font-size:52px;margin-bottom:12px}.sub-msg{font-family:Barlow Condensed,sans-serif;font-size:18px;letter-spacing:2px;color:var(--text3)}.divider{height:1px;background:#0000000f;margin:20px 0}.badge-popup-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#0f152080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .3s ease}.badge-popup{background:#fffffff2;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.9);border-radius:32px;padding:40px 48px;text-align:center;max-width:360px;width:90%;box-shadow:0 32px 80px #1f268733,inset 0 1px #fff;animation:popIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.badge-popup-icon{font-size:80px;margin-bottom:16px;animation:bounce .6s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes bounce{0%{transform:scale(0) rotate(-15deg)}to{transform:scale(1) rotate(0)}}.badge-popup-title{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.badge-popup-name{font-family:Bebas Neue,sans-serif;font-size:42px;letter-spacing:3px;color:var(--text1);line-height:1;margin-bottom:8px}.badge-popup-desc{font-size:14px;color:var(--text2);margin-bottom:24px;line-height:1.5}.badge-popup-stars{font-size:28px;letter-spacing:4px;margin-bottom:20px;animation:sparkle 1s ease .5s both}@keyframes sparkle{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes resultPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}60%{transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes resultPopOut{to{opacity:0;transform:translate(-50%,-50%) scale(.85)}}@keyframes checkDraw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.result-popup-overlay{position:fixed;inset:0;background:#0000008c;z-index:1100;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.result-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1101;width:min(88vw,340px);background:#fff;border-radius:28px;padding:32px 24px 24px;text-align:center;box-shadow:0 32px 80px #00000059;animation:resultPopIn .45s cubic-bezier(.34,1.4,.64,1) both}.result-popup.out{animation:resultPopOut .25s ease-in forwards}[data-theme=dark] .result-popup{background:#1a1c24}.result-popup-ring{position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;border:3px solid rgba(29,158,117,.4);animation:ringPulse .9s ease-out .3s both}.result-popup-icon{width:72px;height:72px;border-radius:50%;background:#1d9e751f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative}.result-popup-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;background:#00000012;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:#888;transition:background .15s}.result-popup-close:hover{background:#00000021}.result-popup-bar{height:3px;border-radius:2px;background:var(--green);margin-top:20px;transform-origin:left;animation:scaleBarIn 2.5s linear forwards}@keyframes scaleBarIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes hourglassSpin{0%,to{transform:rotate(0)}45%{transform:rotate(0)}55%{transform:rotate(180deg)}}@keyframes hourglassFade{0%,45%{opacity:1}50%{opacity:.3}55%,to{opacity:1}}@keyframes avatarRing{0%{box-shadow:0 0 0 3px #d0171acc,0 8px 24px #d0171a66}25%{box-shadow:0 0 0 8px #d0171a1a,0 8px 24px #d0171a66}50%,to{box-shadow:0 0 0 3px #d0171acc,0 8px 24px #d0171a66}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes btnSuccess{0%{transform:scale(1)}40%{transform:scale(.96)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes badgePulse{0%,to{box-shadow:0 4px 20px #f0b42926,inset 0 1px #ffffffe6}50%{box-shadow:0 4px 28px #f0b42973,inset 0 1px #ffffffe6}}@keyframes progressFill{0%{width:0%}to{width:var(--target-w)}}.anim-fade-up{animation:fadeSlideUp .35s cubic-bezier(.22,1,.36,1) both}.anim-fade-up-1{animation:fadeSlideUp .35s .05s cubic-bezier(.22,1,.36,1) both}.anim-fade-up-2{animation:fadeSlideUp .35s .1s cubic-bezier(.22,1,.36,1) both}.anim-fade-up-3{animation:fadeSlideUp .35s .15s cubic-bezier(.22,1,.36,1) both}.anim-fade-up-4{animation:fadeSlideUp .35s .2s cubic-bezier(.22,1,.36,1) both}.badge.earned{border-color:#f0b42980;background:#f0b42914;box-shadow:0 4px 20px #f0b42926,inset 0 1px #ffffffe6;animation:badgePulse 2.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.anim-fade-up,.anim-fade-up-1,.anim-fade-up-2,.anim-fade-up-3,.anim-fade-up-4,.badge.earned{animation:none}}.auth-club-dark .club-search-wrap .fld{background:#ffffff12;border-color:#ffffff1a;color:#fff}.auth-club-dark .club-search-wrap .fld::placeholder{color:#ffffff59}.auth-club-dark .club-dropdown{background:#1a1a1a;border-color:#ffffff1f}.auth-club-dark .club-opt:hover{background:#cc1f2d26}.auth-club-dark .club-opt-region{color:#ffffff73}.auth-club-dark .club-selected{background:#cc1f2d1a;border-color:#cc1f2d}.auth-club-dark .club-sel-region,.auth-club-dark .club-sel-x{color:#ffffff73}.auth-page{position:relative;min-height:100vh;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;overflow-y:auto}.auth-page-top{justify-content:flex-start;padding-top:32px;padding-bottom:32px}.auth-card{position:relative;z-index:1;width:100%;max-width:440px;background:#09050573;border:1px solid oklch(1 0 0 / 10%);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 8px 32px -8px #0009,inset 0 1px #ffffff14;border-radius:24px;padding:36px 28px}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,oklch(1 0 0 / 14%),transparent 40%,oklch(.58 .22 27 / 35%) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-glass-input{background:#0503038c;border:1px solid oklch(1 0 0 / 8%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;transition:all .25s ease;display:flex;align-items:center;gap:10px;padding:0 16px;height:52px}.auth-glass-input:focus-within{border-color:#df222599;box-shadow:0 0 0 3px #df22251f,0 0 24px -4px #df222566}.auth-glass-input.error{border-color:#df2225}.auth-glass-input input,.auth-glass-input select{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:15px;font-family:Inter,Barlow,sans-serif;appearance:none;-webkit-appearance:none;width:100%}.auth-glass-input input::placeholder{color:#9b8b8a99}.auth-glass-input .auth-input-icon{color:#9b8b8a;display:flex;align-items:center;flex-shrink:0}.auth-btn-glow{width:100%;padding:15px;border-radius:14px;border:none;background:linear-gradient(135deg,#df2225,#c50012 50%,#b70006,#a60007);background:linear-gradient(135deg,#df2225,color(xyz 0.234 0.116 0.013) 50%,color(xyz 0.2 0.094 0.005),color(xyz 0.169 0.075 -0));box-shadow:0 0 40px -8px #df222599,0 0 80px -20px #df222566,inset 0 1px #ffffff40;color:#fff;font-family:Rajdhani,Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;margin-bottom:10px;display:block}.auth-btn-glow:hover:not(:disabled){box-shadow:0 0 60px -4px #df2225cc,0 0 100px -10px #df22257f,inset 0 1px #ffffff4d;transform:translateY(-1px)}.auth-btn-glow:active:not(:disabled){transform:translateY(1px)}.auth-btn-glow:disabled{opacity:.5;cursor:not-allowed}.auth-btn-outline{width:100%;padding:15px;border-radius:14px;border:1px solid oklch(1 0 0 / 10%);background:#ffffff0d;color:#fff;font-family:Rajdhani,Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;margin-bottom:10px;display:block}.auth-btn-outline:hover{background:#ffffff14}.auth-label{font-family:Rajdhani,Barlow Condensed,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#9b8b8a;display:block;margin-bottom:6px}.auth-label.error{color:#df2225}.auth-title{font-family:Rajdhani,Barlow Condensed,sans-serif;font-size:28px;font-weight:700;color:#fff;letter-spacing:1px;line-height:1.2;text-align:center}.auth-sub{font-family:Rajdhani,Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#df2225;text-align:center;margin-bottom:6px}.auth-error{background:#df222526;border:1px solid oklch(.58 .22 27 / 40%);border-radius:12px;padding:10px 14px;font-size:13px;color:#ff8579;margin-bottom:16px}.auth-back-btn{width:36px;height:36px;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:background .2s;appearance:none;-webkit-appearance:none;outline:none}.auth-back-btn:hover{background:#ffffff1f}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.auth-divider-line{flex:1;height:1px;background:#ffffff1a}.auth-divider-text{font-family:Rajdhani,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#9b8b8a}.auth-club-dark .club-search-wrap .fld{background:#0503038c;border-color:#ffffff14;color:#fff;border-radius:14px}.auth-club-dark .club-search-wrap .fld::placeholder{color:#9b8b8a99}.auth-club-dark .club-dropdown{background:#111;border-color:#ffffff1f}.auth-club-dark .club-opt{border-bottom-color:#ffffff0f}.auth-club-dark .club-opt:hover{background:#df222526}.auth-club-dark .club-opt-name{color:#fff}.auth-club-dark .club-opt-region{color:#9b8b8a}.auth-club-dark .club-selected{background:#df22251a;border-color:#df222599}.auth-club-dark .club-sel-name{color:#fff}.auth-club-dark .club-sel-region,.auth-club-dark .club-sel-x{color:#9b8b8a}.auth-club-dark .club-sel-x:hover{color:#fff}
