:root,
:root[data-theme='dark'] {
  color-scheme: light;
  --color-ground: #fff;
  --color-ground-tint: #ededed;
  --color-ink: #000;
  --color-ink-muted: #595959;
  --color-rule: #b8b8b8;
  --color-rule-strong: #000;
  --color-turf: #fff;
  --color-turf-stripe: #fff;
  --color-turf-court: #f0f0f0;
  --color-turf-zone: #ddd;
  --color-turf-deep: #000;
  --color-link: #000;
  --color-chalk: #000;
  --color-chalk-muted: #595959;
  --color-marker: #666;
  --color-team-a: #d6d6d6;
  --color-team-b: #8a8a8a;
  --color-team-edge: #000;
  --color-on-pressed: #fff;
}

header nav,
.theme-toggle,
.ad-slot,
footer,
.diagram-controls,
.related-games,
.breadcrumbs,
.section-nav,
.variant-tabs [role='tablist'],
.diagram-status,
.diagram-error,
.diagram[data-comparison] figcaption {
  display: none;
}

body { background: #fff; color: #000; }
main, .site-main { max-width: none; padding: 0; }
.page-shortcuts { display: none; }
.game-reference-area { display: block; }
.game-reference-main { margin-top: 24px; }
.home-feature, .home-actions { display: none; }
.home-open { display: block; padding-block: 16px; }
.home-open h1 { font-size: 2rem; }
.site-header { background: none; color: #000; border-bottom: 2px solid #000; }
.band { background: none; color: #000; padding: 0; }
.band .dek { color: #595959; }
.diagram-frame { background: none; border: 1px solid #000; border-radius: 0; }
.diagram-frame svg[data-layout='wide']:not([hidden]) { width: 100%; height: auto; }
.diagram-frame svg[data-layout='narrow'] { display: none; }
.diagram-static { display: none; }
.diagram-print { display: block; width: 100%; height: auto; }
.is-hidden { display: block; }
.game-thumb, .related-card img { background: none; border: 1px solid #000; }
details.alternate-layouts::details-content { content-visibility: visible; block-size: auto; }
details.scoring-alternate::details-content,
details.equipment-spec::details-content,
details.source-details::details-content,
details.reference-details::details-content { content-visibility: visible; block-size: auto; }
.guide-section, .instruction-step, .dispute-answer { display: block; }
.guide-section__body:has(> .dispute-answer) { columns: auto; }
.scoring-format.has-teaching { display: block; }
.guide-section > h2, .instruction-step > h3, .dispute-answer > h3 { margin-bottom: 12px; }
table,
figure,
.quick-answer,
.core-dimensions { break-inside: avoid; }
h1,
h2,
h3,
h4,
caption { break-after: avoid-page; }
.worked-example,
.equipment-item { break-inside: avoid-page; }
.source-group li,
.source-group li > a { display: block; }
.source-group li > a::after {
  content: attr(href);
  display: block;
  margin-top: 2px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
a { color: #000; }
