.cpl-standings-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.cpl-standings-table{min-width:860px}.cpl-standings-table th:first-child,.cpl-standings-table td:first-child{position:sticky;left:0;z-index:4;background:#fff;min-width:34px;width:34px}.cpl-standings-table th:nth-child(2),.cpl-standings-table td:nth-child(2){position:sticky;left:34px;z-index:4;background:#fff;min-width:190px}.cpl-standings-table thead th{position:sticky;top:0;z-index:5;background:#fff}.cpl-standings-table thead th:first-child,.cpl-standings-table thead th:nth-child(2){z-index:7}.cpl-standings-table tbody tr.cpl-promotion-row td:first-child,.cpl-standings-table tbody tr.cpl-promotion-row td:nth-child(2){background:#eaf6ea!important}.cpl-standings-table tbody tr.cpl-relegation-row td:first-child,.cpl-standings-table tbody tr.cpl-relegation-row td:nth-child(2){background:#fdecec!important}.cpl-standings-table tbody tr.cpl-champion-row td:first-child,.cpl-standings-table tbody tr.cpl-champion-row td:nth-child(2){background:#eaf6ea!important}.cpl-standings-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding:12px 2px 2px;color:#777;font-size:10px;line-height:1.4}.cpl-standings-legend strong{color:#111;margin-right:4px}.cpl-standings-legend span b{color:#111;font-weight:900;margin-right:3px}.cpl-standings-table th:first-child,.cpl-standings-table td:first-child{box-shadow:1px 0 0 #ededeb}.cpl-standings-table th:nth-child(2),.cpl-standings-table td:nth-child(2){box-shadow:1px 0 0 #ededeb}@media(max-width:600px){.cpl-standings-table th:nth-child(2),.cpl-standings-table td:nth-child(2){min-width:165px}.cpl-standings-legend{font-size:9px;gap:6px 10px}}
.cpl-standings-table td.cpl-points{font-weight:900;color:#d00000}.cpl-standings-table td.cpl-diff{font-weight:900;color:#111}
:root{--cpl-bg:#f4f4f1;--cpl-ink:#111214;--cpl-muted:#74767a;--cpl-line:#deded9;--cpl-card:#fff;--cpl-dark:#111315;--cpl-gold:#c8a13a;--cpl-silver:#8f9499;--cpl-bronze:#b87443;}
.cpl-app{max-width:1180px;margin:0 auto;padding:22px 18px 50px;background:var(--cpl-bg);color:var(--cpl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.cpl-app *{box-sizing:border-box}.cpl-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cpl-brand{display:block;background:#fff;border:1px solid var(--cpl-line);border-radius:12px;padding:8px 14px}.cpl-brand img{display:block;width:175px;height:auto}.cpl-season-pill{font-size:11px;font-weight:800;letter-spacing:.18em;border:1px solid #cfcfca;border-radius:999px;padding:8px 13px;background:#fff}
.cpl-hero{min-height:390px;border-radius:28px;background:linear-gradient(135deg,#101315 0%,#1b2023 55%,#0c0f10 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:54px 58px;overflow:hidden;position:relative}.cpl-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-120px;top:-120px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}.cpl-hero-copy{position:relative;z-index:2}.cpl-eyebrow,.cpl-mini-label{font-size:10px;letter-spacing:.22em;font-weight:800;color:#a5a7a9}.cpl-hero h1{font-size:clamp(48px,7vw,86px);line-height:.86;letter-spacing:-.055em;margin:15px 0 18px;font-weight:700}.cpl-hero h1 strong{font-weight:900}.cpl-hero p{font-size:17px;color:#c9ccce;margin:0 0 28px}.cpl-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.cpl-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;text-decoration:none;font-size:13px;font-weight:800}.cpl-btn-primary{background:#fff;color:#111}.cpl-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.22)}.cpl-hero-orb{width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;margin-right:60px;background:rgba(255,255,255,.025)}.cpl-hero-orb span{font-size:62px;font-weight:900;line-height:.9}.cpl-hero-orb small{font-size:10px;letter-spacing:.22em;margin-top:8px;color:#bbb}
.cpl-division-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.cpl-division-tab{appearance:none;border:1px solid var(--cpl-line);background:#fff;border-radius:16px;padding:15px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;color:var(--cpl-ink)}.cpl-division-tab span:not(.cpl-dot){font-size:14px;font-weight:900;letter-spacing:.08em}.cpl-division-tab small{font-size:11px;color:var(--cpl-muted)}.cpl-division-tab.is-active{background:var(--cpl-dark);color:#fff;border-color:var(--cpl-dark)}.cpl-division-tab.is-active small{color:#aeb1b4}.cpl-dot{width:10px;height:10px;border-radius:50%;display:block}.cpl-dot.gold{background:var(--cpl-gold)}.cpl-dot.silver{background:var(--cpl-silver)}.cpl-dot.bronze{background:var(--cpl-bronze)}
.cpl-section{margin-top:20px}.cpl-division-panel{background:#fff;border:1px solid var(--cpl-line);border-radius:22px;padding:26px}.cpl-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.cpl-section h2{font-size:34px;letter-spacing:-.04em;margin:5px 0 0}.cpl-stat-strip{display:flex;gap:18px}.cpl-stat-strip div{display:flex;flex-direction:column;align-items:flex-end}.cpl-stat-strip strong{font-size:22px;line-height:1}.cpl-stat-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--cpl-muted);margin-top:4px}.cpl-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:16px}.cpl-card{border:1px solid var(--cpl-line);border-radius:17px;background:#fff;overflow:hidden}.cpl-card-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--cpl-line)}.cpl-card-head h3{margin:0;font-size:15px}.cpl-card-head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--cpl-muted)}
.cpl-standings-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cpl-standings-table{min-width:860px}.cpl-table{width:100%;border-collapse:collapse}.cpl-table th,.cpl-table td{padding:11px 12px;border-bottom:1px solid #ededeb;font-size:12px;text-align:left}.cpl-table th{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--cpl-muted)}.cpl-table tr:last-child td{border-bottom:0}.cpl-table td:first-child{width:34px;color:var(--cpl-muted);font-weight:800}.cpl-table td:last-child{font-weight:900}.cpl-match-list{max-height:500px;overflow:auto}.cpl-match{padding:14px 16px;border-bottom:1px solid #ededeb;display:flex;align-items:center;justify-content:space-between;gap:12px}.cpl-match:last-child{border-bottom:0}.cpl-match-round{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--cpl-muted);margin-bottom:3px}.cpl-match-teams{font-size:12px;font-weight:800}.cpl-match-score{font-size:11px;font-weight:900;white-space:nowrap}.cpl-status{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777;border:1px solid #ddd;border-radius:999px;padding:5px 7px;white-space:nowrap}.cpl-loading{padding:24px 18px;color:var(--cpl-muted);font-size:12px}.cpl-empty{padding:28px 18px;color:var(--cpl-muted);font-size:12px}
.cpl-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cpl-feature-card{background:#fff;border:1px solid var(--cpl-line);border-radius:18px;padding:20px;display:flex;gap:14px}.cpl-feature-icon{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--cpl-muted)}.cpl-feature-card h3{font-size:14px;margin:0 0 5px}.cpl-feature-card p{font-size:12px;color:var(--cpl-muted);margin:0}.cpl-rules{background:var(--cpl-dark);color:#fff;border-radius:22px;padding:28px}.cpl-rules .cpl-mini-label{color:#8f9498}.cpl-rules .cpl-section-head{margin-bottom:22px}.cpl-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);margin:0 0 20px}.cpl-rule-grid div{padding:18px;border-right:1px solid rgba(255,255,255,.14)}.cpl-rule-grid div:last-child{border-right:0}.cpl-rule-grid strong{display:block;font-size:28px}.cpl-rule-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9da1a4;margin-top:4px}.cpl-rules-copy{max-width:850px;color:#b8bdc0;font-size:13px;margin:0}.cpl-footer{display:flex;justify-content:space-between;align-items:center;padding:26px 4px 0;color:#8a8d90;font-size:9px;letter-spacing:.12em}.cpl-footer img{width:135px;height:auto}
@media(max-width:800px){.cpl-app{padding:12px 10px 34px}.cpl-hero{min-height:420px;padding:35px 26px;border-radius:22px}.cpl-hero-orb{position:absolute;right:-30px;bottom:-35px;width:150px;height:150px;margin:0;opacity:.7}.cpl-hero h1{font-size:54px}.cpl-division-nav{grid-template-columns:1fr}.cpl-grid,.cpl-feature-row{grid-template-columns:1fr}.cpl-section-head{align-items:flex-start;flex-direction:column}.cpl-stat-strip{width:100%;justify-content:space-between}.cpl-stat-strip div{align-items:flex-start}.cpl-rule-grid{grid-template-columns:repeat(2,1fr)}.cpl-rule-grid div:nth-child(2){border-right:0}.cpl-rule-grid div:nth-child(3),.cpl-rule-grid div:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}.cpl-footer{flex-direction:column;align-items:flex-start;gap:12px}.cpl-brand img{width:145px}}
.cpl-match-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:180px}.cpl-result-box{font-size:10px;text-align:right}.cpl-result-box summary{cursor:pointer;color:#2271b1;font-weight:800;list-style:none}.cpl-result-box summary::-webkit-details-marker{display:none}.cpl-result-fields{display:flex;gap:5px;align-items:center;margin-top:7px}.cpl-result-fields input{width:78px;padding:7px 8px;border:1px solid #d8d8d3;border-radius:7px;font-size:11px}.cpl-result-fields button{border:0;border-radius:7px;padding:7px 10px;background:#111315;color:#fff;font-weight:800;font-size:11px;cursor:pointer}.cpl-result-fields button:disabled{opacity:.55}.cpl-result-msg{font-size:10px;color:#74767a;margin-top:5px}.cpl-match-side .cpl-match-score{min-height:18px}@media(max-width:800px){.cpl-match{align-items:flex-start}.cpl-match-side{min-width:145px}.cpl-result-fields{flex-wrap:wrap;justify-content:flex-end}.cpl-result-fields input{width:70px}}
.cpl-score-grid{display:grid;grid-template-columns:1fr 46px 46px;gap:6px;align-items:center;margin-top:9px;text-align:left}.cpl-score-grid input{width:46px;height:38px;text-align:center;border:1px solid #d8d8d3;border-radius:8px;font-size:16px;font-weight:800}.cpl-score-label{font-size:9px;font-weight:900;letter-spacing:.08em;color:#74767a}.cpl-score-help{display:block;color:#74767a;margin:6px 0 8px}.cpl-result-box form button{border:0;border-radius:8px;padding:8px 11px;background:#111315;color:#fff;font-weight:800;font-size:11px;cursor:pointer}.cpl-result-box form button:disabled{opacity:.55}
@media(max-width:800px){.cpl-match-side{min-width:160px}.cpl-score-grid{grid-template-columns:1fr 42px 42px}.cpl-score-grid input{width:42px;height:36px}}

/* Score inputs: hide native number spinners/arrows. */
.cpl-score-grid input[type="number"],
.cpl-result-fields input[type="number"]{
  -moz-appearance:textfield;
  appearance:textfield;
}
.cpl-score-grid input[type="number"]::-webkit-outer-spin-button,
.cpl-score-grid input[type="number"]::-webkit-inner-spin-button,
.cpl-result-fields input[type="number"]::-webkit-outer-spin-button,
.cpl-result-fields input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.cpl-account{margin:0 auto 28px;max-width:1180px;padding:20px;border:1px solid rgba(255,255,255,.10);background:rgba(16,16,16,.78);border-radius:18px;color:#fff}.cpl-account-head h2{margin:3px 0 6px}.cpl-account-head p{margin:0;color:rgba(255,255,255,.68)}.cpl-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.cpl-auth-card{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);display:grid;gap:10px}.cpl-auth-card h3{margin:0 0 4px}.cpl-auth-card label{display:grid;gap:6px;font-size:13px;color:rgba(255,255,255,.75)}.cpl-auth-card input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#fff;color:#111}.cpl-auth-card button{border:0;border-radius:9px;padding:11px 14px;font-weight:700;cursor:pointer}.cpl-auth-msg{min-height:20px;font-size:13px;color:rgba(255,255,255,.75)}.cpl-account-logged{display:flex;justify-content:space-between;align-items:center;gap:15px}.cpl-account-logged strong,.cpl-account-logged small{display:block}.cpl-account-logged small{color:rgba(255,255,255,.55);margin-top:3px}@media(max-width:700px){.cpl-auth-grid{grid-template-columns:1fr}.cpl-account-logged{align-items:flex-start;flex-direction:column}}

.cpl-player-area{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.cpl-player-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.cpl-player-head h3{margin:2px 0 5px;font-size:20px}.cpl-player-head p{margin:0;color:rgba(255,255,255,.62);font-size:12px}.cpl-player-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.cpl-player-team{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.cpl-player-team strong{display:block;font-size:14px}.cpl-player-team-badge{font-size:10px;color:rgba(255,255,255,.65);white-space:nowrap}.cpl-my-matches{margin-top:14px}.cpl-my-matches-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);margin-bottom:7px}.cpl-my-match{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.cpl-my-match small{display:block;color:rgba(255,255,255,.45);font-size:9px;margin-bottom:3px}.cpl-my-match strong{font-size:12px}.cpl-my-match strong span{color:rgba(255,255,255,.4);font-weight:400}.cpl-player-unassigned{display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.72);font-size:12px}.cpl-player-unassigned strong{color:#fff}.cpl-btn{border:0;text-decoration:none}.cpl-btn button{border:0}@media(max-width:700px){.cpl-player-head{align-items:flex-start;flex-direction:column}.cpl-player-head .cpl-btn{width:100%;text-align:center}}
.cpl-payment-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #ddd;border-radius:10px;background:#f7f7f5;margin-top:4px}.cpl-payment-note strong{font-size:13px}.cpl-payment-note span{font-size:12px;line-height:1.4;color:#666}.cpl-auth-card select{width:100%;box-sizing:border-box}.cpl-player-unassigned{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #ddd;border-radius:12px;background:#fff}.cpl-player-unassigned strong{font-size:16px}

.cpl-player-profile{display:flex;align-items:center;gap:14px;padding:12px 0 16px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.cpl-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:50%;overflow:hidden;background:#2a2d30;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.14)}
.cpl-avatar-img{width:100%;height:100%;object-fit:cover}.cpl-avatar-placeholder{font-size:25px;font-weight:900;color:#fff}.cpl-avatar-actions{display:flex;flex-direction:column;gap:3px}.cpl-avatar-actions strong{font-size:13px}.cpl-avatar-actions small{font-size:10px;color:rgba(255,255,255,.48)}.cpl-upload-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:5px;padding:7px 10px;border-radius:8px;background:#fff;color:#111;font-size:10px;font-weight:800;cursor:pointer}.cpl-avatar-msg{font-size:10px;color:rgba(255,255,255,.65);min-height:13px}

.cpl-player-cards-wrap{margin-top:16px;border:1px solid var(--cpl-line);border-radius:17px;background:#fff;overflow:hidden}.cpl-player-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.cpl-player-card{border:1px solid var(--cpl-line);border-radius:15px;padding:15px;background:#fafaf8}.cpl-player-photos{display:flex;margin-bottom:12px}.cpl-player-photo{width:58px;height:58px;border-radius:50%;overflow:hidden;background:#202326;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px;border:3px solid #fafaf8;margin-right:-10px}.cpl-player-photo img{width:100%;height:100%;object-fit:cover}.cpl-player-card h4{margin:4px 0 5px;font-size:17px}.cpl-player-names{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--cpl-muted);min-height:18px}.cpl-player-names i{font-style:normal;color:#bbb}.cpl-player-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:13px;border-top:1px solid var(--cpl-line);padding-top:11px}.cpl-player-stats div{text-align:center;border-right:1px solid var(--cpl-line)}.cpl-player-stats div:last-child{border-right:0}.cpl-player-stats strong{display:block;font-size:17px}.cpl-player-stats small{display:block;font-size:8px;letter-spacing:.12em;color:var(--cpl-muted);margin-top:2px}@media(max-width:900px){.cpl-player-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cpl-player-card-grid{grid-template-columns:1fr}.cpl-player-card{padding:14px}}

/* Player profile / public player sheet */
.cpl-player-unassigned strong{color:#111!important;font-weight:900}.cpl-player-unassigned>span:last-child{color:#666}.cpl-player-team-actions{display:flex;align-items:center;gap:8px}
.cpl-player-modal{position:fixed;inset:0;z-index:99999;display:none}.cpl-player-modal.is-open{display:block}.cpl-player-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}.cpl-player-modal-card{position:relative;width:min(560px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fff;color:#111;border-radius:22px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.cpl-player-modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:24px;line-height:1;cursor:pointer}.cpl-profile-top{display:flex;align-items:center;gap:18px;padding-right:36px}.cpl-profile-avatar{width:96px;height:96px;flex:0 0 96px;border-radius:50%;overflow:hidden;background:#202326;color:#fff;display:flex;align-items:center;justify-content:center}.cpl-profile-avatar-img{width:100%;height:100%;object-fit:cover}.cpl-profile-avatar-empty{font-size:34px;font-weight:900}.cpl-profile-top h2{font-size:28px;line-height:1.05;margin:5px 0}.cpl-profile-top p{margin:0;color:#666;font-size:13px}.cpl-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.cpl-profile-stats div{text-align:center;padding:14px 5px;border-right:1px solid #ddd}.cpl-profile-stats div:last-child{border-right:0}.cpl-profile-stats strong{display:block;font-size:23px}.cpl-profile-stats span{font-size:9px;letter-spacing:.12em;color:#777}.cpl-profile-section-title{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;margin-bottom:8px}.cpl-profile-matches{border-top:1px solid #eee}.cpl-profile-match{display:grid;grid-template-columns:55px 1fr auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #eee;font-size:11px}.cpl-profile-match>span{color:#888}.cpl-profile-match strong{font-size:11px}.cpl-profile-match em{font-style:normal;color:#aaa;font-weight:400}.cpl-profile-match b{font-size:9px;white-space:nowrap}.cpl-profile-match b.played{color:#17833b}.cpl-profile-match b.pending{color:#888}@media(max-width:600px){.cpl-player-team{align-items:flex-start}.cpl-player-team-actions{flex-direction:column;align-items:flex-end}.cpl-player-modal-card{margin:10px auto;padding:20px;border-radius:18px}.cpl-profile-top{gap:12px}.cpl-profile-avatar{width:76px;height:76px;flex-basis:76px}.cpl-profile-top h2{font-size:22px}.cpl-profile-match{grid-template-columns:42px 1fr;}.cpl-profile-match b{grid-column:2}}
.cpl-player-name{color:inherit;text-decoration:none;font-weight:800;cursor:pointer;border-bottom:1px solid transparent;transition:.15s ease}.cpl-player-name:hover{color:#111;border-bottom-color:#111}.cpl-player-photo-link{display:block;text-decoration:none;cursor:pointer}.cpl-player-photo-link:hover .cpl-player-photo{transform:scale(1.04)}.cpl-player-photo{transition:transform .15s ease}.cpl-pair-sep{color:#aaa;margin:0 2px}.cpl-player-names .cpl-player-name{font-size:11px}.cpl-match-teams .cpl-player-name{font-weight:900}.cpl-player-team strong .cpl-player-name{font-size:inherit}.cpl-player-team-actions{display:flex;align-items:center;gap:8px}

.cpl-standings-table tr.cpl-relegation-row td{color:#c62828!important;font-weight:700}.cpl-standings-table tr.cpl-relegation-row .cpl-player-name{color:#c62828!important}.cpl-standings-table tr.cpl-relegation-row .cpl-points,.cpl-standings-table tr.cpl-relegation-row .cpl-diff{font-weight:900}
.cpl-standings-table tbody tr.cpl-promotion-row > td{color:#188038!important;font-weight:700!important;background-color:#eaf6ea!important;background-image:none!important}.cpl-standings-table tbody tr.cpl-relegation-row > td{background-color:#fdecec!important;background-image:none!important}.cpl-standings-table tbody tr.cpl-champion-row > td{background-color:#eaf6ea!important;background-image:none!important}.cpl-standings-table tbody tr.cpl-promotion-row > td .cpl-player-name{color:#188038!important}.cpl-standings-table tbody tr.cpl-relegation-row > td .cpl-player-name{color:#c62828!important}.cpl-standings-table tr.cpl-promotion-row .cpl-player-name{color:#188038!important}.cpl-standings-table tr.cpl-champion-row td:first-child{color:#188038!important;font-weight:900}.cpl-standings-table tr.cpl-champion-row td:nth-child(2){color:#188038!important;font-weight:900}.cpl-standings-table tr.cpl-promotion-row .cpl-points,.cpl-standings-table tr.cpl-promotion-row .cpl-diff{font-weight:900}.cpl-standings-table tr.cpl-champion-row .cpl-points,.cpl-standings-table tr.cpl-champion-row .cpl-diff{font-weight:900}
/* 0.6.18: full-width standings, round-by-round matches */
.cpl-grid{display:block}
.cpl-standings-card,.cpl-matches-card{width:100%;margin-bottom:24px}
.cpl-round-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:6px 0 8px}
.cpl-round-nav select{min-width:180px;padding:10px 36px 10px 14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;font-weight:700;font-size:14px}
.cpl-round-arrow{width:40px;height:40px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;font-size:25px;line-height:1;cursor:pointer}
.cpl-round-arrow:disabled{opacity:.3;cursor:not-allowed}
.cpl-round-meta{text-align:center;font-size:12px;color:#777;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}
/* 0.6.19: recent form / race */
.cpl-recent-form{margin-top:13px;padding-top:11px;border-top:1px solid var(--cpl-line)}.cpl-standing-race{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.cpl-standing-race>span{font-size:7px;letter-spacing:.12em;color:var(--cpl-muted);font-weight:900;margin-right:2px}.cpl-standing-race>strong{display:flex;gap:3px}.cpl-standing-race .cpl-form-win,.cpl-standing-race .cpl-form-loss{width:18px;height:18px;font-size:8px}.cpl-standing-race>em{font-style:normal;font-size:8px;font-weight:800;color:#188038;margin-left:3px;white-space:nowrap}
.cpl-recent-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cpl-recent-form-head>span,.cpl-profile-form>div>span{font-size:8px;letter-spacing:.13em;color:var(--cpl-muted);font-weight:800}
.cpl-recent-form-head>strong,.cpl-profile-form strong{display:flex;gap:4px}
.cpl-form-win,.cpl-form-loss{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;line-height:1}
.cpl-form-win{background:#e9f6eb;color:#188038;border:1px solid #b8dfbe}
.cpl-form-loss{background:#fdecec;color:#c62828;border:1px solid #efc0c0}
.cpl-streak{margin-top:7px;font-size:10px;font-weight:800;color:#188038}
.cpl-profile-form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 16px;border-bottom:1px solid #eee}
.cpl-profile-form>div{display:flex;align-items:center;gap:10px}
.cpl-profile-form>b{font-size:11px;color:#188038;white-space:nowrap}
.cpl-player-stats-wide{grid-template-columns:repeat(4,1fr)}
.cpl-player-detail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 12px;margin-top:11px;padding-top:10px;border-top:1px solid var(--cpl-line);font-size:10px;color:var(--cpl-muted)}
.cpl-player-detail-stats b{color:#111;font-size:12px}
.cpl-profile-highlight{margin:18px 0 8px;padding:12px 14px;border-radius:12px;background:#f5f5f2;font-size:14px}.cpl-profile-highlight b{color:#188038}.cpl-profile-stat-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-10px 0 20px;font-size:11px;color:#666}.cpl-profile-stat-lines b{color:#111}
@media(max-width:600px){.cpl-player-detail-stats{font-size:9px}.cpl-profile-stat-lines{grid-template-columns:1fr}.cpl-player-stats-wide small{font-size:7px}}

.cpl-player-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.cpl-summary-item{padding:10px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);text-align:center}.cpl-summary-item strong{display:block;font-size:20px;line-height:1.1}.cpl-summary-item span{display:block;margin-top:4px;font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.55)}.cpl-summary-item.is-green strong{color:#62d98a}.cpl-summary-item.is-orange strong{color:#ffb347}.cpl-summary-item.is-red strong{color:#ff6b6b}.cpl-match-deadline{margin-top:5px;font-size:10px;color:rgba(255,255,255,.55)}.cpl-match-deadline.is-expired{color:#ff6b6b;font-weight:700}.cpl-match-deadline.is-due-soon{color:#ffb347;font-weight:800}.cpl-match-alert{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#ffb347;font-weight:700;white-space:nowrap}.cpl-match-alert.is-expired{color:#ff6b6b}.cpl-match-alert.is-due-soon{color:#ffb347}.cpl-my-match .cpl-status{white-space:nowrap}.cpl-my-match.is-expired{border-color:rgba(255,107,107,.3);background:rgba(255,107,107,.035)}.cpl-penalty-warning{display:block;margin-top:6px;font-size:9px;line-height:1.35;color:#ff6b6b;font-style:normal;font-weight:700}@media(max-width:500px){.cpl-player-summary{gap:6px}.cpl-summary-item{padding:8px 5px}.cpl-summary-item strong{font-size:18px}}

.cpl-my-match.is-due-soon{cursor:pointer;border-radius:10px;padding:10px 8px;margin:2px 0;background:rgba(255,179,71,.035);border:1px solid rgba(255,179,71,.12)}.cpl-my-match.is-due-soon:focus{outline:2px solid #ffb347;outline-offset:2px}.cpl-due-soon-detail{display:none;margin-top:8px;padding:9px 10px;border-radius:8px;background:rgba(255,179,71,.08);border-left:3px solid #ffb347}.cpl-my-match.is-due-soon.is-expanded .cpl-due-soon-detail{display:flex;flex-direction:column;gap:3px}.cpl-due-soon-detail strong{font-size:10px;color:#ffb347;text-transform:uppercase;letter-spacing:.08em}.cpl-due-soon-detail span{font-size:12px}.cpl-due-soon-detail span em{font-style:normal;color:#999;margin:0 4px}.cpl-due-soon-detail small{font-size:10px;color:rgba(255,255,255,.72)}

.cpl-tournament-picker{margin:0 0 18px;display:flex;justify-content:flex-end}.cpl-tournament-select-label{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--cpl-muted,#8d929b)}.cpl-tournament-select-label select{font-size:14px;letter-spacing:0;border:1px solid rgba(255,255,255,.12);background:#17191c;color:inherit;border-radius:10px;padding:10px 34px 10px 12px}.cpl-bracket-scroll{overflow-x:auto;padding-bottom:8px}.cpl-bracket{display:flex;gap:18px;min-width:max-content;align-items:flex-start}.cpl-bracket-col{width:220px}.cpl-bracket-col h4{font-size:11px;letter-spacing:.12em;margin:0 0 10px;color:#8d929b}.cpl-bracket-match{background:#17191c;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;margin:0 0 14px}.cpl-bracket-match div{padding:5px 0;font-size:13px}.cpl-bracket-match div+div{border-top:1px solid rgba(255,255,255,.08)}.cpl-bracket-match .winner{font-weight:800}.cpl-bracket-match small{display:block;margin-top:7px;color:#8d929b}

.cpl-player-tournaments{margin-top:18px}.cpl-player-tournaments .cpl-section-head{margin:18px 0 10px}.cpl-tournament-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.cpl-tournament-card>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.cpl-tournament-card strong{font-size:14px}.cpl-tournament-card small{font-size:10px;color:rgba(255,255,255,.58)}.cpl-tournament-card>b{font-size:9px;letter-spacing:.08em;white-space:nowrap;color:#62d98a}.cpl-tournament-card.is-available{border-color:rgba(98,217,138,.12)}.cpl-tournament-apply{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cpl-tournament-apply small{width:100%;text-align:right}.cpl-tournament-available-head{margin-top:24px!important}.cpl-player-unassigned{margin-bottom:14px}.cpl-player-tournaments .cpl-btn{min-height:40px}@media(max-width:600px){.cpl-tournament-card{align-items:flex-start;flex-direction:column}.cpl-tournament-apply{width:100%;justify-content:flex-start}.cpl-tournament-apply small{text-align:left}.cpl-tournament-apply .cpl-btn{width:100%}}

.cpl-home-page{max-width:1100px;margin:0 auto;padding:48px 24px;min-height:70vh}.cpl-home-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px;font-weight:800;letter-spacing:.14em}.cpl-home-brand img{width:48px;height:48px;object-fit:contain}.cpl-home-card{max-width:980px;margin:0 auto;padding:42px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.035)}.cpl-home-card h1{font-size:clamp(34px,6vw,64px);line-height:.98;margin:10px 0 14px}.cpl-home-card h1 strong{display:inline-block}.cpl-home-card>p{color:rgba(255,255,255,.62);margin-bottom:32px}.cpl-home-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cpl-home-login-box{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(0,0,0,.14)}.cpl-home-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.58)}.cpl-home-login-box h2{margin:8px 0 20px}.cpl-home-link{display:inline-block;margin-top:14px;font-size:13px}.cpl-home-footer{text-align:center;margin-top:36px;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.45)}@media(max-width:720px){.cpl-home-page{padding:28px 16px}.cpl-home-card{padding:24px 18px}.cpl-home-login-grid{grid-template-columns:1fr}.cpl-home-brand{margin-bottom:28px}}

/* 0.7.13 — frontend admin usability */
.cpl-admin-front{max-width:1180px;margin:0 auto;padding:32px 20px 60px;color:#172033}
.cpl-af-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.cpl-af-head h1{margin:5px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05}
.cpl-af-head p{margin:0;color:#667085}
.cpl-af-badge{background:#111827;color:#fff;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800;letter-spacing:.12em}
.cpl-af-nav{position:sticky;top:10px;z-index:5;display:flex;gap:6px;overflow:auto;padding:7px;margin:0 0 18px;background:rgba(255,255,255,.94);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 5px 18px rgba(16,24,40,.06);backdrop-filter:blur(8px)}
.cpl-af-nav a{white-space:nowrap;text-decoration:none!important;color:#475467;font-size:13px;font-weight:700;padding:9px 13px;border-radius:9px}
.cpl-af-nav a:hover{background:#f2f4f7;color:#111827}
.cpl-af-notice{margin:0 0 18px;padding:12px 15px;border-radius:12px;background:#ecfdf3;color:#067647;border:1px solid #abefc6;font-weight:600}
.cpl-af-notice.is-error{background:#fef3f2;color:#b42318;border-color:#fecdca}
.cpl-af-toolbar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin-bottom:18px}
.cpl-af-select,.cpl-af-create{display:flex;gap:9px;align-items:end;padding:14px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 2px 8px rgba(16,24,40,.04)}
.cpl-af-select label,.cpl-af-create input,.cpl-af-create select{flex:1}.cpl-af-select label span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#667085;margin-bottom:5px}.cpl-af-select select,.cpl-af-create input,.cpl-af-create select,.cpl-af-form input,.cpl-af-form select,.cpl-af-inline-form input,.cpl-af-inline-form select{min-height:42px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:8px 10px;box-sizing:border-box}
.cpl-af-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;padding:8px 14px;font-weight:700;text-decoration:none;cursor:pointer}.cpl-af-btn-primary{background:#079447;border-color:#079447;color:#fff}.cpl-af-btn-danger{background:#fff5f4;border-color:#fecdca;color:#b42318}
.cpl-af-current{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;background:linear-gradient(135deg,#111827,#253247);color:#fff;border-radius:20px;margin-bottom:18px;box-shadow:0 12px 30px rgba(16,24,40,.14)}
.cpl-af-current h2{margin:5px 0 4px;font-size:27px}.cpl-af-current p{margin:0;color:#cbd5e1}.cpl-af-stats{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:7px;min-width:430px}.cpl-af-stats div{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);text-align:center}.cpl-af-stats strong{display:block;font-size:23px}.cpl-af-stats span{font-size:11px;color:#cbd5e1}
.cpl-af-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cpl-af-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 3px 12px rgba(16,24,40,.04)}
.cpl-af-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.cpl-af-card-head h3{margin:4px 0 5px;font-size:21px}.cpl-af-card-head p{margin:0;color:#667085;font-size:13px}.cpl-af-form{display:grid;gap:12px}.cpl-af-form label,.cpl-af-inline-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475467}.cpl-af-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpl-af-two label{display:grid;gap:6px}.cpl-af-info{font-size:12px;color:#667085;margin:0}.cpl-af-teams{scroll-margin-top:75px}.cpl-af-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpl-af-team-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 14px;border:1px solid #eaecf0;border-radius:12px;background:#fcfcfd}.cpl-af-team-list strong{font-size:14px}.cpl-af-team-list span{grid-column:1/-1;color:#667085;font-size:12px}.cpl-af-team-list em{grid-column:2;grid-row:1;font-style:normal;font-size:10px;font-weight:800;color:#344054;background:#f2f4f7;border-radius:999px;padding:4px 7px}
.cpl-af-bracket{overflow:hidden}.cpl-af-bracket-scroll{display:flex;gap:14px;overflow:auto;padding-bottom:6px}.cpl-af-round{min-width:220px}.cpl-af-round>strong{display:block;font-size:11px;letter-spacing:.08em;color:#667085;margin-bottom:8px}.cpl-af-match{padding:11px 12px;border:1px solid #eaecf0;border-radius:12px;margin-bottom:9px;background:#fcfcfd}.cpl-af-match span{display:block;font-weight:700;font-size:13px}.cpl-af-match b{display:block;color:#98a2b3;font-size:10px;margin:3px 0}.cpl-af-match small{display:block;margin-top:8px;color:#079447;font-weight:800;font-size:10px}
.cpl-af-users{scroll-margin-top:75px}.cpl-af-users-head{align-items:center}.cpl-af-user-count{text-align:center;background:#f2fdf5;border:1px solid #abefc6;border-radius:12px;padding:7px 13px;min-width:66px}.cpl-af-user-count strong{display:block;font-size:20px;color:#067647}.cpl-af-user-count span{font-size:10px;color:#667085}.cpl-af-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cpl-af-user-card{border:1px solid #eaecf0;border-radius:14px;padding:14px;background:#fcfcfd}.cpl-af-user-main{display:flex;gap:10px;align-items:center;margin-bottom:11px}.cpl-af-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#111827;color:#fff;font-weight:800}.cpl-af-user-main>div:last-child{display:grid;gap:2px;min-width:0}.cpl-af-user-main strong{font-size:14px}.cpl-af-user-main span{font-size:11px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpl-af-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.04em;margin-bottom:11px}.cpl-af-status-pending{background:#fff7ed;color:#c2410c}.cpl-af-status-paid{background:#eff8ff;color:#175cd3}.cpl-af-status-confirmed{background:#ecfdf3;color:#067647}.cpl-af-user-assoc{display:grid;gap:3px;padding:10px 11px;background:#fff;border:1px solid #eaecf0;border-radius:10px}.cpl-af-user-assoc .cpl-mini-label{font-size:9px;color:#98a2b3}.cpl-af-user-assoc strong{font-size:13px}.cpl-af-user-assoc span:last-child{font-size:11px;color:#667085}.cpl-af-user-assoc .is-unassigned{color:#b54708}.cpl-af-user-edit{margin-top:11px;border-top:1px solid #eaecf0;padding-top:10px}.cpl-af-user-edit summary{cursor:pointer;font-size:12px;font-weight:800;color:#344054}.cpl-af-inline-form{display:flex;gap:8px;align-items:end;margin-top:10px}.cpl-af-inline-form label{flex:1}.cpl-af-danger-form{align-items:center}.cpl-af-empty{display:grid;gap:4px;text-align:center;padding:30px;border:1px dashed #d0d5dd;border-radius:12px;color:#667085}.cpl-af-empty strong{color:#344054}
@media(max-width:850px){.cpl-af-toolbar,.cpl-af-grid,.cpl-af-user-grid{grid-template-columns:1fr}.cpl-af-current{align-items:stretch;flex-direction:column}.cpl-af-stats{min-width:0}.cpl-af-team-list{grid-template-columns:1fr}}
@media(max-width:600px){.cpl-admin-front{padding:22px 12px 45px}.cpl-af-head{flex-direction:column}.cpl-af-badge{align-self:flex-start}.cpl-af-select,.cpl-af-create{flex-direction:column;align-items:stretch}.cpl-af-stats{grid-template-columns:repeat(2,1fr)}.cpl-af-two{grid-template-columns:1fr}.cpl-af-card{padding:15px}.cpl-af-inline-form{flex-direction:column;align-items:stretch}.cpl-af-inline-form .cpl-af-btn{width:100%}.cpl-af-nav{top:5px}}

/* Admin frontend 0.7.15 — cleaner, more spacious section pages */
.cpl-af-main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;gap:6px}
.cpl-af-main-nav a{display:flex;flex-direction:column;gap:2px;text-align:left;padding:11px 13px;border:1px solid transparent}
.cpl-af-main-nav a strong{font-size:13px;color:#344054}
.cpl-af-main-nav a span{font-size:10px;color:#98a2b3;font-weight:600}
.cpl-af-main-nav a.is-active{background:#111827;border-color:#111827;color:#fff;box-shadow:0 5px 14px rgba(16,24,40,.14)}
.cpl-af-main-nav a.is-active strong,.cpl-af-main-nav a.is-active span{color:#fff}
.cpl-af-section-intro{margin:4px 0 18px;padding:4px 2px}
.cpl-af-section-intro h2{margin:5px 0 5px;font-size:30px;line-height:1.05;color:#111827}
.cpl-af-section-intro p{margin:0;color:#667085}
.cpl-af-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.cpl-af-dashboard-card{display:flex;flex-direction:column;gap:7px;padding:20px;text-decoration:none!important;color:#111827;background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 3px 12px rgba(16,24,40,.04);transition:transform .15s ease,box-shadow .15s ease}
.cpl-af-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(16,24,40,.09)}
.cpl-af-dashboard-icon{font-size:25px;line-height:1}
.cpl-af-dashboard-card strong{font-size:18px}.cpl-af-dashboard-card span:not(.cpl-af-dashboard-icon){font-size:12px;color:#667085;min-height:32px}.cpl-af-dashboard-card b{font-size:12px;color:#079447;margin-top:3px}
.cpl-af-quick-links{display:flex;flex-wrap:wrap;gap:9px}.cpl-af-quick-links a{padding:10px 13px;border:1px solid #d0d5dd;border-radius:9px;text-decoration:none;color:#344054;font-size:12px;font-weight:800;background:#fff}.cpl-af-quick-links a:hover{border-color:#079447;color:#079447}
.cpl-af-toolbar-links{display:flex;gap:8px;align-items:center}
@media(max-width:850px){.cpl-af-main-nav{grid-template-columns:repeat(2,1fr)}.cpl-af-dashboard-grid{grid-template-columns:1fr}.cpl-af-toolbar-links{display:none}}
@media(max-width:600px){.cpl-af-main-nav a{padding:10px}.cpl-af-main-nav a strong{font-size:12px}.cpl-af-main-nav a span{font-size:9px}.cpl-af-section-intro h2{font-size:26px}}


/* 0.7.15 — Admin: clearer spacing, stronger separation and easier scanning */
.cpl-admin-front{background:#f7f7f5;border-radius:22px;padding:34px 28px 70px}
.cpl-af-head{padding:4px 2px 6px;margin-bottom:26px}
.cpl-af-head h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em}
.cpl-af-head p{font-size:13px}
.cpl-af-badge{padding:9px 14px}
.cpl-af-main-nav{position:static;margin-bottom:28px;background:transparent;border:0;box-shadow:none;padding:0;gap:10px}
.cpl-af-main-nav a{min-height:68px;justify-content:center;padding:13px 15px;background:#fff;border:1px solid #e2e5e9;border-radius:14px;box-shadow:0 2px 7px rgba(16,24,40,.035)}
.cpl-af-main-nav a strong{font-size:14px}.cpl-af-main-nav a span{font-size:11px}
.cpl-af-main-nav a:hover{background:#fff;border-color:#079447;transform:translateY(-1px)}
.cpl-af-main-nav a.is-active{background:#111827;border-color:#111827;box-shadow:0 8px 18px rgba(16,24,40,.14)}
.cpl-af-notice{margin-bottom:22px}
.cpl-af-toolbar{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
.cpl-af-select,.cpl-af-create{min-height:92px;padding:17px 18px;border-radius:15px;box-shadow:none;align-items:end}
.cpl-af-select label,.cpl-af-create input,.cpl-af-create select{min-width:0}
.cpl-af-select label span{margin-bottom:7px}
.cpl-af-btn{min-height:44px;padding:9px 16px;border-radius:10px}
.cpl-af-current{margin-bottom:28px;padding:26px;border-radius:18px}
.cpl-af-dashboard-grid{gap:16px;margin-bottom:26px}
.cpl-af-dashboard-card{min-height:175px;padding:22px;border-radius:16px;box-shadow:none}
.cpl-af-card{padding:24px;border-radius:16px;margin-bottom:24px;box-shadow:none}
.cpl-af-card-head{padding-bottom:15px;margin-bottom:22px;border-bottom:1px solid #eef0f2}
.cpl-af-card-head h3{font-size:20px}
.cpl-af-section-intro{margin:0 0 24px;padding:4px 2px 2px}
.cpl-af-section-intro h2{font-size:34px;margin:7px 0 8px}
.cpl-af-section-intro p{font-size:13px}
.cpl-af-form{gap:18px}
.cpl-af-form>label{padding:0}
.cpl-af-form label,.cpl-af-inline-form label{font-size:12px;letter-spacing:.01em}
.cpl-af-form input,.cpl-af-form select,.cpl-af-inline-form input,.cpl-af-inline-form select{margin-top:1px;min-height:46px;border-radius:10px;padding:10px 12px}
.cpl-af-two{gap:18px;padding-top:2px}
.cpl-af-two label{padding:15px;background:#f8fafb;border:1px solid #edf0f2;border-radius:12px}
.cpl-af-two label:before{content:'GIOCATORE';font-size:9px;letter-spacing:.12em;color:#98a2b3;font-weight:800;margin-bottom:2px}
.cpl-af-info{padding:4px 0;line-height:1.55}
.cpl-af-form>.cpl-af-btn{justify-self:start;min-width:150px;margin-top:3px}
.cpl-af-team-list{gap:12px}
.cpl-af-team-list>div{padding:15px 16px;border-radius:12px;background:#fff}
.cpl-af-user-grid{gap:16px}
.cpl-af-user-card{padding:18px;border-radius:14px;background:#fff}
.cpl-af-user-main{margin-bottom:14px}
.cpl-af-user-assoc{margin-top:3px;padding:13px;border-radius:10px}
.cpl-af-user-edit{margin-top:14px;padding-top:13px}
.cpl-af-inline-form{gap:10px;margin-top:13px;padding:13px;background:#f8fafb;border:1px solid #edf0f2;border-radius:10px}
.cpl-af-danger-form{background:#fffafa;border-color:#f3d4d0}
.cpl-af-empty{padding:42px 24px;background:#fff}
.cpl-af-bracket-scroll{gap:18px;padding:4px 2px 10px}
.cpl-af-round{min-width:235px}
.cpl-af-match{padding:13px;border-radius:11px;margin-bottom:11px;background:#fff}
.cpl-af-card>p{color:#667085;line-height:1.65;margin:0 0 18px}

@media(max-width:850px){
 .cpl-admin-front{padding:26px 16px 55px}
 .cpl-af-toolbar{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
 .cpl-af-dashboard-grid{gap:12px}
 .cpl-af-section-intro h2{font-size:30px}
}
@media(max-width:600px){
 .cpl-admin-front{padding:20px 11px 42px;border-radius:16px}
 .cpl-af-head{margin-bottom:20px}
 .cpl-af-main-nav{grid-template-columns:1fr 1fr;margin-bottom:22px;gap:8px}
 .cpl-af-main-nav a{min-height:62px;padding:10px 11px}
 .cpl-af-toolbar{margin-bottom:22px}
 .cpl-af-select,.cpl-af-create{min-height:0;padding:15px}
 .cpl-af-current{padding:20px;margin-bottom:22px}
 .cpl-af-card{padding:18px;margin-bottom:18px}
 .cpl-af-card-head{margin-bottom:18px}
 .cpl-af-section-intro{margin-bottom:20px}
 .cpl-af-section-intro h2{font-size:27px}
 .cpl-af-two{gap:12px}
 .cpl-af-user-card{padding:15px}
}

.cpl-af-player-pair{align-items:stretch}.cpl-af-player-box{display:grid;gap:8px;padding:17px;background:#f8fafb;border:1px solid #e7eaee;border-radius:14px}.cpl-af-player-box .cpl-mini-label{font-size:10px;margin-bottom:1px}.cpl-af-player-box input,.cpl-af-player-box select{width:100%;box-sizing:border-box}.cpl-af-pair-preview{display:grid;gap:4px;padding:17px 18px;background:#f5f8f6;border:1px solid #dfe9e2;border-radius:14px}.cpl-af-pair-preview strong{font-size:20px;color:#182230;line-height:1.25}.cpl-af-pair-preview small{color:#667085;font-size:12px}.cpl-af-player-box input[hidden]{display:none}
@media(max-width:600px){.cpl-af-player-pair{gap:12px}.cpl-af-player-box{padding:15px}.cpl-af-pair-preview{padding:15px}}

/* Public knockout bracket */
.cpl-bracket-scroll{overflow-x:auto;padding:18px 4px 24px}.cpl-bracket{display:flex;gap:24px;align-items:stretch;min-width:max-content;min-height:420px}.cpl-bracket-col{width:220px;min-width:220px;display:flex;flex-direction:column}.cpl-bracket-col h4{text-align:center;height:32px;margin:0;color:#8d929b}.cpl-bracket-col .cpl-bracket-match{position:relative;margin:0;align-self:stretch}.cpl-bracket-col{justify-content:space-around}.cpl-bracket-match{box-shadow:0 3px 12px rgba(0,0,0,.18)}.cpl-bracket-match:after{content:"";position:absolute;right:-25px;top:50%;width:25px;border-top:1px solid rgba(255,255,255,.16)}.cpl-bracket-col:last-child .cpl-bracket-match:after{display:none}.cpl-bracket-match .winner{color:#fff}.cpl-bracket-match small{font-size:10px}.cpl-bracket-match.is-played{border-color:rgba(255,255,255,.18)}

.cpl-bracket-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.cpl-af-card-head{gap:16px;align-items:center}.cpl-af-card-head .cpl-af-btn{white-space:nowrap}@media(max-width:700px){.cpl-bracket-toolbar{justify-content:stretch}.cpl-bracket-toolbar .cpl-btn{width:100%}.cpl-af-card-head{align-items:flex-start;flex-direction:column}.cpl-af-card-head .cpl-af-btn{width:100%}}


.cpl-player-autocomplete{position:relative;max-width:520px}.cpl-player-autocomplete input.regular-text{width:100%;max-width:520px}.cpl-player-suggestions{position:absolute;left:0;right:0;top:100%;z-index:9999;background:#fff;border:1px solid #c3c4c7;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 8px 18px rgba(0,0,0,.12);overflow:hidden}.cpl-player-suggestion{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;cursor:pointer;font:inherit;color:#1d2327}.cpl-player-suggestion:hover,.cpl-player-suggestion:focus{background:#f0f6fc;color:#135e96;outline:0}.cpl-player-autocomplete + .description{margin-top:6px}
.cpl-new-player-btn{margin-top:7px!important}.cpl-new-player-btn:disabled{opacity:.45;cursor:not-allowed}.cpl-new-player-hint{display:block;margin-top:4px;font-size:11px;color:#667085}.cpl-player-suggestions{max-height:280px;overflow-y:auto}

/* 0.7.26 — coppie: ricerca giocatori a testo libero con suggerimenti, senza select */
.cpl-af-pair-autocomplete{position:relative;width:100%}.cpl-af-pair-autocomplete input[type="text"]{width:100%;box-sizing:border-box}.cpl-af-pair-autocomplete .cpl-player-suggestions{top:calc(100% - 1px);border-top:1px solid #d0d5dd;border-radius:0 0 10px 10px;max-height:240px}.cpl-af-pair-autocomplete .cpl-player-suggestion{padding:11px 13px;font-size:14px}.cpl-af-pair-autocomplete .cpl-new-player-hint{line-height:1.4}.cpl-af-player-box .cpl-player-autocomplete{max-width:none}.cpl-af-player-box input[type="hidden"]{display:none}
.cpl-af-all-users .cpl-af-card-head{align-items:flex-start}.cpl-af-user-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.cpl-af-user-count{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.cpl-af-user-count strong{font-size:24px}.cpl-af-user-count span{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.cpl-af-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:16px}.cpl-af-user-table{width:100%;min-width:760px;border-collapse:collapse}.cpl-af-user-table th,.cpl-af-user-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.cpl-af-user-table th{font-size:10px;letter-spacing:.1em;opacity:.6}.cpl-af-user-table td strong{display:block}.cpl-af-user-table td small{display:block;font-size:10px;opacity:.55;margin-top:4px}.cpl-af-user-table a{color:inherit}.cpl-muted{opacity:.5}.cpl-af-user-actions form{margin:0}@media(max-width:700px){.cpl-af-user-actions{justify-content:flex-start;align-items:flex-start}.cpl-af-user-count{align-items:flex-start}.cpl-af-all-users .cpl-af-card-head{display:block}.cpl-af-user-actions{margin-top:14px}}

/* 0.8.0 · Tournament lifecycle / fees */
.cpl-af-management-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.cpl-af-management-grid form{border:1px solid rgba(255,255,255,.08);padding:12px;border-radius:12px}.cpl-af-check{display:flex!important;align-items:center;gap:8px}.cpl-af-check input{width:auto!important}.cpl-af-tournament-list{display:grid;gap:8px}.cpl-af-tournament-list>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.cpl-af-tournament-list>div>span{flex:1;color:#9aa3b2;font-size:.9rem}.cpl-af-fee-badge{display:inline-block;margin-left:6px;font-size:.72rem;font-weight:700;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:#cbd5e1}.cpl-af-registration-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.cpl-af-registration-actions form{display:inline}.cpl-af-registration-actions .cpl-mini-label{width:100%}@media(max-width:900px){.cpl-af-management-grid{grid-template-columns:1fr}}


/* 0.8.1 — tournament management layout fix */
.cpl-af-management-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr) minmax(260px,1fr);gap:14px;align-items:stretch}
.cpl-af-management-grid .cpl-af-inline-form{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:14px;background:#f8fafb;border:1px solid #e4e7ec;border-radius:14px;min-width:0;box-sizing:border-box}
.cpl-af-management-grid .cpl-af-inline-form label{width:100%;min-width:0;box-sizing:border-box}
.cpl-af-management-grid .cpl-af-inline-form input,.cpl-af-management-grid .cpl-af-inline-form select{width:100%;max-width:100%;box-sizing:border-box}
.cpl-af-management-grid .cpl-af-inline-form .cpl-af-btn{width:100%;margin-top:2px;white-space:normal;line-height:1.15}
.cpl-af-management-grid .cpl-af-check{display:flex!important;flex-direction:row;align-items:center;width:auto!important;gap:8px}
.cpl-af-management-grid .cpl-af-check input{width:auto!important;flex:0 0 auto}
.cpl-af-management-grid .cpl-af-check{line-height:1.25}
@media(max-width:900px){.cpl-af-management-grid{grid-template-columns:1fr}.cpl-af-management-grid .cpl-af-inline-form{width:100%}}
@media(min-width:901px) and (max-width:1100px){.cpl-af-management-grid{grid-template-columns:1fr 1fr}.cpl-af-management-grid .cpl-af-inline-form:first-child{grid-column:1/-1}}


/* 0.8.2 — Tournament history */
.cpl-af-history-teaser .cpl-af-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cpl-af-history-list{display:grid;gap:10px}
.cpl-af-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #e5e7eb;border-radius:13px;background:#fff}
.cpl-af-history-row>div:first-child{display:grid;gap:3px;min-width:0}
.cpl-af-history-row strong{font-size:15px;color:#111827}
.cpl-af-history-row span:not(.cpl-mini-label){font-size:11px;color:#667085}
.cpl-af-history-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cpl-af-history-actions form{margin:0}
.cpl-af-history-actions .cpl-af-btn{white-space:nowrap}
.cpl-af-history-detail .cpl-af-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cpl-af-status-pill{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.cpl-af-status-pill.is-finished{background:#f2f4f7;color:#344054}
.cpl-af-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.cpl-af-history-stats>div{padding:15px;background:#f8fafb;border:1px solid #edf0f2;border-radius:12px;text-align:center}
.cpl-af-history-stats strong{display:block;font-size:22px;color:#111827}.cpl-af-history-stats span{font-size:10px;color:#667085}
@media(max-width:850px){.cpl-af-history-stats{grid-template-columns:repeat(2,1fr)}.cpl-af-history-row{align-items:flex-start;flex-direction:column}.cpl-af-history-actions{justify-content:flex-start}}
@media(max-width:600px){.cpl-af-history-teaser .cpl-af-card-head,.cpl-af-history-detail .cpl-af-card-head{align-items:flex-start;flex-direction:column}.cpl-af-history-teaser .cpl-af-btn{width:100%;text-align:center}.cpl-af-history-stats{gap:8px}}

.cpl-af-registration-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin-top:14px}.cpl-af-registration-summary>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.cpl-af-registration-summary strong{display:block;font-size:18px}.cpl-af-registration-summary span{display:block;margin-top:3px;color:#9aa3b2;font-size:.75rem}@media(max-width:900px){.cpl-af-registration-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cpl-af-registration-summary{grid-template-columns:1fr 1fr}.cpl-af-registration-summary>div:last-child{grid-column:1/-1}}

/* 0.8.8 — show only the selected admin calendar matchday */
.cpl-af-round-list .cpl-af-round-card{display:none}
.cpl-af-round-list .cpl-af-round-card.is-active{display:block}

/* 0.8.5 — Admin calendar match cards */
.cpl-af-round-head{gap:20px;align-items:center}
.cpl-af-round-head strong{white-space:nowrap}
.cpl-af-round-head span{margin-left:auto;white-space:nowrap}
.cpl-af-round-matches{gap:10px}
.cpl-af-schedule-match{min-height:78px;align-items:center;padding:14px 16px;gap:18px}
.cpl-af-schedule-teams{display:grid!important;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0!important;flex:1}
.cpl-af-schedule-teams strong{font-size:13px;line-height:1.35;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.cpl-af-schedule-vs{font-size:9px!important;color:#98a09a!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em;line-height:1;margin:1px 0}
.cpl-af-schedule-result{min-width:86px!important;text-align:right}
.cpl-af-schedule-result b{font-size:15px;line-height:1.2}
.cpl-af-schedule-result span{white-space:nowrap}
@media(max-width:760px){
  .cpl-af-round-head{display:flex;gap:10px;align-items:flex-start}
  .cpl-af-round-head span{margin-left:auto;text-align:right}
  .cpl-af-schedule-match{padding:13px 14px;gap:12px}
  .cpl-af-schedule-teams strong{font-size:12px}
  .cpl-af-schedule-result{min-width:72px!important}
}

.cpl-af-penalty-form{margin-top:8px}.cpl-af-btn-danger{border-color:#e2a5a5!important;color:#9b2226!important}.cpl-af-quick-links span{padding:10px 12px;border:1px solid #e5e8ed;border-radius:10px;background:#fafbfc}.cpl-notification-list{display:grid;gap:10px}.cpl-notification{padding:14px;border:1px solid #e5e8ed;border-radius:12px;background:#fff}.cpl-notification.is-unread{border-left:4px solid #0a8f5a}.cpl-notification small{display:block;color:#7d8794;margin-top:6px}

/* Frontend staff/admin dashboard */
.cpl-admin-front{max-width:1180px;margin:32px auto;padding:0 18px;color:#172018}.cpl-af-head,.cpl-af-current{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:#101612;color:#fff;border-radius:20px;padding:28px}.cpl-af-head h1,.cpl-af-current h2{margin:4px 0;font-size:clamp(28px,5vw,44px)}.cpl-af-head p,.cpl-af-current p{margin:6px 0;color:#b9c2ba}.cpl-af-badge{border:1px solid #788078;border-radius:999px;padding:8px 12px;font-size:11px;letter-spacing:.12em}.cpl-af-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.cpl-af-select,.cpl-af-create{display:flex;gap:8px;align-items:end;flex-wrap:wrap;background:#f4f6f4;border:1px solid #dfe4df;border-radius:14px;padding:12px}.cpl-af-select label{display:grid;gap:5px}.cpl-af-select span{font-size:10px;font-weight:700;letter-spacing:.1em}.cpl-af-select select,.cpl-af-create input,.cpl-af-create select,.cpl-af-form input,.cpl-af-form select{min-height:42px;border:1px solid #ccd3cd;border-radius:9px;padding:0 11px;background:#fff}.cpl-af-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:9px;border:1px solid #cbd3cc;background:#fff;color:#172018;text-decoration:none;font-weight:700;cursor:pointer}.cpl-af-btn-primary{background:#18251b;color:#fff;border-color:#18251b}.cpl-af-notice{margin:12px 0;padding:13px 15px;border-radius:10px;background:#eaf6ed;border:1px solid #b9ddc1}.cpl-af-notice.is-error{background:#fff0f0;border-color:#edb5b5}.cpl-af-stats{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:10px;min-width:360px}.cpl-af-stats div{background:#18221a;border:1px solid #2d3930;border-radius:12px;padding:12px}.cpl-af-stats strong{display:block;font-size:24px}.cpl-af-stats span{font-size:11px;color:#b9c2ba}.cpl-af-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.cpl-af-card{background:#fff;border:1px solid #dde2dd;border-radius:18px;padding:20px;margin-top:16px}.cpl-af-card-head{margin-bottom:14px}.cpl-af-card-head h3{margin:3px 0;font-size:22px}.cpl-af-form{display:grid;gap:12px}.cpl-af-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.cpl-af-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cpl-af-info{padding:11px;border-radius:9px;background:#f2f5f2;color:#59635b;font-size:13px}.cpl-af-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpl-af-team-list>div{padding:12px;border:1px solid #e1e5e1;border-radius:10px}.cpl-af-team-list strong,.cpl-af-team-list span{display:block}.cpl-af-team-list span{font-size:12px;color:#687169;margin-top:4px}.cpl-af-team-list em{display:inline-block;margin-top:6px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.08em;color:#52705a}.cpl-af-bracket{overflow:hidden}.cpl-af-bracket-scroll{display:flex;gap:14px;overflow:auto;padding-bottom:8px}.cpl-af-round{min-width:230px}.cpl-af-round>strong{font-size:11px;letter-spacing:.1em}.cpl-af-match{margin-top:10px;border:1px solid #dce2dc;border-radius:10px;padding:10px;background:#f8faf8}.cpl-af-match span{display:block;font-weight:700}.cpl-af-match b{display:block;font-size:10px;color:#8a928b;margin:4px 0}.cpl-af-match small{display:block;margin-top:7px;font-size:10px;font-weight:700;color:#56735b}.cpl-admin-login{padding:20px;border-radius:14px;background:#fff3cd;border:1px solid #ead58c}
@media(max-width:760px){.cpl-af-head,.cpl-af-current{display:block}.cpl-af-badge{display:inline-block;margin-top:14px}.cpl-af-stats{min-width:0;margin-top:18px}.cpl-af-grid{grid-template-columns:1fr}.cpl-af-team-list{grid-template-columns:1fr}.cpl-af-two{grid-template-columns:1fr}.cpl-af-toolbar>*{width:100%}.cpl-af-create{display:grid;grid-template-columns:1fr}.cpl-af-select{display:grid;grid-template-columns:1fr auto}.cpl-af-select select{width:100%}}
.cpl-profile-participations{display:grid;gap:8px;margin:10px 0 18px}.cpl-profile-participation{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px}.cpl-profile-participation span{font-weight:600}.cpl-profile-participation small{opacity:.65}

.cpl-home-page{max-width:1100px;margin:0 auto;padding:48px 24px;min-height:70vh}.cpl-home-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px;font-weight:800;letter-spacing:.14em}.cpl-home-brand img{width:48px;height:48px;object-fit:contain}.cpl-home-card{max-width:980px;margin:0 auto;padding:42px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.035)}.cpl-home-card h1{font-size:clamp(34px,6vw,64px);line-height:.98;margin:10px 0 14px}.cpl-home-card>p{color:rgba(255,255,255,.62);margin-bottom:32px}.cpl-home-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cpl-home-login-box{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(0,0,0,.14)}.cpl-home-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.58)}.cpl-home-login-box h2{margin:8px 0 20px}.cpl-home-link{display:inline-block;margin-top:14px;font-size:13px}.cpl-home-footer{text-align:center;margin-top:36px;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.45)}@media(max-width:720px){.cpl-home-page{padding:28px 16px}.cpl-home-card{padding:24px 18px}.cpl-home-login-grid{grid-template-columns:1fr}.cpl-home-brand{margin-bottom:28px}}

/* Knockout visual bracket */
.cpl-af-bracket-subtitle{margin:4px 0 0;color:#687169;font-size:13px}.cpl-af-bracket-scroll{overflow-x:auto;padding:18px 8px 24px}.cpl-af-bracket-board{display:flex;align-items:stretch;gap:28px;min-width:max-content;min-height:calc(var(--first-count) * 104px)}.cpl-af-bracket-side{width:34px;display:flex;align-items:center;justify-content:center;color:#a0a8a1;font-size:9px;font-weight:800;letter-spacing:.12em;writing-mode:vertical-rl}.cpl-af-bracket-round{position:relative;width:230px;min-width:230px;display:flex;flex-direction:column}.cpl-af-round-title{text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em;color:#687169;height:34px;line-height:34px}.cpl-af-round-games{flex:1;display:grid;grid-template-rows:repeat(var(--round-count),1fr);align-items:center;gap:0}.cpl-af-match{position:relative;background:#f8faf8;border:1px solid #d9e0da;border-radius:12px;box-shadow:0 2px 7px rgba(18,32,22,.05);overflow:visible}.cpl-af-round:not(:last-child) .cpl-af-match:after{content:"";position:absolute;right:-29px;top:50%;width:29px;border-top:2px solid #cbd4cd}.cpl-af-round:not(:first-of-type) .cpl-af-match:before{content:"";position:absolute;left:-29px;top:50%;width:29px;border-top:2px solid #cbd4cd}.cpl-af-team{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;font-size:12px;line-height:1.2;min-height:18px}.cpl-af-team+.cpl-af-team{border-top:1px solid #e2e7e3}.cpl-af-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpl-af-team b{font-size:12px}.cpl-af-team.is-winner{font-weight:800;background:#eef8f0}.cpl-af-match small{display:block;padding:7px 11px;border-top:1px solid #e2e7e3;color:#788279;font-size:9px;font-weight:800;letter-spacing:.08em}.cpl-af-match.is-played small{color:#16843a}.cpl-af-match.is-scheduled small{color:#b56b00}.cpl-af-match.is-pending{opacity:.82}.cpl-af-round-1 .cpl-af-match:after{border-color:#bfc9c1}.cpl-af-round-games .cpl-af-match{width:100%;align-self:center}
@media(max-width:760px){.cpl-af-bracket-board{gap:22px}.cpl-af-bracket-round{width:205px;min-width:205px}.cpl-af-round:not(:last-child) .cpl-af-match:after{right:-23px;width:23px}.cpl-af-round:not(:first-of-type) .cpl-af-match:before{left:-23px;width:23px}.cpl-af-bracket-side{display:none}.cpl-af-bracket-scroll{margin:0 -8px;padding-left:8px;padding-right:8px}}


/* 0.8.1 — tournament management layout fix */
.cpl-af-management-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr) minmax(260px,1fr);gap:14px;align-items:stretch}
.cpl-af-management-grid .cpl-af-inline-form{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:14px;background:#f8fafb;border:1px solid #e4e7ec;border-radius:14px;min-width:0;box-sizing:border-box}
.cpl-af-management-grid .cpl-af-inline-form label{width:100%;min-width:0;box-sizing:border-box}
.cpl-af-management-grid .cpl-af-inline-form input,.cpl-af-management-grid .cpl-af-inline-form select{width:100%;max-width:100%;box-sizing:border-box}
.cpl-af-management-grid .cpl-af-inline-form .cpl-af-btn{width:100%;margin-top:2px;white-space:normal;line-height:1.15}
.cpl-af-management-grid .cpl-af-check{display:flex!important;flex-direction:row;align-items:center;width:auto!important;gap:8px}
.cpl-af-management-grid .cpl-af-check input{width:auto!important;flex:0 0 auto}
.cpl-af-management-grid .cpl-af-check{line-height:1.25}
@media(max-width:900px){.cpl-af-management-grid{grid-template-columns:1fr}.cpl-af-management-grid .cpl-af-inline-form{width:100%}}
@media(min-width:901px) and (max-width:1100px){.cpl-af-management-grid{grid-template-columns:1fr 1fr}.cpl-af-management-grid .cpl-af-inline-form:first-child{grid-column:1/-1}}

/* 0.8.4 — frontend admin calendar */
.cpl-af-section-intro{margin:28px 0 16px}.cpl-af-section-intro h2{margin:4px 0;font-size:34px}.cpl-af-section-intro p{margin:6px 0;color:#687169}.cpl-af-calendar-grid{display:grid;gap:16px}.cpl-af-calendar-category{margin-top:0}.cpl-af-calendar-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cpl-af-calendar-head p{margin:5px 0 0;color:#687169;font-size:13px}.cpl-af-calendar-actions{display:flex;gap:8px;flex-wrap:wrap}.cpl-af-calendar-actions form{margin:0}.cpl-af-round-list{display:grid;gap:10px}.cpl-af-round-card{border:1px solid #e1e6e1;border-radius:14px;background:#f8faf8;overflow:hidden}.cpl-af-round-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #e1e6e1;background:#f1f5f1}.cpl-af-round-head strong{font-size:13px}.cpl-af-round-head span{font-size:11px;color:#687169}.cpl-af-round-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.cpl-af-schedule-match{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #dfe5df;border-radius:11px;background:#fff}.cpl-af-schedule-match>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}.cpl-af-schedule-match strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpl-af-schedule-match>div:first-child span{font-size:10px;color:#8a928b}.cpl-af-schedule-result{flex:0 0 auto;text-align:right}.cpl-af-schedule-result b{display:block;font-size:12px}.cpl-af-schedule-result span,.cpl-af-schedule-result small{display:block;font-size:9px;font-weight:800;letter-spacing:.07em;color:#b56b00}.cpl-af-schedule-match.is-played .cpl-af-schedule-result small{color:#16843a}.cpl-af-empty{padding:16px;border:1px dashed #d5ddd6;border-radius:12px;background:#f8faf8}.cpl-af-empty strong,.cpl-af-empty span{display:block}.cpl-af-empty span{margin-top:5px;color:#687169;font-size:13px}@media(max-width:760px){.cpl-af-calendar-head{display:block}.cpl-af-calendar-actions{margin-top:12px}.cpl-af-round-matches{grid-template-columns:1fr}.cpl-af-schedule-match{align-items:flex-start}.cpl-af-schedule-match>div:first-child{display:block}.cpl-af-schedule-match>div:first-child span{display:block;margin:3px 0}.cpl-af-section-intro h2{font-size:28px}}
/* 0.8.7 — admin calendar: one matchday at a time */
.cpl-af-round-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:6px 0 14px;padding:10px 0}
.cpl-af-round-picker{display:flex;align-items:center;gap:9px}
.cpl-af-round-picker span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#687169}
.cpl-af-round-picker select{min-height:42px;border:1px solid #ccd3cd;border-radius:9px;padding:0 34px 0 12px;background:#fff;color:#172018;font-weight:700;cursor:pointer}
.cpl-af-round-arrow{width:42px;height:42px;border:1px solid #cbd3cc;border-radius:10px;background:#fff;color:#172018;font-size:26px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.cpl-af-round-arrow:disabled{opacity:.35;cursor:default}
.cpl-af-round-card{display:none}
.cpl-af-round-card.is-active{display:block}
@media(max-width:760px){.cpl-af-round-nav{gap:8px}.cpl-af-round-picker select{max-width:190px}.cpl-af-round-picker span{display:none}.cpl-af-round-arrow{width:44px;height:44px}}

.cpl-af-penalty-form{margin-top:8px}.cpl-af-btn-danger{border-color:#e2a5a5!important;color:#9b2226!important}.cpl-af-quick-links span{padding:10px 12px;border:1px solid #e5e8ed;border-radius:10px;background:#fafbfc}.cpl-notification-list{display:grid;gap:10px}.cpl-notification{padding:14px;border:1px solid #e5e8ed;border-radius:12px;background:#fff}.cpl-notification.is-unread{border-left:4px solid #0a8f5a}.cpl-notification small{display:block;color:#7d8794;margin-top:6px}
.cpl-af-notification-editor{display:grid;gap:14px;margin-top:14px}.cpl-af-notification-template{border:1px solid #e5e8ed;border-radius:12px;padding:14px;background:#fafbfc}.cpl-af-notification-template>strong{display:block;margin-bottom:10px}.cpl-af-notification-template label{display:grid;gap:6px;margin-top:9px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#657080}.cpl-af-notification-template input,.cpl-af-notification-template textarea{width:100%;box-sizing:border-box;border:1px solid #dfe4ea;border-radius:9px;padding:10px;font:inherit;color:#18202a;background:#fff;text-transform:none;letter-spacing:normal}.cpl-af-notification-template textarea{resize:vertical;min-height:76px}.cpl-af-full{width:100%;flex-basis:100%;margin-top:12px}.cpl-notification-badge{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#d71920;color:#fff;font-size:12px;vertical-align:middle}.cpl-notification button{margin-top:9px}
@media(min-width:760px){.cpl-af-notification-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}

.cpl-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px}.cpl-profile-details>div{border:1px solid #e4e7ec;border-radius:12px;padding:10px 12px;background:#fff}.cpl-profile-details span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:3px}.cpl-profile-details strong{font-size:15px}.cpl-af-player-profile-edit summary{cursor:pointer;font-size:12px;color:#0757a6}.cpl-af-player-profile-edit{width:100%;max-width:720px}.cpl-af-player-profile-edit .cpl-af-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpl-af-player-profile-edit .cpl-af-btn{grid-column:1/-1}@media(max-width:640px){.cpl-profile-details{grid-template-columns:1fr}.cpl-af-player-profile-edit .cpl-af-form{grid-template-columns:1fr}}

/* Player notifications: explicit contrast */
.cpl-player-notifications .cpl-section-head h3{color:#ffffff!important}
.cpl-player-notifications .cpl-notification{background:#ffffff!important;color:#18202a!important}
.cpl-player-notifications .cpl-notification strong{color:#18202a!important}
.cpl-player-notifications .cpl-notification div{color:#18202a!important}
.cpl-player-notifications .cpl-notification small{color:#657080!important}
.cpl-player-notifications .cpl-notification button{color:#fff!important}

/* 0.9.26 — City Padel League marketing landing page */
.cpl-home-v2{--cpl-lime:#b7f43b;--cpl-lime-soft:#d2ff75;--cpl-black:#090b0a;--cpl-panel:#121613;--cpl-text:#f6f7f4;--cpl-muted:#a6ada5;position:relative;isolation:isolate;width:100%;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;background:var(--cpl-black);color:var(--cpl-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.cpl-home-v2 *{box-sizing:border-box}.cpl-home-v2 a{text-decoration:none}.cpl-home-v2 h1,.cpl-home-v2 h2,.cpl-home-v2 h3,.cpl-home-v2 p{margin-top:0}.cpl-home-v2 em{font-style:normal;color:var(--cpl-lime)}
.cpl-lp-header{max-width:1240px;margin:0 auto;min-height:88px;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;z-index:5}.cpl-lp-brand{display:flex;align-items:center;gap:11px;color:#fff!important;flex-shrink:0}.cpl-lp-brand img{width:49px;height:49px;object-fit:contain;background:#fff;border-radius:9px;padding:3px}.cpl-lp-brand span{display:grid;line-height:1.15}.cpl-lp-brand strong{font-size:15px;letter-spacing:.09em}.cpl-lp-brand small{font-size:9px;letter-spacing:.2em;color:var(--cpl-lime);margin-top:5px}.cpl-lp-nav{display:flex;align-items:center;gap:27px}.cpl-lp-nav a{font-size:12px;font-weight:700;color:#c8cec7!important;transition:color .2s}.cpl-lp-nav a:hover{color:var(--cpl-lime)!important}.cpl-lp-login{display:inline-flex;align-items:center;gap:14px;padding:11px 17px;border:1px solid #424941;border-radius:999px;color:#fff!important;font-size:12px;font-weight:800}.cpl-lp-login span{color:var(--cpl-lime);font-size:17px}
.cpl-lp-hero{position:relative;min-height:570px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;max-width:1440px;margin:0 auto;padding:65px max(5.5vw,35px) 78px;overflow:hidden;background:radial-gradient(ellipse at 76% 47%,rgba(111,151,50,.15),transparent 34%),linear-gradient(115deg,#090b0a 0%,#0c100d 54%,#171d15 100%)}.cpl-lp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0a 0%,rgba(9,11,10,.97) 35%,rgba(9,11,10,.45) 70%,rgba(9,11,10,.12) 100%);z-index:1;pointer-events:none}.cpl-lp-hero-grid{position:absolute;right:0;top:0;bottom:0;width:54%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);opacity:.2;transform:skewX(-15deg) scale(1.15)}.cpl-lp-hero-grid i{border:1px solid rgba(190,245,94,.16)}.cpl-lp-hero-copy{position:relative;z-index:2;max-width:660px}.cpl-lp-eyebrow{display:flex;align-items:center;gap:9px;color:var(--cpl-lime);font-size:10px;font-weight:900;letter-spacing:.19em;line-height:1.4}.cpl-lp-eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cpl-lime);box-shadow:0 0 15px rgba(183,244,59,.5)}.cpl-lp-hero h1{font-size:clamp(42px,6.3vw,83px);line-height:.93;letter-spacing:-.065em;font-weight:950;margin:23px 0 24px;color:#fff}.cpl-lp-hero h1 em{display:inline-block;margin-top:7px}.cpl-lp-hero-copy>p{max-width:520px;font-size:16px;line-height:1.75;color:#c2c9c0;margin-bottom:29px}.cpl-lp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cpl-lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:0 21px;border-radius:8px;font-size:12px;font-weight:900;transition:transform .18s,background .18s}.cpl-lp-btn:hover{transform:translateY(-2px)}.cpl-lp-btn-primary{background:var(--cpl-lime);color:#111!important;box-shadow:0 9px 28px rgba(183,244,59,.13)}.cpl-lp-btn-primary:hover{background:var(--cpl-lime-soft)}.cpl-lp-btn-primary span{font-size:18px}.cpl-lp-btn-secondary{color:#f4f6f2!important;border:1px solid #485047;background:rgba(255,255,255,.025)}.cpl-lp-play{font-size:10px;color:var(--cpl-lime)}.cpl-lp-hero-notes{display:flex;gap:23px;flex-wrap:wrap;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);max-width:525px}.cpl-lp-hero-notes span{display:flex;align-items:center;gap:8px;color:#b5bcb3;font-size:10px;font-weight:700;letter-spacing:.04em}.cpl-lp-hero-notes b{color:var(--cpl-lime);font-size:10px}
.cpl-lp-hero-art{height:410px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0}.cpl-lp-court{position:absolute;width:min(100%,510px);height:300px;transform:perspective(700px) rotateY(-16deg) rotateX(4deg) rotate(-8deg);border:2px solid rgba(183,244,59,.52);border-radius:4px;box-shadow:0 0 0 15px rgba(183,244,59,.025),0 0 70px rgba(183,244,59,.08),inset 0 0 80px rgba(183,244,59,.06);background:linear-gradient(130deg,rgba(43,62,36,.2),rgba(14,23,13,.78)),repeating-linear-gradient(90deg,transparent 0,transparent 48px,rgba(190,240,140,.07) 49px,transparent 50px)}.cpl-lp-court:before,.cpl-lp-court:after{content:"";position:absolute;inset:18px;border:1px solid rgba(183,244,59,.38)}.cpl-lp-court:after{inset:18px 50%;border:0;border-left:1px solid rgba(183,244,59,.4)}.cpl-lp-court-center{position:absolute;left:18px;right:18px;top:50%;height:1px;background:rgba(183,244,59,.4)}.cpl-lp-court-net{position:absolute;left:50%;top:0;bottom:0;width:3px;background:rgba(255,255,255,.16);box-shadow:0 0 8px rgba(255,255,255,.12)}.cpl-lp-court-glow{position:absolute;width:160px;height:160px;right:35px;top:35px;border-radius:50%;background:rgba(183,244,59,.15);filter:blur(38px)}.cpl-lp-ball{position:absolute;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f5ffd5 0,#d5ff6d 19%,#b7f43b 53%,#6d9f16 100%);box-shadow:0 0 25px rgba(183,244,59,.7),0 0 80px rgba(183,244,59,.24);top:75px;right:14%;z-index:2}.cpl-lp-orbit{position:absolute;border:1px solid rgba(183,244,59,.27);border-radius:50%;transform:rotate(-26deg)}.cpl-lp-orbit-one{width:370px;height:125px}.cpl-lp-orbit-two{width:420px;height:180px;transform:rotate(33deg);border-color:rgba(255,255,255,.1)}.cpl-lp-stamp{position:absolute;right:3%;top:18px;width:84px;height:84px;border:1px solid rgba(183,244,59,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);background:rgba(10,14,9,.65);box-shadow:0 0 25px rgba(0,0,0,.2)}.cpl-lp-stamp span,.cpl-lp-stamp small{font-size:7px;letter-spacing:.17em;color:#b7c0b1}.cpl-lp-stamp strong{font-size:30px;line-height:1.05;color:var(--cpl-lime)}.cpl-lp-art-caption{position:absolute;bottom:18px;right:1%;font-size:13px;line-height:1.4;letter-spacing:.14em;color:#b3b9b0;text-align:right;transform:rotate(-5deg)}.cpl-lp-art-caption strong{color:var(--cpl-lime);font-size:15px}.cpl-lp-scroll-cue{position:absolute;z-index:2;bottom:23px;left:max(5.5vw,35px);display:flex;align-items:center;gap:11px;color:#8f988d;font-size:8px;font-weight:800;letter-spacing:.18em}.cpl-lp-scroll-cue span{display:inline-block;width:26px;height:1px;background:var(--cpl-lime)}
.cpl-lp-value-strip{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;padding:19px 20px;background:var(--cpl-lime);color:#12160f;font-size:10px;font-weight:950;letter-spacing:.15em}.cpl-lp-value-strip i{width:4px;height:4px;border-radius:50%;background:#12160f;opacity:.5}
.cpl-lp-section{max-width:1240px;margin:0 auto;padding:100px 30px}.cpl-lp-section-intro{display:grid;grid-template-columns:1fr .8fr;gap:14px 55px;align-items:end;margin-bottom:42px}.cpl-lp-section-intro .cpl-lp-eyebrow{grid-column:1/-1}.cpl-lp-section-intro h2,.cpl-lp-how-copy h2,.cpl-lp-cta-band h2,.cpl-lp-access-heading h2{font-size:clamp(35px,4.4vw,58px);line-height:1.02;letter-spacing:-.055em;font-weight:900;margin:0}.cpl-lp-section-intro>p{font-size:13px;line-height:1.8;color:var(--cpl-muted);margin:0 0 4px;max-width:450px}.cpl-lp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cpl-lp-feature{position:relative;min-height:250px;padding:24px 22px;border:1px solid #282f28;border-radius:12px;background:linear-gradient(145deg,#141914,#0e110f);overflow:hidden}.cpl-lp-feature:after{content:"";position:absolute;right:-42px;bottom:-55px;width:130px;height:130px;border:1px solid rgba(183,244,59,.11);border-radius:50%;box-shadow:0 0 0 16px rgba(183,244,59,.025),0 0 0 34px rgba(183,244,59,.018)}.cpl-lp-feature-num{position:absolute;right:21px;top:20px;font-size:10px;font-weight:900;color:#737d6e;letter-spacing:.12em}.cpl-lp-feature-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:rgba(183,244,59,.1);color:var(--cpl-lime);font-size:24px;margin-bottom:29px}.cpl-lp-feature h3{font-size:17px;letter-spacing:-.025em;margin-bottom:10px;color:#f6f8f3}.cpl-lp-feature p{font-size:12px;line-height:1.75;color:#9da59a;margin:0;max-width:230px}.cpl-lp-feature-line{position:absolute;bottom:0;left:22px;width:38px;height:3px;background:var(--cpl-lime)}
.cpl-lp-how{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center;background:#e9eee4;color:#101410;padding:90px max(6vw,30px)}.cpl-lp-how-visual{min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at center,rgba(183,244,59,.23),transparent 58%),linear-gradient(135deg,#d8dfd2,#eef1e9);border:1px solid #d4ddce;border-radius:18px;overflow:hidden}.cpl-lp-how-visual:before{content:"";position:absolute;inset:20px;border:1px solid rgba(22,38,17,.12);transform:skewY(-8deg)}.cpl-lp-score-card{position:relative;z-index:1;width:min(82%,370px);background:#111611;color:#f6f8f3;border:1px solid #3b4637;border-radius:14px;padding:21px;box-shadow:0 25px 70px rgba(20,30,18,.22);transform:rotate(-4deg)}.cpl-lp-score-top{display:flex;align-items:center;justify-content:space-between;color:#b9c2b3;font-size:8px;letter-spacing:.14em;font-weight:900;border-bottom:1px solid #343d31;padding-bottom:13px}.cpl-lp-live-dot{width:7px;height:7px;background:var(--cpl-lime);border-radius:50%;box-shadow:0 0 10px rgba(183,244,59,.6)}.cpl-lp-score-title{font-size:11px;font-weight:900;letter-spacing:.08em;margin:20px 0}.cpl-lp-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center}.cpl-lp-versus>div{display:flex;flex-direction:column;align-items:center;gap:10px}.cpl-lp-versus strong{font-size:8px;letter-spacing:.06em}.cpl-lp-versus>b{color:var(--cpl-lime);font-size:11px}.cpl-lp-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--cpl-lime);color:#111;font-size:12px;font-weight:950;border:3px solid #384331}.cpl-lp-avatar-alt{background:#d4d9d0;color:#111}.cpl-lp-score-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:13px;border-top:1px solid #343d31;font-size:8px;letter-spacing:.1em;color:#b5beb0}.cpl-lp-score-footer span:last-child{font-size:16px;color:var(--cpl-lime)}.cpl-lp-visual-tag{position:absolute;bottom:23px;right:23px;color:#4e5c49;font-size:9px;letter-spacing:.17em;font-weight:950}.cpl-lp-how-copy{max-width:540px}.cpl-lp-how-copy .cpl-lp-eyebrow{color:#527126;margin-bottom:20px}.cpl-lp-how-copy .cpl-lp-eyebrow>span{background:#6b982e}.cpl-lp-how-copy h2{margin-bottom:32px}.cpl-lp-step{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:17px 0;border-top:1px solid #cdd5c7}.cpl-lp-step>span{font-size:12px;font-weight:950;color:#729c31;padding-top:2px}.cpl-lp-step h3{font-size:15px;margin-bottom:5px}.cpl-lp-step p{font-size:12px;line-height:1.7;color:#5c6658;margin:0}.cpl-lp-text-link{display:inline-flex;gap:20px;align-items:center;margin-top:15px;font-size:12px;font-weight:950;color:#111!important;border-bottom:1px solid #8cae5d;padding-bottom:8px}.cpl-lp-text-link span{color:#5d8b20;font-size:17px}
.cpl-lp-cta-band{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:66px max(6vw,30px);overflow:hidden;background:linear-gradient(100deg,#151b13,#0b0e0b 78%);border-top:1px solid #20271e;border-bottom:1px solid #20271e}.cpl-lp-cta-band>div:first-child{position:relative;z-index:1}.cpl-lp-cta-band .cpl-lp-eyebrow{margin-bottom:16px}.cpl-lp-cta-band h2{font-size:clamp(30px,3.6vw,46px)}.cpl-lp-cta-band p{margin:14px 0 0;color:#a5ada1;font-size:12px}.cpl-lp-cta-mark{position:absolute;right:22%;top:-72px;font-size:240px;line-height:1;font-weight:950;letter-spacing:-.12em;color:rgba(183,244,59,.035);pointer-events:none}.cpl-lp-cta-mark span{color:rgba(183,244,59,.15)}.cpl-lp-cta-band>.cpl-lp-btn{position:relative;z-index:1;flex-shrink:0}
.cpl-lp-access{max-width:1180px;margin:0 auto;padding:90px 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.cpl-lp-access-heading .cpl-lp-eyebrow{margin-bottom:20px}.cpl-lp-access-heading h2{margin-bottom:17px}.cpl-lp-access-heading>p{max-width:350px;font-size:12px;line-height:1.8;color:#a5ada1}.cpl-lp-login-grid{display:grid;grid-template-columns:1fr;gap:12px;max-width:none;margin:0}.cpl-lp-login-box{padding:25px;border:1px solid #2b3329;border-radius:13px;background:#121612;color:#f7f8f5}.cpl-lp-login-box h3{font-size:21px;margin:8px 0 22px}.cpl-lp-login-box label{display:block;margin:0 0 13px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#c3cbbf}.cpl-lp-login-box input{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #343d31;border-radius:7px;background:#0a0d0a;color:#fff;font:inherit;font-size:13px;min-height:44px}.cpl-lp-login-box input:focus{outline:2px solid rgba(183,244,59,.35);border-color:var(--cpl-lime)}.cpl-lp-login-box button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;padding:0 15px;border:0;border-radius:7px;background:var(--cpl-lime);color:#111;font-size:12px;font-weight:950;cursor:pointer}.cpl-lp-login-box button:disabled{opacity:.65;cursor:wait}.cpl-lp-login-box .cpl-home-link{color:var(--cpl-lime)!important;font-size:11px}.cpl-lp-login-box .cpl-auth-msg{font-size:12px;color:var(--cpl-lime);margin-top:9px}.cpl-lp-staff-access{border:1px solid #2b3329;border-radius:12px;padding:15px 18px;color:#d4d9d1}.cpl-lp-staff-access summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.08em;list-style:none}.cpl-lp-staff-access summary::-webkit-details-marker{display:none}.cpl-lp-staff-access summary span{color:var(--cpl-lime);font-size:17px}.cpl-lp-staff-access[open] .cpl-home-login-box{margin-top:17px}.cpl-lp-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px max(calc((100% - 1180px)/2),30px);border-top:1px solid #252b24;color:#808a7d;font-size:8px;font-weight:800;letter-spacing:.13em}.cpl-lp-footer-brand{display:flex;align-items:center;gap:9px;color:#e9eee5!important}.cpl-lp-footer-brand img{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:5px;padding:2px}.cpl-lp-footer>a:last-child{color:var(--cpl-lime)!important;white-space:nowrap}
@media(max-width:900px){.cpl-lp-header{padding:14px 20px;min-height:76px}.cpl-lp-nav{gap:15px}.cpl-lp-hero{padding:55px 28px 70px;grid-template-columns:1.05fr .8fr;min-height:540px}.cpl-lp-hero h1{font-size:clamp(39px,6vw,65px)}.cpl-lp-hero-art{transform:scale(.86);margin:0 -35px}.cpl-lp-section{padding:75px 24px}.cpl-lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpl-lp-how{padding:70px 25px;gap:35px}.cpl-lp-access{padding:70px 25px;gap:30px}}
@media(max-width:650px){.cpl-lp-header{padding:13px 16px;gap:12px}.cpl-lp-brand img{width:39px;height:39px}.cpl-lp-brand strong{font-size:12px}.cpl-lp-brand small{font-size:8px}.cpl-lp-nav{display:none}.cpl-lp-login{padding:10px 12px;font-size:11px}.cpl-lp-hero{display:block;min-height:700px;padding:55px 21px 64px}.cpl-lp-hero:before{background:linear-gradient(180deg,#090b0a 0%,rgba(9,11,10,.96) 40%,rgba(9,11,10,.6) 70%,#090b0a 100%)}.cpl-lp-hero-copy{max-width:100%}.cpl-lp-hero h1{font-size:clamp(43px,11vw,66px);margin:21px 0}.cpl-lp-hero-copy>p{font-size:14px;line-height:1.7;max-width:440px}.cpl-lp-hero-notes{gap:12px;margin-top:26px}.cpl-lp-hero-notes span{font-size:9px}.cpl-lp-hero-art{position:absolute;left:0;right:0;bottom:28px;height:265px;transform:none;margin:0;opacity:.85}.cpl-lp-court{width:83%;height:180px;transform:perspective(600px) rotateY(-12deg) rotateX(4deg) rotate(-8deg)}.cpl-lp-court:before{inset:12px}.cpl-lp-court:after{inset:12px 50%}.cpl-lp-court-center{left:12px;right:12px}.cpl-lp-orbit-one{width:280px;height:90px}.cpl-lp-orbit-two{width:320px;height:120px}.cpl-lp-ball{width:23px;height:23px;top:18px;right:15%}.cpl-lp-stamp{width:62px;height:62px;right:9%;top:0}.cpl-lp-stamp strong{font-size:22px}.cpl-lp-stamp span,.cpl-lp-stamp small{font-size:6px}.cpl-lp-art-caption{bottom:0;right:8%;font-size:10px}.cpl-lp-art-caption strong{font-size:11px}.cpl-lp-scroll-cue{left:21px;bottom:19px}.cpl-lp-value-strip{gap:10px 13px;padding:15px 10px;font-size:8px;letter-spacing:.08em}.cpl-lp-value-strip i{width:3px;height:3px}.cpl-lp-section{padding:65px 18px}.cpl-lp-section-intro{display:block;margin-bottom:28px}.cpl-lp-section-intro h2,.cpl-lp-how-copy h2,.cpl-lp-access-heading h2{font-size:40px;margin:18px 0}.cpl-lp-section-intro>p{font-size:12px;margin-top:17px}.cpl-lp-feature-grid{grid-template-columns:1fr 1fr;gap:9px}.cpl-lp-feature{padding:17px 14px;min-height:235px}.cpl-lp-feature-num{right:13px;top:14px}.cpl-lp-feature-icon{width:37px;height:37px;margin-bottom:22px}.cpl-lp-feature h3{font-size:14px}.cpl-lp-feature p{font-size:11px}.cpl-lp-feature-line{left:14px}.cpl-lp-how{grid-template-columns:1fr;padding:50px 18px;gap:37px}.cpl-lp-how-visual{min-height:285px;grid-row:2}.cpl-lp-score-card{width:84%;padding:17px}.cpl-lp-cta-band{align-items:flex-start;flex-direction:column;padding:48px 20px}.cpl-lp-cta-band h2{font-size:35px}.cpl-lp-cta-mark{right:-5%;top:0;font-size:160px}.cpl-lp-access{grid-template-columns:1fr;padding:58px 18px;gap:20px}.cpl-lp-access-heading h2{margin-bottom:13px}.cpl-lp-footer{padding:20px 16px;flex-wrap:wrap;font-size:7px}.cpl-lp-footer>span{order:3;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.cpl-home-v2 *{scroll-behavior:auto!important;transition:none!important}}

/* Wansport manual result queue */
.cpl-af-wansport-count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:86px;padding:12px 16px;border:1px solid #dce8d0;border-radius:14px;background:#f5faef;color:#26351b}.cpl-af-wansport-count strong{font-size:27px;line-height:1.1}.cpl-af-wansport-count span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.cpl-af-wansport-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;margin:16px 0;border:1px solid #e5e8ed;border-radius:12px;background:#fafbfc}.cpl-af-wansport-filters label,.cpl-af-wansport-edit label{display:grid;gap:6px;min-width:140px;flex:1}.cpl-af-wansport-filters label span,.cpl-af-wansport-edit label span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#657080}.cpl-af-wansport-filters input,.cpl-af-wansport-filters select,.cpl-af-wansport-edit input,.cpl-af-wansport-edit select{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;color:#18202a;font:inherit}.cpl-af-wansport-list{display:grid;gap:12px}.cpl-af-wansport-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:16px;padding:16px;border:1px solid #e5e8ed;border-radius:14px;background:#fff}.cpl-af-wansport-row.is-pending{border-left:4px solid #d6a72b}.cpl-af-wansport-row.is-reported{border-left:4px solid #75a84a}.cpl-af-wansport-match{display:flex;flex-direction:column;gap:8px;min-width:0}.cpl-af-wansport-match>strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.cpl-af-wansport-match>strong em{font-style:normal;color:#8a929d;font-weight:500;margin:0 4px}.cpl-af-wansport-score{font-weight:700;color:#222b35}.cpl-af-wansport-match>small,.cpl-af-wansport-updated{font-size:11px;color:#748091}.cpl-af-wansport-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);align-content:start;gap:10px}.cpl-af-wansport-edit button{align-self:end;min-height:40px}.cpl-af-wansport-updated{grid-column:1/-1}@media(max-width:760px){.cpl-af-wansport-row{grid-template-columns:1fr}.cpl-af-wansport-filters label{min-width:calc(50% - 10px)}.cpl-af-wansport-edit{grid-template-columns:1fr}.cpl-af-wansport-count{min-width:70px}}

/* 0.9.29 — City Padel League blue-night visual refresh (homepage only) */
.cpl-home-v2{
  --cpl-lime:#56c2ff;
  --cpl-lime-soft:#8bd8ff;
  --cpl-black:#07111f;
  --cpl-panel:#0f1a2d;
  --cpl-text:#e8edf5;
  --cpl-muted:#9fb3ce;
  background:radial-gradient(circle at 78% 7%,rgba(46,164,255,.14),transparent 28%),linear-gradient(180deg,#0b1220 0%,#050914 100%);
  color:var(--cpl-text);
}
.cpl-home-v2 .cpl-lp-header{background:rgba(7,17,31,.94);border-bottom-color:rgba(86,194,255,.18)}
.cpl-home-v2 .cpl-lp-brand strong,.cpl-home-v2 .cpl-lp-brand small{color:var(--cpl-text)}
.cpl-home-v2 .cpl-lp-login{border-color:rgba(86,194,255,.45);color:var(--cpl-text)}
.cpl-home-v2 .cpl-lp-hero{background:radial-gradient(ellipse at 78% 35%,rgba(46,164,255,.18),transparent 38%),linear-gradient(120deg,#07111f 0%,#0c1b30 58%,#07111f 100%)}
.cpl-home-v2 .cpl-lp-hero:before{background:linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.84) 44%,rgba(7,17,31,.12) 100%)}
.cpl-home-v2 .cpl-lp-hero-grid i{border-color:rgba(86,194,255,.08)}
.cpl-home-v2 .cpl-lp-eyebrow{color:var(--cpl-lime)}
.cpl-home-v2 .cpl-lp-value-strip{background:#0c1728;border-color:rgba(86,194,255,.18);color:#c6d8ec}
.cpl-home-v2 .cpl-lp-section{background:#0b1423;color:var(--cpl-text)}
.cpl-home-v2 .cpl-lp-section-intro>p,.cpl-home-v2 .cpl-lp-feature p{color:var(--cpl-muted)}
.cpl-home-v2 .cpl-lp-feature{background:linear-gradient(180deg,rgba(17,32,53,.96),rgba(10,21,37,.96));border-color:rgba(255,255,255,.08);box-shadow:0 12px 36px rgba(0,0,0,.18)}
.cpl-home-v2 .cpl-lp-feature h3{color:#f4f8ff}
.cpl-home-v2 .cpl-lp-how{background:#0d192b;color:var(--cpl-text)}
.cpl-home-v2 .cpl-lp-how-visual{background:radial-gradient(ellipse at center,rgba(46,164,255,.2),transparent 58%),linear-gradient(135deg,#10223a,#0a1424);border-color:rgba(86,194,255,.18)}
.cpl-home-v2 .cpl-lp-how-visual:before{border-color:rgba(150,205,255,.14)}
.cpl-home-v2 .cpl-lp-score-card{background:#07111f;border-color:rgba(86,194,255,.28);box-shadow:0 25px 70px rgba(0,0,0,.35)}
.cpl-home-v2 .cpl-lp-how-copy .cpl-lp-eyebrow{color:var(--cpl-lime)}
.cpl-home-v2 .cpl-lp-step{border-color:rgba(255,255,255,.12)}
.cpl-home-v2 .cpl-lp-step h3{color:#f4f8ff}
.cpl-home-v2 .cpl-lp-step p{color:var(--cpl-muted)}
.cpl-home-v2 .cpl-lp-text-link{color:var(--cpl-text)!important;border-color:rgba(86,194,255,.45)}
.cpl-home-v2 .cpl-lp-cta-band{background:linear-gradient(100deg,#0d1b2d,#07111f 78%);border-color:rgba(86,194,255,.18)}
.cpl-home-v2 .cpl-lp-cta-band p,.cpl-home-v2 .cpl-lp-access-heading>p{color:var(--cpl-muted)}
.cpl-home-v2 .cpl-lp-login-box{background:#0f1a2d;border-color:rgba(86,194,255,.2)}
.cpl-home-v2 .cpl-lp-login-box label{color:#c6d8ec}
.cpl-home-v2 .cpl-lp-login-box input{background:#07111f;border-color:rgba(255,255,255,.14);color:#fff}
.cpl-home-v2 .cpl-lp-login-box input:focus{outline-color:rgba(86,194,255,.35);border-color:var(--cpl-lime)}
.cpl-home-v2 .cpl-lp-staff-access{border-color:rgba(86,194,255,.2);color:var(--cpl-text)}
.cpl-home-v2 .cpl-lp-footer{border-color:rgba(86,194,255,.16);color:#8298b3}
.cpl-home-v2 .cpl-lp-footer-brand{color:var(--cpl-text)!important}
.cpl-home-v2 .cpl-lp-btn-primary{background:linear-gradient(135deg,#2ea4ff,#56c2ff);color:#06111f;box-shadow:0 8px 28px rgba(46,164,255,.22)}
.cpl-home-v2 .cpl-lp-btn-secondary{border-color:rgba(86,194,255,.45);color:var(--cpl-text)}
.cpl-home-v2 a:focus-visible,.cpl-home-v2 button:focus-visible,.cpl-home-v2 input:focus-visible{outline:2px solid #56c2ff;outline-offset:3px}
@media(max-width:650px){.cpl-home-v2 .cpl-lp-hero:before{background:linear-gradient(180deg,#07111f 0%,rgba(7,17,31,.94) 40%,rgba(7,17,31,.6) 70%,#07111f 100%)}}


/* City Padel League 0.9.30 — cohesive navy / electric-blue player experience. Scoped to plugin UI only. */
:root{--cpl-navy:#0b1220;--cpl-panel:#0f1a30;--cpl-panel-strong:#0c1527;--cpl-blue:#56c2ff;--cpl-blue-strong:#2ea4ff;--cpl-line:rgba(255,255,255,.10);--cpl-muted:#9fb3ce}
.cpl-account,.cpl-account *{box-sizing:border-box}
.cpl-account{color:#e8edf5!important;background:radial-gradient(circle at 12% 10%,rgba(46,164,255,.12),transparent 28%),linear-gradient(180deg,#0b1220,#050914)!important;border:1px solid rgba(86,194,255,.18)!important;border-radius:22px!important;padding:clamp(16px,3vw,30px)!important;box-shadow:0 18px 50px rgba(5,10,25,.35)}
.cpl-account h1,.cpl-account h2,.cpl-account h3,.cpl-account h4,.cpl-account strong{color:#e8edf5}
.cpl-account p,.cpl-account small,.cpl-account .cpl-mini-label{color:#9fb3ce}
.cpl-account .cpl-account-head,.cpl-account .cpl-account-logged,.cpl-account .cpl-player-area,.cpl-account .cpl-player-cards-wrap,.cpl-account .cpl-card,.cpl-account .cpl-auth-card,.cpl-account .cpl-player-card,.cpl-account .cpl-payment-note,.cpl-account .cpl-player-team{background:linear-gradient(180deg,rgba(15,26,48,.96),rgba(12,21,39,.96))!important;border-color:rgba(86,194,255,.18)!important;color:#e8edf5!important}
.cpl-account .cpl-player-area{padding:clamp(14px,2vw,22px)!important;border-radius:16px!important}
.cpl-account .cpl-player-card-grid{background:transparent!important}
.cpl-account .cpl-player-card{box-shadow:0 8px 24px rgba(0,0,0,.18)}
.cpl-account .cpl-card-head,.cpl-account .cpl-player-profile,.cpl-account .cpl-my-match,.cpl-account .cpl-player-stats{border-color:rgba(255,255,255,.09)!important}
.cpl-account .cpl-player-photo{border-color:#0f1a30!important}
.cpl-account .cpl-table th,.cpl-account .cpl-table td{color:#e8edf5!important;border-color:rgba(255,255,255,.09)!important}
.cpl-account .cpl-table th{background:#111e34!important;color:#56c2ff!important}
.cpl-account .cpl-table tbody tr:nth-child(even){background:rgba(255,255,255,.025)!important}
.cpl-account .cpl-table td:first-child,.cpl-account .cpl-table td:last-child{color:#56c2ff!important}
.cpl-account .cpl-standings-table th:first-child,.cpl-account .cpl-standings-table td:first-child,.cpl-account .cpl-standings-table th:nth-child(2),.cpl-account .cpl-standings-table td:nth-child(2){background:#0c1527!important}
.cpl-account .cpl-standings-table tbody tr.cpl-promotion-row td:first-child,.cpl-account .cpl-standings-table tbody tr.cpl-promotion-row td:nth-child(2),.cpl-account .cpl-standings-table tbody tr.cpl-champion-row td:first-child,.cpl-account .cpl-standings-table tbody tr.cpl-champion-row td:nth-child(2){background:rgba(36,214,101,.13)!important}
.cpl-account .cpl-standings-table tbody tr.cpl-relegation-row td:first-child,.cpl-account .cpl-standings-table tbody tr.cpl-relegation-row td:nth-child(2){background:rgba(255,107,107,.12)!important}
.cpl-account input,.cpl-account select,.cpl-account textarea{background:#080e1c!important;color:#e8edf5!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;min-height:42px}
.cpl-account input:focus,.cpl-account select:focus,.cpl-account textarea:focus{outline:2px solid rgba(86,194,255,.28)!important;border-color:#56c2ff!important}
.cpl-account .cpl-btn-primary,.cpl-account button[type=submit],.cpl-account .button-primary{background:linear-gradient(135deg,#2ea4ff,#56c2ff)!important;color:#06111f!important;border:0!important;box-shadow:0 5px 18px rgba(46,164,255,.22)}
.cpl-account .cpl-btn-ghost{color:#e8edf5!important;border:1px solid rgba(86,194,255,.45)!important;background:rgba(86,194,255,.07)!important}
.cpl-account .cpl-status{color:#56c2ff!important;border-color:rgba(86,194,255,.35)!important;background:rgba(86,194,255,.08)!important}
.cpl-account .cpl-payment-note span{color:#9fb3ce!important}
.cpl-account .cpl-standings-legend{color:#9fb3ce!important}
@media(max-width:700px){.cpl-account{padding:14px!important;border-radius:14px!important}.cpl-account .cpl-player-card-grid{padding:10px!important}.cpl-account .cpl-player-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpl-account .cpl-player-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}}

/* 0.9.32 — Blue theme for the FRONTEND staff/admin dashboard (not wp-admin). */
.cpl-admin-front{background:#0b1220!important;color:#e8edf5!important;border:1px solid rgba(86,194,255,.18);box-shadow:0 18px 50px rgba(5,10,25,.35)}
.cpl-admin-front .cpl-af-head,.cpl-admin-front .cpl-af-current{background:linear-gradient(135deg,#0f1a30 0%,#0c1527 100%)!important;color:#e8edf5!important;border:1px solid rgba(86,194,255,.22)}
.cpl-admin-front .cpl-af-head h1,.cpl-admin-front .cpl-af-current h2,.cpl-admin-front h2,.cpl-admin-front h3,.cpl-admin-front strong{color:#e8edf5}
.cpl-admin-front .cpl-af-head p,.cpl-admin-front .cpl-af-current p,.cpl-admin-front .cpl-af-section-intro p{color:#9fb3ce!important}
.cpl-admin-front .cpl-af-badge{border-color:rgba(86,194,255,.45);background:rgba(86,194,255,.1);color:#56c2ff}
.cpl-admin-front .cpl-af-nav a,.cpl-admin-front .cpl-af-nav button{border-color:rgba(86,194,255,.18);background:#0f1a30;color:#dbe7f6}
.cpl-admin-front .cpl-af-nav .is-active,.cpl-admin-front .cpl-af-nav a[aria-current="page"]{background:#2ea4ff!important;color:#06111f!important;border-color:#56c2ff!important}
.cpl-admin-front .cpl-af-select,.cpl-admin-front .cpl-af-create,.cpl-admin-front .cpl-af-card,.cpl-admin-front .cpl-af-team-list>div,.cpl-admin-front .cpl-af-notification-template,.cpl-admin-front .cpl-profile-details>div{background:linear-gradient(180deg,#0f1a30,#0c1527)!important;color:#e8edf5!important;border-color:rgba(86,194,255,.2)!important}
.cpl-admin-front .cpl-af-select span,.cpl-admin-front .cpl-af-select label,.cpl-admin-front .cpl-af-form label,.cpl-admin-front label,.cpl-admin-front .cpl-af-card p,.cpl-admin-front .cpl-af-info{color:#c8d7ea!important}
.cpl-admin-front input:not([type=checkbox]):not([type=radio]),.cpl-admin-front select,.cpl-admin-front textarea{background:#080e1c!important;color:#e8edf5!important;border:1px solid rgba(86,194,255,.3)!important;border-radius:9px}
.cpl-admin-front input::placeholder,.cpl-admin-front textarea::placeholder{color:#8198b5!important}
.cpl-admin-front .cpl-af-btn{background:#13233b!important;color:#dbe7f6!important;border-color:rgba(86,194,255,.35)!important}
.cpl-admin-front .cpl-af-btn-primary,.cpl-admin-front button.cpl-af-btn-primary{background:linear-gradient(135deg,#2ea4ff,#56c2ff)!important;color:#06111f!important;border-color:#56c2ff!important}
.cpl-admin-front .cpl-af-stats div{background:#111e34!important;border-color:rgba(86,194,255,.22)!important;color:#e8edf5!important}
.cpl-admin-front .cpl-af-stats strong{color:#fff!important}.cpl-admin-front .cpl-af-stats span{color:#9fb3ce!important}
.cpl-admin-front .cpl-af-info{background:#111e34!important;border:1px solid rgba(86,194,255,.16)}
.cpl-admin-front .cpl-af-match,.cpl-admin-front .cpl-af-round-card,.cpl-admin-front .cpl-af-schedule-match,.cpl-admin-front .cpl-af-empty,.cpl-admin-front .cpl-af-round-head{background:#0c1527!important;color:#e8edf5!important;border-color:rgba(86,194,255,.2)!important}
.cpl-admin-front .cpl-af-round-head{background:#111e34!important}.cpl-admin-front .cpl-af-round-head span,.cpl-admin-front .cpl-af-schedule-match>div:first-child span{color:#9fb3ce!important}
.cpl-admin-front .cpl-af-section-intro h2,.cpl-admin-front .cpl-af-section-intro strong{color:#e8edf5!important}
.cpl-admin-front .cpl-af-round-picker span,.cpl-admin-front .cpl-af-round-arrow{color:#56c2ff!important}.cpl-admin-front .cpl-af-round-arrow{background:#13233b!important;border-color:rgba(86,194,255,.3)!important}
.cpl-admin-front .cpl-af-notice{background:rgba(46,164,255,.1)!important;border-color:rgba(86,194,255,.3)!important;color:#dbeeff!important}.cpl-admin-front .cpl-af-notice.is-error{background:rgba(255,80,95,.1)!important;border-color:rgba(255,100,110,.35)!important;color:#ffc7cc!important}
.cpl-admin-front .cpl-af-quick-links span,.cpl-admin-front .cpl-notification,.cpl-admin-front .cpl-af-notification-template input,.cpl-admin-front .cpl-af-notification-template textarea{background:#0c1527!important;color:#e8edf5!important;border-color:rgba(86,194,255,.2)!important}
.cpl-admin-front .cpl-af-player-profile-edit summary{color:#56c2ff!important}
.cpl-admin-front a{color:#56c2ff}.cpl-admin-front a:hover{color:#9bdcff}
.cpl-admin-front .cpl-af-btn-danger{color:#ff9ca5!important;border-color:rgba(255,100,110,.4)!important}


/* Homepage live dashboard — structured public overview */
.cpl-home-v2 .cpl-live-dashboard{padding:62px max(calc((100% - 1240px)/2),30px) 70px;background:linear-gradient(180deg,#07111f,#0b1627);color:#e8edf5;border-top:1px solid rgba(86,194,255,.14)}
.cpl-home-v2 .cpl-live-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.cpl-home-v2 .cpl-live-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:12px 0;color:#f5f8ff;font-weight:850}
.cpl-home-v2 .cpl-live-heading h2 em{font-style:normal;color:#36b7ff}
.cpl-home-v2 .cpl-live-heading p{color:#9fb3ce;font-size:13px;margin:10px 0 0}
.cpl-home-v2 .cpl-live-heading .cpl-lp-eyebrow{color:#56c2ff}
.cpl-home-v2 .cpl-live-all,.cpl-home-v2 .cpl-live-panel-head>a{color:#56c2ff!important;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}
.cpl-home-v2 .cpl-live-all{border:1px solid rgba(86,194,255,.42);border-radius:10px;padding:13px 16px}.cpl-home-v2 .cpl-live-all span{margin-left:12px}
.cpl-home-v2 .cpl-live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.cpl-home-v2 .cpl-live-stats article{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;padding:17px 19px;border:1px solid rgba(86,194,255,.2);border-radius:14px;background:linear-gradient(145deg,rgba(17,35,58,.94),rgba(8,19,34,.96));box-shadow:0 12px 28px rgba(0,0,0,.14)}
.cpl-home-v2 .cpl-live-stat-icon{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:rgba(86,194,255,.12);color:#56c2ff;font-size:23px}
.cpl-home-v2 .cpl-live-stats strong{font-size:27px;line-height:1.1;color:#f5f8ff;font-weight:900}.cpl-home-v2 .cpl-live-stats small{font-size:10px;color:#9fb3ce;margin-top:4px}
.cpl-home-v2 .cpl-live-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start}
.cpl-home-v2 .cpl-live-panel{min-width:0;border:1px solid rgba(86,194,255,.18);border-radius:15px;background:linear-gradient(180deg,rgba(13,27,46,.98),rgba(7,17,31,.98));padding:20px;box-shadow:0 15px 35px rgba(0,0,0,.16)}
.cpl-home-v2 .cpl-live-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.cpl-home-v2 .cpl-live-kicker{display:block;font-size:8px;font-weight:900;letter-spacing:.16em;color:#56c2ff;margin-bottom:7px}.cpl-home-v2 .cpl-live-panel-head h3{margin:0;color:#f5f8ff;font-size:18px;font-weight:850;letter-spacing:-.02em}
.cpl-home-v2 .cpl-live-tournament-list,.cpl-home-v2 .cpl-live-ranking-list,.cpl-home-v2 .cpl-live-match-list{display:grid}.cpl-home-v2 .cpl-live-tournament{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}
.cpl-home-v2 .cpl-live-trophy{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:rgba(86,194,255,.1);font-size:19px}.cpl-home-v2 .cpl-live-tournament-copy{display:grid;gap:5px;min-width:0;flex:1}.cpl-home-v2 .cpl-live-tournament-copy strong{font-size:12px;color:#f5f8ff;overflow-wrap:anywhere}.cpl-home-v2 .cpl-live-tournament-copy small,.cpl-home-v2 .cpl-live-rank-row small{font-size:10px;color:#9fb3ce}
.cpl-home-v2 .cpl-live-status{flex-shrink:0;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;text-transform:uppercase;background:rgba(86,194,255,.12);color:#56c2ff}.cpl-home-v2 .cpl-live-status.active{background:rgba(36,214,101,.13);color:#42e58b}.cpl-home-v2 .cpl-live-status.finished{background:rgba(159,179,206,.13);color:#9fb3ce}
.cpl-home-v2 .cpl-live-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.cpl-home-v2 .cpl-live-rank-num{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:rgba(86,194,255,.1);color:#56c2ff;font-size:11px;font-weight:900}.cpl-home-v2 .cpl-live-rank-row>div{display:grid;gap:4px;min-width:0}.cpl-home-v2 .cpl-live-rank-row>div strong{font-size:11px;color:#f5f8ff;overflow-wrap:anywhere}.cpl-home-v2 .cpl-live-rank-row>b{font-size:16px;color:#56c2ff;white-space:nowrap}.cpl-home-v2 .cpl-live-rank-row>b small{font-size:9px}
.cpl-home-v2 .cpl-live-matches{grid-column:1/-1}.cpl-home-v2 .cpl-live-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.cpl-home-v2 .cpl-live-match{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.cpl-home-v2 .cpl-live-match-round{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(86,194,255,.28);border-radius:10px;color:#56c2ff;font-size:11px;font-weight:900}.cpl-home-v2 .cpl-live-match>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center;min-width:0;flex:1}.cpl-home-v2 .cpl-live-match>div strong{font-size:10px;color:#e8edf5;overflow-wrap:anywhere}.cpl-home-v2 .cpl-live-match>div small{font-size:9px;color:#56c2ff}.cpl-home-v2 .cpl-live-match>div .cpl-live-match-meta{grid-column:1/-1;color:#9fb3ce}.cpl-home-v2 .cpl-live-empty{padding:14px 0;color:#9fb3ce;font-size:12px;line-height:1.6}
@media(max-width:900px){.cpl-home-v2 .cpl-live-dashboard{padding:50px 24px}.cpl-home-v2 .cpl-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cpl-home-v2 .cpl-live-grid{grid-template-columns:1fr}.cpl-home-v2 .cpl-live-matches{grid-column:auto}}
@media(max-width:600px){.cpl-home-v2 .cpl-live-dashboard{padding:42px 16px}.cpl-home-v2 .cpl-live-heading{align-items:flex-start;flex-direction:column}.cpl-home-v2 .cpl-live-stats{gap:8px}.cpl-home-v2 .cpl-live-stats article{padding:13px 11px;grid-template-columns:31px 1fr;column-gap:9px}.cpl-home-v2 .cpl-live-stat-icon{width:30px;height:30px;font-size:17px}.cpl-home-v2 .cpl-live-stats strong{font-size:23px}.cpl-home-v2 .cpl-live-stats small{font-size:9px}.cpl-home-v2 .cpl-live-panel{padding:15px}.cpl-home-v2 .cpl-live-tournament{gap:8px}.cpl-home-v2 .cpl-live-status{font-size:7px;padding:5px 6px}.cpl-home-v2 .cpl-live-match-list{grid-template-columns:1fr}}

/* Homepage: tournament directory grouped by lifecycle status, independent of the admin-selected tournament. */
.cpl-home-v2 .cpl-live-tournaments-all{grid-column:1/-1}
.cpl-home-v2 .cpl-live-tournament-group{margin-top:18px}
.cpl-home-v2 .cpl-live-tournament-group>h4{display:flex;align-items:center;gap:9px;margin:0 0 4px;padding:0 0 10px;border-bottom:1px solid rgba(86,194,255,.16);color:#e8edf5;font-size:13px;font-weight:850}
.cpl-home-v2 .cpl-live-tournament-group>h4 span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:7px;background:rgba(86,194,255,.12);color:#56c2ff;font-size:10px}
.cpl-home-v2 .cpl-live-tournament-group .cpl-live-tournament-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.cpl-home-v2 .cpl-live-tournament-group .cpl-live-empty{margin:0}
@media(max-width:700px){.cpl-home-v2 .cpl-live-tournament-group .cpl-live-tournament-list{grid-template-columns:1fr}.cpl-home-v2 .cpl-live-tournaments-all{grid-column:auto}}

/* City Padel League 0.9.35 — homepage usability/readability pass */
.cpl-home-v2 .cpl-live-dashboard{font-size:16px;line-height:1.55}
.cpl-home-v2 .cpl-live-heading{margin-bottom:30px}
.cpl-home-v2 .cpl-live-heading p{font-size:16px;line-height:1.6;max-width:68ch}
.cpl-home-v2 .cpl-live-all,.cpl-home-v2 .cpl-live-panel-head>a{font-size:14px;line-height:1.35}
.cpl-home-v2 .cpl-live-stats article{min-height:104px;padding:20px}
.cpl-home-v2 .cpl-live-stats strong{font-size:30px;line-height:1.2}
.cpl-home-v2 .cpl-live-stats small{font-size:13px;line-height:1.4;color:#b7c8dc}
.cpl-home-v2 .cpl-live-panel{padding:22px}
.cpl-home-v2 .cpl-live-panel-head{margin-bottom:18px}
.cpl-home-v2 .cpl-live-panel-head h3{font-size:21px;line-height:1.3}
.cpl-home-v2 .cpl-live-kicker{font-size:11px;letter-spacing:.12em;line-height:1.4}
.cpl-home-v2 .cpl-live-tournament{gap:14px;padding:16px 0}
.cpl-home-v2 .cpl-live-trophy{flex-basis:48px;width:48px;height:48px}
.cpl-home-v2 .cpl-live-tournament-copy{gap:6px}
.cpl-home-v2 .cpl-live-tournament-copy strong{font-size:15px;line-height:1.4}
.cpl-home-v2 .cpl-live-tournament-copy small,.cpl-home-v2 .cpl-live-rank-row small{font-size:13px;line-height:1.45;color:#b7c8dc}
.cpl-home-v2 .cpl-live-status{font-size:11px;line-height:1.25;padding:7px 10px}
.cpl-home-v2 .cpl-live-rank-row{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:14px 0}
.cpl-home-v2 .cpl-live-rank-num{width:30px;height:30px;font-size:13px}
.cpl-home-v2 .cpl-live-rank-row>div>strong{font-size:14px;line-height:1.4}
.cpl-home-v2 .cpl-live-rank-row>b{font-size:17px}
.cpl-home-v2 .cpl-live-rank-row>b small{font-size:12px}
.cpl-home-v2 .cpl-live-match{gap:14px;padding:16px 0}
.cpl-home-v2 .cpl-live-match-round{flex-basis:44px;width:44px;height:44px;font-size:12px;line-height:1.3}
.cpl-home-v2 .cpl-live-match>div{gap:8px}
.cpl-home-v2 .cpl-live-match>div strong{font-size:13px;line-height:1.4}
.cpl-home-v2 .cpl-live-match>div small{font-size:12px;line-height:1.4}
.cpl-home-v2 .cpl-live-match>div .cpl-live-match-meta{font-size:12px;line-height:1.5;color:#b7c8dc}
.cpl-home-v2 .cpl-live-empty{font-size:14px;line-height:1.65}
.cpl-home-v2 .cpl-live-tournament-group{margin-top:24px}
.cpl-home-v2 .cpl-live-tournament-group>h4{font-size:17px;line-height:1.4;padding-bottom:12px}
.cpl-home-v2 .cpl-live-tournament-group>h4 span{min-width:26px;height:26px;font-size:12px}
.cpl-home-v2 .cpl-live-all,.cpl-home-v2 .cpl-live-panel-head>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.cpl-home-v2 a:focus-visible,.cpl-home-v2 button:focus-visible{outline:3px solid #8bd8ff;outline-offset:3px;border-radius:5px}
@media(max-width:900px){
 .cpl-home-v2 .cpl-live-heading p{font-size:15px}
 .cpl-home-v2 .cpl-live-panel{padding:20px}
 .cpl-home-v2 .cpl-live-match-list{grid-template-columns:1fr}
}
@media(max-width:600px){
 .cpl-home-v2 .cpl-live-dashboard{padding:36px 16px 44px}
 .cpl-home-v2 .cpl-live-heading h2{font-size:clamp(29px,8vw,38px);line-height:1.12}
 .cpl-home-v2 .cpl-live-heading p{font-size:15px;line-height:1.65}
 .cpl-home-v2 .cpl-live-stats{gap:10px}
 .cpl-home-v2 .cpl-live-stats article{min-height:94px;padding:13px 12px;grid-template-columns:30px minmax(0,1fr);column-gap:9px}
 .cpl-home-v2 .cpl-live-stat-icon{width:30px;height:30px;font-size:16px}
 .cpl-home-v2 .cpl-live-stats strong{font-size:25px}
 .cpl-home-v2 .cpl-live-stats small{font-size:12px;line-height:1.35}
 .cpl-home-v2 .cpl-live-panel{padding:16px;border-radius:13px}
 .cpl-home-v2 .cpl-live-panel-head{align-items:flex-start;gap:10px}
 .cpl-home-v2 .cpl-live-panel-head h3{font-size:19px}
 .cpl-home-v2 .cpl-live-panel-head>a{font-size:12px;white-space:normal;text-align:right}
 .cpl-home-v2 .cpl-live-tournament-copy strong{font-size:14px}
 .cpl-home-v2 .cpl-live-tournament-copy small,.cpl-home-v2 .cpl-live-rank-row small{font-size:12px}
 .cpl-home-v2 .cpl-live-status{font-size:10px;padding:6px 8px}
 .cpl-home-v2 .cpl-live-match>div strong{font-size:12px}
 .cpl-home-v2 .cpl-live-match>div small,.cpl-home-v2 .cpl-live-match>div .cpl-live-match-meta{font-size:12px}
 .cpl-home-v2 .cpl-live-tournament-group>h4{font-size:16px}
}

/* 0.9.36 — Public dashboard layout inspired by the approved City Padel mockup */
.cpl-home-dashboard-layout{display:grid!important;grid-template-columns:224px minmax(0,1fr);gap:0;align-items:stretch;background:#07111f!important;overflow:clip!important}
.cpl-home-dashboard-layout .cpl-home-sidebar{position:sticky;top:0;align-self:start;height:100vh;min-height:680px;overflow-y:auto;padding:22px 15px 18px;background:linear-gradient(180deg,#06101e 0%,#08172a 100%);border-right:1px solid rgba(86,194,255,.28);display:flex;flex-direction:column;gap:22px;z-index:20}
.cpl-home-side-brand{display:flex;align-items:center;gap:10px;padding:3px 6px 18px;border-bottom:1px solid rgba(86,194,255,.18);color:#fff!important}
.cpl-home-side-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}
.cpl-home-side-brand span{display:grid;line-height:1.1}.cpl-home-side-brand strong{font-size:14px;letter-spacing:.06em}.cpl-home-side-brand small{font-size:9px;letter-spacing:.14em;color:#56c2ff;margin-top:5px}
.cpl-home-side-nav{display:grid;gap:7px}.cpl-home-side-nav a,.cpl-home-side-user>a{display:flex;align-items:center;gap:12px;min-height:43px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#d9e7f7!important;font-size:14px;font-weight:650;transition:background .18s,border-color .18s}.cpl-home-side-nav a span{width:22px;text-align:center;color:#8bd8ff;font-size:21px;line-height:1}.cpl-home-side-nav a:hover,.cpl-home-side-nav a.is-active{background:linear-gradient(100deg,#0878e8,#0757a8);border-color:#1daeff;color:#fff!important;box-shadow:0 8px 24px rgba(0,117,232,.2)}
.cpl-home-side-user{display:grid;gap:7px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(86,194,255,.18)}.cpl-home-side-user>span{font-size:10px;letter-spacing:.13em;color:#9fb3ce;padding:0 8px 4px;font-weight:800}.cpl-home-side-user>a{min-height:42px}.cpl-home-side-user .cpl-home-side-register{background:#078cf4;border-color:#24b5ff;color:#fff!important;justify-content:center}
.cpl-home-side-promo{position:relative;min-height:150px;overflow:hidden;display:flex;align-items:flex-end;padding:14px;border:1px solid rgba(86,194,255,.32);border-radius:14px;color:#fff!important;background:#0b1b30}.cpl-home-side-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .25s}.cpl-home-side-promo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,11,23,.94),rgba(3,11,23,.06))}.cpl-home-side-promo span,.cpl-home-side-promo b{position:relative;z-index:1}.cpl-home-side-promo span{font-size:17px;line-height:1.2;font-weight:850;letter-spacing:.03em}.cpl-home-side-promo b{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#078cf4;font-size:20px}.cpl-home-side-promo:hover img{transform:scale(1.05)}
.cpl-home-dashboard-layout .cpl-home-main{min-width:0;overflow:hidden}.cpl-home-dashboard-layout .cpl-lp-header{max-width:none;width:100%;min-height:74px;padding:12px 28px;background:rgba(7,17,31,.95);border-bottom:1px solid rgba(86,194,255,.15)}.cpl-home-dashboard-layout .cpl-lp-brand{display:none}.cpl-home-dashboard-layout .cpl-lp-nav{margin-left:auto;gap:23px}.cpl-home-dashboard-layout .cpl-lp-nav a{font-size:13px}.cpl-home-dashboard-layout .cpl-lp-login{font-size:13px}
.cpl-home-dashboard-layout .cpl-lp-hero{max-width:none;min-height:430px;padding:52px 36px 58px;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);background:#07111f}.cpl-home-dashboard-layout .cpl-lp-hero:before{background:linear-gradient(90deg,rgba(7,17,31,.97) 0%,rgba(7,17,31,.82) 40%,rgba(7,17,31,.12) 100%)}.cpl-home-dashboard-layout .cpl-lp-hero h1{font-size:clamp(42px,4.5vw,68px);letter-spacing:-.045em}.cpl-home-dashboard-layout .cpl-lp-hero-art.cpl-lp-hero-photo{position:absolute;right:0;top:0;bottom:0;width:66%;height:auto;opacity:.85;overflow:hidden}.cpl-home-dashboard-layout .cpl-lp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 12%,#000 43%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 12%,#000 43%)}.cpl-home-dashboard-layout .cpl-lp-hero-notes{max-width:620px}.cpl-home-dashboard-layout .cpl-lp-value-strip{padding:16px 20px;gap:22px;font-size:11px}
.cpl-home-dashboard-layout .cpl-live-dashboard{max-width:none;padding:32px 24px 44px;background:linear-gradient(180deg,#07111f,#09172a)}.cpl-home-dashboard-layout .cpl-live-heading{margin-bottom:22px}.cpl-home-dashboard-layout .cpl-live-heading h2{font-size:clamp(28px,3vw,40px)}.cpl-home-dashboard-layout .cpl-live-stats{gap:12px}.cpl-home-dashboard-layout .cpl-live-stats article{min-height:100px;padding:17px}.cpl-home-dashboard-layout .cpl-live-stats strong{font-size:30px}.cpl-home-dashboard-layout .cpl-live-stats small{font-size:13px}.cpl-home-dashboard-layout .cpl-live-grid{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:16px}.cpl-home-dashboard-layout .cpl-live-tournaments-all{grid-column:1/-1}.cpl-home-dashboard-layout .cpl-live-tournament-group .cpl-live-tournament-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpl-home-dashboard-layout .cpl-live-tournament{position:relative;min-width:0;min-height:98px;gap:12px;padding:12px;border:1px solid rgba(86,194,255,.2);border-radius:12px;background:linear-gradient(110deg,rgba(8,25,45,.97),rgba(8,25,45,.83));overflow:hidden}.cpl-home-dashboard-layout .cpl-live-trophy{flex:0 0 86px;width:86px;height:72px;border-radius:8px;background-size:cover;background-position:center;font-size:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.cpl-home-dashboard-layout .cpl-live-tournament:nth-child(3n+1) .cpl-live-trophy{background-image:url('cpl-court-1.jpg')}.cpl-home-dashboard-layout .cpl-live-tournament:nth-child(3n+2) .cpl-live-trophy{background-image:url('cpl-court-2.jpg')}.cpl-home-dashboard-layout .cpl-live-tournament:nth-child(3n) .cpl-live-trophy{background-image:url('cpl-court-3.jpg')}.cpl-home-dashboard-layout .cpl-live-tournament-copy strong{font-size:15px;line-height:1.35}.cpl-home-dashboard-layout .cpl-live-tournament-copy small{font-size:12px}.cpl-home-dashboard-layout .cpl-live-status{white-space:nowrap;font-size:10px}.cpl-home-dashboard-layout .cpl-live-panel{padding:19px}.cpl-home-dashboard-layout .cpl-live-panel-head h3{font-size:20px}.cpl-home-dashboard-layout .cpl-live-panel-head a,.cpl-home-dashboard-layout .cpl-live-all{font-size:12px}.cpl-home-dashboard-layout .cpl-live-rank-row{padding:13px 0}.cpl-home-dashboard-layout .cpl-live-rank-row strong,.cpl-home-dashboard-layout .cpl-live-match strong{font-size:14px}.cpl-home-dashboard-layout .cpl-live-rank-row small,.cpl-home-dashboard-layout .cpl-live-match-meta{font-size:11px}
.cpl-home-dashboard-layout .cpl-lp-section,.cpl-home-dashboard-layout .cpl-lp-how,.cpl-home-dashboard-layout .cpl-lp-cta-band,.cpl-home-dashboard-layout .cpl-lp-access{max-width:none;padding-left:32px;padding-right:32px}.cpl-home-dashboard-layout .cpl-lp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cpl-home-dashboard-layout .cpl-lp-feature{min-height:220px}.cpl-home-dashboard-layout .cpl-lp-how-visual{background-image:linear-gradient(135deg,rgba(5,15,29,.35),rgba(5,15,29,.15)),url('cpl-court-2.jpg');background-size:cover;background-position:center}.cpl-home-dashboard-layout .cpl-lp-footer{padding-left:32px;padding-right:32px}
@media(max-width:1100px){.cpl-home-dashboard-layout{grid-template-columns:190px minmax(0,1fr)}.cpl-home-dashboard-layout .cpl-home-sidebar{padding:18px 11px}.cpl-home-side-brand strong{font-size:12px}.cpl-home-dashboard-layout .cpl-lp-hero{padding:42px 25px;min-height:400px}.cpl-home-dashboard-layout .cpl-live-grid{grid-template-columns:1fr}.cpl-home-dashboard-layout .cpl-live-tournaments-all{grid-column:auto}.cpl-home-dashboard-layout .cpl-lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cpl-home-dashboard-layout{display:block!important}.cpl-home-dashboard-layout .cpl-home-sidebar{position:relative;top:auto;height:auto;min-height:0;overflow:visible;padding:12px 14px;display:block;border-right:0;border-bottom:1px solid rgba(86,194,255,.25)}.cpl-home-side-brand{padding:0 0 10px;border-bottom:0}.cpl-home-side-brand img{width:38px;height:38px}.cpl-home-side-nav{display:flex;gap:7px;overflow-x:auto;padding:8px 0 3px;scrollbar-width:thin}.cpl-home-side-nav a{flex:0 0 auto;min-height:39px;padding:8px 11px;font-size:12px}.cpl-home-side-nav a span{font-size:17px;width:auto}.cpl-home-side-user,.cpl-home-side-promo{display:none}.cpl-home-dashboard-layout .cpl-lp-header{min-height:54px;padding:8px 15px}.cpl-home-dashboard-layout .cpl-lp-nav{display:none}.cpl-home-dashboard-layout .cpl-lp-hero{display:block;min-height:520px;padding:38px 20px 45px}.cpl-home-dashboard-layout .cpl-lp-hero-copy{max-width:100%}.cpl-home-dashboard-layout .cpl-lp-hero h1{font-size:clamp(38px,10vw,56px)}.cpl-home-dashboard-layout .cpl-lp-hero-art.cpl-lp-hero-photo{width:100%;top:140px;opacity:.5}.cpl-home-dashboard-layout .cpl-lp-hero-photo img{mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 75%,transparent 100%)}.cpl-home-dashboard-layout .cpl-lp-hero-notes{gap:10px}.cpl-home-dashboard-layout .cpl-lp-value-strip{gap:9px 13px;font-size:9px}.cpl-home-dashboard-layout .cpl-live-dashboard{padding:28px 14px 35px}.cpl-home-dashboard-layout .cpl-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cpl-home-dashboard-layout .cpl-live-tournament-group .cpl-live-tournament-list{grid-template-columns:1fr}.cpl-home-dashboard-layout .cpl-live-panel{padding:14px}.cpl-home-dashboard-layout .cpl-lp-section,.cpl-home-dashboard-layout .cpl-lp-how,.cpl-home-dashboard-layout .cpl-lp-cta-band,.cpl-home-dashboard-layout .cpl-lp-access{padding-left:17px;padding-right:17px}.cpl-home-dashboard-layout .cpl-lp-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.cpl-home-dashboard-layout .cpl-live-tournament{gap:9px;padding:9px}.cpl-home-dashboard-layout .cpl-live-trophy{flex-basis:66px;width:66px;height:64px}.cpl-home-dashboard-layout .cpl-live-status{display:none}.cpl-home-dashboard-layout .cpl-lp-feature-grid{grid-template-columns:1fr}}


/* City Padel League 0.9.37 — denser, photo-led homepage layout */
.cpl-home-dashboard-layout,
.cpl-home-dashboard-layout *{box-sizing:border-box}
.cpl-home-dashboard-layout{width:100%;max-width:100%;min-width:0;overflow-x:clip!important}
.cpl-home-dashboard-layout .cpl-home-main{width:100%;max-width:100%;min-width:0;overflow:hidden}
.cpl-home-dashboard-layout .cpl-lp-header,
.cpl-home-dashboard-layout .cpl-lp-hero,
.cpl-home-dashboard-layout .cpl-lp-value-strip,
.cpl-home-dashboard-layout .cpl-live-dashboard,
.cpl-home-dashboard-layout .cpl-home-community-strip,
.cpl-home-dashboard-layout .cpl-lp-section,
.cpl-home-dashboard-layout .cpl-lp-how,
.cpl-home-dashboard-layout .cpl-lp-cta-band,
.cpl-home-dashboard-layout .cpl-lp-access,
.cpl-home-dashboard-layout .cpl-lp-footer{width:100%;max-width:100%;min-width:0}
.cpl-home-dashboard-layout .cpl-lp-hero{min-height:340px;padding:36px 28px 42px;grid-template-columns:minmax(0,1fr) minmax(220px,.78fr)}
.cpl-home-dashboard-layout .cpl-lp-hero h1{font-size:clamp(38px,3.7vw,58px);line-height:.98}
.cpl-home-dashboard-layout .cpl-lp-hero p{max-width:570px;font-size:15px;line-height:1.55}
.cpl-home-dashboard-layout .cpl-lp-hero-art.cpl-lp-hero-photo{width:62%}
.cpl-home-dashboard-layout .cpl-lp-hero-notes{margin-top:22px}
.cpl-home-dashboard-layout .cpl-lp-value-strip{padding:13px 22px;justify-content:space-around;flex-wrap:wrap}
.cpl-home-dashboard-layout .cpl-live-dashboard{padding:24px 20px 28px}
.cpl-home-dashboard-layout .cpl-live-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.cpl-home-dashboard-layout .cpl-live-heading h2{font-size:clamp(26px,2.5vw,34px)}
.cpl-home-dashboard-layout .cpl-live-heading p{font-size:13px}
.cpl-home-dashboard-layout .cpl-live-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.cpl-home-dashboard-layout .cpl-live-stats article{min-width:0;min-height:82px;padding:12px;grid-template-columns:38px minmax(0,1fr);column-gap:10px}
.cpl-home-dashboard-layout .cpl-live-stat-icon{width:36px;height:36px;font-size:20px}
.cpl-home-dashboard-layout .cpl-live-stats strong{font-size:26px;line-height:1.05}
.cpl-home-dashboard-layout .cpl-live-stats small{font-size:12px;line-height:1.3}
.cpl-home-dashboard-layout .cpl-live-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:12px;align-items:start}
.cpl-home-dashboard-layout .cpl-live-tournaments-all{grid-column:1;grid-row:1 / span 2}
.cpl-home-dashboard-layout .cpl-live-matches{grid-column:2;grid-row:1}
.cpl-home-dashboard-layout .cpl-live-ranking{grid-column:2;grid-row:2}
.cpl-home-dashboard-layout .cpl-live-panel{min-width:0;padding:15px;border-radius:14px}
.cpl-home-dashboard-layout .cpl-live-panel-head{gap:10px;margin-bottom:12px}
.cpl-home-dashboard-layout .cpl-live-panel-head h3{font-size:18px}
.cpl-home-dashboard-layout .cpl-live-panel-head a{font-size:11px;white-space:nowrap}
.cpl-home-dashboard-layout .cpl-live-tournament-group{margin-top:14px}
.cpl-home-dashboard-layout .cpl-live-tournament-group h4{font-size:13px;margin-bottom:8px}
.cpl-home-dashboard-layout .cpl-live-tournament-group .cpl-live-tournament-list{grid-template-columns:1fr;gap:8px}
.cpl-home-dashboard-layout .cpl-live-tournament{min-height:78px;padding:9px;gap:10px}
.cpl-home-dashboard-layout .cpl-live-trophy{flex-basis:92px;width:92px;height:68px}
.cpl-home-dashboard-layout .cpl-live-tournament-copy{min-width:0}
.cpl-home-dashboard-layout .cpl-live-tournament-copy strong{font-size:14px}
.cpl-home-dashboard-layout .cpl-live-tournament-copy small{font-size:11px;line-height:1.35}
.cpl-home-dashboard-layout .cpl-live-status{font-size:9px;padding:5px 7px}
.cpl-home-dashboard-layout .cpl-live-rank-row{padding:9px 0;gap:9px}
.cpl-home-dashboard-layout .cpl-live-rank-row strong,.cpl-home-dashboard-layout .cpl-live-match strong{font-size:13px}
.cpl-home-dashboard-layout .cpl-live-rank-row small,.cpl-home-dashboard-layout .cpl-live-match-meta{font-size:10px}
.cpl-home-dashboard-layout .cpl-live-match{padding:10px 0}
.cpl-home-dashboard-layout .cpl-home-community-strip{padding:0 20px 28px;background:#09172a;color:#e8edf5}
.cpl-home-dashboard-layout .cpl-home-community-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;padding:16px 18px;border:1px solid rgba(86,194,255,.22);border-radius:14px 14px 0 0;background:linear-gradient(110deg,#0b2037,#081526)}
.cpl-home-dashboard-layout .cpl-home-community-head h2{margin:5px 0 0;font-size:clamp(21px,2.2vw,29px);line-height:1.1;color:#fff}
.cpl-home-dashboard-layout .cpl-home-community-head h2 em{font-style:normal;color:#36b7ff}
.cpl-home-dashboard-layout .cpl-home-community-head>a{color:#36c1ff!important;font-size:12px;font-weight:750;white-space:nowrap}
.cpl-home-dashboard-layout .cpl-home-community-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.cpl-home-dashboard-layout .cpl-home-community-photos figure{position:relative;margin:0;min-width:0;height:130px;overflow:hidden;border:1px solid rgba(86,194,255,.22);border-radius:10px;background:#0b1b30}
.cpl-home-dashboard-layout .cpl-home-community-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.cpl-home-dashboard-layout .cpl-home-community-photos figure:hover img{transform:scale(1.04)}
.cpl-home-dashboard-layout .cpl-home-community-photos figcaption{position:absolute;inset:auto 0 0;padding:20px 11px 9px;background:linear-gradient(transparent,rgba(2,9,19,.94));font-size:12px;font-weight:750;color:#fff}
.cpl-home-dashboard-layout .cpl-lp-section,.cpl-home-dashboard-layout .cpl-lp-how,.cpl-home-dashboard-layout .cpl-lp-cta-band,.cpl-home-dashboard-layout .cpl-lp-access{padding-top:34px;padding-bottom:38px}
@media(max-width:1150px){.cpl-home-dashboard-layout{grid-template-columns:190px minmax(0,1fr)}.cpl-home-dashboard-layout .cpl-live-grid{grid-template-columns:minmax(0,1fr)}.cpl-home-dashboard-layout .cpl-live-tournaments-all,.cpl-home-dashboard-layout .cpl-live-matches,.cpl-home-dashboard-layout .cpl-live-ranking{grid-column:1;grid-row:auto}.cpl-home-dashboard-layout .cpl-live-tournament-group .cpl-live-tournament-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cpl-home-dashboard-layout .cpl-lp-hero{min-height:460px;padding:30px 18px 34px}.cpl-home-dashboard-layout .cpl-live-heading{align-items:flex-start}.cpl-home-dashboard-layout .cpl-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cpl-home-dashboard-layout .cpl-live-tournament-group .cpl-live-tournament-list{grid-template-columns:1fr}.cpl-home-dashboard-layout .cpl-home-community-strip{padding:0 14px 24px}.cpl-home-dashboard-layout .cpl-home-community-head{align-items:flex-start;flex-direction:column;padding:14px}.cpl-home-dashboard-layout .cpl-home-community-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.cpl-home-dashboard-layout .cpl-home-community-photos figure{height:110px}}
@media(max-width:420px){.cpl-home-dashboard-layout .cpl-live-stats article{padding:10px;grid-template-columns:30px minmax(0,1fr);column-gap:7px}.cpl-home-dashboard-layout .cpl-live-stat-icon{width:29px;height:29px}.cpl-home-dashboard-layout .cpl-live-stats strong{font-size:23px}.cpl-home-dashboard-layout .cpl-live-stats small{font-size:11px}.cpl-home-dashboard-layout .cpl-live-trophy{flex-basis:68px;width:68px;height:62px}.cpl-home-dashboard-layout .cpl-live-status{display:none}}

/* 0.9.38: improve homepage balance, match readability and functional deep links */
.cpl-home-dashboard-layout .cpl-live-grid{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:16px;align-items:start}
.cpl-home-dashboard-layout .cpl-live-tournaments-all{grid-column:1;grid-row:1 / span 2}
.cpl-home-dashboard-layout .cpl-live-matches{grid-column:2;grid-row:1}
.cpl-home-dashboard-layout .cpl-live-ranking{grid-column:2;grid-row:2}
.cpl-home-dashboard-layout .cpl-live-tournament-group .cpl-live-tournament-list{grid-template-columns:1fr;gap:9px}
.cpl-home-dashboard-layout a.cpl-live-tournament{color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.cpl-home-dashboard-layout a.cpl-live-tournament:hover{border-color:rgba(54,183,255,.65);background:linear-gradient(110deg,rgba(10,39,67,.98),rgba(8,25,45,.94));transform:translateY(-1px)}
.cpl-home-dashboard-layout .cpl-live-tournament-link{display:block;margin-top:5px;color:#36b7ff;font-size:11px;font-weight:800}
.cpl-home-dashboard-layout .cpl-live-match-list{grid-template-columns:1fr;gap:0}
.cpl-home-dashboard-layout a.cpl-live-match{display:flex;gap:14px;align-items:center;min-width:0;padding:14px 4px;text-decoration:none;color:inherit;border-top:1px solid rgba(255,255,255,.09);transition:background .18s ease}
.cpl-home-dashboard-layout a.cpl-live-match:hover{background:rgba(54,183,255,.07)}
.cpl-home-dashboard-layout .cpl-live-match-round{flex:0 0 44px;width:44px;height:44px;font-size:12px}
.cpl-home-dashboard-layout .cpl-live-match>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;flex:1}
.cpl-home-dashboard-layout .cpl-live-match>div strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.cpl-home-dashboard-layout .cpl-live-match>div small{font-size:12px;text-align:center}
.cpl-home-dashboard-layout .cpl-live-match>div .cpl-live-match-meta{grid-column:1/-1;text-align:left;margin-top:3px;font-size:11px;line-height:1.4}
.cpl-home-dashboard-layout .cpl-live-row-arrow{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(54,183,255,.45);border-radius:50%;color:#36b7ff;font-size:16px}
.cpl-home-dashboard-layout a.cpl-live-rank-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 28px;align-items:center;gap:10px;color:inherit;text-decoration:none;border-top:1px solid rgba(255,255,255,.07)}
.cpl-home-dashboard-layout a.cpl-live-rank-row:hover{background:rgba(54,183,255,.06)}
.cpl-home-dashboard-layout .cpl-live-panel-head>a{flex-shrink:0}
.cpl-home-dashboard-layout .cpl-live-panel{overflow:hidden}
@media(max-width:1150px){.cpl-home-dashboard-layout .cpl-live-grid{grid-template-columns:minmax(0,1fr)}.cpl-home-dashboard-layout .cpl-live-tournaments-all,.cpl-home-dashboard-layout .cpl-live-matches,.cpl-home-dashboard-layout .cpl-live-ranking{grid-column:1;grid-row:auto}.cpl-home-dashboard-layout .cpl-live-match-list{grid-template-columns:1fr}}
@media(max-width:760px){.cpl-home-dashboard-layout .cpl-live-match>div strong{font-size:12px}.cpl-home-dashboard-layout a.cpl-live-match{gap:9px;padding:12px 0}.cpl-home-dashboard-layout .cpl-live-match-round{flex-basis:38px;width:38px;height:40px}.cpl-home-dashboard-layout .cpl-live-row-arrow{flex-basis:24px;width:24px;height:24px}}

/* 0.9.40: make flexible scheduling the central League proposition */
.cpl-home-dashboard-layout .cpl-flex-format-banner{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0 24px;padding:22px 24px;border:1px solid rgba(54,183,255,.4);border-radius:18px;background:linear-gradient(115deg,rgba(10,39,66,.98),rgba(5,18,33,.98));box-shadow:0 12px 32px rgba(0,0,0,.16)}
.cpl-home-dashboard-layout .cpl-flex-format-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(54,183,255,.13);border:1px solid rgba(54,183,255,.3);color:#36b7ff;font-size:30px;font-weight:800}
.cpl-home-dashboard-layout .cpl-flex-format-banner h2{margin:5px 0 7px;color:#f4f8ff;font-size:clamp(21px,2.2vw,30px);line-height:1.16}
.cpl-home-dashboard-layout .cpl-flex-format-banner p{margin:0;color:#c1d3e7;font-size:15px;line-height:1.65;max-width:900px}
.cpl-home-dashboard-layout .cpl-flex-format-banner>a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#36b7ff;font-weight:800;text-decoration:none;padding:12px 14px;border:1px solid rgba(54,183,255,.42);border-radius:10px}
.cpl-home-dashboard-layout .cpl-flex-format-banner>a:hover{background:rgba(54,183,255,.1)}
.cpl-home-dashboard-layout .cpl-lp-faq{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:36px;padding:clamp(26px,4vw,56px) clamp(18px,3vw,40px);margin:28px 0;border:1px solid rgba(54,183,255,.2);border-radius:20px;background:linear-gradient(140deg,rgba(9,27,47,.96),rgba(4,15,28,.98))}
.cpl-home-dashboard-layout .cpl-lp-faq-intro h2{margin:12px 0;font-size:clamp(25px,3vw,38px);line-height:1.15;color:#f5f8ff}
.cpl-home-dashboard-layout .cpl-lp-faq-intro h2 em{color:#36b7ff;font-style:normal}
.cpl-home-dashboard-layout .cpl-lp-faq-intro p{color:#b8cce0;font-size:15px;line-height:1.65}
.cpl-home-dashboard-layout .cpl-lp-faq-list details{border-bottom:1px solid rgba(255,255,255,.1);padding:0}
.cpl-home-dashboard-layout .cpl-lp-faq-list details:first-child{border-top:1px solid rgba(255,255,255,.1)}
.cpl-home-dashboard-layout .cpl-lp-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:17px 2px;color:#f2f7ff;font-weight:750;font-size:15px;line-height:1.45}
.cpl-home-dashboard-layout .cpl-lp-faq-list summary::-webkit-details-marker{display:none}
.cpl-home-dashboard-layout .cpl-lp-faq-list summary span{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(54,183,255,.45);color:#36b7ff;font-size:19px}
.cpl-home-dashboard-layout .cpl-lp-faq-list details[open] summary span{transform:rotate(45deg)}
.cpl-home-dashboard-layout .cpl-lp-faq-list details p{margin:0;padding:0 38px 18px 2px;color:#b8cce0;font-size:14px;line-height:1.7}
.cpl-home-dashboard-layout .cpl-lp-value-strip{gap:15px}
@media(max-width:900px){.cpl-home-dashboard-layout .cpl-flex-format-banner{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:18px}.cpl-home-dashboard-layout .cpl-flex-format-icon{width:44px;height:44px;font-size:25px}.cpl-home-dashboard-layout .cpl-flex-format-banner>a{grid-column:2;justify-self:start}.cpl-home-dashboard-layout .cpl-lp-faq{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.cpl-home-dashboard-layout .cpl-flex-format-banner p{font-size:14px}.cpl-home-dashboard-layout .cpl-lp-faq{padding:22px 16px}.cpl-home-dashboard-layout .cpl-lp-faq-list summary{font-size:14px;padding:15px 0}.cpl-home-dashboard-layout .cpl-lp-faq-list details p{font-size:13px}}

/* 0.9.42 — public regulation page and seeding-method explainer */
.cpl-home-dashboard-layout .cpl-lp-rules-teaser{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:28px;margin:28px 0;padding:clamp(22px,3vw,38px);border:1px solid rgba(54,183,255,.25);border-radius:20px;background:linear-gradient(140deg,rgba(9,27,47,.98),rgba(4,15,28,.98));}
.cpl-home-dashboard-layout .cpl-lp-rules-heading h2{margin:12px 0;font-size:clamp(26px,3vw,38px);line-height:1.12;color:#f5f8ff}
.cpl-home-dashboard-layout .cpl-lp-rules-heading h2 em{font-style:normal;color:#36b7ff}
.cpl-home-dashboard-layout .cpl-lp-rules-heading p{margin:0 0 20px;color:#b8cce0;font-size:15px;line-height:1.7}
.cpl-home-dashboard-layout .cpl-lp-rules-heading .cpl-lp-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.cpl-home-dashboard-layout .cpl-lp-rules-steps{display:grid;gap:0}
.cpl-home-dashboard-layout .cpl-lp-rules-steps article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.cpl-home-dashboard-layout .cpl-lp-rules-steps article:first-child{padding-top:0}
.cpl-home-dashboard-layout .cpl-lp-rules-steps article:last-child{border-bottom:0;padding-bottom:0}
.cpl-home-dashboard-layout .cpl-lp-rules-steps article>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(54,183,255,.42);border-radius:10px;color:#36b7ff;font-weight:850;font-size:12px}
.cpl-home-dashboard-layout .cpl-lp-rules-steps h3{margin:0 0 5px;color:#f4f8ff;font-size:15px}
.cpl-home-dashboard-layout .cpl-lp-rules-steps p{margin:0;color:#b8cce0;font-size:13px;line-height:1.65}
.cpl-rules-page{max-width:1180px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 32px;color:#edf5ff;background:#061323;font-family:inherit}
.cpl-rules-hero{padding:clamp(28px,5vw,64px);border:1px solid rgba(54,183,255,.3);border-radius:22px;background:radial-gradient(circle at 85% 15%,rgba(54,183,255,.15),transparent 34%),linear-gradient(135deg,#0b2037,#061323);margin-bottom:22px}
.cpl-rules-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:34px;color:#fff;text-decoration:none;font-size:13px;font-weight:850;letter-spacing:.08em}
.cpl-rules-brand img{width:44px;height:44px;object-fit:contain}
.cpl-rules-hero h1{margin:12px 0 16px;font-size:clamp(38px,6vw,68px);line-height:1.02;color:#fff;letter-spacing:-.04em}
.cpl-rules-hero h1 em{font-style:normal;color:#36b7ff}
.cpl-rules-hero p{max-width:760px;margin:0 0 24px;color:#bfd0e3;font-size:16px;line-height:1.75}
.cpl-rules-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cpl-rules-card{position:relative;padding:25px;border:1px solid rgba(54,183,255,.18);border-radius:16px;background:linear-gradient(145deg,#0b1d32,#081525)}
.cpl-rules-card h2{margin:8px 0 12px;color:#fff;font-size:21px;line-height:1.2}
.cpl-rules-card p,.cpl-rules-card li{color:#bfd0e3;font-size:14px;line-height:1.75}
.cpl-rules-card p{margin:0 0 12px}.cpl-rules-card p:last-child{margin-bottom:0}
.cpl-rules-card ol{padding-left:22px}
.cpl-rules-number{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(54,183,255,.12);border:1px solid rgba(54,183,255,.3);color:#36b7ff;font-size:12px;font-weight:850}
.cpl-rules-formula{margin:12px 0;padding:14px 16px;border-radius:10px;background:rgba(54,183,255,.09);border:1px solid rgba(54,183,255,.25);color:#fff;font-weight:800;line-height:1.5}
.cpl-rules-levels{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:14px 0}
.cpl-rules-levels span{display:grid;place-items:center;padding:8px 2px;border-radius:7px;background:rgba(54,183,255,.09);border:1px solid rgba(54,183,255,.18);color:#eaf7ff;font-weight:800;font-size:12px}
.cpl-rules-footer{display:flex;justify-content:space-between;gap:16px;padding:24px 4px 0;color:#8fa8c2;font-size:12px;font-weight:750;letter-spacing:.06em}
.cpl-rules-footer a{color:#36b7ff;text-decoration:none}
@media(max-width:850px){.cpl-home-dashboard-layout .cpl-lp-rules-teaser{grid-template-columns:1fr;gap:22px}.cpl-rules-content{grid-template-columns:1fr}}
@media(max-width:560px){.cpl-rules-page{padding:12px 12px 24px}.cpl-rules-hero{padding:24px 18px}.cpl-rules-brand{margin-bottom:26px}.cpl-rules-card{padding:20px 17px}.cpl-rules-levels{grid-template-columns:repeat(4,minmax(0,1fr))}.cpl-rules-footer{flex-direction:column}}


/* 0.9.44 — Mobile-first usability layer and PWA shell */
.cpl-mobile-nav{display:none}
.cpl-home-dashboard-layout,.cpl-home-dashboard-layout *{box-sizing:border-box}
.cpl-home-dashboard-layout img{max-width:100%;height:auto}
.cpl-home-dashboard-layout a,.cpl-home-dashboard-layout button,.cpl-home-dashboard-layout input,.cpl-home-dashboard-layout select,.cpl-home-dashboard-layout textarea{touch-action:manipulation}
.cpl-home-dashboard-layout a:focus-visible,.cpl-home-dashboard-layout button:focus-visible,.cpl-home-dashboard-layout input:focus-visible,.cpl-home-dashboard-layout select:focus-visible,.cpl-home-dashboard-layout textarea:focus-visible{outline:3px solid #36b7ff;outline-offset:3px}
.cpl-home-dashboard-layout .cpl-lp-btn,.cpl-home-dashboard-layout .cpl-live-all,.cpl-home-dashboard-layout .cpl-live-panel-head>a{min-height:44px}
@media(max-width:760px){
  body:has(.cpl-home-dashboard-layout){overflow-x:hidden}
  .cpl-home-dashboard-layout{width:100%;max-width:100%;overflow:clip!important;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  .cpl-home-dashboard-layout .cpl-home-sidebar{padding:10px 15px 8px}
  .cpl-home-dashboard-layout .cpl-home-side-brand{padding:0;min-height:42px;align-items:center}
  .cpl-home-dashboard-layout .cpl-home-side-brand img{width:36px;height:36px}
  .cpl-home-dashboard-layout .cpl-home-side-brand strong{font-size:13px}
  .cpl-home-dashboard-layout .cpl-home-side-brand small{font-size:9px}
  .cpl-home-dashboard-layout .cpl-home-side-nav{display:none}
  .cpl-home-dashboard-layout .cpl-lp-header{min-height:52px;padding:7px 15px}
  .cpl-home-dashboard-layout .cpl-lp-login{min-height:40px;padding:9px 13px;border-radius:11px;font-size:12px}
  .cpl-mobile-nav{position:fixed;z-index:99999;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:rgba(5,15,28,.97);border-top:1px solid rgba(54,183,255,.32);box-shadow:0 -8px 28px rgba(0,0,0,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .cpl-mobile-nav a{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;color:#a8bed4!important;text-decoration:none;font-weight:700;-webkit-tap-highlight-color:transparent}
  .cpl-mobile-nav a span{font-size:20px;line-height:1.1}
  .cpl-mobile-nav a small{font-size:10px;line-height:1.2;white-space:nowrap}
  .cpl-mobile-nav a.is-active,.cpl-mobile-nav a:focus-visible{background:rgba(54,183,255,.13);color:#52c4ff!important}
  .cpl-home-dashboard-layout .cpl-lp-hero{min-height:440px;padding:30px 18px 32px;border-radius:0}
  .cpl-home-dashboard-layout .cpl-lp-hero h1{font-size:clamp(34px,9.4vw,48px);line-height:1.02;overflow-wrap:normal}
  .cpl-home-dashboard-layout .cpl-lp-hero p{font-size:15px;line-height:1.65;max-width:42rem}
  .cpl-home-dashboard-layout .cpl-lp-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:360px}
  .cpl-home-dashboard-layout .cpl-lp-btn{display:flex;justify-content:center;align-items:center;min-height:48px;font-size:14px}
  .cpl-home-dashboard-layout .cpl-lp-hero-notes{display:grid;gap:8px;margin-top:18px}
  .cpl-home-dashboard-layout .cpl-lp-hero-notes span{font-size:11px;line-height:1.4}
  .cpl-home-dashboard-layout .cpl-lp-value-strip{justify-content:flex-start;padding:13px 16px;gap:8px 10px;font-size:9px;line-height:1.4}
  .cpl-home-dashboard-layout .cpl-flex-format-banner{margin:14px 12px 18px;padding:16px;grid-template-columns:36px minmax(0,1fr);gap:11px;border-radius:14px}
  .cpl-home-dashboard-layout .cpl-flex-format-icon{width:36px;height:36px;border-radius:10px;font-size:21px}
  .cpl-home-dashboard-layout .cpl-flex-format-banner h2{font-size:20px}
  .cpl-home-dashboard-layout .cpl-flex-format-banner p{font-size:14px;line-height:1.6}
  .cpl-home-dashboard-layout .cpl-flex-format-banner>a{grid-column:1/-1;min-height:44px;justify-self:stretch;justify-content:center;white-space:normal;text-align:center}
  .cpl-home-dashboard-layout .cpl-live-dashboard{padding:24px 12px 28px}
  .cpl-home-dashboard-layout .cpl-live-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .cpl-home-dashboard-layout .cpl-live-heading h2{font-size:29px;line-height:1.12}
  .cpl-home-dashboard-layout .cpl-live-heading p{font-size:14px;line-height:1.6}
  .cpl-home-dashboard-layout .cpl-live-heading>.cpl-live-all{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 14px;border:1px solid rgba(54,183,255,.35);border-radius:10px}
  .cpl-home-dashboard-layout .cpl-live-stats{gap:8px}
  .cpl-home-dashboard-layout .cpl-live-stats article{min-height:78px;padding:11px 9px;border-radius:12px;grid-template-columns:30px minmax(0,1fr);column-gap:8px}
  .cpl-home-dashboard-layout .cpl-live-stat-icon{width:30px;height:30px;font-size:17px}
  .cpl-home-dashboard-layout .cpl-live-stats strong{font-size:23px}
  .cpl-home-dashboard-layout .cpl-live-stats small{font-size:11px;line-height:1.35}
  .cpl-home-dashboard-layout .cpl-live-panel{padding:13px;border-radius:13px}
  .cpl-home-dashboard-layout .cpl-live-panel-head{align-items:center}
  .cpl-home-dashboard-layout .cpl-live-panel-head h3{font-size:17px}
  .cpl-home-dashboard-layout .cpl-live-panel-head>a{display:flex;align-items:center;white-space:normal;text-align:right;font-size:11px;line-height:1.35}
  .cpl-home-dashboard-layout .cpl-live-tournament{align-items:center;gap:10px;padding:10px;min-height:78px}
  .cpl-home-dashboard-layout .cpl-live-trophy{flex:0 0 66px;width:66px;height:64px}
  .cpl-home-dashboard-layout .cpl-live-tournament-copy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
  .cpl-home-dashboard-layout .cpl-live-tournament-copy small{font-size:11px;line-height:1.45}
  .cpl-home-dashboard-layout .cpl-live-tournament-link{font-size:11px;line-height:1.4}
  .cpl-home-dashboard-layout .cpl-live-status{display:inline-flex;font-size:9px;padding:5px 6px;white-space:normal;text-align:center}
  .cpl-home-dashboard-layout .cpl-live-match{gap:8px;padding:12px 0}
  .cpl-home-dashboard-layout .cpl-live-match-round{flex:0 0 34px;width:34px;height:36px;font-size:10px}
  .cpl-home-dashboard-layout .cpl-live-match>div{gap:5px}
  .cpl-home-dashboard-layout .cpl-live-match>div strong{font-size:12px;line-height:1.35}
  .cpl-home-dashboard-layout .cpl-live-match>div small{font-size:10px}
  .cpl-home-dashboard-layout .cpl-live-row-arrow{flex:0 0 25px;width:25px;height:25px}
  .cpl-home-dashboard-layout .cpl-home-community-photos{gap:8px}
  .cpl-home-dashboard-layout .cpl-home-community-photos figure{height:105px}
  .cpl-home-dashboard-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cpl-home-dashboard-layout select,.cpl-home-dashboard-layout textarea{font-size:16px!important;max-width:100%}
  .cpl-home-dashboard-layout table{max-width:100%;font-size:13px}
  .cpl-home-dashboard-layout th,.cpl-home-dashboard-layout td{padding:9px 8px}
  .cpl-home-dashboard-layout .cpl-lp-footer{padding-bottom:20px}
}
@media(max-width:380px){
  .cpl-home-dashboard-layout .cpl-lp-hero{min-height:420px;padding:26px 15px}
  .cpl-home-dashboard-layout .cpl-lp-hero h1{font-size:33px}
  .cpl-home-dashboard-layout .cpl-live-dashboard{padding-left:9px;padding-right:9px}
  .cpl-home-dashboard-layout .cpl-live-stats article{grid-template-columns:26px minmax(0,1fr);padding:9px 7px;gap:6px}
  .cpl-home-dashboard-layout .cpl-live-stat-icon{width:26px;height:26px}
  .cpl-home-dashboard-layout .cpl-live-stats strong{font-size:21px}
  .cpl-home-dashboard-layout .cpl-live-trophy{flex-basis:54px;width:54px;height:58px}
  .cpl-home-dashboard-layout .cpl-live-status{display:none}
  .cpl-mobile-nav a small{font-size:9px}
}


/* 0.9.45 — Dedicated mobile app layout (separate navigation and content rhythm) */
.cpl-player-mobile-nav{display:none}
@media (max-width: 760px){
  body:has(.cpl-app),body:has(.cpl-home-dashboard-layout){overflow-x:hidden}
  .cpl-app{width:100%;max-width:none;margin:0;padding:10px 10px calc(88px + env(safe-area-inset-bottom,0px));background:#07111f;min-height:100vh}
  .cpl-topbar{position:relative;display:flex;align-items:center;gap:10px;margin:0 -10px 12px;padding:7px 13px 12px;border-bottom:1px solid rgba(86,194,255,.14)}
  .cpl-brand{background:transparent;border:0;padding:0;flex:0 0 auto}
  .cpl-brand img{width:112px;max-height:42px;object-fit:contain;object-position:left center}
  .cpl-season-pill{min-width:0;max-width:55%;margin-left:auto;padding:7px 9px;font-size:9px;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#0d1b30;border-color:rgba(86,194,255,.2);color:#dcecff}
  .cpl-account{margin:0 0 12px!important;padding:14px!important;border-radius:16px!important;border-left:0!important;border-right:0!important}
  .cpl-account-logged{flex-direction:row!important;align-items:center!important;gap:10px}
  .cpl-account-logged strong{font-size:19px;line-height:1.2}
  .cpl-account-logged .cpl-btn{min-height:40px;padding:9px 12px;white-space:nowrap}
  .cpl-account-head h2{font-size:22px;line-height:1.15}
  .cpl-account-head p{font-size:13px;line-height:1.55}
  .cpl-account .cpl-auth-card{padding:14px;gap:12px}
  .cpl-account input,.cpl-account select,.cpl-account textarea,.cpl-auth-card input{font-size:16px!important;min-height:46px}
  .cpl-account button,.cpl-account .cpl-btn,.cpl-account input[type=submit]{min-height:44px}
  .cpl-app .cpl-tournament-picker{justify-content:stretch;margin:0 0 12px}
  .cpl-tournament-select-label{width:100%;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.07em}
  .cpl-tournament-select-label select{max-width:68%;min-height:44px;font-size:14px}
  .cpl-division-nav{display:flex;gap:8px;overflow-x:auto;margin:12px 0;padding:2px 1px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .cpl-division-tab{flex:0 0 auto;min-width:148px;grid-template-columns:auto 1fr;padding:12px;border-radius:13px;scroll-snap-align:start}
  .cpl-division-tab small{grid-column:2;font-size:10px}
  .cpl-app .cpl-section{margin-top:12px}
  .cpl-app .cpl-division-panel{padding:12px;border-radius:16px}
  .cpl-app .cpl-section-head{gap:10px;margin-bottom:14px}
  .cpl-app .cpl-section h2{font-size:25px;line-height:1.12}
  .cpl-app .cpl-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .cpl-app .cpl-stat-strip div{min-width:0;padding:9px;border:1px solid rgba(86,194,255,.14);border-radius:10px;background:#0d1b30}
  .cpl-app .cpl-stat-strip strong{font-size:20px}
  .cpl-app .cpl-stat-strip span{font-size:8px;letter-spacing:.07em;line-height:1.3}
  .cpl-app .cpl-grid{display:flex;flex-direction:column;gap:12px}
  .cpl-app .cpl-card,.cpl-app .cpl-player-cards-wrap{border-radius:14px;min-width:0}
  .cpl-app .cpl-card-head{padding:13px 12px;gap:8px}
  .cpl-app .cpl-card-head h3{font-size:14px}
  .cpl-app .cpl-card-head span{font-size:9px;letter-spacing:.05em;text-align:right}
  .cpl-app .cpl-standings-scroll{max-width:100%;overscroll-behavior-x:contain}
  .cpl-app .cpl-standings-table{min-width:650px}
  .cpl-app .cpl-table th,.cpl-app .cpl-table td{padding:10px 9px;font-size:11px}
  .cpl-app .cpl-match-list{max-height:none;overflow:visible}
  .cpl-app .cpl-match{align-items:flex-start;padding:13px 11px;gap:8px}
  .cpl-app .cpl-match-teams{font-size:12px;line-height:1.45}
  .cpl-app .cpl-match-side{min-width:0;max-width:48%;gap:6px}
  .cpl-app .cpl-match-score{font-size:12px;white-space:normal;text-align:right}
  .cpl-app .cpl-result-fields{justify-content:flex-end;gap:5px}
  .cpl-app .cpl-score-grid{grid-template-columns:minmax(0,1fr) 36px 36px;gap:4px}
  .cpl-app .cpl-score-grid input{width:36px;height:42px;font-size:16px}
  .cpl-app .cpl-player-card-grid{grid-template-columns:1fr;padding:10px;gap:9px}
  .cpl-app .cpl-player-card{padding:13px;border-radius:13px}
  .cpl-app .cpl-player-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .cpl-app .cpl-player-stats strong{font-size:16px}
  .cpl-app .cpl-player-stats small{font-size:8px;letter-spacing:.04em}
  .cpl-app .cpl-feature-row{display:grid;grid-template-columns:1fr;gap:9px}
  .cpl-app .cpl-feature-card{padding:14px;border-radius:13px}
  .cpl-app .cpl-feature-card h3{font-size:14px}
  .cpl-app .cpl-feature-card p{font-size:12px;line-height:1.5}
  .cpl-app .cpl-footer{display:none}
  .cpl-player-mobile-nav{position:fixed;z-index:100000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(5,15,28,.97);border-top:1px solid rgba(86,194,255,.3);box-shadow:0 -8px 28px rgba(0,0,0,.26);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .cpl-player-mobile-nav a{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;color:#a8bed4!important;text-decoration:none;font-weight:750;-webkit-tap-highlight-color:transparent}
  .cpl-player-mobile-nav a span{font-size:20px;line-height:1.1}
  .cpl-player-mobile-nav a small{font-size:9px;line-height:1.2;white-space:nowrap}
  .cpl-player-mobile-nav a:active,.cpl-player-mobile-nav a:focus-visible{background:rgba(54,183,255,.13);color:#52c4ff!important}
  .cpl-home-dashboard-layout{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .cpl-home-dashboard-layout .cpl-home-sidebar{display:none!important}
  .cpl-home-dashboard-layout .cpl-home-main{width:100%;max-width:100%;margin:0;padding:0}
  .cpl-home-dashboard-layout .cpl-lp-header{position:sticky;top:0;z-index:1000;display:flex;min-height:54px;gap:8px;align-items:center;padding:7px 13px;background:rgba(5,15,28,.97);border-bottom:1px solid rgba(86,194,255,.2);backdrop-filter:blur(14px)}
  .cpl-home-dashboard-layout .cpl-lp-brand img{width:34px;height:34px;object-fit:contain}
  .cpl-home-dashboard-layout .cpl-lp-brand strong{font-size:12px}
  .cpl-home-dashboard-layout .cpl-lp-brand small{font-size:8px}
  .cpl-home-dashboard-layout .cpl-lp-nav{display:none!important}
  .cpl-home-dashboard-layout .cpl-lp-login{margin-left:auto;min-height:38px;padding:8px 12px}
  .cpl-home-dashboard-layout .cpl-lp-hero{position:relative;display:block;min-height:0;padding:28px 17px 25px;overflow:hidden;background:linear-gradient(155deg,#0b1d32 0%,#07111f 78%);border-radius:0}
  .cpl-home-dashboard-layout .cpl-lp-hero-art.cpl-lp-hero-photo{top:0;right:0;bottom:0;width:100%;height:100%;opacity:.22}
  .cpl-home-dashboard-layout .cpl-lp-hero-photo img{height:100%;object-fit:cover;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 100%)}
  .cpl-home-dashboard-layout .cpl-lp-hero-copy{position:relative;z-index:2}
  .cpl-home-dashboard-layout .cpl-lp-eyebrow{font-size:9px;letter-spacing:.12em}
  .cpl-home-dashboard-layout .cpl-lp-hero h1{font-size:clamp(31px,8.5vw,42px);line-height:1.02;letter-spacing:-.04em;margin:13px 0}
  .cpl-home-dashboard-layout .cpl-lp-hero p{font-size:14px;line-height:1.55;margin-bottom:17px;max-width:34rem}
  .cpl-home-dashboard-layout .cpl-lp-actions{display:grid;grid-template-columns:1fr;max-width:none;gap:8px}
  .cpl-home-dashboard-layout .cpl-lp-btn{min-height:46px}
  .cpl-home-dashboard-layout .cpl-lp-hero-notes{display:none}
  .cpl-home-dashboard-layout .cpl-lp-scroll-cue{display:none}
  .cpl-home-dashboard-layout .cpl-lp-value-strip{display:none}
  .cpl-home-dashboard-layout .cpl-live-dashboard{padding:21px 11px 25px}
  .cpl-home-dashboard-layout .cpl-live-heading h2{font-size:25px}
  .cpl-home-dashboard-layout .cpl-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cpl-home-dashboard-layout .cpl-live-grid{display:flex;flex-direction:column;gap:11px}
  .cpl-home-dashboard-layout .cpl-live-tournaments-all,.cpl-home-dashboard-layout .cpl-live-matches,.cpl-home-dashboard-layout .cpl-live-ranking{width:100%}
  .cpl-home-dashboard-layout .cpl-live-panel{width:100%;padding:12px}
  .cpl-home-dashboard-layout .cpl-lp-section,.cpl-home-dashboard-layout .cpl-lp-how,.cpl-home-dashboard-layout .cpl-lp-cta-band,.cpl-home-dashboard-layout .cpl-lp-access{padding-left:13px;padding-right:13px}
  .cpl-home-dashboard-layout .cpl-lp-feature-grid{grid-template-columns:1fr 1fr;gap:8px}
  .cpl-home-dashboard-layout .cpl-lp-footer{padding-bottom:14px}
  .cpl-admin-front{padding:16px 10px calc(30px + env(safe-area-inset-bottom,0px))}
  .cpl-admin-front .cpl-af-head h1{font-size:25px;line-height:1.15}
  .cpl-admin-front .cpl-af-nav{position:relative;top:auto;display:flex;gap:6px;margin:0 -2px 13px;padding:5px;border-radius:12px;overflow-x:auto;scroll-snap-type:x proximity}
  .cpl-admin-front .cpl-af-nav a{flex:0 0 auto;min-height:42px;padding:10px 12px;scroll-snap-align:start}
  .cpl-admin-front .cpl-af-card{padding:12px;border-radius:14px}
  .cpl-admin-front .cpl-af-dashboard-grid{grid-template-columns:1fr}
  .cpl-admin-front input:not([type=checkbox]):not([type=radio]),.cpl-admin-front select,.cpl-admin-front textarea{font-size:16px!important;min-height:44px;max-width:100%}
}
@media (max-width: 380px){
  .cpl-app .cpl-stat-strip{gap:5px}
  .cpl-app .cpl-stat-strip div{padding:7px 5px}
  .cpl-app .cpl-stat-strip strong{font-size:18px}
  .cpl-player-mobile-nav a small{font-size:8px}
  .cpl-home-dashboard-layout .cpl-lp-brand span{display:none}
  .cpl-home-dashboard-layout .cpl-lp-hero h1{font-size:30px}
}
@media (prefers-reduced-motion: reduce){.cpl-player-mobile-nav,.cpl-mobile-nav{scroll-behavior:auto;transition:none!important}}


/* 0.9.46 — isolate the public CPL mobile homepage from the WordPress shop theme.
   The live page is wrapped by the Mundial Style/Astra site header, content gutters and footer;
   on phones those elements compete with the CPL app navigation and make the layout feel unchanged. */
@media (max-width: 760px){
  body:has(.cpl-home-dashboard-layout) #masthead,
  body:has(.cpl-home-dashboard-layout) #colophon,
  body:has(.cpl-home-dashboard-layout) .site-header,
  body:has(.cpl-home-dashboard-layout) .site-footer,
  body:has(.cpl-home-dashboard-layout) .ast-mobile-header-wrap,
  body:has(.cpl-home-dashboard-layout) .ast-desktop-header,
  body:has(.cpl-home-dashboard-layout) .ast-primary-header-bar,
  body:has(.cpl-home-dashboard-layout) .ast-above-header-wrap,
  body:has(.cpl-home-dashboard-layout) .ast-below-header-wrap,
  body:has(.cpl-home-dashboard-layout) .ast-footer-overlay,
  body:has(.cpl-home-dashboard-layout) .ast-small-footer,
  body:has(.cpl-home-dashboard-layout) .woocommerce-breadcrumb,
  body:has(.cpl-home-dashboard-layout) #ast-mobile-popup,
  body:has(.cpl-home-dashboard-layout) .ast-header-break-point .main-header-bar-wrap {display:none!important}
  body:has(.cpl-home-dashboard-layout),
  body:has(.cpl-home-dashboard-layout) #page,
  body:has(.cpl-home-dashboard-layout) #content,
  body:has(.cpl-home-dashboard-layout) .site-content,
  body:has(.cpl-home-dashboard-layout) #primary,
  body:has(.cpl-home-dashboard-layout) .content-area,
  body:has(.cpl-home-dashboard-layout) .ast-container,
  body:has(.cpl-home-dashboard-layout) article.page,
  body:has(.cpl-home-dashboard-layout) .entry-content,
  body:has(.cpl-home-dashboard-layout) .wp-block-post-content {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
  body:has(.cpl-home-dashboard-layout) {background:#07111f!important;overflow-x:hidden!important}
  body:has(.cpl-home-dashboard-layout) .entry-header,
  body:has(.cpl-home-dashboard-layout) .entry-title {display:none!important}
  .cpl-home-dashboard-layout{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0 0 calc(78px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important;border-radius:0!important;box-shadow:none!important}
  .cpl-home-dashboard-layout .cpl-mobile-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;margin:0!important}
}
\n\n/* 0.9.48: isolate CPL pages from the active WordPress theme chrome. */
body.cpl-app-page { margin: 0 !important; background: #07111f !important; }
body.cpl-app-page .wp-site-blocks > header,
body.cpl-app-page .wp-site-blocks > footer,
body.cpl-app-page .wp-site-blocks > .wp-block-template-part,
body.cpl-app-page > header,
body.cpl-app-page > footer,
body.cpl-app-page .site-header,
body.cpl-app-page .site-footer,
body.cpl-app-page #masthead,
body.cpl-app-page #colophon { display: none !important; }
body.cpl-app-page .wp-block-post-title,
body.cpl-app-page .entry-title,
body.cpl-app-page .entry-header,
body.cpl-app-page .page-header { display: none !important; }
body.cpl-app-page .wp-site-blocks,
body.cpl-app-page .wp-site-blocks main,
body.cpl-app-page main,
body.cpl-app-page article,
body.cpl-app-page .entry-content,
body.cpl-app-page .wp-block-post-content,
body.cpl-app-page .site-content,
body.cpl-app-page #content,
body.cpl-app-page #primary { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.cpl-app-page .wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.cpl-app-page .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: none !important; }
body.cpl-app-page .wp-site-blocks { padding-top: 0 !important; }
