:root {
  color-scheme: light dark;
  --paper: #ecdfc8;
  --ink: #203b30;
  --felt: #284a3c;
  --cream: #f8ead2;
  --gold: #e3b86e;
  --wood: #795740;
  --clay: #a2563e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #1b332b; --ink: #f1e5d0; --felt: #254538; --wood: #634936; --clay: #d59b79; }
}
* { box-sizing: border-box; }
body, h1, h2, p, figure { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
.page { max-width: 1200px; margin: 0 auto; }
.skip-link { position: absolute; top: 12px; left: 12px; padding: 8px 16px; background: var(--paper); z-index: 2; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 27px 38px; gap: 16px; }
.wordmark { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; letter-spacing: -.4px; min-height: 44px; }
.board-mark { display: flex; gap: 3px; flex-shrink: 0; }
.board-mark i { width: 8px; height: 24px; background: var(--ink); clip-path: polygon(0 0,100% 0,50% 100%); }
.board-mark i:nth-child(2) { transform: rotate(180deg); background: var(--clay); }
.status { font-size: 12px; letter-spacing: .3px; }
.club-main { background: var(--felt); color: var(--cream); padding: 52px 38px 38px; position: relative; }
.club-main::before { content: ''; position: absolute; inset: 12px; border: 1px solid color-mix(in srgb,var(--gold) 30%,transparent); pointer-events: none; }
.club-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.08fr); gap: 30px; align-items: center; }
h1 { font-size: 56px; line-height: 1.07; letter-spacing: -2px; font-weight: 650; margin: 22px 0; max-width: 430px; }
h1 span { color: var(--gold); }
.intro { max-width: 330px; font-size: 16px; line-height: 1.7; color: color-mix(in srgb,var(--cream) 85%,var(--felt)); }
.board-table { padding: 20px 8px 18px; }
.board-table img { display: block; width: 100%; height: auto; transform: rotate(-6deg); border: 10px solid var(--wood); border-radius: 16px; box-shadow: 9px 18px 0 color-mix(in srgb,var(--felt) 70%,black); }
.board-table figcaption { margin-top: 35px; text-align: center; font-size: 13px; color: var(--gold); }
.club-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid color-mix(in srgb,var(--cream) 25%,transparent); margin-top: 45px; padding-top: 24px; font-size: 13px; }
.club-note { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 50px; padding: 42px 38px; }
.club-note h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.8px; margin-top: 10px; font-weight: 600; }
.club-note p { font-size: 15px; }
.club-note p + p { margin-top: 12px; }
.site-footer { padding: 18px 38px; display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid color-mix(in srgb,var(--ink) 20%,transparent); font-size: 12px; }
.not-found { padding: 80px 38px; }
.badge { font-size: 12px; }
.description { max-width: 500px; }
.jump-link { display: inline-block; padding: 12px 0; margin-top: 16px; text-decoration: underline; }
@media(max-width: 650px) {
  .site-header { padding: 20px 24px; flex-wrap: wrap; }
  .wordmark { font-size: 15px; }
  .club-main { padding: 36px 24px; }
  .club-grid, .club-note { grid-template-columns: minmax(0,1fr); gap: 24px; }
  h1 { font-size: clamp(36px,9.5vw,44px); }
  .intro { max-width: 430px; }
  .board-table { width: 100%; max-width: 400px; margin: auto; padding: 24px 15px; }
  .club-bottom { margin-top: 20px; flex-wrap: wrap; }
  .club-note { padding: 30px 24px; }
  .site-footer { padding: 18px 24px; flex-wrap: wrap; gap: 10px; }
}
