/* Scoped overrides use the same cascade layer as the shared visual system. */
@layer debater-visual-system {
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-match-actions>.tt-match-timer { width:auto!important; flex:0 0 auto!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .broadcast-hero__inner>.broadcast-hero__stage { display:flex!important; flex-direction:column!important; align-items:flex-start!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-navigation .t4-primary>.t4-tab { border:0!important; border-bottom:2px solid transparent!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-navigation .t4-primary>.t4-tab[aria-selected=true] { border-bottom-color:var(--tv-accent)!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .broadcast-hero__stage { display:block!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .registration-decision { display:flex!important; flex-wrap:wrap!important; gap:12px!important; margin-top:10px!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .decision-kicker { display:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .decision-dates { border:0!important; padding:0!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-banner-art { display:block!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-controls { flex:0 0 auto!important; width:490px!important; max-width:100%!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-search { min-height:44px!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-tab { box-shadow:none!important; text-shadow:none!important; outline:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-tab:focus-visible { outline:2px solid var(--tv-accent)!important; outline-offset:2px!important; }
/* Public tournament reading surface. Existing theme tokens and permission owners remain authoritative. */
html body app-tournament-detail-page.th-public { --th-serif:'Noto Serif SC','Songti SC',SimSun,serif !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) { --tv-bg:#f7f6f1 !important; --tv-panel:#fdfcf8 !important; --tv-text:#272c27 !important; --tv-muted:#676e65 !important; --tv-line:#d9ded2 !important; --tv-accent:#455f3b !important; --tv-active:#e9eddf !important; --tv-hover:#efefe7 !important; --tv-font:Inter,'Noto Sans SC','Microsoft YaHei',sans-serif !important; --tv-title-font:var(--th-serif) !important; --ty-display:var(--th-serif) !important; --ty-copy:var(--tv-font) !important; }
html.dark body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) { --tv-bg:#181c19 !important; --tv-panel:#202620 !important; --tv-text:#eceee5 !important; --tv-muted:#a7b0a1 !important; --tv-line:#394337 !important; --tv-accent:#c3d2aa !important; --tv-active:#2b3628 !important; --tv-hover:#252d23 !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) :is(.th-team-journey,.th-filter-chip,.th-reset) { background:transparent!important; border:0!important; color:var(--tv-accent)!important; font-family:var(--th-serif)!important; padding:0!important; border-radius:0!important; box-shadow:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-search input { width:100%!important; min-height:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-intro { display:block!important; position:static!important; width:auto!important; height:auto!important; clip:auto!important; overflow:visible!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) :is(.th-list-title h2,.th-round-heading h3,.th-results-title h2,.th-topic-text,.th-side strong) { font-family:var(--th-serif)!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .broadcast-hero { min-height:0!important; margin:0!important; padding:24px 0 16px!important; border:0!important; background:var(--tv-bg)!important; box-shadow:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .broadcast-hero__inner { display:grid!important; grid-template-columns:minmax(0,1fr) 235px!important; gap:10px 30px!important; padding:0!important; min-height:0!important; position:relative!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .broadcast-hero__utility { grid-column:1/-1 !important; margin:0!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .broadcast-hero__stage { grid-column:1 !important; grid-row:2 !important; padding:0!important; margin:0!important; gap:10px!important; min-height:0!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .hero-identity { padding:0!important; gap:8px!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) #tournament-title { font-size:34px!important; line-height:1.35!important; letter-spacing:.02em!important; margin:0!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-banner { grid-column:2 !important; grid-row:2 !important; display:block!important; position:relative!important; width:235px!important; height:100px!important; min-height:0!important; padding:0!important; border-radius:3px!important; overflow:hidden !important; background:transparent!important; margin:0!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-banner[hidden] { display:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-banner-art { position:static!important; width:100%!important; height:100%!important; object-fit:cover!important; opacity:1!important; filter:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-banner::after { display:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-navigation { position:relative!important; top:auto!important; padding:0!important; z-index:5!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-primary { display:flex!important; gap:32px!important; border-bottom:1px solid var(--tv-line)!important; background:transparent!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-tab { flex:none!important; padding:13px 0!important; font-size:16px!important; min-width:0!important; color:var(--tv-muted)!important; background:transparent!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-tab[aria-selected=true] { color:var(--tv-accent)!important; background:transparent!important; border-bottom-width:2px!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-secondary { border:0!important; padding:4px 0!important; min-height:0!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) main.tab-content { padding-top:12px!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-handbook { color:var(--tv-text) !important; background:transparent!important; padding:0!important; max-width:100%!important; font-family:var(--tv-font) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-results-strip { display:grid !important; grid-template-columns:160px 1fr 1fr auto !important; align-items:center !important; gap:22px !important; padding:22px 0 24px !important; border-bottom:1px solid var(--tv-line) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-results-title h2 { margin:0 0 5px !important; font:600 21px/1.4 var(--th-serif) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) :is(.th-results-title p,.th-publication p) { font-size:12px !important; color:var(--tv-muted) !important; margin:4px 0 !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-placement { display:grid !important; gap:6px !important; min-width:0 !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-placement>span { font-size:12px !important; color:var(--tv-muted) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-team-journey { border:0 !important; background:none !important; color:var(--tv-text) !important; font:600 22px/1.4 var(--th-serif) !important; padding:0 !important; text-align:left !important; cursor:pointer !important; overflow-wrap:anywhere !important; width:fit-content !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-team-journey:hover { color:var(--tv-accent) !important; text-decoration:underline !important; text-underline-offset:5px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-publication { display:grid !important; grid-template-columns:auto auto !important; gap:5px 16px !important; justify-content:end !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-publication p { grid-column:1/-1 !important; text-align:right !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-publication a { font-size:13px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-status-line { display:flex !important; justify-content:space-between !important; font-size:14px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-toolbar { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:18px!important; padding:26px 0 16px!important; background:none!important; border:0!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-list-title { display:flex !important; align-items:baseline !important; gap:15px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-list-title h2 { font:600 22px/1.3 var(--th-serif)!important; margin:0!important; white-space:nowrap !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-intro { color:var(--tv-muted)!important; font-size:12px!important; margin:0!important; white-space:nowrap !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-controls { display:flex!important; align-items:center!important; gap:12px!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-controls>a { white-space:nowrap !important; font-size:13px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-search { width:230px!important; min-width:0!important; border:1px solid var(--tv-line)!important; border-radius:4px!important; height:40px!important; background:var(--tv-panel)!important; box-shadow:none!important; padding:0 10px!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-search input { font:400 13px/1.5 var(--tv-font)!important; height:38px!important; padding:0!important; color:var(--tv-text)!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-round-select { height:40px !important; width:110px !important; padding:0 8px !important; font:400 13px var(--tv-font) !important; border:1px solid var(--tv-line) !important; border-radius:4px !important; background:var(--tv-panel) !important; color:var(--tv-text) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-agenda { display:block!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-round-group { margin:0 0 24px !important; border:0 !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-round-heading { display:flex !important; align-items:center !important; gap:12px !important; padding:12px 0 !important; border-bottom:1px solid var(--tv-line) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-round-heading h3 { margin:0 !important; font:600 16px/1.5 var(--tv-font) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-round-heading>span { color:var(--tv-muted) !important; font-size:12px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-match { border-bottom:1px solid var(--tv-line) !important; min-width:0 !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-round-row { display:grid!important; grid-template-columns:180px minmax(0,1fr) 66px minmax(0,1fr) 20px!important; gap:18px!important; align-items:center!important; width:100%!important; min-height:88px!important; padding:18px 12px!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:var(--tv-text)!important; text-align:left !important; cursor:pointer !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-round-row:hover { background:var(--tv-hover)!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-open>.tt-round-row { background:var(--tv-active)!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-fixture-meta { display:grid !important; gap:5px !important; color:var(--tv-muted) !important; font:400 12px/1.5 var(--tv-font) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-fixture-meta>span:first-child { font-weight:600 !important; color:var(--tv-text) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-side { display:flex !important; align-items:baseline !important; gap:10px !important; min-width:0 !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-side small { font:400 11px/1.5 var(--tv-font) !important; color:var(--tv-muted) !important; flex:none !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-side strong { font:600 18px/1.6 var(--th-serif) !important; overflow-wrap:anywhere !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-round-row .tt-score { font:600 23px/1.5 var(--th-serif)!important; color:var(--tv-accent)!important; text-align:center !important; padding:0!important; border:0!important; background:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-round-row .th-score-state { font:500 13px/1.5 var(--tv-font)!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-match-status { grid-column:2/5 !important; font-size:12px !important; color:var(--tv-muted) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-round-row>.tt-icon { justify-self:end !important; transition:transform .15s !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-round-row[aria-expanded=true]>.tt-icon { transform:rotate(180deg) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-match-detail { padding:24px 28px 16px!important; margin:0!important; border:0!important; border-radius:0!important; background:var(--tv-panel)!important; box-shadow:none!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-reading-columns { display:grid !important; grid-template-columns:1.15fr 1fr !important; gap:40px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-overline { color:var(--tv-muted) !important; font-size:12px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-topic-text { font:500 21px/1.7 var(--th-serif) !important; margin:10px 0 18px !important; overflow-wrap:anywhere !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-profile-links { display:flex !important; flex-wrap:wrap !important; gap:8px 18px !important; font-size:12px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-ballots h4 { font-size:13px !important; font-weight:600 !important; margin:0 0 8px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-ballot-list { display:grid !important; gap:9px !important; margin:0 !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-ballot-list>div { display:flex !important; justify-content:space-between !important; gap:16px !important; font-size:14px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-ballot-list dt { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:5px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-ballot-list small { color:var(--tv-muted) !important; font-size:10px !important; padding:1px 4px !important; border:1px solid var(--tv-line) !important; border-radius:3px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-ballot-list dd { margin:0 !important; text-align:right !important; overflow-wrap:anywhere !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-best { border-top:1px solid var(--tv-line) !important; padding-top:10px !important; margin:12px 0 5px !important; font-size:13px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-record-version { font-size:11px !important; color:var(--tv-muted) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-match-actions { display:flex !important; flex-wrap:wrap !important; gap:20px !important; margin-top:22px !important; font-size:13px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-match-actions .tt-match-timer { padding:0!important; border:0!important; background:none!important; min-height:24px!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-more-materials { margin-top:14px!important; padding-top:12px!important; border-top:1px solid var(--tv-line)!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-more-materials>summary { font-size:12px!important; color:var(--tv-muted)!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-filter-summary { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:12px !important; padding:0 0 12px !important; font-size:13px !important; color:var(--tv-muted) !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) :is(.th-filter-chip,.th-reset) { color:var(--tv-accent) !important; background:none !important; padding:6px 0 !important; border:0 !important; font:inherit !important; cursor:pointer !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-filter-chip { border:1px solid var(--tv-line) !important; border-radius:3px !important; padding:5px 9px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-topics { margin-top:20px !important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-handbook :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--tv-accent)!important; outline-offset:3px!important; }
html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-handbook a { color:var(--tv-accent) !important; text-underline-offset:3px !important; }
@media(max-width:1000px){
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-results-strip { grid-template-columns:130px 1fr 1fr !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-publication { grid-column:1/-1 !important; display:flex !important; justify-content:flex-start !important; gap:16px !important; align-items:center !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-toolbar { align-items:flex-start!important; flex-wrap:wrap !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-round-row { grid-template-columns:135px minmax(0,1fr) 50px minmax(0,1fr) 18px!important; gap:12px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-side { display:grid !important; gap:2px !important; }
}
@media(max-width:640px){
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-controls { display:grid!important; grid-template-columns:minmax(0,1fr) 104px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-controls>a { grid-column:1/-1!important; justify-self:end!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-search { width:100%!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .broadcast-hero { padding:14px 0 12px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .broadcast-hero__inner { display:block!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .broadcast-hero__utility { margin-bottom:14px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-banner { display:none!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) #tournament-title { font-size:28px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-primary { gap:24px!important; justify-content:space-between !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-tab { font-size:14px!important; padding:12px 0!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .t4-secondary { font-size:12px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-results-strip { grid-template-columns:1fr 1fr !important; gap:16px !important; padding:16px 0 !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-results-title { grid-column:1/-1 !important; display:flex !important; align-items:baseline !important; gap:12px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-results-title h2 { font-size:18px !important; margin:0 !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-team-journey { font-size:20px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-publication { flex-wrap:wrap !important; gap:6px 16px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-publication p { font-size:11px !important; margin:0 !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-toolbar { gap:14px!important; padding:22px 0 12px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-list-title h2 { font-size:20px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-controls { flex-wrap:wrap !important; width:100% !important; gap:9px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-search { flex:1 !important; width:auto!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-round-select { width:104px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-controls>a { margin-left:auto !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-round-row { grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 16px!important; gap:10px!important; padding:13px 8px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-fixture-meta { grid-column:1/-1 !important; display:flex !important; justify-content:space-between !important; gap:8px !important; font-size:11px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-side strong { font-size:16px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .tt-round-row .tt-score { font-size:21px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-match-status { grid-column:1/-1 !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-match-detail { padding:18px 12px 14px!important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-reading-columns { grid-template-columns:1fr !important; gap:22px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-topic-text { font-size:18px !important; margin:8px 0 12px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-ballot-list>div { font-size:13px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-match-actions { gap:16px !important; font-size:12px !important; }
 html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) .th-status-line { display:block !important; }
}
@media(prefers-reduced-motion:reduce){html body app-tournament-detail-page.t4-detail.th-public:has(#tournament-title) *{scroll-behavior:auto!important;transition:none!important}}

}
