.lb-wrap{max-width:780px;margin:0 auto;padding:24px 16px 36px}.lb-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.lb-intro h1{font-size:clamp(24px,5vw,32px);margin:0 0 8px}.lb-intro p{font-size:14px;margin:0}.lb-intro a{font-size:12px;min-height:44px;display:flex;align-items:center}.lb-panel{padding:20px;background:#fffdf5;border:2px solid #17263a;box-shadow:4px 4px 0 #17263a}.lb-panel [hidden]{display:none!important}.lb-controls{display:flex;align-items:end;justify-content:space-between;gap:12px}.lb-controls label{display:grid;gap:8px;font-size:13px;font-weight:700;flex:1;max-width:420px}.lb-controls select,.lb-panel input[type=text]{min-height:44px;width:100%;min-width:0;border:2px solid #17263a;padding:8px;background:#fffdf5;font:inherit;color:#17263a}.lb-panel button{min-height:44px;font-size:12px;padding:10px 14px;cursor:pointer}.lb-panel .lb-meta{font-size:12px;line-height:1.5;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0}.lb-panel #leaderboard-status{font:13px/1.5 Arial,sans-serif;margin:12px 0;overflow-wrap:anywhere}.lb-panel #leaderboard-status[data-error=true]{color:#963e32}.lb-table{width:100%;border-collapse:collapse;table-layout:fixed;font:14px/1.5 Arial,sans-serif}.lb-table th,.lb-table td{padding:12px 8px;border-bottom:1px solid #d7d2c3;overflow-wrap:anywhere}.lb-table th{text-align:left}.lb-table thead{font-size:11px;text-transform:uppercase}.lb-table th:first-child,.lb-table td:first-child{width:56px}.lb-table th:last-child,.lb-table td:last-child{width:78px;text-align:right}.lb-table .lb-you{background:#edf2da}.lb-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.lb-pager span{font:12px Arial,sans-serif;text-align:center}.lb-position{font-size:14px;font-weight:700}.lb-nearby{margin-top:22px}.lb-nearby h2{font-size:18px}.lb-public{border-top:1px solid #c9c5b8;margin-top:20px;padding-top:8px}.lb-public>summary{min-height:44px;padding:12px 0;font-size:14px;font-weight:700;cursor:pointer}.lb-public p,.lb-fine{font:13px/1.6 Arial,sans-serif}.lb-public label{display:block;font-size:13px;font-weight:700;margin:12px 0}.lb-public input[type=text]{margin-top:8px}.lb-public .lb-consent{display:flex;align-items:center;gap:12px;font-weight:400;line-height:1.5;min-height:44px}.lb-consent input{width:24px;height:24px;flex-shrink:0;accent-color:#17263a}.lb-actions{display:flex;gap:12px;flex-wrap:wrap}.lb-fine{margin:20px 0 0}.lb-panel :focus-visible{outline:3px solid #bb6638;outline-offset:3px}@media(max-width:420px){.lb-panel{padding:14px}.lb-intro{align-items:start}.lb-intro h1{font-size:24px}.lb-intro>a{max-width:86px}.lb-table th,.lb-table td{padding:10px 5px}}

.lb-nearby>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}.lb-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Keep wrapped copy readable and separate status text from the pager. */
.lb-intro h1{line-height:1.2}.lb-intro p,.lb-intro>a{line-height:1.45}
.lb-panel{line-height:1.45}.lb-panel p{margin:0 0 14px}
.lb-panel #leaderboard-status{line-height:1.45;margin:12px 0 16px}
.lb-panel #board-empty{line-height:1.45;margin:16px 0}
.lb-pager{margin-top:20px}.lb-panel #board-position{line-height:1.45;margin:18px 0 0}
.lb-panel #board-position:empty{display:none}.lb-public{margin-top:20px}
.lb-public>summary,.lb-nearby>summary{line-height:1.4}.lb-public p{line-height:1.5;margin:10px 0 14px}
.lb-panel .lb-fine{line-height:1.5;margin:18px 0 0}
/* Visual standings: artwork-led picker, rank badges and score bars. */
.lb-wrap{max-width:860px;padding-top:28px}.lb-eyebrow{font:700 10px/1.4 'Courier New',monospace!important;letter-spacing:.15em;margin-bottom:8px!important}.lb-intro h1{font-size:clamp(30px,6vw,44px)}.lb-panel{padding:24px}.lb-picker{position:relative;flex:1;min-width:0}.lb-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0;pointer-events:none}
#game-picker{display:flex;align-items:center;gap:16px;width:100%;text-align:left;min-height:88px;padding:10px;background:var(--paper);color:var(--ink);border:2px solid var(--line,var(--ink));cursor:pointer}#game-picker>img{width:106px;height:64px;object-fit:cover}#game-picker>span:nth-child(2){flex:1;min-width:0}#game-picker small{display:block;font:700 9px/1.4 'Courier New',monospace;color:var(--ink-soft);letter-spacing:.08em}#game-picker strong{display:block;font:900 clamp(18px,3vw,26px)/1.2 'Courier New',monospace;margin-top:5px}#game-picker>span:last-child{font-size:24px}
#game-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;background:var(--white);border:2px solid var(--line,var(--ink));box-shadow:5px 5px #17263a;max-height:360px;overflow:auto;padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:4px}#game-options[hidden]{display:none}#game-options button{display:flex;align-items:center;gap:10px;text-align:left;padding:8px;background:var(--white);color:var(--ink);border:1px solid transparent;font:700 13px/1.3 'Courier New',monospace;min-width:0}#game-options img{width:58px;height:40px;object-fit:cover}#game-options [aria-selected=true],#game-options button:hover{background:var(--paper-deep);border-color:var(--line,var(--ink))}#board-refresh{align-self:center;font-size:26px;min-width:48px;padding:6px}
.lb-panel #leaderboard-status:empty{display:none}.lb-meta{padding:2px 0 12px;border-bottom:1px solid var(--line,#d7d2c3)}.lb-table td,.lb-table th{padding:18px 10px}.lb-table tbody th{font-size:16px}.lb-table tbody th:before{content:attr(data-initial);display:inline-grid;place-items:center;width:34px;height:34px;margin-right:12px;vertical-align:middle;background:var(--paper-deep);color:var(--ink);font:900 16px 'Courier New',monospace}.lb-table tbody td:first-child{font:900 20px 'Courier New',monospace;color:var(--ink-soft)}.lb-table tr[data-rank="1"] td:first-child{color:#906511}.lb-table tr[data-rank="2"] td:first-child{color:#526273}.lb-table tr[data-rank="3"] td:first-child{color:#986044}.lb-table tbody td:last-child{font:900 23px 'Courier New',monospace}.lb-score-track{display:block;height:5px;margin-top:7px;background:var(--paper-deep)}.lb-score-track i{display:block;height:100%;background:var(--blue-deep)}.lb-table th:last-child,.lb-table td:last-child{width:100px}.lb-table .lb-you{background:#e3efdd}.lb-rules{margin-top:18px;border-top:1px solid var(--line,#c9c5b8);padding-top:8px}.lb-rules summary{min-height:44px;align-content:center;font-size:12px;cursor:pointer}.lb-panel #board-empty{text-align:center;padding:30px 8px}.lb-empty-icon{display:block;font-size:44px;color:var(--blue-deep)}#board-empty strong{display:block;font:900 20px/1.3 'Courier New',monospace;margin:10px 0}#board-empty>span:last-child{font-size:13px;color:var(--ink-soft)}
:root[data-theme=dark] .lb-table tr[data-rank="1"] td:first-child{color:#f0cf81}:root[data-theme=dark] .lb-table tr[data-rank="2"] td:first-child{color:#c5d8e6}:root[data-theme=dark] .lb-table tr[data-rank="3"] td:first-child{color:#e9b69b}:root[data-theme=dark] .lb-table .lb-you{background:#293f34}:root[data-theme=dark] #leaderboard-status[data-error=true]{color:#ffb4aa}
@media(max-width:480px){.lb-panel{padding:12px}#game-picker{gap:10px;min-height:76px}#game-picker>img{width:64px;height:50px}#game-picker small{font-size:8px}#game-options{right:-60px;grid-template-columns:1fr}.lb-table tbody th{font-size:14px}.lb-table tbody th:before{display:none}.lb-table td,.lb-table th{padding:16px 5px}.lb-table th:last-child,.lb-table td:last-child{width:76px}.lb-table tbody td:last-child{font-size:21px}.lb-intro{align-items:center}.lb-intro>a{max-width:100px}}
.lb-table tr[data-rank="1"] td:first-child{border-left:4px solid #bd963c;background:#cda54812}.lb-table tr[data-rank="2"] td:first-child{border-left:4px solid #8ea4b5;background:#8ea4b512}.lb-table tr[data-rank="3"] td:first-child{border-left:4px solid #b17f5c;background:#b17f5c12}
.lb-public>summary{padding:12px;background:var(--paper);border:1px solid var(--line,var(--ink))}#listing-state{float:right;font:700 11px/1.4 'Courier New',monospace;padding:3px 7px;background:var(--paper-deep)}
@media(max-width:480px){.lb-table tbody th:before{display:inline-grid;width:24px;height:24px;margin-right:6px;font-size:12px}.lb-table tbody th{font-size:13px}}

@media(max-width:360px){#game-picker>img{display:none}#game-picker strong{overflow-wrap:anywhere}}

/* Period controls stay compact and use the same palette in both themes. */
.lb-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:18px;padding:4px;background:var(--paper-deep);border:1px solid var(--line,var(--ink))}.lb-panel .lb-periods button{padding:8px 3px;min-height:44px;border:1px solid transparent;background:transparent;color:var(--ink);font:700 13px/1.3 'Courier New',monospace;box-shadow:none}.lb-panel .lb-periods [aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lb-played{display:block;margin:5px 0 0 46px;font:11px/1.4 Arial,sans-serif;color:var(--ink-soft)}.lb-table th:last-child,.lb-table td:last-child{width:116px}.lb-table tbody td.lb-large-total{font-size:18px}.lb-score-heading{font-size:10px}.lb-panel #board-day{overflow-wrap:anywhere}#picker-art[src$=".svg"]{object-fit:contain}#game-options img[src$=".svg"]{object-fit:contain}
@media(max-width:480px){.lb-panel .lb-periods button{font-size:11px}.lb-played{margin-left:30px;font-size:10px}.lb-table th:last-child,.lb-table td:last-child{width:94px}.lb-table tbody td:last-child{font-size:19px}.lb-table tbody td.lb-large-total{font-size:15px}.lb-table td:first-child,.lb-table th:first-child{width:42px}}
@media(max-width:360px){.lb-table th:last-child,.lb-table td:last-child{width:82px}.lb-table tbody td:last-child{font-size:17px}.lb-table tbody th:before{display:none}.lb-played{margin-left:0}}

#listing-display-name{overflow-wrap:anywhere}
