/* This CSS code is developed for the @KDR Team and Khogendra Rupini. 
It is exclusively owned and maintained by him.
If anyone wishes to use this stylesheet, they must first contact Khogendra Rupini 
through his official website https://khogendrarupini.com 
Or his GitHub profile https://github.com/khogendrarupini/
This code is protected and requires a valid license, 
as it falls under the @KDR License by Khogendra Rupini. */

:root{--bg-primary:#030712;--bg-secondary:rgba(13,20,30,0.75);--bg-tertiary:rgba(8,15,24,0.7);--border-primary:rgba(255,255,255,0.1);--text-primary:#f0f4ff;--text-secondary:#b4c6e0;--text-muted:#7f95b0;--gold:#fbbf24;--gold-dark:#d97706;--green:#4ade80;--green-dark:#1a4a2a;--blue:#60a5fa;--purple:#a78bfa;--red:#f87171;--silver:#9ca3af;--bronze:#b45309;--cyan:#22d3ee;--lime:#a3e635}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.6;position:relative;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1400 900" preserveAspectRatio="xMidYMid slice"><defs><linearGradient id="rainbowGrad" x1="5%" y1="2%" x2="95%" y2="98%"><stop offset="0%" stop-color="%23f9a8d4" stop-opacity="0.16"/><stop offset="20%" stop-color="%23fde68a" stop-opacity="0.12"/><stop offset="40%" stop-color="%23a7f3d0" stop-opacity="0.14"/><stop offset="60%" stop-color="%23bae6fd" stop-opacity="0.18"/><stop offset="80%" stop-color="%23c4b5fd" stop-opacity="0.2"/><stop offset="100%" stop-color="%23fbcfe8" stop-opacity="0.22"/></linearGradient><radialGradient id="glow1" cx="30%" cy="25%" r="60%"><stop offset="0%" stop-color="%23f472b6" stop-opacity="0.1"/><stop offset="100%" stop-color="%23f472b6" stop-opacity="0"/></radialGradient><radialGradient id="glow2" cx="70%" cy="75%" r="55%"><stop offset="0%" stop-color="%2338bdf8" stop-opacity="0.12"/><stop offset="100%" stop-color="%2338bdf8" stop-opacity="0"/></radialGradient></defs><rect width="1400" height="900" fill="url(%23rainbowGrad)"/><circle cx="420" cy="250" r="450" fill="url(%23glow1)"/><circle cx="980" cy="680" r="400" fill="url(%23glow2)"/><path d="M-80 380 Q 400 150 850 380 T 1500 300" stroke="%23fbcfe8" stroke-width="42" fill="none" opacity="0.08"/><path d="M-30 550 Q 450 300 880 500 T 1450 430" stroke="%23bae6fd" stroke-width="38" fill="none" opacity="0.1"/></svg>') center/cover no-repeat;filter:blur(32px);z-index:0;pointer-events:none}.lb-container{max-width:1300px;margin:0 auto;padding:2.5rem 1.5rem;position:relative;z-index:2}.lb-header{text-align:center;margin-bottom:2.5rem;position:relative}.lb-header::after{content:'';position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--gold),var(--green),var(--blue));border-radius:4px}.lb-header .material-icons-round{font-size:3.5rem;color:var(--gold);display:block;margin-bottom:0.5rem;filter:drop-shadow(0 6px 12px rgba(251,191,36,0.3))}.lb-header h1{font-size:clamp(1.8rem,6vw,2.8rem);font-weight:800;background:linear-gradient(135deg,var(--gold),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.5rem;letter-spacing:-0.5px}.lb-header p{color:var(--text-muted);font-size:1.05rem}.country-filter{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-bottom:2rem;background:var(--bg-secondary);backdrop-filter:blur(16px);border:1px solid var(--border-primary);border-radius:8px;padding:0.75rem}.country-filter a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1rem;border-radius:8px;font-size:0.8rem;font-weight:500;text-decoration:none;border:1px solid var(--border-primary);color:var(--text-secondary);background:var(--bg-tertiary);backdrop-filter:blur(8px);transition:all 0.2s}.country-filter a:hover{border-color:var(--green);color:var(--text-primary)}.country-filter a.active{background:var(--green-dark);border-color:var(--green);color:var(--green)}.country-filter a .material-icons-round{font-size:0.9rem}.country-filter-toggle{margin-left:0.5rem;background:var(--bg-tertiary);backdrop-filter:blur(8px);border:1px dashed var(--border-primary);border-radius:8px;padding:0.5rem 0.75rem;cursor:pointer;color:var(--text-muted);font-size:0.8rem;display:inline-flex;align-items:center;gap:0.3rem;font-family:'Inter',sans-serif}.country-filter-toggle:hover{color:var(--text-primary);border-color:var(--text-secondary)}.country-filter-more{display:none;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-top:0.5rem;width:100%}.country-filter-more.show{display:flex}.my-rank-card{background:linear-gradient(135deg,#0d1b14,#0a1610);backdrop-filter:blur(20px);border:1px solid var(--green-dark);border-radius:8px;padding:1.75rem 2rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:0 20px 40px -12px rgba(0,0,0,0.6)}.my-rank-card::before{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:var(--green);opacity:0.05;border-radius:50%}.my-rank-left{display:flex;align-items:center;gap:1.5rem}.my-rank-badge{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#0a0e12;flex-shrink:0;box-shadow:0 0 30px rgba(251,191,36,0.3)}.my-rank-info h3{color:var(--green);font-size:0.8rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:0.25rem;display:flex;align-items:center;gap:0.4rem}.my-rank-info .rank-number{font-size:2.8rem;font-weight:800;color:var(--gold);line-height:1}.my-country-rank{color:var(--text-secondary);font-size:0.85rem;display:flex;align-items:center;gap:0.3rem;margin-top:0.25rem}.my-rank-stats{display:flex;gap:2rem;flex-wrap:wrap}.my-rank-stat{text-align:center}.my-rank-stat .val{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.my-rank-stat .lbl{font-size:0.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-top:0.2rem}.lb-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.lb-stat{background:var(--bg-secondary);backdrop-filter:blur(16px);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem 1.25rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 12px 24px -8px rgba(0,0,0,0.5)}.lb-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.lb-stat:nth-child(1)::before{background:var(--gold)}.lb-stat:nth-child(2)::before{background:var(--green)}.lb-stat:nth-child(3)::before{background:var(--blue)}.lb-stat:nth-child(4)::before{background:var(--purple)}.lb-stat .material-icons-round{font-size:2rem;margin-bottom:0.5rem;display:block}.lb-stat:nth-child(1) .material-icons-round{color:var(--gold)}.lb-stat:nth-child(2) .material-icons-round{color:var(--green)}.lb-stat:nth-child(3) .material-icons-round{color:var(--blue)}.lb-stat:nth-child(4) .material-icons-round{color:var(--purple)}.lb-stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.lb-stat-label{font-size:0.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-top:0.3rem}.country-stats-section{margin-bottom:2rem}.country-stats-section h2{color:var(--text-primary);font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.country-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem}.country-stat-card{background:var(--bg-secondary);backdrop-filter:blur(14px);border:1px solid var(--border-primary);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:0.75rem;box-shadow:0 8px 16px -6px rgba(0,0,0,0.4);text-decoration:none;color:inherit;transition:border-color 0.2s}.country-stat-card:hover{border-color:var(--green)}.country-stat-card .country-flag{font-size:1.8rem;flex-shrink:0}.country-stat-card .cs-info{flex:1;min-width:0}.country-stat-card .cs-name{font-weight:600;font-size:0.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-stat-card .cs-detail{font-size:0.7rem;color:var(--text-muted);display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.country-stat-card .cs-score{font-weight:700;color:var(--gold);font-size:0.9rem;margin-left:auto}.podium{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:1.25rem;margin-bottom:2.5rem;align-items:end}.podium-card{background:var(--bg-secondary);backdrop-filter:blur(20px);border:1px solid var(--border-primary);border-radius:8px;padding:1.75rem 1.25rem;text-align:center;position:relative;box-shadow:0 18px 35px -12px rgba(0,0,0,0.6)}.podium-card.rank-1{order:2;padding-top:2.5rem;padding-bottom:2.5rem;border-color:var(--gold);background:linear-gradient(180deg,rgba(30,24,8,0.8) 0%,rgba(13,20,30,0.8) 50%);box-shadow:0 0 40px rgba(251,191,36,0.1)}.podium-card.rank-2{order:1;border-color:var(--silver);background:linear-gradient(180deg,rgba(24,24,24,0.8) 0%,rgba(13,20,30,0.8) 50%)}.podium-card.rank-3{order:3;border-color:var(--bronze);background:linear-gradient(180deg,rgba(26,16,8,0.8) 0%,rgba(13,20,30,0.8) 50%)}.podium-crown{font-size:2.5rem;margin-bottom:0.25rem;display:block}.podium-rank-num{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;margin-bottom:0.75rem}.rank-1 .podium-rank-num{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0a0e12;width:56px;height:56px;font-size:1.6rem;box-shadow:0 0 20px rgba(251,191,36,0.4)}.rank-2 .podium-rank-num{background:var(--silver);color:#0a0e12}.rank-3 .podium-rank-num{background:var(--bronze);color:#0a0e12}.podium-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 0.75rem;overflow:hidden;border:3px solid var(--green)}.rank-1 .podium-avatar{width:95px;height:95px;border-color:var(--gold)}.podium-avatar img{width:100%;height:100%;object-fit:cover;display:block}.podium-avatar .av-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;background:var(--green-dark);color:var(--green)}.rank-1 .podium-avatar .av-empty{background:#3a2a0a;color:var(--gold);font-size:2.5rem}.podium-name{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:0.15rem;display:flex;align-items:center;justify-content:center;gap:0.3rem}.rank-1 .podium-name{font-size:1.2rem}.podium-name a{color:inherit;text-decoration:none}.podium-name a:hover{color:var(--green)}.podium-country{font-size:0.7rem;color:var(--text-muted);margin-bottom:0.75rem;display:flex;align-items:center;justify-content:center;gap:0.25rem}.podium-score{font-size:1.3rem;font-weight:700;color:var(--gold);margin-bottom:0.15rem}.rank-1 .podium-score{font-size:1.6rem}.podium-detail{font-size:0.7rem;color:var(--text-muted)}.podium-badges{margin-top:0.75rem;display:flex;gap:0.35rem;justify-content:center;flex-wrap:wrap}.lb-table-wrap{background:var(--bg-secondary);backdrop-filter:blur(20px);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;margin-bottom:2rem;box-shadow:0 20px 40px -12px rgba(0,0,0,0.6)}.lb-table-wrap table{width:100%;border-collapse:collapse}.lb-table-wrap thead th{background:var(--bg-tertiary);backdrop-filter:blur(10px);padding:0.9rem 1rem;text-align:left;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-muted);border-bottom:1px solid var(--border-primary);font-weight:500;white-space:nowrap}.lb-table-wrap thead th .material-icons-round{font-size:0.9rem;vertical-align:middle;margin-right:0.25rem}.lb-table-wrap tbody td{padding:0.8rem 1rem;border-bottom:1px solid rgba(255,255,255,0.04);font-size:0.9rem;vertical-align:middle}.lb-table-wrap tbody tr:last-child td{border-bottom:none}.lb-table-wrap tbody tr:hover td{background:rgba(255,255,255,0.02)}.lb-table-wrap .td-rank{width:60px;text-align:center;font-weight:700;font-size:1rem}.lb-table-wrap .td-user{display:flex;align-items:center;gap:0.75rem;min-width:0}.lb-table-wrap .td-user>div:last-child{min-width:0;flex:1}.lb-table-wrap .td-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border-primary)}.lb-table-wrap .td-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lb-table-wrap .td-avatar .td-av-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--green-dark);color:var(--green);font-weight:700;font-size:0.9rem}.lb-table-wrap .td-name{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap;font-weight:600;color:var(--text-primary);line-height:1.3}.lb-table-wrap .td-name a{color:inherit;text-decoration:none;white-space:nowrap}.lb-table-wrap .td-name a:hover{color:var(--green)}.lb-table-wrap .td-occ{display:flex;align-items:center;gap:0.3rem;flex-wrap:wrap;font-size:0.85rem;color:var(--text-secondary);margin-top:0.2rem}.lb-table-wrap .td-occ{font-size:0.7rem;color:var(--text-muted)}.lb-badge{display:inline-flex;align-items:center;gap:0.2rem;padding:0.18rem 0.55rem;border-radius:8px;font-size:0.65rem;font-weight:600;margin-left:0.4rem}.lb-badge .material-icons-round{font-size:0.75rem}.lb-badge.v{background:#0d2a1a;color:var(--green);border:1px solid var(--green-dark)}.lb-badge.t10{background:#2a1e00;color:var(--gold);border:1px solid #4a3a00}.lb-badge.t50{background:#0d1a2a;color:var(--blue);border:1px solid #1a3a5a}.lb-badge.reg{background:#1a0d2a;color:var(--purple);border:1px solid #3a1a5a}.lb-change{font-size:0.75rem;font-weight:600;margin-left:0.25rem}.lb-change.up{color:var(--green)}.lb-change.down{color:var(--red)}.lb-change.stay{color:#4b5563}.lb-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.lb-empty .material-icons-round{font-size:4rem;display:block;margin-bottom:0.75rem;opacity:0.4}.lb-empty a{color:var(--green);text-decoration:none;font-weight:600}.lb-footer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.lb-fstat{background:var(--bg-secondary);backdrop-filter:blur(14px);border:1px solid var(--border-primary);border-radius:8px;padding:1.25rem;text-align:center;box-shadow:0 10px 20px -6px rgba(0,0,0,0.4)}.lb-fstat .material-icons-round{font-size:1.5rem;margin-bottom:0.5rem;display:block}.lb-fstat:nth-child(1) .material-icons-round{color:var(--cyan)}.lb-fstat:nth-child(2) .material-icons-round{color:var(--green)}.lb-fstat:nth-child(3) .material-icons-round{color:var(--purple)}.lb-fstat .lb-fs-val{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.lb-fstat .lb-fs-lbl{font-size:0.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-top:0.2rem}.lb-footer-note{text-align:center;margin-top:2rem;padding:1rem;color:var(--text-muted);font-size:0.75rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;background:var(--bg-secondary);backdrop-filter:blur(12px);border-radius:8px;border:1px solid var(--border-primary)}@media (max-width:1000px){.lb-stats-row{grid-template-columns:repeat(2,1fr)}.podium{grid-template-columns:1fr;gap:1rem;max-width:400px;margin-left:auto;margin-right:auto}.podium-card.rank-1{order:1}.podium-card.rank-2{order:2}.podium-card.rank-3{order:3}.country-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.lb-container{padding:1.5rem 1rem}.lb-header .material-icons-round{font-size:2.5rem}.my-rank-card{flex-direction:column;text-align:center;padding:1.5rem}.my-rank-left{flex-direction:column}.my-rank-stats{gap:1rem;justify-content:center}.lb-stats-row{grid-template-columns:1fr 1fr;gap:0.5rem}.lb-stat{padding:1rem}.lb-stat-value{font-size:1.5rem}.lb-footer-stats{grid-template-columns:1fr}.country-stats-grid{grid-template-columns:1fr}.country-filter a{font-size:0.75rem;padding:0.4rem 0.75rem}.lb-table-wrap{overflow-x:auto}.lb-table-wrap table{min-width:600px}}@media (max-width:450px){.lb-stats-row{grid-template-columns:1fr}.lb-header h1{font-size:1.5rem}.my-rank-badge{width:60px;height:60px;font-size:1.5rem}.my-rank-info .rank-number{font-size:2rem}.podium-avatar{width:60px;height:60px}.rank-1 .podium-avatar{width:75px;height:75px}}