/* Crisp, opaque surfaces. System typography; no remote fonts or glass effects. */
:root{
  color-scheme:light;
  --bg:#f1f3f6;--surface:#fff;--surface-2:#f5f5f7;--border:#d2d8df;
  --text:#1d1d1f;--muted:#59636f;--blue:#0066cc;--blue-soft:#eaf3ff;--yellow:#8b6500;
}
html,html body{background:#e9edf2;color:#1d1d1f}
html body,html body button,html body input,html body select{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang SC",sans-serif;
  -webkit-font-smoothing:antialiased;
}
html body #root .app-shell{background:#f1f3f6;box-shadow:none;color:#1d1d1f}
html body #root :is(h1,h2,h3,strong,b){color:#1d1d1f;text-shadow:none}
html body #root :is(h1,h2,h3){font-weight:650;letter-spacing:-.025em}
html body #root :is(button,a,[role=button]){text-shadow:none}
html body #root :is(.topbar,.bottom-nav){background:#fff;border-color:#d5dbe2;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html body #root .topbar{padding-top:18px;padding-bottom:18px}
html body #root .brand-copy strong{font-size:22px;font-weight:650;letter-spacing:-.025em}
html body #root .brand-copy span{color:#59636f;font-size:12px}
html body #root .icon-button{background:#f5f5f7;border:1px solid #d2d8df;color:#1d1d1f;border-radius:50%;box-shadow:none}
html body #root .icon-button.is-on{background:#eaf3ff;color:#0066cc;border-color:#b6d4f2}
html body #root .bottom-nav button{color:#59636f;font-size:11px}
html body #root .bottom-nav button.active{color:#0066cc}
html body #root .bottom-nav:before,html body #root .bottom-nav:after{background:none;box-shadow:none}
html body #root .app-content{padding-top:22px;padding-bottom:110px}
html body #root .screen-stack{gap:24px}
html body #root .screen-title h1{font-size:30px;line-height:1.2}
html body #root :is(.screen-title p,.section-eyebrow,.source-note,.schedule-intro span){color:#59636f}
html body #root .section-heading h2{font-size:20px;letter-spacing:-.025em}
html body #root .section-heading button{color:#0066cc;font-weight:500}
html body #root .team-mark.with-image,html body #root .team-mark.with-image img{filter:none;background:transparent;box-shadow:none;opacity:1}
html body #root .next-match-card{background:#103b67;border:0;border-radius:24px;box-shadow:none;padding:24px 20px;color:#fff}
html body #root .next-match-card:before,html body #root .next-match-card:after{display:none;content:none}
html body #root .next-match-card :is(strong,b){color:#fff}
html body #root .next-match-card :is(.competition-pill,.team-block>span:last-child,.kickoff-block>span,.venue-line){color:#dce9f6}
html body #root .kickoff-block>strong{font-size:46px;font-weight:650;letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums}
html body #root .kickoff-block>small{background:#0b2c4e;border:1px solid #567798;color:#edf5fc;box-shadow:none}
html body #root .match-card-topline .countdown{color:#f7df9b}
html body #root .squad-entry{margin-top:22px;min-height:64px;background:#fff;color:#1d1d1f;border:0;border-radius:16px;box-shadow:none;padding:12px 14px}
html body #root .next-match-card .squad-entry strong{color:#1d1d1f;font-weight:600}
html body #root .squad-entry small{color:#59636f}
html body #root .squad-entry-icon{background:#eaf3ff;color:#0066cc;border-radius:12px}
html body #root .squad-entry>svg{color:#0066cc}
html body #root .snapshot-grid.premium{grid-template-columns:1fr 1fr;gap:12px}
html body #root .snapshot-grid.premium .snapshot-card{background:#fff;border:1px solid #d5dce3;border-radius:20px;box-shadow:0 3px 10px #10263d08;color:#1d1d1f;min-height:162px;padding:16px 14px}
html body #root :is(.snapshot-label,.snapshot-meta,.rank-lockup,.snapshot-card.latest .home-away-lines>span,.snapshot-card .home-away-lines i){color:#59636f}
html body #root .rank-lockup strong{color:#0066cc;font-weight:650;font-size:48px;letter-spacing:-.05em}
html body #root .snapshot-meta{flex-wrap:wrap;gap:6px;font-size:11px}
html body #root .snapshot-meta b{background:#eaf3ff;color:#005eb8;padding:4px 8px}
html body #root .snapshot-meta>span{color:#59636f}
html body #root .result-score{grid-template-columns:30px 1fr 30px;gap:3px}
html body #root .result-score strong{color:#1d1d1f;font-size:29px;letter-spacing:-.045em;white-space:nowrap}
html body #root .result-card .team-mark.small{width:30px;height:38px}
html body #root .result-card .team-mark.small img{max-width:30px;height:38px;object-fit:contain}
html body #root .home-away-lines b{color:#1d1d1f}
html body #root :is(.settings-card,.install-card,.connection-card,.league-fact,.points-race,.form-card,.player-leaders,.standings-card,.sports-schedule-board,.news-list,.news-empty,.member-card,.fixture-row){background:#fff;border:1px solid #d5dce3;box-shadow:0 3px 10px #10263d06;color:#1d1d1f}
html body #root :is(.settings-card,.install-card,.connection-card,.form-card,.news-list,.standings-card,.sports-schedule-board){border-radius:20px}
html body #root :is(.settings-card-head,.alert-row+.alert-row,.status-row,.leader-row+.leader-row){border-color:#dfe4ea}
html body #root :is(.settings-card-head span,.alert-row div>span,.install-steps li,.status-row>span,.connection-card>p,.privacy-row,.form-card>p,.form-strip small,.league-fact small,.points-race>p){color:#59636f}
html body #root .segmented-control{background:#e1e5ea;border:0;border-radius:13px;padding:4px;box-shadow:none}
html body #root .segmented-control button{color:#475461;font-weight:500;border-radius:10px;min-height:38px}
html body #root .segmented-control button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #10243b26;font-weight:600}
html body #root .table-head{background:#e9edf2;color:#4c5865;border-color:#d5dce3}
html body #root .table-row.regular{--zone-start:#fff;--zone-end:#fff}
html body #root .table-row.promotion{--zone-start:#eaf4ed;--zone-end:#eaf4ed}
html body #root .table-row.relegation{--zone-start:#fff0f1;--zone-end:#fff0f1}
html body #root .table-row.elite{--zone-start:#e9f3ff;--zone-end:#e9f3ff}
html body #root .table-row.acl2{--zone-start:#fff8e5;--zone-end:#fff8e5}
html body #root .table-row{background:var(--zone-start,#fff);background-image:none;color:#303b47;border-color:#dce2e8}
html body #root .table-row.highlight{background:#dceeff;box-shadow:inset 3px 0 #0066cc}
html body #root .table-row :is(strong,b){color:#1d1d1f}
html body #root .table-row .rank-cell{color:#495766}
html body #root .table-row.highlight :is(strong,b,.rank-cell,.remaining-cell){color:#0056a5}
html body #root .team-cell small{color:#59636f}
html body #root .remaining-cell{color:#303b47;font-weight:600}
html body #root .team-name-stack strong:after{color:#687889}
html body #root :is(.zone-legend,.legend-row){color:#59636f;border-color:#d2d8df}
html body #root .legend.regular{background:#fff;border-color:#aeb8c2}
html body #root .legend.promotion{background:#eaf4ed;border-color:#638c70}
html body #root .legend.relegation{background:#fff0f1;border-color:#bb7883}
html body #root .legend.elite{background:#e9f3ff;border-color:#628dbd}
html body #root .legend.acl2{background:#fff8e5;border-color:#ad9757}
html body #root :is(.news-order,.news-order time,.news-meta,.news-meta time,.news-open){color:#59636f}
html body #root .news-row{padding-top:18px;padding-bottom:18px;gap:14px;background:#fff}
html body #root .news-row+.news-row{border-color:#e1e5eb}
html body #root .news-row:active{background:#f0f5fa}
html body #root .news-copy>strong{color:#1d1d1f;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.012em}
html body #root :is(.news-row>img,.news-placeholder){background:#e9edf2;filter:none;opacity:1;border-radius:12px}
html body #root .news-placeholder{color:#435466;border:0}
html body #root .news-tags i{background:#eaf3ff;color:#0058b1}
html body #root .news-tags b{background:#fff2cf;color:#715000}
html body #root .news-empty{color:#0066cc}
html body #root :is(.schedule-intro h1){font-size:29px;letter-spacing:-.03em}
html body #root :is(.schedule-group-title,.leader-heading){background:#e9edf2;color:#1d1d1f;border-color:#d5dce3}
html body #root .schedule-date-heading{background:#fff;color:#1d1d1f;border-color:#e1e5eb}
html body #root :is(.schedule-date-heading small,.schedule-group-title b,.sports-fixture-center>small,.sports-fixture-center>span,.sports-team>span){color:#59636f}
html body #root .sports-fixture{background:#fff;border-color:#dce2e8}
html body #root .sports-fixture.featured{background:#eef5ff;box-shadow:none}
html body #root .sports-team strong{color:#1d1d1f}
html body #root .sports-fixture-center>strong{color:#1d1d1f;font-size:31px;font-weight:650;font-variant-numeric:tabular-nums}
html body #root .member-photo{background:#e8edf3}
html body #root .member-card strong{color:#1d1d1f}
html body #root :is(.member-card small,.leader-rank,.leader-name small){color:#59636f}
html body #root .member-card>div:last-child>b,html body #root .leader-row>b{color:#0066cc}
html body #root .leader-name strong{color:#1d1d1f}
html body #root .settings-icon{background:#eaf3ff;color:#0066cc}
html body #root .install-steps b{background:#eaf3ff;color:#0056a5}
html body #root .toggle{background:#9aa5b0;box-shadow:none}
html body #root .toggle.on{background:#087f4f}
html body #root .toggle span{background:#fff}
html body #root .enable-button{background:#0066cc;color:#fff;border-radius:999px}
html body #root .enabled-button{background:#e6f3eb;color:#176b42}
html body #root .status-row b.good{color:#176b42}
html body #root .status-row b:not(.good){color:#795600}
html body #root :is(.result-badge.w,.compact-result.w){background:#e6f3eb;color:#176b42}
html body #root :is(.result-badge.d,.compact-result.d){background:#edf0f3;color:#495766}
html body #root :is(.result-badge.l,.compact-result.l){background:#fcebef;color:#a32d48}
html body #root .reader-screen{background:#fff;color:#1d1d1f;padding:26px 20px 54px}
html body #root .reader-screen h1{color:#1d1d1f;font-family:inherit;font-weight:650;line-height:1.3;letter-spacing:-.025em}
html body #root :is(.reader-kicker,.reader-byline,.reader-source,.reader-status span){color:#59636f}
html body #root .reader-kicker span{background:#eaf3ff;color:#0058b1}
html body #root .reader-body{font-family:inherit;color:#26282b;font-size:17px;line-height:1.85;letter-spacing:0}
html body #root .reader-status button{background:#0066cc;border:0;color:#fff;border-radius:999px}
html body #root :is(.reader-cover,.reader-body img){background:#e9edf2;filter:none}
html body #root .reader-source{border-color:#d5dce3}
html body #root .zt-live-card{background:#fff;border:1px solid #d5dce3;border-radius:24px;box-shadow:none;color:#1d1d1f}
html body #root .zt-live-card:before{display:none;content:none}
html body #root :is(.zt-live-head,.zt-live-title,.zt-event,.zt-pressure,.zt-refresh){border-color:#dfe5eb}
html body #root :is(.zt-live-kicker,.zt-team small,.zt-score-main span,.zt-event p,.zt-live-title span,.zt-refresh,.zt-pressure-row,.zt-pressure-teams,.zt-player small,.zt-empty){color:#59636f}
html body #root :is(.zt-team strong,.zt-score-main b,.zt-event strong,.zt-event .zt-player,.zt-pressure-row b){color:#1d1d1f}
html body #root .zt-live-state,html body #root .zt-minute{color:#005eb8}
html body #root .zt-pressure{background:#f0f4f8}
html body #root .zt-leader-status{background:#eaf3ff;border-color:#c6dcee;color:#285574}
html body #root .zt-dot{background:#eaf3ff;color:#005eb8}
html body #root .zt-dot.goal{background:#e6f3eb;color:#176b42}
html body #root .zt-dot.corner{background:#fff2cf;color:#795600}
html body #root .zt-dot.penalty{background:#eeeafa;color:#5e3c9a}
html body #root .zt-dot.red-card{background:#b72942;color:#fff}
html body #root .zt-dot.yellow-card{background:#dca900;color:#352700}
html body #root .zt-team img{filter:none}
html body .tf-page{background:#e9edf2;color:#1d1d1f}
html body .tf-shell{background:#f1f3f6}
html body .tf-header{background:#fff;border-color:#d5dce3;backdrop-filter:none}
html body .tf-header strong{color:#1d1d1f;font-weight:650;letter-spacing:-.025em}
html body .tf-back{border:1px solid #d2d8df;background:#f5f5f7;color:#1d1d1f;border-radius:50%}
html body .tf-summary h1{color:#1d1d1f;font-size:29px;font-weight:650;letter-spacing:-.03em}
html body :is(.tf-header small,.tf-summary p,.tf-status,.tf-game-meta,.tf-team small,.tf-score span,.tf-empty){color:#59636f}
html body .tf-filters{background:#e1e5ea;border:0;border-radius:13px}
html body .tf-filters button{color:#475461;border-radius:10px}
html body .tf-filters button[aria-pressed=true]{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #10243b26;font-weight:600}
html body .tf-group{background:#fff;border:1px solid #d5dce3;box-shadow:none}
html body .tf-group h2{background:#e9edf2;color:#1d1d1f}
html body .tf-game{border-color:#dce2e8;padding-top:20px;padding-bottom:20px}
html body .tf-team{color:#1d1d1f}
html body .tf-score b{color:#1d1d1f;font-weight:650;letter-spacing:-.03em}
html body .tf-score .live{color:#176b42}
html body .tf-result{background:#eaf3ff;color:#0058b1}
html body .tf-retry{background:#0066cc;border:0;color:#fff;border-radius:999px}
html body .team-profile-shade{background:#10203066;backdrop-filter:none;-webkit-backdrop-filter:none}
html body .team-profile-dialog{background:#fff;color:#1d1d1f;border:1px solid #d5dce3;box-shadow:0 18px 60px #10203040}
html body .team-profile-close{background:#f1f3f6;color:#1d1d1f;border-color:#d2d8df;border-radius:50%}
html body .team-profile-heading h2{color:#1d1d1f;font-family:inherit;letter-spacing:-.025em}
html body .team-profile-heading p{color:#59636f}
html body .team-profile-section{border-color:#d5dce3}
html body .team-profile-section h3{color:#0058b1}
html body .team-profile-section p{color:#303b47}
html body .team-profile-links a{background:#eaf3ff;color:#0058b1;border-color:#c6dcee}
html body :is(button,[role=button],a):focus-visible{outline:2px solid #0066cc;outline-offset:3px}
@media(min-width:600px){
  html body{background:#e5eaf0}
  html body #root .app-shell{border-color:#d2d8df;border-radius:28px;background:#f1f3f6}
}
@media(max-width:360px){
  html body #root .snapshot-grid.premium{gap:9px}
  html body #root .snapshot-grid.premium .snapshot-card{padding:14px 10px}
  html body #root .snapshot-label{font-size:11px}
  html body #root .result-score strong{font-size:25px}
  html body #root .kickoff-block>strong{font-size:40px}
}
/* Explicit labels also cover the original dark-theme child rules. */
html body #root :is(.schedule-group-title>span,.leader-heading span){color:#1d1d1f}
html body #root :is(.leader-heading small,.venue-teams i,.news-empty p){color:#59636f}
html body #root :is(.schedule-date-group+.schedule-date-group,.leader-heading>div+div,.leader-columns>div+div){border-color:#dce2e8}
html body #root .member-card>div:last-child>span{color:#0066cc}
html body #root .toast{background:#1d1d1f;color:#fff;border:0;border-radius:16px;box-shadow:0 5px 20px #0002}
@media(min-width:900px){
  html body #root .app-shell{max-width:720px}
  html body #root .bottom-nav{max-width:718px}
  html body #root .app-content{padding-left:28px;padding-right:28px}
  html body #root .snapshot-grid.premium .snapshot-card{padding:22px;min-height:180px}
  html body #root .news-row{grid-template-columns:116px minmax(0,1fr) 16px;padding:20px;gap:18px}
  html body #root :is(.news-row>img,.news-placeholder){width:116px;height:86px}
  html body .tf-shell{max-width:720px}
}
html body #root .topbar{height:calc(80px + env(safe-area-inset-top));padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:18px}
html body #root .bottom-nav button.active:before{background:#0066cc;box-shadow:none}
/* Keep the official team photograph unobscured, with a separate caption. */
html body #root .squad-hero{background:#fff;border:1px solid #d5dce3;box-shadow:0 3px 10px #10263d06;min-height:0}
html body #root .squad-hero:after{display:none;content:none}
html body #root .squad-hero>img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
html body #root .squad-hero>div{position:static;padding:18px 20px}
html body #root .squad-hero h1{color:#1d1d1f;font-size:26px;line-height:1.3;letter-spacing:-.025em}
html body #root .squad-hero span{color:#005eb8}
html body #root .squad-hero p,html body #root .member-section-title>span{color:#59636f}

/* Official sponsored team names remain readable on narrow screens. */
html body #root .team-name-stack strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;word-break:break-all}
html body #root .home-full-standings .table-row{min-height:58px;height:auto}
html body #root :is(.team-block strong,.sports-team strong,.zt-team strong){white-space:normal;line-height:1.35}
html body .tf-summary>div{min-width:0}html body .tf-summary h1{overflow-wrap:anywhere}
html body .tf-official-note{font-size:12px;line-height:1.75;color:#59636f;margin:-8px 0 18px}
html body .tf-official-note a{color:#0066cc;text-decoration:none;font-weight:600}

/* Four leagues share the existing compact standings grid. */
html body #root .home-full-standings>.segmented-control{width:100%}
html body #root .home-full-standings>.segmented-control button{min-width:0;flex:1;padding-left:8px;padding-right:8px}
html body #root .standings-season-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 2px 12px;color:#59636f;font-size:12px;line-height:1.5}
html body #root .standings-season-row strong{font-size:14px;color:#1d1d1f;font-weight:600}
html body #root .cl2-group-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
html body #root .cl2-group-tabs button{border:1px solid #d5dce3;background:#fff;color:#4c5968;min-height:36px;padding:7px 12px;font-size:12px;font-weight:500;border-radius:18px;cursor:pointer;touch-action:manipulation}
html body #root .cl2-group-tabs button.active{background:#e8f2ff;border-color:#8bb9ec;color:#005eb8;font-weight:600}
html body #root .extra-team-crest{display:block;width:26px;height:30px;object-fit:contain;flex:0 0 26px;filter:none}
html body #root [data-standings-league=epl] .table-row,html body #root [data-standings-league=cl2] .table-row{cursor:pointer}
html body #root .table-row:not([data-team-open]) .team-name-stack strong:after{content:none}
html body #root .extra-source-note p{margin:7px 0;line-height:1.7}
html body #root .extra-source-note a{color:#0066cc;text-decoration:none}
html body #root .standings-refresh{border:0;background:none;color:#0066cc;font:inherit;padding:6px 8px;min-height:34px;cursor:pointer}
html body #root .standings-refresh:disabled{color:#59636f;cursor:default}
@media(max-width:359px){html body #root .extra-team-crest{width:22px;flex-basis:22px}html body #root .cl2-group-tabs button{padding:6px 10px}}
/* Worlds uses series records, separate from football points and home/away. */
html body #root .home-full-standings>.segmented-control{display:flex;gap:2px}
html body #root .home-full-standings>.segmented-control button{flex:1 1 0;white-space:nowrap;font-size:12px;padding:8px 3px}
html body #root .home-full-standings>.segmented-control button:last-child{flex-grow:1.7}
.worlds-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 16px}
.worlds-kicker{font-size:11px;letter-spacing:1.5px;font-weight:650;color:#0066cc}.worlds-heading h3{font-size:19px;line-height:1.4;margin:6px 0 0;color:#1d1d1f}.worlds-badge{font-size:10px;border:1px solid #d5dce3;border-radius:7px;padding:5px 6px;color:#59636f;white-space:nowrap}
.worlds-rule{color:#59636f;font-size:12px;line-height:1.7;margin:12px 0}.worlds-table{border:1px solid #d6dbe1;background:#fff;border-radius:18px;overflow:hidden}.worlds-table-head,.worlds-table-row{display:grid;grid-template-columns:28px minmax(0,1fr) 23px 23px 23px 67px;align-items:center;gap:4px;padding:12px 10px;font-size:12px;text-align:center}.worlds-table-head{background:#e9edf2;color:#59636f;font-size:11px}.worlds-table-head>span:nth-child(2){text-align:left}.worlds-table-row{width:100%;font-family:inherit;color:#1d1d1f;border:0;border-top:1px solid #e0e4e9;background:#fff;cursor:pointer}.worlds-table-row:hover{background:#f5f8fc}.worlds-table-row:focus-visible{outline:2px solid #0066cc;outline-offset:-2px}.worlds-table-row.qualified{background:#edf8f0}.worlds-table-row.eliminated{background:#f5f6f8}.worlds-team-name{display:flex;gap:8px;align-items:center;text-align:left;min-width:0}.worlds-team-name img{object-fit:contain;flex:0 0 30px;background:#e9edf2;border-radius:6px;padding:2px;box-sizing:border-box}.worlds-team-name>span{min-width:0}.worlds-team-name strong{display:block;font-size:13px;line-height:1.4}.worlds-team-name small{font-size:10px;line-height:1.4;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#59636f;max-width:135px}.worlds-state{font-size:10px;color:#455367;line-height:1.5}.worlds-empty{padding:32px 18px;background:#fff;border:1px solid #d6dbe1;border-radius:18px;text-align:center;color:#59636f;line-height:1.8;font-size:14px}
.worlds-team-page{position:fixed;inset:0;z-index:900;background:#f1f3f6;color:#1d1d1f;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','PingFang SC',sans-serif}.wt-shell{max-width:480px;margin:auto;min-height:100%;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.wt-header{position:sticky;top:0;z-index:2;display:flex;gap:14px;align-items:center;padding:calc(16px + env(safe-area-inset-top)) 20px 16px;background:#fff;border-bottom:1px solid #d6dbe1}.wt-header strong,.wt-header small{display:block}.wt-header strong{font-size:19px}.wt-header small{font-size:12px;color:#59636f;margin-top:4px}.wt-back{width:44px;height:44px;background:#f1f3f6;border:1px solid #d6dbe1;border-radius:50%;font-size:28px;color:#1d1d1f;cursor:pointer}.wt-body{padding:22px 18px}.wt-summary{display:flex;gap:18px;align-items:center;margin-bottom:20px}.wt-summary img{width:72px;height:72px;object-fit:contain;background:#e2e8f0;border-radius:14px;padding:8px;box-sizing:border-box}.wt-summary h1{font-size:28px;margin:0 0 6px}.wt-summary p,.wt-note,.wt-status{font-size:12px;line-height:1.8;color:#59636f;margin:5px 0}.wt-note{margin-bottom:18px}.wt-note a{color:#0066cc}.wt-filters,.wt-stage-filters{display:flex;gap:4px;padding:4px;border-radius:13px;background:#e1e5ea;margin:10px 0}.wt-filters button,.wt-stage-filters button{flex:1;border:0;background:transparent;color:#475461;border-radius:10px;padding:10px 2px;font:inherit;font-size:13px;cursor:pointer}.wt-filters button[aria-pressed=true],.wt-stage-filters button[aria-pressed=true]{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #10243b26;font-weight:600}.wt-status{margin:16px 0}.wt-refresh{border:0;background:transparent;color:#0066cc;font-size:12px;cursor:pointer}.wt-group{border:1px solid #d6dbe1;border-radius:18px;background:#fff;overflow:hidden;margin:18px 0}.wt-group h2{font-size:15px;margin:0;padding:15px;background:#e9edf2}.wt-match{padding:15px 12px;border-top:1px solid #e0e4e9}.wt-match-meta{display:flex;justify-content:space-between;gap:6px;color:#59636f;font-size:11px;margin-bottom:15px}.wt-versus{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:5px;align-items:center}.wt-team{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;font:inherit;color:#1d1d1f;min-width:0;text-align:center;cursor:pointer;padding:0}.wt-team img{width:44px;height:44px;object-fit:contain;background:#e9edf2;border-radius:8px;padding:3px;box-sizing:border-box}.wt-team strong{font-size:14px}.wt-team small{font-size:10px;line-height:1.5;color:#59636f;overflow-wrap:anywhere}.wt-score{text-align:center}.wt-score b{display:block;font-size:23px;white-space:nowrap;font-variant-numeric:tabular-nums}.wt-score span{display:block;color:#59636f;font-size:10px;margin-top:7px}
@media(max-width:359px){.worlds-table-head,.worlds-table-row{grid-template-columns:24px minmax(0,1fr) 19px 19px 19px 55px;padding:11px 6px;gap:3px}.worlds-team-name{gap:5px}.worlds-team-name small{max-width:95px}.worlds-heading h3{font-size:17px}html body #root .home-full-standings>.segmented-control button{font-size:11px}}

/* Official white variants need a navy backing to remain legible. */
:is(.worlds-team-name,.wt-team,.wt-summary)>img:is([src$="/98926509885559666.png"],[src$="/98767991926151025.png"],[src$="/100725845018863243.png"],[src$="/113661839307879869.png"]){background:#1c3855}
