.wcpl-loader-wrap{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at center,#0f1524 0,#0b0f14 60%,#070a0f 100%);display:flex;align-items:center;justify-content:center}.wcpl-loader{position:relative;width:140px;height:140px}.wcpl-loader-core{inset:30px;background:linear-gradient(135deg,var(--cp-theme-primary),var(--cp-theme-secondary));box-shadow:0 0 30px rgba(92,255,96,.6),0 0 60px rgba(255,190,24,.4);animation:corePulse 1.8s ease-in-out infinite}.wcpl-loader-core,.wcpl-ring{position:absolute;border-radius:50%}.wcpl-ring{inset:0;border:2px solid transparent;border-top:2px solid var(--cp-theme-secondary);animation:spin 1.2s linear infinite}.wcpl-ring.second{inset:12px;border-top-color:var(--cp-theme-primary);animation-duration:1.6s}.wcpl-ring.third{inset:24px;border-top-color:var(--neo-red);animation-duration:2.1s}.wcpl-loader-text{position:absolute;top:160px;width:100%;text-align:center;font-size:14px;letter-spacing:.3em;font-weight:900;color:var(--cp-theme-secondary);text-shadow:var(--glow-gold);animation:textFade 1.8s ease infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes corePulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.3)}}@keyframes textFade{0%,to{opacity:.4}50%{opacity:1}}:root{--cp-theme-primary:#5cff60;--cp-theme-secondary:#ffbe18;--neo-red:#ff3b3b;--bg-main:#0b0f14;--bg-card:#121826;--bg-soft:#1a2236;--text-main:#e6e9f0;--text-dim:#9aa4bf;--border-soft:hsla(0,0%,100%,.08);--glow-green:0 0 14px rgba(92,255,96,.35);--glow-gold:0 0 16px rgba(255,190,24,.35)}.wcpl4-page{min-height:100vh;margin-top:78px;color:var(--text-main)}.wcpl4-title{text-align:center;font-size:28px;font-weight:900;letter-spacing:.14em;margin-bottom:22px;color:var(--cp-theme-secondary);text-shadow:var(--glow-gold)}.wcpl-tabs{display:flex;justify-content:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.tab{background:linear-gradient(135deg,#0f1524,#0b0f14);border:1px solid var(--border-soft);color:var(--text-dim);padding:10px 20px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.06em;cursor:pointer;transition:all .25s ease}.tab:hover{color:var(--text-main);border-color:var(--cp-theme-secondary)}.tab.active{background:linear-gradient(135deg,var(--cp-theme-primary),var(--cp-theme-secondary));color:#08110b;box-shadow:0 0 20px rgba(92,255,96,.45)}.wcpl-tab-content{max-width:1200px;margin:0 auto}@media (max-width:480px){.wcpl4-title{font-size:22px}.tab{padding:8px 14px;font-size:12px}}.weekly-layout{display:flex;gap:20px;min-height:80vh;padding:0;background:var(--bg-main);color:var(--text-main)}.week-filter{background:var(--bg-card);border-radius:14px;padding:18px;border:1px solid var(--border-soft);box-shadow:0 8px 30px rgba(0,0,0,.45)}.filter-card{margin-bottom:20px}.filter-label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.filter-select{width:100%;background:var(--bg-soft);border:1px solid var(--border-soft);color:var(--text-main);padding:10px 12px;border-radius:10px;font-size:14px;cursor:pointer;transition:all .25s ease}.filter-select:focus{outline:none;border-color:var(--cp-theme-primary);box-shadow:var(--glow-green);box-shadow:none}.week-filter,.weekly-layout{overflow:visible}.weekly-content{flex:1;background:var(--bg-card);border-radius:16px;padding:22px;border:1px solid var(--border-soft);box-shadow:0 10px 36px rgba(0,0,0,.55)}.weekly-header h2{font-size:22px;font-weight:800;margin-bottom:18px;color:var(--cp-theme-secondary);text-shadow:var(--glow-gold)}.sub-tabs{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.sub-tabs button{background:var(--bg-soft);border:1px solid var(--border-soft);color:var(--text-dim);padding:8px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .25s ease}.sub-tabs button:hover{color:var(--text-main);border-color:var(--cp-theme-secondary)}.sub-tabs button.active{background:linear-gradient(135deg,var(--cp-theme-primary),var(--cp-theme-secondary));color:#08110b;font-weight:700;box-shadow:0 0 18px rgba(92,255,96,.45)}.gc-standings{background:var(--bg-soft);border-radius:14px;padding:18px;min-height:360px;border:1px solid var(--border-soft);position:relative;overflow-x:auto}.placeholder{color:var(--text-dim);font-size:14px;text-align:center;padding-top:120px}.wcpl-table{width:100%;border-collapse:collapse}.wcpl-table th{background:#0f1524;color:var(--cp-theme-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:left}.wcpl-table td,.wcpl-table th{padding:12px;border-bottom:1px solid var(--border-soft)}.wcpl-table td{font-size:14px}.wcpl-table tr:hover{background:rgba(92,255,96,.06)}.wcpl-rank-1{box-shadow:inset 4px 0 0 var(--cp-theme-secondary)}.wcpl-rank-2{box-shadow:inset 4px 0 0 var(--cp-theme-primary)}.wcpl-rank-3{box-shadow:inset 4px 0 0 var(--neo-red)}.wcpl-table .team-cell{display:flex;align-items:center;gap:10px}.wcpl-table .team-logo{width:40px;height:40px;border-radius:50%;background:#000}@media (max-width:900px){.weekly-layout{flex-direction:column;padding:0}.week-filter{width:100%;display:flex;gap:14px}.weekly-content{padding:10px}.filter-card{flex:1;margin-bottom:0}}@media (max-width:480px){.weekly-header h2{font-size:18px}.sub-tabs button{font-size:12px;padding:6px 10px}}.gc-standings,.wcpl4-page,.weekly-content,.weekly-layout{animation:wcplFadeUp .6s ease both}@keyframes wcplFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wcpl-table tbody tr{transition:all .25s ease}.wcpl-table tbody tr:hover{background:rgba(92,255,96,.08);transform:scale(1.01)}.wcpl-table td.total,.wcpl-table td:last-child{font-weight:800;color:var(--cp-theme-primary)}@media (min-width:901px){.wcpl-table th{position:sticky;top:0;z-index:2}}.sub-tabs button{position:relative;overflow:hidden}.sub-tabs button:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.18),transparent 70%);opacity:0;transition:opacity .25s ease}.sub-tabs button:hover:after{opacity:1}.wcpl-table .teamlogo{width:34px}.gc-section{margin-bottom:34px;animation:wcplFadeUp .5s ease both}.gc-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--border-soft)}.gc-badge{background:linear-gradient(135deg,var(--cp-theme-primary),var(--cp-theme-secondary));color:#08110b;font-size:11px;font-weight:900;letter-spacing:.12em;padding:6px 10px;border-radius:999px;box-shadow:var(--glow-green)}.gc-title{font-size:16px;font-weight:800;color:var(--text-main);letter-spacing:.04em}.wcpl-table-match td.match-score,.wcpl-table-rtd td.match-score{text-align:center;font-weight:600}.wcpl-table-match td.team-total{font-weight:900;color:var(--cp-theme-primary)}.overall-header{margin-bottom:14px}.overall-title{font-size:18px;font-weight:900;color:var(--cp-theme-secondary);text-shadow:var(--glow-gold)}.overall-row.rank-1{box-shadow:inset 4px 0 0 var(--cp-theme-secondary)}.overall-row.rank-2{box-shadow:inset 4px 0 0 var(--cp-theme-primary)}.overall-row.rank-3{box-shadow:inset 4px 0 0 var(--neo-red)}.percent-cell{font-weight:900;color:var(--cp-theme-secondary)}.team-name{white-space:nowrap;font-weight:600}.team-logo.small{width:26px;height:26px}.team-logo.tiny{width:32px;height:32px}.col-team{min-width:100px}.wcpl-table .col-match{width:60px;text-align:center}.col-percent,.col-rtd,.col-score,.col-total{width:100px;text-align:center}.wcpl-table .col-rank{width:60px}@media (max-width:768px){.team-name{font-size:10px}.team-logo.small{width:22px;height:22px}.team-logo.tiny{width:18px;height:18px}.gc-title{font-size:14px}.gc-badge{font-size:10px;padding:4px 8px}.gc-standings{overflow:hidden}.wcpl-table{width:100%;table-layout:fixed;border-collapse:collapse}.sub-tabs{gap:5px}.sub-tabs button{padding:6px 9px}.wcpl-table td{font-size:10px;text-align:center}.wcpl-table td,.wcpl-table th{padding:4px 2px;white-space:nowrap}.wcpl-table th{font-size:11px}.wcpl-table .team,.wcpl-table .team-cell{display:flex;align-items:center;gap:4px;justify-content:flex-start}.team-logo,.wcpl-table .teamlogo{width:14px;height:14px;flex-shrink:0}.wcpl-table .team-name{font-size:10px;font-weight:600}.wcpl-table .total{font-weight:700}.wcpl-table .col-team{min-width:50px}.wcpl-table .col-match{width:30px;text-align:center}.wcpl-table .col-percent,.wcpl-table .col-rtd,.wcpl-table .col-score,.wcpl-table .col-total{width:45px;text-align:center}.wcpl-table .col-rank{width:40px;text-align:center}}.player-tabs{display:flex;gap:10px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px dashed var(--border-soft)}.player-tab{background:var(--bg-soft);border:1px solid var(--border-soft);color:var(--text-dim);padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .25s ease}.player-tab:hover{color:var(--text-main);border-color:var(--cp-theme-secondary)}.player-tab.active{background:linear-gradient(135deg,var(--cp-theme-primary),var(--cp-theme-secondary));color:#08110b;box-shadow:var(--glow-green)}@media (max-width:768px){.player-tabs{gap:6px}.player-tab{padding:6px 10px;font-size:11px}}.player-cell{display:flex;align-items:center;gap:10px}.player-avatar{width:36px;height:36px;border-radius:50%;background:#000;flex-shrink:0}.player-info{display:flex;flex-direction:column}.player-name{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.sponsor-badge{background:var(--cp-theme-secondary);color:#08110b;font-size:10px;font-weight:900;padding:2px 6px;border-radius:6px;line-height:1}.col-player{min-width:200px}@media (max-width:768px){.player-avatar{width:22px;height:22px}.player-name{font-size:11px}.wcpl-table .col-team1{text-align:center}.sponsor-badge{font-size:9px;padding:1px 4px}.col-player{min-width:110px}}