#all-games-board .board-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}#all-games-board label{display:grid;gap:3px;font-size:12px;font-weight:700}#all-games-board select,#all-games-board input{max-width:100%;padding:9px;border:1px solid #b8cee1;border-radius:8px;font:inherit}#all-games-board .standing{padding:9px 0;border-top:1px solid #d5e2ee}#all-games-board .standing summary{display:flex;gap:10px;justify-content:space-between;cursor:pointer;font-weight:700}#all-games-board .standing small{display:block;font-weight:400;color:#607b94}#all-games-board .section-line{display:flex;justify-content:space-between;gap:10px;background:#edf4fb;padding:8px;margin-top:7px;border-radius:6px}#all-games-board .score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;font-size:12px;margin:8px 0}#all-games-board .score-list span{padding:5px;border-bottom:1px solid #d5e2ee}#all-games-board .warning{color:#775412}#all-games-board summary span{min-width:0;overflow-wrap:anywhere}@media(max-width:520px){#all-games-board .board-controls label{width:100%}#all-games-board .score-list{grid-template-columns:1fr}}

#all-games-board .record-scroll{max-width:100%;overflow-x:auto}#all-games-board .record-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}#all-games-board .record-table th,#all-games-board .record-table td{padding:7px 5px;text-align:left;border-bottom:1px solid #d5e2ee}#all-games-board .record-table small{display:block;color:#607b94}#all-games-board .record-table th{color:#173e70;background:#edf4fb}

#all-games-board .olympic-matrix{width:max-content;table-layout:fixed;font-size:11px}#all-games-board .olympic-matrix th,#all-games-board .olympic-matrix td{box-sizing:border-box;width:52px;min-width:52px;padding:6px 3px;text-align:center}#all-games-board .olympic-matrix th:first-child,#all-games-board .olympic-matrix td:first-child{position:sticky;left:0;z-index:1;width:130px;min-width:130px;max-width:130px;white-space:normal;text-align:left;background:#fff}#all-games-board .olympic-matrix th:first-child{background:#edf4fb;z-index:2}#all-games-board .olympic-matrix th:nth-child(2),#all-games-board .olympic-matrix td:nth-child(2){width:76px;min-width:76px}

#all-games-board .olympic-matrix th:nth-child(2),#all-games-board .olympic-matrix td:nth-child(2){position:sticky;left:130px;z-index:1;background:#fff}#all-games-board .olympic-matrix th:nth-child(2){background:#edf4fb;z-index:2}

#all-games-board .olympic-matrix th:nth-child(2),#all-games-board .olympic-matrix td:nth-child(2){box-shadow:inset -2px 0 0 #173e70}#all-games-board .year-scroll-cue{margin:5px 0 3px 206px;color:#173e70;font-size:11px;font-weight:700}

#all-games-board .scroll-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:5px 0;font-size:11px;color:#173e70}#all-games-board .scroll-controls button{padding:4px 9px;border:1px solid #b8cee1;border-radius:6px;background:#edf4fb;color:#173e70;font:inherit;font-weight:700;cursor:pointer}#all-games-board .scroll-controls button:hover{background:#d5e2ee}#all-games-board .scroll-controls button:focus-visible,#all-games-board .record-scroll:focus-visible{outline:2px solid #173e70;outline-offset:2px}

#all-games-board .record-table.rules-matrix th:nth-child(n+3),#all-games-board .record-table.rules-matrix td:nth-child(n+3){min-width:100px;width:100px;white-space:normal}#all-games-board .record-table.rules-matrix{width:max-content}

#all-games-board .competitors{list-style:none;margin:0;padding:0}#all-games-board .competitors>li{margin:0;padding:0}#all-games-board .standing summary{font-size:13px;padding:4px 0}#all-games-board .standing summary small{font-size:11px}#all-games-board .standing summary span:last-child{white-space:nowrap}#all-games-board .standing[open]{background:#f7fafc;padding:8px;border-radius:8px}

/* Compact results layout; scoped to this page. */
#all-games-board{max-width:1440px;width:100%;padding:10px;font:14px/1.35 system-ui,sans-serif}
#all-games-board .panel{padding:12px;border-radius:10px;margin-bottom:9px}
#all-games-board .hero{padding:12px 16px}
#all-games-board .eyebrow{font-size:10px}
#all-games-board h1{font-size:clamp(22px,2.5vw,28px);line-height:1.15;margin:3px 0 5px}
#all-games-board .hero p{font-size:13px;margin-bottom:0}
#all-games-board .actions{gap:6px;margin-top:9px}
#all-games-board .actions a{font-size:12px;padding:7px 10px;border-radius:6px;min-height:34px;display:flex;align-items:center}
#all-games-board .board-controls{gap:8px;align-items:end}
#all-games-board .board-controls label{font-size:11px;gap:3px}
#all-games-board .board-controls label:first-child{width:280px}
#all-games-board .board-controls label:nth-child(2){width:220px}
#all-games-board .board-controls input,#all-games-board .board-controls select{font-size:13px;min-height:36px;height:36px;padding:6px 8px;margin:0;width:100%;border-radius:6px}
#all-games-board #refresh{min-height:36px;height:36px;padding:6px 12px;font-size:12px;background:#092139;color:#fff;border-color:#092139;border-radius:6px}
#all-games-board #status{font-size:12px;margin:5px 0 0;color:#526b83}
#all-games-board .scroll-controls{gap:6px;margin:5px 0;font-size:11px}
#all-games-board .scroll-controls button{min-height:32px;height:32px;padding:4px 9px;font-size:11px}
#all-games-board .record-scroll{isolation:isolate;max-height:60vh;overflow:auto;scrollbar-gutter:stable;overscroll-behavior-x:contain}
#all-games-board .record-table{width:max-content;min-width:100%;font-size:12px;table-layout:fixed}
#all-games-board .record-table th,#all-games-board .record-table td{padding:6px 5px;box-sizing:border-box}
#all-games-board .record-table thead th{position:sticky;top:0;z-index:2}
#all-games-board .record-table:not(.olympic-matrix) th:first-child,#all-games-board .record-table:not(.olympic-matrix) td:first-child{width:140px;min-width:140px;max-width:140px;white-space:normal;overflow-wrap:anywhere;position:sticky;left:0;z-index:3;background:#fff;box-shadow:inset -2px 0 #173e70}
#all-games-board .record-table:not(.olympic-matrix) th:first-child{background:#edf4fb;z-index:4}
#all-games-board .record-table:not(.olympic-matrix) th:nth-child(2),#all-games-board .record-table:not(.olympic-matrix) td:nth-child(2){width:170px;min-width:170px;max-width:170px;white-space:normal}
#all-games-board .record-table:not(.olympic-matrix) th:nth-child(n+3),#all-games-board .record-table:not(.olympic-matrix) td:nth-child(n+3){width:58px;min-width:58px;text-align:center;white-space:nowrap}
#all-games-board .record-table:not(.olympic-matrix) th:last-child,#all-games-board .record-table:not(.olympic-matrix) td:last-child{width:90px;min-width:90px;text-align:right}
#all-games-board .record-table small{font-size:10px}
#all-games-board .olympic-matrix thead th:first-child,#all-games-board .olympic-matrix thead th:nth-child(2){z-index:4}
#all-games-board .standing{padding:5px 0}
#all-games-board .standing summary{font-size:13px;gap:8px}
#all-games-board .standing[open]{padding:8px}
#all-games-board .panel>details>summary{font-size:13px;cursor:pointer}
#all-games-board .panel>details>p{font-size:12px;margin:8px 0}
@media(max-width:600px){#all-games-board{padding:6px;font-size:13px}#all-games-board .panel{padding:9px}#all-games-board .hero{padding:11px}#all-games-board .actions{display:grid;grid-template-columns:1fr 1fr}#all-games-board .actions a{font-size:11px;padding:7px}#all-games-board .board-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}#all-games-board .board-controls label:first-child{grid-column:1/-1;width:100%}#all-games-board .board-controls label:nth-child(2){width:100%}#all-games-board .record-scroll{max-height:65vh}}

/* Compact results layout; scoped to this page. */
#all-games-board{box-sizing:border-box;max-width:1440px;width:100%;padding:10px;font:14px/1.35 system-ui,sans-serif}
#all-games-board .panel{padding:12px;border-radius:10px;margin-bottom:9px}
#all-games-board .hero{padding:12px 16px}
#all-games-board .eyebrow{font-size:10px}
#all-games-board h1{font-size:clamp(22px,2.5vw,28px);line-height:1.15;margin:3px 0 5px}
#all-games-board .hero p{font-size:13px;margin-bottom:0}
#all-games-board .actions{gap:6px;margin-top:9px}
#all-games-board .actions a{font-size:12px;padding:7px 10px;border-radius:6px;min-height:34px;display:flex;align-items:center}
#all-games-board .board-controls{gap:8px;align-items:end}
#all-games-board .board-controls label{font-size:11px;gap:3px}
#all-games-board .board-controls label:first-child{width:280px}
#all-games-board .board-controls label:nth-child(2){width:220px}
#all-games-board .board-controls input,#all-games-board .board-controls select{font-size:13px;min-height:36px;height:36px;padding:6px 8px;margin:0;width:100%;border-radius:6px}
#all-games-board #refresh{min-height:36px;height:36px;padding:6px 12px;font-size:12px;background:#092139;color:#fff;border-color:#092139;border-radius:6px}
#all-games-board #status{font-size:12px;margin:5px 0 0;color:#526b83}
#all-games-board .scroll-controls{gap:6px;margin:5px 0;font-size:11px}
#all-games-board .scroll-controls button{min-height:32px;height:32px;padding:4px 9px;font-size:11px}
#all-games-board .record-scroll{isolation:isolate;max-height:60vh;overflow:auto;scrollbar-gutter:stable;overscroll-behavior-x:contain}
#all-games-board .record-table{width:max-content;min-width:100%;font-size:12px;table-layout:fixed}
#all-games-board .record-table th,#all-games-board .record-table td{padding:6px 5px;box-sizing:border-box}
#all-games-board .record-table thead th{position:sticky;top:0;z-index:2}
#all-games-board .record-table:not(.olympic-matrix) th:first-child,#all-games-board .record-table:not(.olympic-matrix) td:first-child{width:140px;min-width:140px;max-width:140px;white-space:normal;overflow-wrap:anywhere;position:sticky;left:0;z-index:3;background:#fff;box-shadow:inset -2px 0 #173e70}
#all-games-board .record-table:not(.olympic-matrix) th:first-child{background:#edf4fb;z-index:4}
#all-games-board .record-table:not(.olympic-matrix) th:nth-child(2),#all-games-board .record-table:not(.olympic-matrix) td:nth-child(2){width:170px;min-width:170px;max-width:170px;white-space:normal}
#all-games-board .record-table:not(.olympic-matrix) th:nth-child(n+3),#all-games-board .record-table:not(.olympic-matrix) td:nth-child(n+3){width:58px;min-width:58px;text-align:center;white-space:nowrap}
#all-games-board .record-table:not(.olympic-matrix) th:last-child,#all-games-board .record-table:not(.olympic-matrix) td:last-child{width:90px;min-width:90px;text-align:right}
#all-games-board .record-table small{font-size:10px}
#all-games-board .olympic-matrix thead th:first-child,#all-games-board .olympic-matrix thead th:nth-child(2){z-index:4}
#all-games-board .standing{padding:5px 0}
#all-games-board .standing summary{font-size:13px;gap:8px}
#all-games-board .standing[open]{padding:8px}
#all-games-board .panel>details>summary{font-size:13px;cursor:pointer}
#all-games-board .panel>details>p{font-size:12px;margin:8px 0}
@media(max-width:600px){#all-games-board{padding:6px;font-size:13px}#all-games-board .panel{padding:9px}#all-games-board .hero{padding:11px}#all-games-board .actions{display:grid;grid-template-columns:1fr 1fr}#all-games-board .actions a{font-size:11px;padding:7px}#all-games-board .board-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}#all-games-board .board-controls label:first-child{grid-column:1/-1;width:100%}#all-games-board .board-controls label:nth-child(2){width:100%}#all-games-board .record-scroll{max-height:65vh}}

/* Player totals and explicit points detail control. */
#all-games-board .standing-header{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;gap:12px;align-items:center;padding:8px 0;font-weight:700}
#all-games-board .player-label{min-width:0;overflow-wrap:anywhere}
#all-games-board .player-label small{font-size:11px}
#all-games-board .player-points{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#all-games-board .points-toggle{background:#092139;color:#fff;border:1px solid #092139;border-radius:6px;min-height:44px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
#all-games-board .points-toggle:focus-visible{outline:3px solid #167044;outline-offset:3px}
#all-games-board .points-toggle[aria-expanded="true"]{background:#173e70}
#all-games-board .points-detail[hidden]{display:none}
#all-games-board .points-detail{background:#f7fafc;border:1px solid #d5e2ee;border-radius:8px;padding:10px;margin:0 0 8px}
#all-games-board .points-detail h3{font-size:13px;margin:12px 0 6px}
#all-games-board .points-explanation{font-size:12px;margin:0 0 8px}
#all-games-board .points-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
#all-games-board .points-table th,#all-games-board .points-table td{padding:7px;border-bottom:1px solid #d5e2ee;text-align:right}
#all-games-board .points-table th:first-child{text-align:left;white-space:normal;min-width:160px}
#all-games-board .points-table thead{background:#edf4fb;color:#173e70}
@media(max-width:600px){#all-games-board .standing-header{grid-template-columns:minmax(0,1fr) 82px 82px;gap:6px;font-size:12px}#all-games-board .points-toggle{padding:6px;font-size:11px}}

/* Learning navigation on leaderboard. */
#all-games-board .leaderboard-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:14px;align-items:start}
#all-games-board .leaderboard-content{min-width:0}
#all-games-board .leaderboard-sidebar{background:#f5f8fb;border:1px solid #cbd9e5;border-radius:10px;padding:12px;position:sticky;top:16px}
#all-games-board .leaderboard-sidebar h2{font-size:20px;line-height:1.15;color:#092139;margin:0 0 12px}
#all-games-board .leaderboard-sidebar nav{display:grid;gap:4px}
#all-games-board .leaderboard-sidebar a{display:flex;align-items:center;min-height:40px;padding:7px 9px;border-radius:6px;color:#173e70;font-size:12px;font-weight:700;text-decoration:none;box-sizing:border-box}
#all-games-board .leaderboard-sidebar a:hover{background:#e2ecf5}
#all-games-board .leaderboard-sidebar a[aria-current="page"]{background:#092139;color:white}
#all-games-board .leaderboard-sidebar a:focus-visible{outline:3px solid #167044;outline-offset:2px}
@media(max-width:760px){#all-games-board .leaderboard-layout{display:block}#all-games-board .leaderboard-sidebar{position:static;margin-bottom:9px;padding:10px}#all-games-board .leaderboard-sidebar h2{font-size:16px}#all-games-board .leaderboard-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
