/* Shared high-score widget. Inherits each game's text color and font; set --lb-accent per game. */
.lb{width:100%;max-width:320px;margin:4px auto 0;text-align:left;color:inherit;font:inherit}
.lb-head{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:6px}
.lb-list{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.lb-list li{display:grid;grid-template-columns:1.6em 3.4em 1fr;align-items:baseline;gap:6px;padding:5px 2px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);font-variant-numeric:tabular-nums;font-size:.9rem}
.lb-list .r{opacity:.6;font-size:.8em}
.lb-list .i{font-weight:700;letter-spacing:.12em}
.lb-list .s{text-align:right;font-weight:700}
.lb-list li.me{color:var(--lb-accent,currentColor)}
.lb-list li.me .r{opacity:1}
.lb-list li.empty{display:block;opacity:.7;font-size:.85rem}
.lb-note{margin:8px 0 0;font-size:.78rem;line-height:1.4;opacity:.8;min-height:1em}
.lb-note a{color:inherit}
.lb-entry{margin:0 0 10px}
.lb-entry label{display:block;font-size:.85rem;font-weight:700;margin-bottom:6px}
.lb-row{display:flex;gap:8px}
.lb-row input{width:5.2em;min-width:0;height:44px;box-sizing:border-box;padding:0 10px;font:inherit;font-size:1.3rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;text-align:center;color:inherit;background:color-mix(in srgb,currentColor 6%,transparent);border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:8px}
.lb-row input:focus{outline:none;border-color:var(--lb-accent,currentColor)}
.lb-row button{flex:1;height:44px;font:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;border:0;border-radius:8px;cursor:pointer;color:var(--lb-on-accent,#fff);background:var(--lb-accent,currentColor)}
.lb-row button:disabled{opacity:.6;cursor:wait}
.lb-row button:focus-visible,.lb-row input:focus-visible{outline:3px solid var(--lb-accent,currentColor);outline-offset:2px}

/* Board tabs: All-time / This week */
.lb-tabs{display:flex;gap:4px;margin-bottom:6px}
.lb-tabs button{flex:1;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 4px;border:0;border-radius:6px;cursor:pointer;color:inherit;background:color-mix(in srgb,currentColor 7%,transparent);opacity:.7}
.lb-tabs button[aria-selected="true"]{opacity:1;color:var(--lb-on-accent,#fff);background:var(--lb-accent,currentColor)}
.lb-tabs button:focus-visible{outline:3px solid var(--lb-accent,currentColor);outline-offset:2px}

/* Daily challenge tag, added to a game's top bar on daily runs */
.daily-tag{font-family:"VT323",ui-monospace,monospace;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:4px 8px;border-radius:4px;color:#0b0d11;background:#ffe45c;white-space:nowrap}
.daily-tag.off{background:transparent;color:inherit;opacity:.6;box-shadow:inset 0 0 0 1px currentColor}
.daily-tag.float{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:12px;z-index:50}
