:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17211f;--muted:#64706c;--line:#d9e1dd;--soft:#f4f7f5;--surface:#fff;--surface-2:#edf3f0;--teal:#075c55;--teal-2:#0d746a;--red:#b71f39;--gold:#d8a33b;--green:#20835d;--accent-rgb:7 92 85;--danger-rgb:183 31 57;--soft-rgb:244 247 245;--shadow:0 18px 55px #14252221;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=atlantic]{--ink:#14242f;--muted:#60717c;--line:#d6e1e6;--soft:#f2f7f9;--surface:#fff;--surface-2:#eaf3f6;--teal:#0f5c8c;--teal-2:#1376a8;--red:#0f766e;--gold:#f0b429;--green:#25835d;--accent-rgb:15 92 140;--danger-rgb:15 118 110;--soft-rgb:242 247 249;--shadow:0 18px 55px #14304221}:root[data-theme=midnight]{--ink:#171d2c;--muted:#677086;--line:#d8ddea;--soft:#f5f6fb;--surface:#fff;--surface-2:#eceff8;--teal:#16213e;--teal-2:#243263;--red:#c49a35;--gold:#2f80ed;--green:#2f8c6b;--accent-rgb:22 33 62;--danger-rgb:196 154 53;--soft-rgb:245 246 251;--shadow:0 18px 55px #16213e29}:root[data-theme=royal]{--ink:#17203d;--muted:#636d87;--line:#d9deef;--soft:#f4f6fd;--surface:#fff;--surface-2:#eef1fb;--teal:#243c8f;--teal-2:#3155bd;--red:#d21f3c;--gold:#f6c445;--green:#258c68;--accent-rgb:36 60 143;--danger-rgb:210 31 60;--soft-rgb:244 246 253;--shadow:0 18px 55px #243c8f24}:root[data-theme=desert]{--ink:#241d18;--muted:#76695f;--line:#e1d9d1;--soft:#f7f4ef;--surface:#fff;--surface-2:#f0ebe3;--teal:#5c3b1e;--teal-2:#7a512b;--red:#0f6b5f;--gold:#c47f2c;--green:#2b7a57;--accent-rgb:92 59 30;--danger-rgb:15 107 95;--soft-rgb:247 244 239;--shadow:0 18px 55px #442d1c24}:root[data-theme=crimson]{--ink:#241b22;--muted:#766674;--line:#e2d7df;--soft:#f8f3f6;--surface:#fff;--surface-2:#f2eaf0;--teal:#9f1d35;--teal-2:#bd2948;--red:#263238;--gold:#e0a83a;--green:#2f8661;--accent-rgb:159 29 53;--danger-rgb:38 50 56;--soft-rgb:248 243 246;--shadow:0 18px 55px #58163026}:root[data-theme=forest]{--ink:#18231f;--muted:#65736d;--line:#d7e1dc;--soft:#f3f7f4;--surface:#fff;--surface-2:#edf4ef;--teal:#1f6f50;--teal-2:#2b8b65;--red:#334155;--gold:#d6a944;--green:#2f8a50;--accent-rgb:31 111 80;--danger-rgb:51 65 85;--soft-rgb:243 247 244;--shadow:0 18px 55px #1b4d3a24}:root[data-theme=graphite]{--ink:#1d242b;--muted:#68727a;--line:#d8dee2;--soft:#f4f6f7;--surface:#fff;--surface-2:#eef2f3;--teal:#2b3440;--teal-2:#3d4958;--red:#7aa93c;--gold:#0ea5a3;--green:#408c56;--accent-rgb:43 52 64;--danger-rgb:122 169 60;--soft-rgb:244 246 247;--shadow:0 18px 55px #232d3824}:root[data-theme=cobalt]{--ink:#14243d;--muted:#617086;--line:#d8dfeb;--soft:#f3f6fb;--surface:#fff;--surface-2:#edf2f9;--teal:#1456a0;--teal-2:#1b70c9;--red:#e4572e;--gold:#f2c14e;--green:#2c8a67;--accent-rgb:20 86 160;--danger-rgb:228 87 46;--soft-rgb:243 246 251;--shadow:0 18px 55px #1456a024}:root[data-theme=plum]{--ink:#241c2e;--muted:#70677c;--line:#dfd8e8;--soft:#f7f4fb;--surface:#fff;--surface-2:#f1ebf7;--teal:#5b2a86;--teal-2:#7440a0;--red:#2f4858;--gold:#f0b84f;--green:#2f8669;--accent-rgb:91 42 134;--danger-rgb:47 72 88;--soft-rgb:247 244 251;--shadow:0 18px 55px #41216226}:root[data-theme=copper]{--ink:#251d18;--muted:#75695f;--line:#e1dad4;--soft:#f8f4f0;--surface:#fff;--surface-2:#f1ebe6;--teal:#9a4f24;--teal-2:#bc6733;--red:#16656f;--gold:#e0b354;--green:#2f835b;--accent-rgb:154 79 36;--danger-rgb:22 101 111;--soft-rgb:248 244 240;--shadow:0 18px 55px #5c301a24}:root[data-theme=arctic]{--ink:#141923;--muted:#647084;--line:#d8e0ea;--soft:#f4f8fb;--surface:#fff;--surface-2:#edf4f9;--teal:#0f4c81;--teal-2:#176aa8;--red:#151922;--gold:#5cc8ff;--green:#2c8b6c;--accent-rgb:15 76 129;--danger-rgb:21 25 34;--soft-rgb:244 248 251;--shadow:0 18px 55px #0f4c8124}*{box-sizing:border-box}html{background:var(--soft)}body{min-width:320px;min-height:100vh;color:var(--ink);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .09), rgb(var(--soft-rgb) / 0) 360px), var(--soft);margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{width:min(1440px,100% - 28px);margin:0 auto}.topbar{z-index:10;background:rgb(var(--soft-rgb) / .88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid;position:sticky;top:0}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--teal), var(--red));width:44px;height:44px;box-shadow:0 12px 28px rgb(var(--accent-rgb) / .22);border-radius:8px;place-items:center;display:grid}.brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-copy strong{font-size:1.05rem;line-height:1.1}.brand-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.main-tabs,.top-actions{align-items:center;gap:8px;display:flex}.top-actions{flex-wrap:wrap;justify-content:flex-end}.main-tabs{border:1px solid rgb(var(--accent-rgb) / .12);background:#ffffffbd;border-radius:8px;padding:5px;overflow-x:auto}.tab-button,.icon-button,.primary-button,.secondary-button,.danger-button,.save-bar{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.tab-button{color:var(--muted);background:0 0;flex:none;padding:0 12px}.tab-button.active{color:#fff;background:var(--teal)}.tab-button:hover,.icon-button:hover,.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.icon-button{width:40px;color:var(--teal);border:1px solid var(--line);background:#fff}.primary-button{color:#fff;background:var(--teal);box-shadow:0 12px 26px rgb(var(--accent-rgb) / .18);padding:0 16px}.secondary-button{color:var(--teal);border:1px solid rgb(var(--accent-rgb) / .18);background:#e7f2ef;padding:0 14px}.danger-button{color:#8d1430;background:#f9e7eb;padding:0 12px}.language-picker,.theme-picker{z-index:30;position:relative}.language-trigger,.theme-trigger{border:1px solid var(--line);min-width:150px;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.theme-trigger{min-width:174px}.language-trigger span,.theme-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-menu,.theme-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(280px,100vw - 24px);max-height:min(420px,62vh);padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;overflow-y:auto;box-shadow:0 18px 42px #17211f2e}.theme-menu{width:min(320px,100vw - 24px)}.language-option,.theme-option{min-height:38px;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;display:flex}.theme-option{justify-content:flex-start;gap:10px;min-height:42px}.language-option:hover,.language-option.active,.theme-option:hover,.theme-option.active{color:#fff;background:var(--teal)}.theme-swatches{flex:none;gap:4px;display:inline-flex}.theme-swatches span{border:1px solid #ffffffbd;border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 1px #17211f17}.select-wrap,.search-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:42px;display:flex}.select-wrap{padding:0 10px}.select-wrap.compact{min-height:40px}.select-wrap span{color:var(--muted);font-size:.82rem}.select-wrap select,.search-wrap input,.editor-row input,.editor-row select{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.select-wrap select{min-width:110px}.search-wrap{padding:0 12px}.search-wrap input{width:100%}main{flex-direction:column;gap:18px;padding-bottom:42px;display:flex}.dashboard{grid-template-columns:minmax(320px,1.35fr) minmax(280px,.9fr) minmax(240px,.65fr);align-items:stretch;gap:14px;margin-top:8px;display:grid}.dashboard-panel,.content-band,.rail-panel,.state-panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #17211f14;border-radius:8px}.dashboard-panel{min-height:222px;padding:18px}.next-panel{color:#fff;background:linear-gradient(135deg, rgb(var(--accent-rgb) / .97), rgb(var(--accent-rgb) / .84) 47%, rgb(var(--danger-rgb) / .92)), var(--teal);overflow:hidden}.panel-label,.next-meta,.match-details,.bracket-meta,.section-head,.admin-section-head{align-items:center;display:flex}.panel-label{color:inherit;opacity:.86;gap:8px;font-size:.86rem}.next-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin:22px 0;display:grid}.team-identity{align-items:center;gap:10px;min-width:0;font-weight:760;display:flex}.team-button{color:inherit;text-align:inherit;background:0 0;border:0;padding:0}.team-button:hover span:last-child,.table-team-button:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}[dir=rtl] .team-identity{flex-direction:row-reverse}.team-identity span:last-child{overflow-wrap:anywhere;min-width:0}.team-identity.large{text-align:center;flex-direction:column;align-items:center;font-size:1.28rem}.flag{object-fit:cover;background:#fff;border:1px solid #fff6;border-radius:8px;flex:0 0 42px;width:42px;height:30px;box-shadow:0 8px 16px #00000029}.flag.tiny{width:28px;height:20px;box-shadow:none;border-radius:6px;flex-basis:28px}.flag.fallback{color:var(--ink);place-items:center;font-size:.67rem;display:inline-grid}.versus{color:#16312d;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.next-meta{color:#ffffffe6;flex-wrap:wrap;gap:12px;margin-bottom:18px}.next-meta span,.match-details span{align-items:center;gap:6px;min-width:0;display:inline-flex}.countdown{flex-wrap:wrap;gap:8px;display:flex}.countdown.compact{gap:6px}.count-box{min-width:62px;min-height:62px;color:var(--ink);background:#ffffffeb;border-radius:8px;place-items:center;padding:7px;display:grid}.countdown.compact .count-box{min-width:48px;min-height:48px}.count-box strong{font-size:1.18rem;line-height:1}.count-box small{color:var(--muted);font-size:.72rem}.stat-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-item,.analytics-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:16px;display:flex}.stat-icon{width:38px;height:38px;color:var(--teal);background:#fff;border-radius:8px;place-items:center;display:grid}.stat-icon svg{width:19px;height:19px}.stat-item strong,.analytics-card strong{font-size:1.55rem}.stat-item span:last-child,.analytics-card span:last-child{color:var(--muted);font-size:.88rem}.source-panel{flex-direction:column;gap:10px;display:flex}.source-panel strong{color:var(--teal);font-size:1.2rem}.source-panel span{color:var(--muted)}.source-panel a{color:var(--red);align-items:center;gap:6px;margin-top:auto;font-weight:700;display:inline-flex}.content-band{padding:22px}.section-head{justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h1{margin:4px 0 0;font-size:1.72rem;line-height:1.12}.eyebrow{color:var(--red);text-transform:uppercase;font-size:.78rem;font-weight:800}.source-badge{background:var(--surface-2);border-radius:8px;flex-direction:column;flex:none;gap:2px;min-width:120px;padding:10px 12px;display:flex}.source-badge span{font-weight:800}.source-badge small{color:var(--muted)}.source-badge.official span{color:var(--green)}.source-badge.cached span{color:var(--gold)}.filters{grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(180px,auto) auto;gap:10px;margin-bottom:18px;display:grid}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:4px;display:flex}.segmented-control button{min-width:74px;color:var(--muted);background:0 0;border:0;border-radius:7px}.segmented-control button.active{color:#fff;background:var(--red)}.match-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.match-list{gap:12px;display:grid}.match-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.match-card-top{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.match-number{color:var(--muted);font-size:.82rem}.match-card h2,.table-card h2,.bracket-column h2,.admin-section h2{margin:4px 0 0;font-size:1.05rem;line-height:1.25}.status-pill{color:var(--muted);background:var(--surface-2);border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:800}.status-pill.live{color:#fff;background:var(--red)}.status-pill.finished{color:#fff;background:var(--teal)}.scoreboard{background:linear-gradient(90deg,#f7faf8,#eef4f1);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.team-score{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.team-score.reverse{flex-direction:row-reverse}.team-score strong{width:46px;height:42px;color:var(--teal);background:#fff;border-radius:8px;flex:0 0 46px;place-items:center;font-size:1.3rem;display:grid}.score-separator{color:var(--muted);font-weight:800}.match-details{color:var(--muted);flex-wrap:wrap;gap:14px;margin:14px 0;font-size:.9rem}.card-grid{grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(210px,1fr);gap:10px;display:grid}.mini-panel,.rail-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:13px}.mini-label{color:var(--muted);margin-bottom:10px;font-size:.8rem;font-weight:760;display:block}.time-chip-list{flex-direction:column;gap:8px;display:flex}.time-chip{min-height:34px;color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.time-chip strong{color:var(--teal)}.broadcasters{flex-wrap:wrap;gap:7px;display:flex}.broadcasters a,.broadcasters>span{max-width:100%;min-height:32px;color:var(--teal);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:.83rem;font-weight:760;display:inline-flex}.broadcasters img{object-fit:contain;width:22px;height:22px}.muted{color:var(--muted)}.right-rail{gap:12px;display:grid;position:sticky;top:92px}.rail-panel{background:#fff}.ad-link{display:block}.ad-slot{min-height:76px;color:var(--ink);background:#fff7f0;border:1px dashed #b71f3947;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.ad-slot.home-hero,.ad-slot.match-feed,.ad-slot.live-center,.ad-slot.standings-board,.ad-slot.team-profile{background:linear-gradient(135deg, rgb(var(--accent-rgb) / .08), rgb(var(--danger-rgb) / .08)), #fff;min-height:118px;margin-bottom:16px}.ad-slot.home-hero{min-height:132px}.ad-slot.schedule-sidebar{background:linear-gradient(180deg, rgb(var(--accent-rgb) / .08), rgb(var(--danger-rgb) / .08)), #fff;flex-direction:column;justify-content:center;align-items:stretch;min-height:650px}.ad-slot img{object-fit:cover;border-radius:8px;flex:none;width:min(360px,42%);height:84px}.ad-slot.schedule-sidebar img{width:100%;height:440px}.ad-slot.image-only{padding:0}.ad-slot.image-only img{width:100%;height:100%;min-height:inherit;border-radius:8px;flex:auto}.ad-slot.schedule-sidebar.image-only img{min-height:650px}.ad-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ad-copy strong,.ad-copy span{text-overflow:ellipsis;overflow:hidden}.ad-copy strong{font-size:1rem}.ad-copy span{color:var(--muted)}.ad-slot>svg{color:var(--teal);flex:none}.ad-slot.image-only>svg{inset-inline-end:12px;color:#fff;background:rgb(var(--accent-rgb) / .82);border-radius:999px;width:28px;height:28px;padding:6px;position:absolute;bottom:12px}.ad-slot span{color:var(--muted)}.news-view{gap:18px;display:grid}.news-section{gap:14px;display:grid}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.news-link-card{display:block}.news-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto 1fr;min-height:260px;display:grid;position:relative;overflow:hidden}.news-image{object-fit:cover;background:var(--surface-2);width:100%;height:132px}.news-card-body{align-content:start;gap:10px;padding:14px;display:grid}.news-source-line{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.news-source-line img,.news-source-line>span{object-fit:contain;background:var(--surface-2);border-radius:8px;flex:0 0 28px;width:28px;height:28px}.news-source-line>span{color:var(--teal);place-items:center;font-weight:900;display:grid}.news-source-line strong{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-source-line time{white-space:nowrap;margin-inline-start:auto}.news-card h2{margin:0;font-size:1.05rem;line-height:1.25}.news-card p{color:var(--muted);margin:0;line-height:1.55}.news-card>svg{inset-inline-end:12px;color:#fff;background:rgb(var(--accent-rgb) / .82);border-radius:999px;padding:6px;position:absolute;top:12px}.news-team-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.news-team{border:1px solid var(--line);min-height:112px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:8px;padding:12px 8px;display:grid}.news-team.active{border-color:var(--teal);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.news-team .flag{flex-basis:auto;width:58px;height:42px}.news-team strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.selected-team-news{gap:12px;display:grid}.selected-team-head{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.source-directory{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.source-directory a{border:1px solid var(--line);min-height:44px;color:var(--teal);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:flex}.source-directory span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-profile{gap:18px;display:grid}.team-profile-hero{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--kit-primary) 86%, #111 14%), #17211fdb), var(--kit-primary);border-radius:8px;padding:22px;position:relative;overflow:hidden}.team-profile-hero:after{inset-inline-end:-60px;border:34px solid color-mix(in srgb, var(--kit-secondary) 52%, transparent);content:"";border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px}.profile-close{z-index:2;position:absolute;inset-block-start:14px;inset-inline-end:14px}.profile-title{z-index:1;align-items:center;gap:18px;margin-bottom:20px;display:flex;position:relative}.profile-title .team-identity.large{min-width:150px}.profile-title h1{margin:4px 0 8px;font-size:2.1rem}.profile-title p{color:#ffffffc7;margin:0}.profile-stat-row{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.team-profile-hero .stat-item{background:#ffffffeb;border-color:#ffffff75}.team-profile-hero .stat-item strong{color:#132421}.team-profile-hero .stat-item span:last-child{color:#40514d;font-weight:800}.team-profile-hero .stat-icon{color:var(--kit-primary);background:color-mix(in srgb, var(--kit-primary) 11%, #fff 89%)}.team-profile-grid{grid-template-columns:minmax(520px,1.1fr) minmax(380px,.9fr);align-items:start;gap:16px;display:grid}.formation-card,.team-match-history,.squad-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.compact-head{margin-bottom:14px}.compact-head h2{margin:4px 0 0}.record-title{align-items:center;gap:14px;min-width:0;display:flex}.record-title>div{min-width:0}.record-title h2{margin:4px 0 2px}.record-title strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;display:block;overflow:hidden}.record-flag{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:8px;flex:0 0 76px;width:76px;height:54px;box-shadow:0 12px 24px #17211f1f}.record-flag.fallback{color:var(--teal);place-items:center;font-weight:900;display:grid}.coach-pill{color:var(--teal);background:var(--surface-2);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.pitch{border:8px solid color-mix(in srgb, var(--kit-primary) 78%, #111 22%);background:linear-gradient(90deg,#ffffff0d 50%,#ffffff05 50%) 0 0/120px 100%,repeating-linear-gradient(0deg,#14643d 0 72px,#105836 72px 144px);border-radius:8px;min-height:640px;position:relative;overflow:hidden}.pitch:before{content:"";border:2px solid #ffffffb8;border-radius:6px;position:absolute;inset:18px}.pitch:after{content:"";background:#ffffffb8;height:2px;position:absolute;top:50%;left:18px;right:18px}.pitch-line{pointer-events:none;border:2px solid #ffffffb3;position:absolute}.center-circle{border-radius:50%;width:120px;height:120px;top:50%;left:50%;transform:translate(-50%,-50%)}.box{width:50%;height:92px;left:25%}.top-box{border-top:0;top:18px}.bottom-box{border-bottom:0;bottom:18px}.player-marker{z-index:2;justify-items:center;gap:5px;width:116px;display:grid;position:absolute;transform:translate(-50%,-50%)}.shirt-number{border:2px solid var(--kit-secondary);width:44px;height:44px;color:var(--kit-secondary);background:linear-gradient(135deg, color-mix(in srgb, var(--kit-primary) 82%, #000 18%), var(--kit-primary));border-radius:14px 14px 18px 18px;place-items:center;font-weight:900;display:grid;box-shadow:0 10px 18px #00000038}.player-marker strong{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#00000057;border-radius:8px;max-width:116px;padding:5px 7px;font-size:.76rem;overflow:hidden}.profile-warning{color:var(--red);margin-top:10px;display:block}.team-match-list,.squad-grid,.team-match-section{gap:10px;display:grid}.team-match-section h3{color:var(--teal);margin:4px 0 0;font-size:.95rem}.team-match-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:11px;min-height:116px;padding:12px;display:grid}.team-match-top,.team-match-main,.team-match-meta{align-items:center;gap:10px;min-width:0;display:grid}.team-match-top{grid-template-columns:auto minmax(0,1fr) auto}.team-match-date{gap:2px;min-width:0;display:grid}.team-match-date strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.team-match-row small{color:var(--muted)}.team-match-time,.team-match-score{white-space:nowrap;justify-self:end}.team-match-main{grid-template-columns:minmax(0,1fr) auto}.team-match-main .team-identity{min-width:0}.team-match-main .team-identity span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-match-score{color:var(--teal);background:#fff;border-radius:8px;padding:6px 9px;font-weight:900}.team-match-meta{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;font-size:.8rem}.team-match-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.team-match-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-chip{color:#fff;background:var(--muted);border-radius:8px;place-items:center;width:34px;height:28px;font-size:.78rem;font-weight:900;display:inline-grid}.result-chip.w{background:var(--green)}.result-chip.l{background:var(--red)}.result-chip.d{background:var(--gold)}.squad-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;display:flex}.player-number{width:42px;height:42px;color:var(--kit-secondary);background:var(--kit-primary);border-radius:8px;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.player-card div{min-width:0}.player-card strong,.player-card span:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-card span:last-child{color:var(--muted);font-size:.82rem}.live-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.live-layout.single{grid-template-columns:minmax(0,1fr)}.live-main,.live-side{gap:12px;display:grid}.mode-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:8px;padding:5px;display:flex}.mode-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.mode-switch button.active{color:#fff;background:var(--teal)}.media-shell{background:linear-gradient(135deg, rgb(var(--accent-rgb) / .94), #17211ff5 58%, rgb(var(--danger-rgb) / .88)), var(--teal);border:1px solid #17211f29;border-radius:8px;min-height:430px;display:grid;overflow:hidden}.live-video{background:#111;width:100%;min-height:430px}.media-placeholder,.audio-stage,.text-live{color:#fff;place-items:center;min-height:430px;padding:22px;display:grid}.media-placeholder{text-align:center;gap:14px}.media-placeholder span{width:68px;height:68px;color:var(--teal);background:#fff;border-radius:8px;place-items:center;display:grid}.media-placeholder svg,.audio-stage>svg{width:34px;height:34px}.audio-stage{gap:18px}.audio-stage audio{width:min(520px,100%)}.text-live{align-content:center;place-items:stretch stretch;gap:18px}.live-scoreline{background:#ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.live-scoreline>strong{width:52px;height:48px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;font-size:1.5rem;display:grid}.timeline-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.timeline-feed div,.live-score-card{background:#ffffff1c;border:1px solid #fff3;border-radius:8px;padding:14px}.timeline-feed span{color:#ffffffb8;margin-bottom:7px;font-size:.82rem;display:block}.timeline-feed strong{overflow-wrap:anywhere}.live-score-card{border-color:var(--line);color:var(--ink);background:#fff;gap:16px;display:grid}.live-score-card-teams{gap:12px;display:grid}.live-score-card-teams>strong{color:#fff;background:var(--red);border-radius:8px;justify-self:start;padding:8px 12px;font-size:1.4rem}.live-clock{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.standings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.table-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.table-card h2{color:#fff;background:var(--teal);padding:14px 16px}.standings-table{display:grid}.table-row{border-top:1px solid var(--line);grid-template-columns:minmax(138px,1fr) repeat(6,minmax(32px,42px));align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:.86rem;display:grid}.table-row.head{min-height:40px;color:var(--muted);background:var(--surface-2);font-size:.78rem;font-weight:800}.table-team{align-items:center;gap:8px;min-width:0;display:flex}.table-team-button{width:100%;color:inherit;text-align:inherit;background:0 0;border:0;padding:0}.table-team small{width:22px;height:22px;color:var(--muted);background:var(--surface-2);border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.table-team strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bracket-board{grid-auto-columns:minmax(280px,330px);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.bracket-column{align-content:start;gap:10px;display:grid}.bracket-column h2{z-index:1;color:#fff;background:var(--red);border-radius:8px;padding:12px;position:sticky;left:0}.bracket-match{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:13px;display:grid}.bracket-date{color:var(--muted);font-size:.8rem;font-weight:800}.bracket-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:.78rem}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-card{background:#fff;min-height:150px}.timeline-strip{grid-auto-columns:minmax(170px,220px);grid-auto-flow:column;gap:10px;margin-top:18px;padding-bottom:8px;display:grid;overflow-x:auto}.timeline-day{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:86px;padding:12px;display:flex}.timeline-day span{color:var(--muted);font-size:.82rem}.timeline-day strong{color:var(--teal);font-size:1.4rem}.state-panel{text-align:center;place-items:center;gap:10px;min-height:180px;margin-top:20px;padding:22px;display:grid}.state-icon{width:48px;height:48px;color:var(--teal);background:var(--surface-2);border-radius:8px;place-items:center;display:grid}.state-icon svg{width:24px;height:24px}.admin-unlock{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.credential-input{width:min(320px,100%)}.admin-session-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:10px 12px}.admin-session-user{min-height:34px;color:var(--teal);align-items:center;gap:8px;font-weight:800;display:inline-flex}.admin-status{color:var(--teal);background:#e6f3ee;border-radius:8px;margin-bottom:14px;padding:10px 12px}.admin-grid{gap:16px;display:grid}.admin-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.admin-section-head{justify-content:space-between;gap:14px;margin-bottom:14px}.editor-list{gap:10px;display:grid}.editor-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(118px,auto) minmax(110px,auto) auto;align-items:center;gap:8px;padding:10px;display:grid}.editor-row input,.editor-row select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:0 10px}.toggle-line{min-height:38px;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.save-bar{color:#fff;background:var(--teal);justify-self:end;min-width:160px;padding:0 18px}@media (width<=1180px){.topbar{grid-template-columns:auto minmax(160px,1fr) auto}.main-tabs{grid-column:1/-1}.dashboard{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.source-panel{grid-column:1/-1;min-height:auto}.filters,.match-layout,.live-layout,.team-profile-grid,.card-grid,.standings-grid,.news-grid,.analytics-grid{grid-template-columns:1fr 1fr}.news-team-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.source-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.right-rail{position:static}.match-layout{align-items:stretch}.editor-row{grid-template-columns:repeat(2,minmax(140px,1fr))}.profile-stat-row,.squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{width:min(100% - 16px,720px)}.topbar{grid-template-columns:auto minmax(0,1fr)}.top-actions{grid-column:1/-1;justify-content:flex-start;position:relative}.language-picker,.theme-picker{flex:150px;position:static}.language-trigger,.theme-trigger{width:100%;min-width:0}.language-menu,.theme-menu{width:auto;inset-block-start:calc(100% + 8px);inset-inline:0}.brand-copy span{white-space:normal}.dashboard,.filters,.match-layout,.card-grid,.standings-grid,.analytics-grid,.news-grid,.team-profile-grid,.profile-stat-row,.squad-grid,.editor-row{grid-template-columns:1fr}.news-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-directory{grid-template-columns:1fr}.selected-team-head{flex-direction:column;align-items:flex-start}.dashboard-panel{min-height:auto}.section-head,.match-card-top,.admin-section-head{flex-direction:column;align-items:flex-start}.scoreboard{grid-template-columns:1fr}.ad-slot{flex-direction:column;align-items:stretch}.ad-slot img{width:100%;height:160px}.ad-slot.schedule-sidebar,.ad-slot.schedule-sidebar.image-only img{min-height:360px}.ad-slot.schedule-sidebar img{height:280px}.mode-switch{overflow-x:auto}.media-shell,.live-video,.media-placeholder,.audio-stage,.text-live{min-height:360px}.live-scoreline,.timeline-feed{grid-template-columns:1fr}.team-score,.team-score.reverse{flex-direction:row}[dir=rtl] .team-score,[dir=rtl] .team-score.reverse{flex-direction:row-reverse}.score-separator{display:none}.next-teams{grid-template-columns:1fr}.profile-title{flex-direction:column;align-items:flex-start}.pitch{min-height:560px}.player-marker{width:92px}.player-marker strong{max-width:92px;font-size:.68rem}.team-match-row{grid-template-columns:1fr}.team-match-top,.team-match-main,.team-match-meta{grid-template-columns:1fr;justify-items:stretch}.team-match-time,.team-match-score{justify-self:start}.versus{justify-self:center}.segmented-control{overflow-x:auto}.table-row{grid-template-columns:minmax(120px,1fr) repeat(6,minmax(28px,36px));gap:5px;padding:8px;font-size:.78rem}.table-team strong{max-width:94px}}
