/* Cyberpunk Ranking Theme - Minified */
@keyframes neonGlow{0%,100%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 40px currentColor}}
@keyframes borderPulse{0%,100%{border-color:#ff00ff40;box-shadow:0 0 20px #ff00ff20}50%{border-color:#00ffff40;box-shadow:0 0 30px #00ffff30}}
@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes rowGlow{0%,100%{box-shadow:inset 0 0 0 transparent}50%{box-shadow:inset 0 0 20px rgba(255,0,255,0.1)}}
.cyber-ranking-container{width:100%;max-width:none!important;margin:0;padding:10px;box-sizing:border-box}
/* Make table columns expand */
.cyber-table th:last-child,.cyber-table td:last-child{width:auto}
.cyber-table th:nth-child(1){width:5%}
.cyber-table th:nth-child(2){width:15%}
.cyber-table th:nth-child(3){width:10%}
.cyber-table th:nth-child(4){width:12%}
.cyber-table th:nth-child(5){width:15%}
.cyber-table th:nth-child(6){width:8%}
.cyber-table th:nth-child(7){width:8%}
.cyber-table th:nth-child(8){width:12%}
.cyber-table th:nth-child(9){width:15%}
.cyber-header{width:100%;text-align:center;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#0d0d1a,#1a0a2e 50%,#0a0a15);border-radius:20px;border:2px solid #ff00ff40;position:relative;overflow:hidden;box-sizing:border-box}
.cyber-header::after{content:'';position:absolute;top:0;left:5%;right:5%;height:3px;background:linear-gradient(90deg,transparent,#ff00ff,#00ffff,#ff00ff,transparent);border-radius:2px}
.cyber-title{font-size:2.8em;font-weight:800;color:#fff;text-shadow:0 0 30px #ff00ff,0 0 60px #ff00ff40;margin:0 0 10px;letter-spacing:4px;text-transform:uppercase;position:relative;z-index:1}
.cyber-subtitle{color:#00ffff;font-size:1.3em;margin:10px 0 5px;text-shadow:0 0 15px #00ffff60;letter-spacing:2px;position:relative;z-index:1}
.cyber-server{color:#888;font-size:.95em;font-style:italic;position:relative;z-index:1}
.cyber-filter{width:100%;background:linear-gradient(135deg,#0a0a15,#1a0a2e);border-radius:15px;padding:25px;margin-bottom:30px;border:1px solid #ff00ff30;text-align:center;position:relative;overflow:hidden;box-sizing:border-box}
.cyber-filter::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#00ffff,transparent)}
.cyber-filter label{color:#00ffff;font-weight:600;margin-right:15px;text-transform:uppercase;letter-spacing:1px;font-size:.9em}
.cyber-filter select{margin-right:15px;min-width:200px;background:#0a0a15!important;color:#fff!important;border:2px solid #ff00ff40!important;padding:12px 16px!important;border-radius:8px!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300ffff' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}
.cyber-filter select:focus{border-color:#00ffff!important;box-shadow:0 0 15px #00ffff40!important;outline:none!important}
.cyber-filter select option{background:#0a0a15!important;color:#fff!important;padding:10px!important}
.cyber-btn{background:linear-gradient(135deg,#ff00ff,#8b00ff)!important;color:#fff!important;border:none!important;padding:12px 28px!important;font-weight:700!important;border-radius:8px!important;cursor:pointer!important;margin-right:10px!important;text-transform:uppercase!important;letter-spacing:2px!important;transition:all .3s!important;box-shadow:0 4px 20px #ff00ff40!important}
.cyber-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 30px #ff00ff60!important}
.cyber-btn-reset{background:transparent!important;color:#00ffff!important;border:2px solid #00ffff40!important;padding:10px 24px!important;font-weight:600!important;border-radius:8px!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:1px!important;transition:all .3s!important}
.cyber-btn-reset:hover{border-color:#00ffff!important;box-shadow:0 0 20px #00ffff40!important}
.cyber-table-wrapper{width:100%;background:linear-gradient(135deg,#0a0a15,#0d0d1a);border-radius:15px;overflow:hidden;border:2px solid #ff00ff30;box-shadow:0 10px 40px rgba(0,0,0,0.5);animation:borderPulse 4s ease-in-out infinite;box-sizing:border-box}
.cyber-table{width:100%;border-collapse:collapse}
.cyber-table thead{background:linear-gradient(135deg,#1a0a2e,#2a1a4e)}
.cyber-table th{padding:18px 15px;text-align:left;font-weight:700;text-transform:uppercase;font-size:.8em;letter-spacing:2px;color:#00ffff;border-bottom:2px solid #ff00ff40}
.cyber-row{border-bottom:1px solid #ff00ff15;transition:all .3s}
.cyber-row:hover{background:linear-gradient(90deg,#ff00ff15,#00ffff10 50%,transparent);transform:translateX(5px)}
.cyber-row.top-1{background:linear-gradient(90deg,#ffd70020,#ff00ff15 50%,transparent);animation:rowGlow 3s ease-in-out infinite}
.cyber-row.top-2{background:linear-gradient(90deg,#c0c0c015,transparent)}
.cyber-row.top-3{background:linear-gradient(90deg,#cd7f3215,transparent)}
.cyber-cell{padding:15px;color:#ddd;vertical-align:middle}
.cyber-rank{font-weight:800;font-size:1.2em;text-align:center;width:60px}
.cyber-rank-1{color:#ffd700;text-shadow:0 0 15px #ffd700;font-size:1.4em}
.cyber-rank-2{color:#c0c0c0;text-shadow:0 0 10px #c0c0c0}
.cyber-rank-3{color:#cd7f32;text-shadow:0 0 10px #cd7f32}
.cyber-name{color:#ff00ff;font-weight:700;font-size:1.05em;text-shadow:0 0 10px #ff00ff40}
.cyber-name a{color:#ff00ff!important;text-decoration:none!important;transition:all .3s!important}
.cyber-name a:hover{color:#00ffff!important;text-shadow:0 0 15px #00ffff!important}
.cyber-level{color:#00ffff;font-weight:700;font-family:monospace;font-size:1em}
.cyber-value{color:#ffd700;font-weight:700}
.cyber-guild{color:#4ade80}
.cyber-guild a{color:#4ade80!important;text-decoration:none!important}
.cyber-guild a:hover{text-shadow:0 0 10px #4ade80!important}
.cyber-none{color:#555;font-style:italic}
.cyber-empty{color:#333;text-align:center}
.cyber-prestige{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.85em;font-weight:700;animation:floatBadge 2s ease-in-out infinite}
.cyber-prestige-0{color:#555;background:transparent;border:1px dashed #333}
.cyber-prestige-1{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;box-shadow:0 0 10px #94a3b840}
.cyber-prestige-2{background:linear-gradient(135deg,#a3e635,#65a30d);color:#fff;box-shadow:0 0 10px #a3e63540}
.cyber-prestige-3{background:linear-gradient(135deg,#22d3ee,#0891b2);color:#fff;box-shadow:0 0 10px #22d3ee40}
.cyber-prestige-4{background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;box-shadow:0 0 10px #818cf840}
.cyber-prestige-5{background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;box-shadow:0 0 10px #f472b640}
.cyber-prestige-6{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;box-shadow:0 0 10px #fb923c40}
.cyber-prestige-7{background:linear-gradient(135deg,#facc15,#ca8a04);color:#000;box-shadow:0 0 10px #facc1540}
.cyber-prestige-8{background:linear-gradient(135deg,#e879f9,#c026d3);color:#fff;box-shadow:0 0 10px #e879f940}
.cyber-prestige-9{background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff;box-shadow:0 0 10px #f43f5e40}
.cyber-prestige-10{background:linear-gradient(135deg,#ffd700,#ff6b35);color:#000;box-shadow:0 0 20px #ffd70060;animation:floatBadge 1.5s ease-in-out infinite,neonGlow 2s ease-in-out infinite}
.cyber-no-results{text-align:center;padding:80px 20px;color:#666;font-size:1.3em;background:linear-gradient(135deg,#0a0a15,#1a0a2e);border-radius:15px;border:2px dashed #ff00ff30}
.cyber-no-results a{color:#00ffff;text-decoration:none}
@media(max-width:768px){.cyber-title{font-size:1.8em}.cyber-table-wrapper{overflow-x:auto}.cyber-cell{padding:10px 8px;font-size:.9em}}
