:root{--fsl-navy:#071426;--fsl-surface:#0e203a;--fsl-card:#112947;--fsl-text:#eef6ff;--fsl-muted:#9fb6cf;--fsl-accent:#48d7ff;--fsl-green:#35c77a;--fsl-orange:#f5ad3d;--fsl-red:#e85c70;--fsl-line:#25466a;--fsl-radius:16px}
.fsl-public,.fsl-live-centre{color:var(--fsl-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}.fsl-public *,.fsl-live-centre *{box-sizing:border-box}.fsl-public{max-width:1240px;margin:28px auto;padding:0 16px}.fsl-section-header{text-align:center;margin:20px 0 28px}.fsl-section-header span,.fsl-section-header h1{display:block}.fsl-section-header span{color:var(--fsl-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fsl-section-header h1{color:#13213b;margin:6px 0;font-size:clamp(30px,5vw,48px);line-height:1.05}.fsl-tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px}.fsl-tournament-card{position:relative;display:flex;min-height:230px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:22px;overflow:hidden;border-radius:var(--fsl-radius);background:linear-gradient(135deg,#122e56,#071426);background-position:center;background-size:cover;color:#fff;text-decoration:none;box-shadow:0 14px 30px #07142622;transition:transform .18s,box-shadow .18s}.fsl-tournament-card:hover{transform:translateY(-4px);box-shadow:0 20px 34px #07142644}.fsl-tournament-card img{position:absolute;top:18px;left:18px;width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff;padding:3px}.fsl-tournament-card .fsl-status{position:absolute;top:20px;right:20px}.fsl-tournament-card h2{margin:10px 0 4px;font-size:24px;line-height:1.12}.fsl-tournament-card p{margin:0;color:#d4e5f9;font-size:14px}.fsl-status{display:inline-flex;width:max-content;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;background:#294057;color:#dcefff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fsl-status.live{background:#0f7a4d;color:#e4fff1}.fsl-status.live:before{width:6px;height:6px;border-radius:50%;background:#a5ffce;content:"";box-shadow:0 0 0 3px #a5ffce33}.fsl-status.complete,.fsl-status.completed{background:#373c74;color:#e6e7ff}.fsl-status.upcoming,.fsl-status.scheduled{background:#7c5415;color:#fff3d6}.fsl-status.abandoned,.fsl-status.archived{background:#5f2c36;color:#ffdce2}.fsl-tournament-page{overflow:hidden;border-radius:20px;background:var(--fsl-navy);box-shadow:0 15px 38px #0714262b}.fsl-tournament-hero{display:flex;min-height:270px;align-items:flex-end;gap:18px;padding:32px;background:#102c52;background-position:center;background-size:cover}.fsl-tournament-hero h1{margin:8px 0 6px;color:#fff;font-size:clamp(30px,5vw,52px);line-height:1.04}.fsl-tournament-hero p{margin:0;color:#d7e8f9}.fsl-tournament-logo{width:82px;height:82px;object-fit:contain;border-radius:16px;background:#fff;padding:5px}.fsl-description{padding:4px 26px 12px;color:#d6e5f4}.fsl-public-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:15px;padding:15px}.fsl-card{padding:18px;border:1px solid var(--fsl-line);border-radius:14px;background:var(--fsl-surface)}.fsl-card h2{margin:0 0 14px;font-size:18px}.fsl-card.fsl-wide{grid-column:1/-1}.fsl-fixture-list{display:grid;gap:10px}.fsl-fixture{display:block;border:1px solid #2c527a;border-radius:12px;padding:13px 14px;background:#0a1a30;color:inherit;text-decoration:none;transition:border-color .18s,transform .18s}.fsl-fixture:hover{border-color:var(--fsl-accent);transform:translateY(-1px)}.fsl-fixture-meta{display:flex;justify-content:space-between;gap:10px;color:var(--fsl-muted);font-size:12px}.fsl-fixture-teams{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:16px}.fsl-fixture-teams span{color:var(--fsl-accent);font-size:12px;font-weight:900;text-transform:uppercase}.fsl-table-wrap{overflow:auto}.fsl-table{width:100%;border-collapse:collapse;font-size:13px}.fsl-table th,.fsl-table td{padding:9px 5px;border-bottom:1px solid #294969;text-align:right;white-space:nowrap}.fsl-table th:nth-child(2),.fsl-table td:nth-child(2){text-align:left}.fsl-table th{color:var(--fsl-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fsl-table tr:last-child td{border-bottom:0}.fsl-leaders{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:leaders}.fsl-leaders li{display:flex;align-items:center;justify-content:space-between;gap:10px;counter-increment:leaders;padding:8px 0;border-bottom:1px solid #294969}.fsl-leaders li:last-child{border-bottom:0}.fsl-leaders li:before{min-width:24px;color:var(--fsl-accent);font-size:12px;font-weight:900;content:counter(leaders,decimal-leading-zero)}.fsl-leaders strong{margin-right:auto;font-size:14px}.fsl-leaders span{color:var(--fsl-muted);font-size:12px}.fsl-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.fsl-team-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#0a1a30}.fsl-team-card span{display:block;color:var(--fsl-muted);font-size:12px}.fsl-team-badge{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;overflow:hidden;border-radius:50%;background:var(--fsl-team,#3173c8);color:#fff;font-size:11px;font-weight:900}.fsl-team-badge img{width:100%;height:100%;object-fit:cover}.fsl-player-badge{display:inline-grid;width:28px;height:28px;margin-right:7px;place-items:center;overflow:hidden;border-radius:50%;background:#20476f;color:#fff;font-size:11px;font-weight:800;vertical-align:middle}.fsl-player-badge img{width:100%;height:100%;object-fit:cover}.fsl-empty{margin:25px auto;padding:25px;border:1px dashed #9ab2c9;border-radius:14px;color:#49647f;text-align:center}.fsl-muted{color:var(--fsl-muted)}
/* Live match centre */
.fsl-live-centre{max-width:1280px;margin:28px auto;padding:0 14px}.fsl-loading{padding:50px;border-radius:16px;background:var(--fsl-navy);color:var(--fsl-muted);text-align:center}.fsl-score-app{overflow:hidden;border-radius:20px;background:var(--fsl-navy);box-shadow:0 16px 44px #07142630}.fsl-score-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #254569;background:linear-gradient(120deg,#0d2340,#071426)}.fsl-score-brand{display:flex;align-items:center;gap:8px;color:#e7f4ff;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fsl-score-brand i{width:9px;height:9px;border-radius:50%;background:var(--fsl-orange)}.fsl-score-brand.live i{background:#56e99a;box-shadow:0 0 12px #56e99a}.fsl-score-brand strong{color:var(--fsl-accent)}.fsl-score-head a{color:#bbdcf8;font-size:12px;text-decoration:none}.fsl-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:24px 18px;background:radial-gradient(circle at 50% 20%,#15406d,#08192d 68%)}.fsl-score-team{display:flex;align-items:center;gap:12px;min-width:0}.fsl-score-team.away{flex-direction:row-reverse;text-align:right}.fsl-score-team .fsl-team-badge{width:46px;height:46px;flex-basis:46px}.fsl-score-team strong{display:block;overflow:hidden;font-size:clamp(16px,3vw,23px);text-overflow:ellipsis;white-space:nowrap}.fsl-score-team span{display:block;color:var(--fsl-muted);font-size:12px}.fsl-score-main{text-align:center}.fsl-score-main strong{display:block;font-size:clamp(34px,7vw,58px);line-height:.95}.fsl-score-main span{display:block;margin-top:5px;color:#bcdaf2;font-size:13px;font-weight:700}.fsl-match-meta{padding:8px 16px;background:#091a2f;color:var(--fsl-muted);font-size:12px;text-align:center}.fsl-match-meta strong{color:#e6f4ff}.fsl-score-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:14px;padding:14px}.fsl-score-panel{padding:16px;border:1px solid #27496c;border-radius:14px;background:var(--fsl-surface)}.fsl-score-panel h2{margin:0 0 12px;font-size:16px}.fsl-score-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #284969}.fsl-score-line:last-child{border-bottom:0}.fsl-score-line b{font-size:16px}.fsl-score-line span{color:var(--fsl-muted);font-size:12px}.fsl-ball-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.fsl-ball{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#284768;color:#fff;font-size:11px;font-weight:900}.fsl-ball.boundary{background:#007d9e}.fsl-ball.six{background:#733fc0}.fsl-ball.wicket{background:#bd3951}.fsl-ball.extra{background:#b16d17}.fsl-scorer{display:grid;gap:13px;padding:16px;border-top:1px solid #264b6d;background:#0a1a30}.fsl-scorer h2{margin:0;font-size:18px}.fsl-scorer-note{margin:0;color:var(--fsl-muted);font-size:12px}.fsl-scorer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fsl-scorer label{display:grid;gap:5px;color:var(--fsl-muted);font-size:11px;font-weight:700;text-transform:uppercase}.fsl-scorer select{width:100%;min-height:42px;border:1px solid #315878;border-radius:9px;background:#09182c;color:#f4faff;padding:7px}.fsl-run-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.fsl-run-buttons button,.fsl-action-buttons button{min-height:49px;border:1px solid #315878;border-radius:10px;background:#173555;color:#fff;font-weight:900;cursor:pointer;transition:transform .12s,background .12s}.fsl-run-buttons button:hover,.fsl-action-buttons button:hover{background:#24537d}.fsl-run-buttons button:active,.fsl-action-buttons button:active{transform:scale(.96)}.fsl-run-buttons .fsl-four{background:#007e9e}.fsl-run-buttons .fsl-six{background:#753fc0}.fsl-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.fsl-action-buttons button{padding:0 14px}.fsl-action-buttons .fsl-wicket{background:#a92c43}.fsl-action-buttons .fsl-extra{background:#a76a1d}.fsl-action-buttons .fsl-finish{margin-left:auto;background:#267646}.fsl-score-toast{min-height:18px;color:#ffd477;font-size:12px}.fsl-score-toast.error{color:#ff9eac}.fsl-ticker-link{color:#bfe8ff;font-size:12px}.fsl-public-score-message{padding:15px;color:var(--fsl-muted);font-size:13px;text-align:center}.fsl-inning-summary{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid #284969}.fsl-inning-summary:last-child{border:0}.fsl-inning-summary strong{font-size:14px}.fsl-inning-summary span{color:var(--fsl-muted);font-size:12px}
/* OBS ticker: bare, transparent page */
.fsl-obs-ticker{margin:0;background:transparent;font-family:Inter,Arial,sans-serif}.fsl-obs-root{position:fixed;right:26px;bottom:28px;left:26px}.fsl-obs-strip{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;max-width:830px;margin-left:auto;border:1px solid #5b8aba;border-radius:10px;background:linear-gradient(100deg,#061324ef,#173a66ef);box-shadow:0 12px 30px #0008;color:#fff;overflow:hidden}.fsl-obs-team{display:flex;align-items:center;gap:8px;padding:9px 0 9px 13px;font-weight:900}.fsl-obs-team .fsl-team-badge{width:32px;height:32px;flex-basis:32px}.fsl-obs-score{font-size:25px;font-weight:950;letter-spacing:.02em}.fsl-obs-overs{color:#cce7ff;font-size:12px;font-weight:700}.fsl-obs-status{align-self:stretch;display:grid;place-items:center;padding:0 13px;background:#0b7b4e;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fsl-obs-status.complete{background:#3c437f}.fsl-obs-status.scheduled{background:#845c18}.fsl-obs-empty{max-width:500px;margin-left:auto;padding:12px 16px;border-radius:10px;background:#061324e8;color:#d6e6f7;text-align:center}
/* WordPress administration */
.fsl-admin{max-width:1450px}.fsl-admin .description{max-width:760px;margin-bottom:20px}.fsl-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;max-width:880px;margin:20px 0}.fsl-stat{padding:17px;border:1px solid #d7e0ea;border-radius:10px;background:#fff}.fsl-stat strong{display:block;color:#163a63;font-size:28px;line-height:1}.fsl-stat span{display:block;margin-top:5px;color:#617284;font-size:12px;font-weight:700;text-transform:uppercase}.fsl-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.fsl-admin-split{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(450px,1.4fr);gap:18px;align-items:start;margin-top:18px}.fsl-panel{padding:18px;border:1px solid #d7e0ea;border-radius:12px;background:#fff}.fsl-panel h2{margin-top:0}.fsl-form{display:grid;gap:12px}.fsl-form label,.fsl-filter-form label{display:grid;gap:5px;color:#35495c;font-size:12px;font-weight:700}.fsl-form input,.fsl-form select,.fsl-form textarea,.fsl-filter-form select{width:100%;min-height:38px;border:1px solid #aab9c8;border-radius:6px;padding:7px}.fsl-form textarea{resize:vertical}.fsl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fsl-form fieldset{border:1px solid #d8e0e8;border-radius:8px}.fsl-form legend{padding:0 5px;color:#35495c;font-size:12px;font-weight:700}.fsl-checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;padding:6px}.fsl-checkbox-list label{display:block;color:#35495c;font-size:13px}.fsl-checkbox-list input{width:auto;min-height:0}.fsl-filter-form{display:flex;align-items:flex-end;gap:8px;margin:12px 0 18px}.fsl-filter-form label{flex:1}.fsl-filter-form select{min-width:190px}.fsl-row-actions,.fsl-text-link{font-size:12px}.fsl-delete{color:#b32d2e!important}.fsl-matches-table td:last-child{min-width:90px}.fsl-admin .fsl-status{font-size:10px}.fsl-admin .fsl-team-badge{margin-right:7px;vertical-align:middle}
@media(max-width:820px){.fsl-public-grid,.fsl-score-grid,.fsl-admin-split{grid-template-columns:1fr}.fsl-card.fsl-wide{grid-column:auto}.fsl-scoreboard{gap:8px;padding:19px 11px}.fsl-score-team{gap:7px}.fsl-score-team .fsl-team-badge{width:34px;height:34px;flex-basis:34px}.fsl-score-team strong{font-size:14px}.fsl-score-team span{display:none}.fsl-score-main strong{font-size:35px}.fsl-score-main span{font-size:11px}.fsl-scorer-controls{grid-template-columns:1fr}.fsl-run-buttons{grid-template-columns:repeat(3,1fr)}.fsl-tournament-hero{min-height:230px;padding:22px;align-items:flex-end}.fsl-tournament-logo{width:60px;height:60px}.fsl-fixture-teams{font-size:14px}.fsl-stat-grid{grid-template-columns:repeat(2,1fr)}.fsl-filter-form{display:grid;grid-template-columns:1fr}.fsl-filter-form select{min-width:0}.fsl-checkbox-list,.fsl-form-grid{grid-template-columns:1fr}.fsl-obs-root{right:10px;bottom:10px;left:10px}.fsl-obs-strip{grid-template-columns:auto 1fr auto;gap:9px}.fsl-obs-overs{display:none}.fsl-obs-score{font-size:21px}.fsl-obs-status{padding:0 9px}.fsl-obs-team{padding-left:9px}}
