.teams-view.ts-active > :not(.ts-root), .ts-workbook-integrated { display: none !important; }
body.ts-dossier-page {
  --ts-text: #f0ece5; --ts-muted: #b4b9c4; --ts-paper: #0b1017; --ts-panel: #151d27;
  --ts-line: #343a43; --ts-accent: #ee9587; --ts-on-accent: #21100e; --ts-positive: #a5d6c1;
  --ts-selection: #2a2024; --ts-gold: #c5a374; --ts-heading-font: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;
}
html.light-mode body.ts-dossier-page, html[data-ft-mode="paper"] body.ts-dossier-page {
  --ts-text: #25282e; --ts-muted: #66666b; --ts-paper: #fcf8f2; --ts-panel: #fffcf7;
  --ts-line: #ded4c6; --ts-accent: #a8322d; --ts-on-accent: #fffaf4; --ts-positive: #28684d;
  --ts-selection: #f6e7e0; --ts-gold: #7e5e36;
}
.ts-dossier-page .tournament-detail-page { background: var(--ts-paper) !important; color: var(--ts-text); }
.ts-dossier-page nav[role="navigation"] { background: var(--ts-paper) !important; }
.ts-dossier-page .broadcast-hero { min-height: 0 !important; height: auto !important; background: var(--ts-paper) !important; color: var(--ts-text) !important; }
.ts-dossier-page .broadcast-hero__art, .ts-dossier-page .broadcast-hero__shade, .ts-dossier-page .registration-decision { display: none !important; }
.ts-dossier-page .broadcast-hero__inner { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; min-height: 0 !important; padding-top: 16px !important; padding-bottom: 14px !important; }
.ts-dossier-page .broadcast-hero__utility { grid-column: 2; grid-row: 1; margin-bottom: 0 !important; gap: 16px !important; }
.ts-dossier-page .hero-breadcrumb__current { display: none !important; }
.ts-dossier-page .broadcast-hero__stage { display: block !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; }
.ts-dossier-page .hero-identity { display: flex !important; align-items: center; gap: 12px; flex-wrap: wrap; padding: 0 !important; }
.ts-dossier-page .hero-identity h1 { display: flex !important; gap: .25em; flex-wrap: wrap; font-family: var(--ts-heading-font); color: var(--ts-text) !important; font-size: 20px !important; line-height: 1.5 !important; margin: 0 !important; text-shadow: none !important; }
.ts-dossier-page .hero-badges { display: flex; gap: 6px; margin: 0 !important; }
.ts-dossier-page .hero-badges > span { box-shadow: none !important; text-shadow: none !important; }
.ts-dossier-page :is(.hero-breadcrumb__link,.hero-breadcrumb__current,.hero-secondary-button,.hero-icon-button,.tournament-timer-entry) { color: var(--ts-text) !important; }
.ts-dossier-page :is(.hero-secondary-button,.hero-icon-button,.tournament-timer-entry) { border-color: var(--ts-line) !important; background: var(--ts-panel) !important; }
.ts-dossier-page .event-facts--compact { display: none !important; }
.ts-dossier-page .event-facts__grid { padding-block: 10px !important; }
.ts-dossier-page .event-facts__grid :is(dt,dd,span) { color: var(--ts-muted) !important; }
.ts-dossier-page .tab-nav { background: var(--ts-paper) !important; border-color: var(--ts-line) !important; }
.ts-dossier-page .tab-item { color: var(--ts-muted) !important; min-height: 48px; }
.ts-dossier-page .tab-item.active { color: var(--ts-accent) !important; }
.ts-dossier-page .active-indicator { background: var(--ts-accent) !important; }
.ts-dossier-page .tab-content { padding-block: 28px !important; }
.ts-root, .ts-root *, .ts-root *::before, .ts-root *::after { box-sizing: border-box; }
.ts-root { color: var(--ts-text); min-width: 0; max-width: 100%; font-size: 14px; line-height: 1.6; }
.ts-heading { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 0 4px; isolation: isolate; }
.ts-heading::before { content: ""; position: absolute; z-index: -1; pointer-events: none; inset: -20px 50px -10px auto; width: 52%; background: url('./participants-mountain-wash.117590678d7dbcef.webp') right center / contain no-repeat; opacity: .22; }
.ts-heading > div { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 16px; }
.ts-heading h2 { color: var(--ts-text); font-family: var(--ts-heading-font); font-size: clamp(25px, 2.8vw, 32px); font-weight: 700; margin: 0 0 5px; line-height: 1.45; }
.ts-intro { color: var(--ts-muted); font-size: 14px; margin: 0; }
.ts-counts { margin: 14px 0 18px; font-size: 14px; }
.ts-button { font: inherit; font-weight: 600; border: 1px solid var(--ts-line); background: var(--ts-panel); color: var(--ts-text); min-height: 44px; padding: 9px 16px; border-radius: 5px; white-space: nowrap; cursor: pointer; }
.ts-button:hover, .ts-team-button:hover { border-color: var(--ts-accent); }
.ts-button[aria-pressed="true"] { background: var(--ts-accent); color: var(--ts-on-accent); border-color: var(--ts-accent); }
.ts-root :is(button,input,summary):focus-visible { outline: 3px solid var(--ts-accent); outline-offset: 3px; }
.ts-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ts-search { flex: 1 1 260px; min-width: 0; }
.ts-search input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 15px; border: 1px solid var(--ts-line); border-radius: 5px; background: var(--ts-panel); color: var(--ts-text); font: inherit; }
.ts-search input::placeholder { color: var(--ts-muted); opacity: 1; }
.ts-button-group { display: flex; gap: 7px; flex-wrap: wrap; }
.ts-found { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; padding: 0; border: 0; }
.ts-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: start; gap: 32px; margin-top: 26px; }
.ts-groups, .ts-dossier { min-width: 0; }
.ts-group { margin: 0 0 30px; }
.ts-group h3, .ts-history h4 { font-size: 16px; font-weight: 700; line-height: 1.5; margin: 0 0 12px; border-left: 3px solid var(--ts-accent); padding-left: 12px; }
.ts-directory { list-style: none; margin: 0; padding: 0; }
.ts-directory-item { border-bottom: 1px solid var(--ts-line); min-width: 0; }
.ts-team-button { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 174px 12px; column-gap: 13px; row-gap: 4px; align-items: center; width: 100%; min-width: 0; min-height: 76px; padding: 12px 12px 12px 14px; border: 1px solid transparent; border-left: 3px solid transparent; border-radius: 4px; background: transparent; color: var(--ts-text); font: inherit; text-align: left; cursor: pointer; }
.ts-team-button[aria-pressed="true"] { border-left-color: var(--ts-accent); background: var(--ts-selection); }
.ts-row-identity { display: grid; min-width: 0; gap: 3px; }
.ts-row-name { font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.ts-row-leader { font-size: 12px; color: var(--ts-muted); overflow-wrap: anywhere; }
.ts-row-stats { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; text-align: center; font-variant-numeric: tabular-nums; }
.ts-row-stats > span { display: grid; gap: 3px; }
.ts-row-stats strong { font-size: 15px; font-weight: 650; }
.ts-row-stats > span > span { color: var(--ts-muted); font-size: 11px; white-space: nowrap; }
.ts-row-arrow { color: var(--ts-muted); font-size: 24px; text-align: right; }
.ts-selected .ts-row-arrow { color: var(--ts-accent); }
.ts-row-note { color: var(--ts-gold); font-size: 12px; grid-column: 1 / -1; }
.ts-dossier { border-left: 1px solid var(--ts-line); padding: 2px 0 24px 32px; position: sticky; top: 92px; overflow-wrap: anywhere; }
.ts-dossier[hidden] { display: none !important; }
.ts-stage { display: inline-block; font-size: 12px; font-weight: 600; color: var(--ts-muted); padding: 3px 11px; border: 1px solid var(--ts-line); border-radius: 20px; }
.ts-stage[data-active="true"] { color: var(--ts-positive); border-color: var(--ts-positive); }
.ts-seed { display: inline-block; margin-left: 10px; color: var(--ts-gold); font-size: 12px; }
.ts-dossier-name { color: var(--ts-text); font-family: var(--ts-heading-font); font-weight: 700; font-size: clamp(28px,3vw,40px); line-height: 1.4; margin: 15px 0 8px; }
.ts-dossier-note { color: var(--ts-muted); font-size: 13px; margin: 0 0 22px; }
.ts-stats { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 0; padding: 15px 0; border-block: 1px solid var(--ts-line); font-variant-numeric: tabular-nums; }
.ts-stats > div { display: flex; gap: 10px; align-items: baseline; justify-content: center; }
.ts-stats dt { color: var(--ts-muted); font-size: 12px; white-space: nowrap; }
.ts-stats dd { color: var(--ts-text); font-size: 20px; font-weight: 650; margin: 0; }
.ts-public-details { display: grid; gap: 10px; margin: 24px 0; }
.ts-public-details > div { display: grid; grid-template-columns: 116px minmax(0,1fr); gap: 14px; }
.ts-public-details dt { color: var(--ts-muted); }
.ts-public-details dd { color: var(--ts-text); font-weight: 550; margin: 0; }
.ts-record-note { color: var(--ts-gold); font-size: 13px; margin: 0 0 22px; }
.ts-history { padding-top: 22px; border-top: 1px solid var(--ts-line); }
.ts-history ol { list-style: none; padding: 0; margin: 0; }
.ts-history li { display: grid; grid-template-columns: minmax(105px,.75fr) minmax(0,1.6fr) 38px; gap: 12px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--ts-line); font-size: 13px; }
.ts-history-round { display: flex; flex-wrap: wrap; gap: 6px; color: var(--ts-muted); }
.ts-outcome { color: var(--ts-accent); }
.ts-votes { text-align: right; font-variant-numeric: tabular-nums; }
.ts-forfeit { color: var(--ts-gold); grid-column: 2 / -1; }
.ts-empty-history { color: var(--ts-muted); }
.ts-empty, .ts-warning { color: var(--ts-text); padding: 20px; border: 1px solid var(--ts-line); line-height: 1.7; }
.ts-warning { border-left: 3px solid var(--ts-accent); }
.ts-rules { color: var(--ts-muted); margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--ts-line); font-size: 13px; }
.ts-rules summary { cursor: pointer; min-height: 44px; padding: 10px 0; }
.ts-rules p { margin: 0 0 14px; max-width: 72ch; }
@media (min-width: 761px) and (max-width: 1100px) {
  .ts-layout { gap: 22px; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
  .ts-team-button { grid-template-columns: minmax(0,1fr) 12px; }
  .ts-row-stats { grid-column: 1; grid-row: 2; width: 100%; margin-top: 7px; }
  .ts-row-arrow { grid-column: 2; grid-row: 1 / 3; }
  .ts-dossier { padding-left: 22px; }
  .ts-stats > div { display: grid; gap: 2px; text-align: center; }
}
@media (max-width: 760px) {
  .ts-dossier-page .broadcast-hero__inner { grid-template-columns: minmax(0,1fr); padding-block: 12px !important; gap: 10px; }
  .ts-dossier-page .broadcast-hero__utility { grid-column: 1; grid-row: 1; }
  .ts-dossier-page .broadcast-hero__stage { grid-column: 1; grid-row: 2; }
  .ts-dossier-page .hero-identity { display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .ts-dossier-page .hero-identity h1 { font-size: 16px !important; }
  .ts-dossier-page .hero-badges { display: none !important; }
  .ts-dossier-page .event-facts--compact { display: none !important; }
  .ts-dossier-page .tab-content { padding-block: 22px !important; }
  .ts-dossier-page .tab-item { padding-inline: 18px !important; }
  .ts-heading { align-items: flex-start; gap: 10px; }
  .ts-heading > div { display: block; }
  .ts-heading::before { display: none; }
  .ts-heading h2 { font-size: 25px; }
  .ts-refresh { font-size: 12px; padding-inline: 10px; }
  .ts-intro { font-size: 13px; }
  .ts-counts { margin: 12px 0 16px; font-size: 13px; }
  .ts-controls { align-items: stretch; }
  .ts-search { flex: 1 1 100%; }
  .ts-button { padding-inline: 13px; }
  .ts-layout { display: block; }
  .ts-group { margin-bottom: 26px; }
  .ts-directory-item { margin-bottom: 8px; border: 1px solid var(--ts-line); border-radius: 5px; }
  .ts-directory-item.ts-selected { border-color: var(--ts-accent); }
  .ts-team-button { grid-template-columns: minmax(0,1fr) 14px; padding: 13px; border-left: 0; row-gap: 11px; }
  .ts-team-button[aria-pressed="true"] { background: var(--ts-selection); }
  .ts-row-name { font-size: 16px; }
  .ts-row-leader { font-size: 13px; }
  .ts-row-stats { grid-column: 1 / -1; grid-row: 2; padding-top: 4px; }
  .ts-row-stats strong { font-size: 16px; }
  .ts-row-stats > span > span { font-size: 12px; }
  .ts-row-arrow { grid-row: 1; grid-column: 2; transform: rotate(90deg); }
  .ts-team-button[aria-expanded="true"] .ts-row-arrow { transform: rotate(-90deg); }
  .ts-row-note { font-size: 13px; }
  .ts-dossier { position: static; border-left: 0; border-top: 1px solid var(--ts-line); padding: 16px 14px 8px; background: var(--ts-selection); border-radius: 0 0 4px 4px; }
  .ts-dossier > :is(.ts-stage,.ts-seed,.ts-dossier-name,.ts-dossier-note,.ts-stats) { display: none; }
  .ts-public-details { margin: 0 0 20px; gap: 9px; }
  .ts-public-details [data-field="领队"] { display: none; }
  .ts-public-details > div { grid-template-columns: 105px minmax(0,1fr); gap: 12px; font-size: 14px; }
  .ts-history { padding-top: 16px; }
  .ts-history h4 { border-left: 0; padding-left: 0; font-size: 14px; }
  .ts-history li { grid-template-columns: minmax(78px,.75fr) minmax(0,1.3fr) 29px; gap: 8px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .ts-root * { scroll-behavior: auto !important; } }
