/* Scores page (route /leaderboard), port of docs/redesign-mockups/scores-mockup.html.
   Prefix lb- (the mockup used sc-); mockup mc-strip / mc-src / mc-card became lb-strip / lb-src / lb-card
   so this page never shares a class with another port. mc-unk is kept as the desk-wide unknown marker.
   Every rule is scoped to body[data-theme=gemini] #view .lb-page. Existing tokens only, hard corners. */
body[data-theme=gemini] #view .lb-page{--px-card:var(--today-paper);--px-inset:var(--paper-3);--px-lift:color-mix(in srgb,var(--paper-3) 92%,var(--ink1));--px-edge:var(--today-rule);font-family:"JetBrains Mono",monospace;overflow-wrap:anywhere}
body[data-theme=gemini] #view .lb-page *{border-radius:0}
body[data-theme=gemini] #view .lb-page .up{color:var(--up)}
body[data-theme=gemini] #view .lb-page .dn{color:var(--dn)}
body[data-theme=gemini] #view .lb-page .mut{color:var(--ink3)}
body[data-theme=gemini] #view .lb-page a{color:var(--ink1);text-underline-offset:3px}
body[data-theme=gemini] #view .lb-page a:focus-visible{outline:2px solid var(--today-focus);outline-offset:2px}
body[data-theme=gemini] #view .lb-page .mc-unk{color:var(--ink3);font-style:italic}
body[data-theme=gemini] #view .lb-page .px-ch{margin-top:76px}
body[data-theme=gemini] #view .lb-page .px-ch.first{margin-top:22px}
body[data-theme=gemini] #view .lb-page .sx-hd{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--today-rule);padding-bottom:12px}
body[data-theme=gemini] #view .lb-page .sx-hd>div:first-child{min-width:0;flex:1 1 420px}
body[data-theme=gemini] #view .lb-page .sx-k{margin:0 0 6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:700}
body[data-theme=gemini] #view .lb-page .sx-hd h2{margin:0;font-size:16px;line-height:1.25;font-weight:700;letter-spacing:-.01em}
body[data-theme=gemini] #view .lb-page .sx-ld{margin:6px 0 0;font-size:11px;line-height:1.55;color:var(--ink2);max-width:86ch}
body[data-theme=gemini] #view .lb-page .sx-hr{font-size:9px;line-height:1.5;color:var(--ink3);text-align:end}
body[data-theme=gemini] #view .lb-page .lb-card{background:var(--px-card);border:1px solid var(--px-edge);padding:14px 16px 12px;margin-top:22px}
body[data-theme=gemini] #view .lb-page .lb-src{margin:8px 0 0;font-size:9px;line-height:1.5;color:var(--ink3);max-width:100ch}
body[data-theme=gemini] #view .lb-page .lb-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--px-edge);border-top:1px solid var(--px-edge)}
body[data-theme=gemini] #view .lb-page .lb-strip>div{background:var(--px-inset);padding:12px 14px 13px;min-width:0;cursor:default}
body[data-theme=gemini] #view .lb-page .lb-strip small{display:block;font-size:9px;letter-spacing:.08em;color:var(--ink3)}
body[data-theme=gemini] #view .lb-page .lb-strip b{display:block;margin:6px 0 4px;font-size:22px;font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}
body[data-theme=gemini] #view .lb-page .lb-strip span{font-size:9px;line-height:1.45;color:var(--ink2)}
body[data-theme=gemini] #view .lb-page .lb-strip>div:focus-visible{outline:2px solid var(--today-focus);outline-offset:-2px}
body[data-theme=gemini] #view .lb-page .wl-chips{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--today-rule);width:max-content;max-width:100%}
body[data-theme=gemini] #view .lb-page .wl-chips button{all:unset;cursor:pointer;padding:5px 10px;font-size:10px;color:var(--ink2);border-inline-end:1px solid var(--today-rule);transition:background-color 120ms ease;display:inline-flex;gap:6px;align-items:center}
body[data-theme=gemini] #view .lb-page .wl-chips button:last-child{border-inline-end:0}
body[data-theme=gemini] #view .lb-page .wl-chips button:hover{background:var(--today-hover)}
body[data-theme=gemini] #view .lb-page .wl-chips button[aria-pressed=true]{background:var(--ink1);color:var(--paper)}
body[data-theme=gemini] #view .lb-page .wl-chips button:focus-visible{outline:2px solid var(--today-focus);outline-offset:-2px}
body[data-theme=gemini] #view .lb-page .wl-chips button i{font-style:normal;font-size:9px;opacity:.7}
body[data-theme=gemini] #view .lb-page .pf-foot{font-size:9px;line-height:1.6;color:var(--ink3);margin:56px 0 0;max-width:90ch}
body[data-theme=gemini] #view .lb-page .pf-foot p{margin:0 0 6px}
body[data-theme=gemini] #view .lb-page .wl-tip{position:fixed;pointer-events:none;z-index:50;background:var(--paper-3);border:1px solid var(--rline);padding:7px 9px;font-size:10px;line-height:1.5;color:var(--ink1);box-shadow:var(--shadow);display:none;max-width:280px;white-space:pre-line}
body[data-theme=gemini] #view .lb-page .rs-samp{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:4px;max-width:90px}
body[data-theme=gemini] #view .lb-page .rs-samp i{height:5px;border:1px solid var(--rline)}
body[data-theme=gemini] #view .lb-page .rs-samp i.on{background:var(--ink1);border-color:var(--ink1)}
body[data-theme=gemini] #view .lb-page .rs-hz{min-width:0}
body[data-theme=gemini] #view .lb-page .rs-hz .bar{position:relative;height:5px;background:color-mix(in srgb,var(--rline) 45%,transparent)}
body[data-theme=gemini] #view .lb-page .rs-hz .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ink2)}
body[data-theme=gemini] #view .lb-page .rs-hz.late .bar i{background:var(--dn)}
body[data-theme=gemini] #view .lb-page .rs-hz small{display:block;margin-top:5px;font-size:9px;color:var(--ink3);white-space:nowrap}
body[data-theme=gemini] #view .lb-page .rs-hz.late small{color:var(--dn)}

body[data-theme=gemini] #view .lb-page .lb-hero{background:var(--px-card);border:1px solid var(--px-edge);border-top:3px solid var(--ink1);margin-top:22px}
body[data-theme=gemini] #view .lb-page .lb-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px 36px;padding:22px 24px}
body[data-theme=gemini] #view .lb-page .lb-top h1{margin:0;font-size:clamp(40px,5.4vw,62px);line-height:.94;font-weight:500;letter-spacing:-.02em}
body[data-theme=gemini] #view .lb-page .lb-top h1 small{display:block;margin-top:10px;font-size:11px;letter-spacing:.1em;color:var(--ink3);font-weight:400;text-transform:uppercase}
body[data-theme=gemini] #view .lb-page .lb-read{margin:0;font-size:13px;line-height:1.65;font-weight:500;max-width:60ch}
body[data-theme=gemini] #view .lb-page .lb-stamp{margin:12px 0 0;font-size:9px;line-height:1.6;color:var(--ink3)}
body[data-theme=gemini] #view .lb-page .lb-gauge{margin-top:16px;display:grid;gap:6px}
body[data-theme=gemini] #view .lb-page .lb-gauge:focus-visible{outline:2px solid var(--today-focus);outline-offset:2px}
body[data-theme=gemini] #view .lb-page .lb-gauge .bar{display:flex;height:10px;background:color-mix(in srgb,var(--rline) 40%,transparent)}
body[data-theme=gemini] #view .lb-page .lb-gauge .bar i{display:block;height:100%}
body[data-theme=gemini] #view .lb-page .lb-gauge .bar .h{background:var(--up)}
body[data-theme=gemini] #view .lb-page .lb-gauge .bar .m{background:var(--dn)}
body[data-theme=gemini] #view .lb-page .lb-gauge .bar .o{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--dn) 55%,transparent) 0 3px,transparent 3px 6px)}
body[data-theme=gemini] #view .lb-page .lb-gauge .bar .p{background:var(--ink3);opacity:.35}
body[data-theme=gemini] #view .lb-page .lb-gauge .bar .u{background:var(--ink2)}
body[data-theme=gemini] #view .lb-page .lb-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:9px;color:var(--ink3)}
body[data-theme=gemini] #view .lb-page .lb-sw{display:inline-block;width:9px;height:7px;margin-inline-end:5px;vertical-align:0}
body[data-theme=gemini] #view .lb-page .lb-sw-late{background:repeating-linear-gradient(135deg,var(--dn) 0 2px,transparent 2px 4px)}
body[data-theme=gemini] #view .lb-page .lb-sw-pend{background:var(--ink3);opacity:.35}
body[data-theme=gemini] #view .lb-page .lb-sw-ungradable{background:var(--ink2)}
body[data-theme=gemini] #view .lb-page .lb-sw-dk{background:color-mix(in srgb,var(--ink2) 45%,transparent)}

body[data-theme=gemini] #view .lb-page .lb-cal{position:relative;margin-top:12px;min-width:0}
body[data-theme=gemini] #view .lb-page .lb-cal svg{display:block;width:100%;overflow:visible;font-family:"JetBrains Mono",monospace}
body[data-theme=gemini] #view .lb-page .lb-cal .ax{font-size:9px;fill:var(--ink3)}
body[data-theme=gemini] #view .lb-page .lb-cal .grid{stroke:var(--today-rule);stroke-width:1}
body[data-theme=gemini] #view .lb-page .lb-cal .b-bk{fill:var(--ink2)}
body[data-theme=gemini] #view .lb-page .lb-cal .b-dk{fill:color-mix(in srgb,var(--ink2) 45%,transparent)}
body[data-theme=gemini] #view .lb-page .lb-cal .late{fill:var(--dn)}
body[data-theme=gemini] #view .lb-page .lb-cal .late.b-dk{fill:color-mix(in srgb,var(--dn) 50%,transparent)}
body[data-theme=gemini] #view .lb-page .lb-cal .today{stroke:var(--ink1);stroke-width:1;stroke-dasharray:3 3}
body[data-theme=gemini] #view .lb-page .lb-cal .tl{font-size:9px;fill:var(--ink1);font-weight:600}
body[data-theme=gemini] #view .lb-page .lb-cal .hit{fill:transparent;cursor:default}
body[data-theme=gemini] #view .lb-page .lb-cal g:hover rect:not(.hit),body[data-theme=gemini] #view .lb-page .lb-cal g:focus rect:not(.hit){opacity:.72}
body[data-theme=gemini] #view .lb-page .lb-cal g:focus{outline:none}
body[data-theme=gemini] #view .lb-page .lb-cal g:focus .hit{stroke:var(--today-focus);stroke-width:2}

body[data-theme=gemini] #view .lb-page .lb-lg{margin-top:14px}
body[data-theme=gemini] #view .lb-page .lb-lrow{display:grid;grid-template-columns:minmax(90px,1fr) 56px minmax(150px,1.4fr) 64px 70px 84px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--today-rule);font-size:10px;font-variant-numeric:tabular-nums}
body[data-theme=gemini] #view .lb-page .lb-lrow.lb-prow{grid-template-columns:minmax(90px,1fr) 64px minmax(150px,1.4fr) 110px}
body[data-theme=gemini] #view .lb-page .lb-lrow.hd{font-size:9px;letter-spacing:.06em;color:var(--ink3);padding:4px 0}
body[data-theme=gemini] #view .lb-page .lb-lrow>*{min-width:0}
body[data-theme=gemini] #view .lb-page .lb-lrow>*:not(:first-child):not(.rate){text-align:end}
body[data-theme=gemini] #view .lb-page .lb-lrow .hs{font-size:12px;font-weight:700}
body[data-theme=gemini] #view .lb-page .lb-lrow .rate b{font-size:14px;font-weight:500}
body[data-theme=gemini] #view .lb-page .lb-lrow .rate small{display:block;font-size:9px;color:var(--ink3);margin-top:2px}
body[data-theme=gemini] #view .lb-page .lb-lrow .prov{font-size:8px;letter-spacing:.06em;border:1px solid var(--rline);color:var(--ink3);padding:0 4px;margin-inline-start:6px;vertical-align:2px;font-weight:400}
body[data-theme=gemini] #view .lb-page .lb-lg details>summary{list-style:none;cursor:pointer}
body[data-theme=gemini] #view .lb-page .lb-lg details>summary::-webkit-details-marker{display:none}
body[data-theme=gemini] #view .lb-page .lb-lg details>summary:hover{background:var(--today-hover)}
body[data-theme=gemini] #view .lb-page .lb-lg details>summary:focus-visible{outline:2px solid var(--today-focus);outline-offset:-2px}
body[data-theme=gemini] #view .lb-page .lb-lg details>summary .hs::before{content:"+";display:inline-block;width:14px;color:var(--ink3);font-weight:400}
body[data-theme=gemini] #view .lb-page .lb-lg details[open]>summary .hs::before{content:"−"}
body[data-theme=gemini] #view .lb-page .lb-sec{padding:4px 0 12px 14px;border-bottom:1px solid var(--today-rule);background:var(--px-inset)}
body[data-theme=gemini] #view .lb-page .lb-sec .lb-lrow{border-bottom:1px dashed var(--today-rule);padding:6px 0}
body[data-theme=gemini] #view .lb-page .lb-sec .lb-lrow:last-of-type{border-bottom:0}
body[data-theme=gemini] #view .lb-page .lb-sec .hs{font-size:10px;font-weight:500}
body[data-theme=gemini] #view .lb-page .lb-empty{margin:14px 0 0;padding:12px 14px;border-inline-start:3px solid var(--ink3);background:var(--px-inset);font-size:11px;line-height:1.6;color:var(--ink2);max-width:86ch}
body[data-theme=gemini] #view .lb-page .lb-empty b{color:var(--ink1)}
body[data-theme=gemini] #view .lb-page .lb-xref{display:flex;gap:10px;align-items:baseline;margin-top:22px;padding:10px 14px;background:var(--px-inset);font-size:10px;color:var(--ink2)}

body[data-theme=gemini] #view .lb-page .lb-desk{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1px;background:var(--px-edge);border:1px solid var(--px-edge);margin-top:14px}
body[data-theme=gemini] #view .lb-page .lb-desk>div{background:var(--px-card);padding:12px 14px;min-width:0}
body[data-theme=gemini] #view .lb-page .lb-desk h3{margin:0 0 8px;font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:8px}
body[data-theme=gemini] #view .lb-page .lb-desk h3 span{font-size:9px;font-weight:400;color:var(--ink3);white-space:nowrap}
body[data-theme=gemini] #view .lb-page .lb-desk p{margin:0 0 10px;font-size:10px;line-height:1.55;color:var(--ink2)}
body[data-theme=gemini] #view .lb-page .lb-desk p:last-child{margin-bottom:0}
body[data-theme=gemini] #view .lb-page .lb-desk p .rs-hz{margin-top:5px}

body[data-theme=gemini] #view .lb-page .lb-tools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:14px}
body[data-theme=gemini] #view .lb-page .lb-row{display:grid;grid-template-columns:62px 92px minmax(0,1fr) 116px 150px 66px;gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid var(--today-rule);font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums}
body[data-theme=gemini] #view .lb-page .lb-row>*{min-width:0}
body[data-theme=gemini] #view .lb-page .lb-row.hd{font-size:9px;letter-spacing:.06em;color:var(--ink3);padding:4px 0;align-items:end}
body[data-theme=gemini] #view .lb-page .lb-row .who b{display:block;font-weight:600}
body[data-theme=gemini] #view .lb-page .lb-row .who small,body[data-theme=gemini] #view .lb-page .lb-row .ev small{display:block;font-size:9px;color:var(--ink3)}
body[data-theme=gemini] #view .lb-page .lb-row .txt{color:var(--ink2);overflow-wrap:anywhere}
body[data-theme=gemini] #view .lb-page .lb-row .txt a,body[data-theme=gemini] #view .lb-page .lb-row .txt .sub{font-weight:700;margin-inline-end:6px}
body[data-theme=gemini] #view .lb-page .lb-row .txt .subj{font-weight:700;color:var(--ink1);margin-inline-end:6px}
body[data-theme=gemini] #view .lb-page .lb-row .ev{text-align:end}
body[data-theme=gemini] #view .lb-page .lb-row .st{text-align:end;font-size:9px;letter-spacing:.06em}
body[data-theme=gemini] #view .lb-page .lb-row .st.hit{color:var(--up)}
body[data-theme=gemini] #view .lb-page .lb-row .st.miss{color:var(--dn)}
body[data-theme=gemini] #view .lb-page .lb-row .st.pend{color:var(--ink3)}
body[data-theme=gemini] #view .lb-page .lb-more{all:unset;cursor:pointer;display:inline-block;margin-top:12px;font-size:10px;color:var(--ink1);border:1px solid var(--today-rule);padding:4px 10px}
body[data-theme=gemini] #view .lb-page .lb-more:hover{background:var(--today-hover)}
body[data-theme=gemini] #view .lb-page .lb-more:focus-visible{outline:2px solid var(--today-focus)}

@media (max-width:900px){
  body[data-theme=gemini] #view .lb-page .lb-top{grid-template-columns:minmax(0,1fr)}
  body[data-theme=gemini] #view .lb-page .lb-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-theme=gemini] #view .lb-page .lb-row{grid-template-columns:62px 92px minmax(0,1fr) 110px 60px}
  body[data-theme=gemini] #view .lb-page .lb-row .ev{grid-column:3/-1;text-align:start;order:6}
  body[data-theme=gemini] #view .lb-page .lb-row.hd .ev{display:none}
}
@media (max-width:620px){
  body[data-theme=gemini] #view .lb-page .px-ch{margin-top:52px}
  body[data-theme=gemini] #view .lb-page .px-ch.first{margin-top:22px}
  body[data-theme=gemini] #view .lb-page .lb-top{padding:18px 14px}
  body[data-theme=gemini] #view .lb-page .lb-card{padding:12px 12px 10px}
  body[data-theme=gemini] #view .lb-page .lb-strip>div{padding:10px 10px 11px}
  body[data-theme=gemini] #view .lb-page .lb-strip b{font-size:18px}
  body[data-theme=gemini] #view .lb-page .sx-hd>div:first-child{flex-basis:100%}
  body[data-theme=gemini] #view .lb-page .sx-hr{text-align:start}
  body[data-theme=gemini] #view .lb-page .lb-lrow,body[data-theme=gemini] #view .lb-page .lb-lrow.lb-prow{grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px}
  body[data-theme=gemini] #view .lb-page .lb-lrow.hd{display:none}
  body[data-theme=gemini] #view .lb-page .lb-lrow .rate{grid-column:1/-1;order:5}
  body[data-theme=gemini] #view .lb-page .lb-lrow>.c-res,body[data-theme=gemini] #view .lb-page .lb-lrow>.c-next{display:none}
  body[data-theme=gemini] #view .lb-page .lb-sec{padding-inline-start:8px}
  body[data-theme=gemini] #view .lb-page .lb-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}
  body[data-theme=gemini] #view .lb-page .lb-row.hd{display:none}
  body[data-theme=gemini] #view .lb-page .lb-row>.mo{order:1}
  body[data-theme=gemini] #view .lb-page .lb-row>.st{order:2}
  body[data-theme=gemini] #view .lb-page .lb-row>.who{order:3;grid-column:1/-1}
  body[data-theme=gemini] #view .lb-page .lb-row>.txt{order:4;grid-column:1/-1}
  body[data-theme=gemini] #view .lb-page .lb-row>.rs-hz{order:5;grid-column:1/-1}
  body[data-theme=gemini] #view .lb-page .lb-row>.ev{order:6;grid-column:1/-1;text-align:start}
  body[data-theme=gemini] #view .lb-page .lb-row .who b{display:inline;margin-inline-end:6px}
  body[data-theme=gemini] #view .lb-page .lb-row .who small{display:inline}
  body[data-theme=gemini] #view .lb-page .lb-xref{padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){
  body[data-theme=gemini] #view .lb-page *{transition:none!important}
}
