.box.svelte-7rm3rp{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font-size:.7em;overflow:hidden}a.box.svelte-7rm3rp{text-decoration:none}.box.svelte-7rm3rp img:where(.svelte-7rm3rp){width:100%;height:100%;object-fit:cover;display:block}.box-number.svelte-7rm3rp{-webkit-user-select:none;user-select:none}.box-tooltip.svelte-7rm3rp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#000000b8;color:#fff;opacity:0;transition:opacity .1s;pointer-events:none}.box.svelte-7rm3rp:hover .box-tooltip:where(.svelte-7rm3rp){opacity:1}.tooltip-name.svelte-7rm3rp{font-size:.75em;font-weight:700;text-align:center;line-height:1.2;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tooltip-count.svelte-7rm3rp{font-size:.7em;color:var(--accent)}.grid-wrap.svelte-kgwblx{display:flex;flex-direction:column;gap:10px}.grid-toolbar.svelte-kgwblx{display:flex;align-items:center;justify-content:space-between;gap:8px}.grid-status.svelte-kgwblx{font-size:.9em;color:var(--text-muted)}.grid.svelte-kgwblx{display:grid;grid-template-columns:repeat(25,1fr);gap:3px}@media(max-width:600px){.grid.svelte-kgwblx{grid-template-columns:repeat(10,1fr)}}.mod-selector.svelte-78r7a5{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.mod-buttons.svelte-78r7a5{display:flex;gap:3px;flex-wrap:wrap}.mod-btn.svelte-78r7a5{font-family:inherit;font-size:.8em;font-weight:700;letter-spacing:.03em;padding:4px 9px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:background .1s,border-color .1s,color .1s;-webkit-user-select:none;user-select:none}.mod-btn.svelte-78r7a5:hover{border-color:var(--accent);color:var(--text)}.mod-btn.active.svelte-78r7a5{color:#fff;border-color:transparent}.mod-nm.active.svelte-78r7a5{background:#48f}.mod-ez.active.svelte-78r7a5{background:#5aaa5a}.mod-hr.active.svelte-78r7a5{background:#c44}.mod-dt.active.svelte-78r7a5{background:#7a6acc}.mod-hd.active.svelte-78r7a5{background:#cc9a22}.mod-fl.active.svelte-78r7a5{background:#444}.mod-nm.active.svelte-78r7a5:hover{background:#3370ee}.mod-ez.active.svelte-78r7a5:hover{background:#4a944a}.mod-hr.active.svelte-78r7a5:hover{background:#b83a3a}.mod-dt.active.svelte-78r7a5:hover{background:#6a5ab8}.mod-hd.active.svelte-78r7a5:hover{background:#b88818}.mod-fl.active.svelte-78r7a5:hover{background:#333}.mod-nm.svelte-78r7a5:not(.active):hover{border-color:#48f;color:#48f}.mod-ez.svelte-78r7a5:not(.active):hover{border-color:#5aaa5a;color:#5aaa5a}.mod-hr.svelte-78r7a5:not(.active):hover{border-color:#c44;color:#c44}.mod-dt.svelte-78r7a5:not(.active):hover{border-color:#6a5ab8;color:#6a5ab8}.mod-hd.svelte-78r7a5:not(.active):hover{border-color:#b88818;color:#b88818}.mod-fl.svelte-78r7a5:not(.active):hover{border-color:#444;color:#444}.mod-output.svelte-78r7a5{font-size:.9em;font-weight:700;color:var(--text);min-width:3ch;letter-spacing:.02em}.no-mod.svelte-78r7a5{color:var(--text-muted);font-weight:400}.empty.svelte-c0r7k3{color:var(--text-muted);font-size:.9em;padding:12px 0}.leaderboard.svelte-c0r7k3{width:100%;border-collapse:collapse;font-size:.95em}th.svelte-c0r7k3,td.svelte-c0r7k3{padding:5px 8px;text-align:left;border-bottom:1px solid var(--border)}th.svelte-c0r7k3{color:var(--text-muted);font-weight:700;font-size:.85em;letter-spacing:.03em;text-transform:uppercase;background:var(--bg-surface)}tr.svelte-c0r7k3:hover td:where(.svelte-c0r7k3){background:var(--bg-surface)}.col-rank.svelte-c0r7k3{width:32px;color:var(--text-muted);font-size:.85em;text-align:right}.col-avatar.svelte-c0r7k3{width:28px;padding-right:0}.col-count.svelte-c0r7k3{text-align:right;font-weight:700;color:var(--accent)}.avatar.svelte-c0r7k3{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block}tbody.svelte-c0r7k3 tr:where(.svelte-c0r7k3):nth-child(1) .col-rank:where(.svelte-c0r7k3){color:#c8a830;font-weight:700}tbody.svelte-c0r7k3 tr:where(.svelte-c0r7k3):nth-child(2) .col-rank:where(.svelte-c0r7k3){color:#909090;font-weight:700}tbody.svelte-c0r7k3 tr:where(.svelte-c0r7k3):nth-child(3) .col-rank:where(.svelte-c0r7k3){color:#a05a30;font-weight:700}.section-title.svelte-w5vr8s{font-size:1em;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.empty.svelte-w5vr8s{color:var(--text-muted);font-size:.9em}.scores-table.svelte-w5vr8s{width:100%;border-collapse:collapse;font-size:.9em}th.svelte-w5vr8s,td.svelte-w5vr8s{padding:5px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th.svelte-w5vr8s{background:var(--bg-surface);color:var(--text-muted);font-size:.8em;text-transform:uppercase;letter-spacing:.03em}tr.svelte-w5vr8s:hover td:where(.svelte-w5vr8s){background:var(--bg-surface)}.col-rank.svelte-w5vr8s{width:36px;text-align:center}.col-map.svelte-w5vr8s{width:100%;white-space:normal}.col-player.svelte-w5vr8s{width:100%;text-align:right;white-space:normal;padding-right:20px}.col-acc.svelte-w5vr8s{width:70px;text-align:right}.col-combo.svelte-w5vr8s{width:80px;text-align:right}.col-miss.svelte-w5vr8s{width:50px;text-align:right}.col-pp.svelte-w5vr8s{width:70px;text-align:right;font-weight:700;color:var(--accent)}.col-time.svelte-w5vr8s{width:140px;text-align:right}.rank.svelte-w5vr8s{font-weight:700;font-size:1em}.map-link.svelte-w5vr8s{display:flex;flex-direction:column;gap:1px;text-decoration:none;color:var(--text)}.map-link.svelte-w5vr8s:hover .map-title:where(.svelte-w5vr8s){color:var(--accent);text-decoration:none}.map-title.svelte-w5vr8s{font-weight:700;font-size:.95em}.map-diff.svelte-w5vr8s{display:flex;gap:6px;font-size:.82em}.map-version.svelte-w5vr8s{color:var(--text-muted)}.map-sr.svelte-w5vr8s{color:var(--accent)}.miss.svelte-w5vr8s{color:#c44;font-size:.85em}.col-time.svelte-w5vr8s{flex-direction:column;gap:2px}.user-link.svelte-w5vr8s{display:flex;align-items:center;gap:5px;text-decoration:none;color:var(--text)}.user-link.svelte-w5vr8s:hover .username:where(.svelte-w5vr8s){color:var(--accent)}.avatar.svelte-w5vr8s{width:18px;height:18px;border-radius:50%;object-fit:cover}.username.svelte-w5vr8s{font-size:.88em}.time.svelte-w5vr8s{font-size:.78em;padding-left:23px}.text-muted.svelte-w5vr8s{color:var(--text-muted)}@media(max-width:600px){thead.svelte-w5vr8s{display:none}table.svelte-w5vr8s,tbody.svelte-w5vr8s,tr.svelte-w5vr8s,td.svelte-w5vr8s{display:block;width:100%}tr.svelte-w5vr8s{border:1px solid var(--border);margin-bottom:8px;padding:8px;background:var(--bg-surface)}td.svelte-w5vr8s{border:none;padding:0}.col-map.svelte-w5vr8s{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.col-acc.svelte-w5vr8s,.col-combo.svelte-w5vr8s,.col-miss.svelte-w5vr8s,.col-pp.svelte-w5vr8s,.map-sr.svelte-w5vr8s{display:inline;margin-right:8px}.col-rank.svelte-w5vr8s{display:flex}.col-time.svelte-w5vr8s{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.time.svelte-w5vr8s{padding-left:0}}.site-footer.svelte-jz8lnl{border-top:1px solid var(--border);background:var(--bg-surface);padding:16px;font-size:.85em;color:var(--text-muted);position:fixed;bottom:0;left:0;width:100%;overflow:hidden}.footer-bg.svelte-jz8lnl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.footer-img.svelte-jz8lnl{position:absolute;bottom:-45px;right:0;width:170px;height:auto;opacity:.2}.footer-inner.svelte-jz8lnl{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1}.footer-left.svelte-jz8lnl{display:flex;align-items:center;gap:12px}.footer-left.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-muted);text-decoration:none}.footer-left.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent)}.footer-freshness.svelte-jz8lnl{color:var(--text-muted)}.text-button.svelte-jz8lnl{background:none;border:none;padding:0;margin:0;color:var(--text-muted);font:inherit;cursor:pointer}.text-button.svelte-jz8lnl:hover{color:var(--accent)}.footer-links.svelte-jz8lnl{display:flex;gap:14px}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-muted);text-decoration:none}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent)}.modal-backdrop.svelte-jz8lnl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal.svelte-jz8lnl{background:var(--bg-panel, var(--bg-surface));border:1px solid var(--border);width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.modal-header.svelte-jz8lnl{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-header.svelte-jz8lnl h2:where(.svelte-jz8lnl){font-size:1em;font-weight:700;color:var(--text);margin:0}.modal-close.svelte-jz8lnl{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1em;padding:0;line-height:1}.modal-close.svelte-jz8lnl:hover{color:var(--accent)}.modal-body.svelte-jz8lnl{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.modal-section.svelte-jz8lnl h3:where(.svelte-jz8lnl){font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:6px}.modal-section.svelte-jz8lnl p:where(.svelte-jz8lnl),.modal-section.svelte-jz8lnl ul:where(.svelte-jz8lnl){font-size:.95em;color:var(--text);line-height:1.6}.modal-section.svelte-jz8lnl ul:where(.svelte-jz8lnl){padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.modal-section.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--accent);text-decoration:none}.modal-section.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{text-decoration:underline}.modal-disclaimer.svelte-jz8lnl span:where(.svelte-jz8lnl){color:var(--text-muted);font-size:10px}.stats-grid.svelte-1qj4l2q{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}@media(max-width:600px){.stats-grid.svelte-1qj4l2q{grid-template-columns:repeat(2,1fr)}}.spotlight.svelte-1qj4l2q{background:var(--bg-surface);border:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.mods.svelte-1qj4l2q{color:var(--accent)}.spotlight-small-label.svelte-1qj4l2q{font-size:.78em;letter-spacing:.05em;color:var(--text)}.spotlight-label.svelte-1qj4l2q{font-size:1em;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.spotlight-value.svelte-1qj4l2q{font-size:2.4em;font-weight:700;color:var(--text)}.spotlight-sub.svelte-1qj4l2q{margin-top:auto;font-size:.82em;color:var(--text-muted)}.toolbar.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}@media(max-width:600px){.toolbar.svelte-1uha8ag{flex-direction:column;align-items:stretch;gap:8px}.view-toggle.svelte-1uha8ag{align-self:flex-end}}.view-toggle.svelte-1uha8ag{display:flex;gap:0}.view-toggle.svelte-1uha8ag .btn:where(.svelte-1uha8ag){border-radius:0;margin-left:-1px;position:relative}.view-toggle.svelte-1uha8ag .btn:where(.svelte-1uha8ag):hover{border-color:var(--accent);z-index:1}.view-toggle.svelte-1uha8ag .btn:where(.svelte-1uha8ag):first-child{margin-left:0}.view-toggle.svelte-1uha8ag .btn.active:where(.svelte-1uha8ag){background:var(--accent);border-color:var(--accent);color:#fff;z-index:1}
