.badges.svelte-200702{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}.badge-link.svelte-200702{text-decoration:none}.badge-link.svelte-200702:hover,.badge-link.svelte-200702:focus-visible{text-decoration:none;outline:none}.badges.svelte-200702 .beasties,.badges.svelte-200702 .bl-ranked,.badges.svelte-200702 .ss-ranked,.badges.svelte-200702 .bsmg,.badges.svelte-200702 .bg-mapper{position:relative;align-items:center;display:inline-flex;gap:.35rem;padding:.28rem .45rem;border-width:1.5px!important;border-style:solid!important;border-radius:5px;line-height:1;transition:transform .16s ease,filter .16s ease,border-color .16s ease,background-color .16s ease}.badges.svelte-200702 .beasties img,.badges.svelte-200702 .bl-ranked img,.badges.svelte-200702 .ss-ranked img,.badges.svelte-200702 .bsmg img,.badges.svelte-200702 .bg-mapper img{border-radius:unset;display:block;flex:0 0 auto;height:24px;width:auto}.badges.svelte-200702 p:where(.svelte-200702){margin:0;font-size:.85rem;font-weight:600;line-height:1.1;white-space:nowrap}.badge-link.svelte-200702:hover .beasties,.badge-link.svelte-200702:hover .bl-ranked,.badge-link.svelte-200702:hover .ss-ranked,.badge-link.svelte-200702:hover .bsmg,.badge-link.svelte-200702:hover .bg-mapper,.badge-link.svelte-200702:focus-visible .beasties,.badge-link.svelte-200702:focus-visible .bl-ranked,.badge-link.svelte-200702:focus-visible .ss-ranked,.badge-link.svelte-200702:focus-visible .bsmg,.badge-link.svelte-200702:focus-visible .bg-mapper{transform:translateY(-1px);filter:brightness(1.03)}.badges.svelte-200702 .beasties{background-color:#45408845;border-color:#6a63c7;color:var(--text-color)}.badges.svelte-200702 .beasties-logo{display:block;flex:0 0 auto;height:24px;width:auto;filter:drop-shadow(0 0 .5px #0000005a)}.badges.svelte-200702 .bl-ranked{background-color:#cf8afb2a;border-color:#cf8afb85;color:var(--text-color)}.badges.svelte-200702 .ss-ranked{background-color:#ffde1a40;border-color:#d6b600;color:var(--text-color)}.badges.svelte-200702 .bsmg{background-color:#747bff24;border-color:#747bff85;color:var(--text-color)}.badges.svelte-200702 .bg-mapper{background-color:#028ee624;border-color:#028ee685;color:var(--text-color)}.badges.svelte-200702 .bg-mapper .bg-logo{display:block;flex:0 0 auto;height:24px;width:auto}.badges.svelte-200702 .motw-winner{background-color:#45408845}html.dark .badges.svelte-200702 .motw-winner,body.dark .badges.svelte-200702 .motw-winner,[data-theme=dark] .badges.svelte-200702 .motw-winner{background-color:#45408885}html.dark .badges.svelte-200702 .beasties,body.dark .badges.svelte-200702 .beasties,[data-theme=dark] .badges.svelte-200702 .beasties{background-color:#45408875;border-color:#6a63c7;color:var(--text-color)}html.dark .badges.svelte-200702 .bl-ranked,body.dark .badges.svelte-200702 .bl-ranked,[data-theme=dark] .badges.svelte-200702 .bl-ranked{background-color:#cf8afb38;border-color:#cf8afb85;color:var(--text-color)}html.dark .badges.svelte-200702 .ss-ranked,body.dark .badges.svelte-200702 .ss-ranked,[data-theme=dark] .badges.svelte-200702 .ss-ranked{background-color:#ffde1a30;border-color:#ffde1a85;color:var(--text-color)}html.dark .badges.svelte-200702 .bsmg,body.dark .badges.svelte-200702 .bsmg,[data-theme=dark] .badges.svelte-200702 .bsmg{background-color:#747bff35;border-color:#8e94ff;color:var(--text-color)}html.dark .badges.svelte-200702 .bg-mapper,body.dark .badges.svelte-200702 .bg-mapper,[data-theme=dark] .badges.svelte-200702 .bg-mapper{background-color:#028ee635;border-color:#028ee685;color:var(--text-color)}.badge-count.svelte-200702{position:absolute;right:-.45rem;bottom:-.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;border:1px solid #6a63c7;background-color:#1f1b45;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 1px 4px #00000045;pointer-events:none}@media(max-width:640px){.badges.svelte-200702 p:where(.svelte-200702){font-size:.78rem}.badges.svelte-200702 .beasties,.badges.svelte-200702 .bl-ranked,.badges.svelte-200702 .ss-ranked,.badges.svelte-200702 .bsmg,.badges.svelte-200702 .bg-mapper{padding:.24rem .4rem}.badges.svelte-200702 .beasties img,.badges.svelte-200702 .bl-ranked img,.badges.svelte-200702 .ss-ranked img,.badges.svelte-200702 .bsmg img,.badges.svelte-200702 .bg-mapper img{height:20px}}.badge-link.svelte-200702{display:inline-flex;color:inherit;text-decoration:none}.badge-button.svelte-200702{appearance:none;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.badge-modal-backdrop.svelte-200702{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge-modal.svelte-200702{width:min(560px,100%);max-height:min(82dvh,640px);overflow:hidden;border-radius:var(--radius-sm);border:1px solid color-mix(in lab,var(--quote-color),transparent 70%);background:var(--solid-bg);color:var(--text-color);box-shadow:0 14px 45px #00000075}.badge-modal-header.svelte-200702{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem;border-bottom:1px solid color-mix(in lab,var(--quote-color),transparent 82%);background:color-mix(in lab,var(--section-bg),transparent 10%)}.badge-modal-eyebrow.svelte-200702{margin:0 0 .15rem;font-size:.78rem;font-weight:700;color:color-mix(in lab,var(--text-color),transparent 35%);text-transform:uppercase;letter-spacing:.04em}.badge-modal.svelte-200702 h3:where(.svelte-200702){margin:0;font-size:clamp(1rem,3vw,1.2rem);line-height:1.2}.badge-modal-close.svelte-200702{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid color-mix(in lab,var(--quote-color),transparent 75%);background:color-mix(in lab,var(--quote-color),transparent 88%);color:var(--text-color);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.badge-modal-close.svelte-200702:hover,.badge-modal-close.svelte-200702:focus-visible{background:color-mix(in lab,var(--link-color),transparent 86%);border-color:color-mix(in lab,var(--link-color),transparent 55%);transform:translateY(-1px);outline:none}.badge-detail-list.svelte-200702{list-style:none;display:flex;flex-direction:column;gap:.5rem;max-height:min(52dvh,390px);overflow:auto;margin:0;padding:1rem}.badge-detail-link.svelte-200702{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in lab,var(--quote-color),transparent 78%);background:color-mix(in lab,var(--background),#000 6%);color:var(--text-color);text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.badge-detail-link.svelte-200702:hover,.badge-detail-link.svelte-200702:focus-visible{background:color-mix(in lab,var(--link-color),transparent 90%);border-color:color-mix(in lab,var(--link-color),transparent 60%);transform:translateY(-1px);outline:none}.badge-detail-title.svelte-200702{display:block;font-size:.92rem;font-weight:700;line-height:1.25}.badge-detail-subtitle.svelte-200702{display:block;margin-top:.15rem;font-size:.8rem;color:color-mix(in lab,var(--text-color),transparent 35%)}.badge-detail-map-id.svelte-200702{flex:0 0 auto;font-size:.78rem;font-weight:700;color:var(--link-color);white-space:nowrap}.badge-modal-footer.svelte-200702{display:flex;justify-content:flex-end;padding:0 1rem 1rem}.badge-modal-main-link.svelte-200702{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px solid color-mix(in lab,var(--link-color),transparent 45%);background:color-mix(in lab,var(--link-color),transparent 90%);color:var(--link-color);font-size:.85rem;font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease}.badge-modal-main-link.svelte-200702:hover,.badge-modal-main-link.svelte-200702:focus-visible{background:color-mix(in lab,var(--link-color),transparent 82%);border-color:color-mix(in lab,var(--link-color),transparent 30%);outline:none}.badge-detail-list.svelte-200702{scrollbar-width:thin;scrollbar-color:color-mix(in lab,var(--link-color),transparent 55%) color-mix(in lab,var(--background),#000 8%)}.badge-detail-list.svelte-200702::-webkit-scrollbar{width:.55rem}.badge-detail-list.svelte-200702::-webkit-scrollbar-track{background:color-mix(in lab,var(--background),#000 8%);border-radius:999px}.badge-detail-list.svelte-200702::-webkit-scrollbar-thumb{background:color-mix(in lab,var(--link-color),transparent 55%);border-radius:999px;border:2px solid color-mix(in lab,var(--background),#000 8%)}.badge-detail-list.svelte-200702::-webkit-scrollbar-thumb:hover{background:color-mix(in lab,var(--link-color),transparent 35%)}.badge-detail-static.svelte-200702{cursor:default}.badge-detail-static.svelte-200702:hover{transform:none;background:color-mix(in lab,var(--background),#000 6%);border-color:color-mix(in lab,var(--quote-color),transparent 78%)}.badge-detail-cover.svelte-200702{width:3rem;height:3rem;flex:0 0 3rem;object-fit:cover;border-radius:.45rem;border:1px solid color-mix(in lab,var(--quote-color),transparent 72%);background:color-mix(in lab,var(--background),#000 10%)}.badge-detail-copy.svelte-200702{display:flex;flex:1;min-width:0;flex-direction:column}.badge-detail-cover[src$=".svg"].svelte-200702{padding:.35rem;object-fit:contain}@media(max-width:640px){.badge-modal.svelte-200702{max-height:86dvh}.badge-detail-link.svelte-200702{align-items:center;gap:.55rem}.badge-detail-cover.svelte-200702{width:2.75rem;height:2.75rem;flex-basis:2.75rem}.badge-detail-map-id.svelte-200702{white-space:normal}}.mapper-info.svelte-416obr{background-color:var(--background);border-radius:var(--radius-sm);padding:var(--spacing-md);box-shadow:0 0 10px #0000004d;line-height:1.6;max-width:100%;overflow-x:hidden}.muted.svelte-416obr{color:color-mix(in lab,var(--text-color),transparent 35%)}.muted.small.svelte-416obr{font-size:.8rem;margin-top:0}.intro-text.svelte-416obr{margin-bottom:1rem}.error-text.svelte-416obr{color:var(--error-color, #ff6b6b);margin-top:1rem}h2.svelte-416obr{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;margin:0 0 .75rem}h4.svelte-416obr{font-size:clamp(1rem,3vw,1.125rem);font-weight:600;margin:0}.controls-row.svelte-416obr{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-end;margin-bottom:1rem}.control.svelte-416obr{display:flex;flex-direction:column;min-width:250px}.control.svelte-416obr label:where(.svelte-416obr){font-size:.85rem;margin-bottom:.25rem;opacity:.9;color:var(--text-color)}.control.svelte-416obr input[type=text]:where(.svelte-416obr){background:color-mix(in lab,var(--background),#000 6%);color:var(--text-color);border-radius:var(--radius-sm);border:1px solid color-mix(in lab,var(--quote-color),transparent 70%);padding:.45rem .55rem;outline:none;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.control.svelte-416obr input[type=text]:where(.svelte-416obr):focus-visible{border-color:color-mix(in lab,var(--link-color),transparent 60%);box-shadow:0 0 0 3px color-mix(in lab,var(--link-color),transparent 85%)}.hint.svelte-416obr{margin-top:.2rem}.control-button.svelte-416obr{min-width:auto;margin-top:1.4rem}.btn.svelte-416obr{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--radius-sm);border:1px solid color-mix(in lab,var(--link-color),transparent 40%);background:color-mix(in lab,var(--link-color),transparent 90%);color:var(--link-color);font-size:.9rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.btn.svelte-416obr:hover,.btn.svelte-416obr:focus-visible{background:color-mix(in lab,var(--link-color),transparent 80%);border-color:color-mix(in lab,var(--link-color),transparent 30%);outline:none}.btn.svelte-416obr:disabled{opacity:.55;cursor:default}.progress-wrap.svelte-416obr{margin-top:1rem;max-width:420px}.progress-label.svelte-416obr{font-size:.86rem;margin-bottom:.2rem}.progress-bar.svelte-416obr{width:100%;height:.55rem;border-radius:999px;background:color-mix(in lab,var(--quote-color),transparent 90%);overflow:hidden}.progress-fill.svelte-416obr{height:100%;border-radius:inherit;background:color-mix(in lab,var(--link-color),transparent 35%)}.progress-fill-indeterminate.svelte-416obr{width:40%;animation:svelte-416obr-indeterminate 1.2s ease-in-out infinite}@keyframes svelte-416obr-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.stats-section.svelte-416obr{background-color:var(--section-bg);border-radius:10px;padding:1rem;margin-top:1rem}.mapper-name-heading.svelte-416obr{margin:.25rem 0 .75rem;display:flex;align-items:center;gap:.5rem}.mapper-name-link.svelte-416obr{color:var(--link-color);font-weight:600;text-decoration:none}.mapper-name-link.svelte-416obr:hover,.mapper-name-link.svelte-416obr:focus-visible{text-decoration:underline;outline:none}.cache-badge.svelte-416obr{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;font-size:.75rem;border-radius:999px;border:1px solid color-mix(in lab,var(--quote-color),transparent 75%);background:color-mix(in lab,var(--quote-color),transparent 85%);color:color-mix(in lab,var(--text-color),transparent 30%)}.results-header-row.svelte-416obr{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap}.stats-grid.svelte-416obr{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--spacing-sm)}.stat-card.svelte-416obr{background:color-mix(in lab,var(--background),#000 6%);border-radius:var(--radius-sm);border:1px solid color-mix(in lab,var(--quote-color),transparent 75%);padding:.6rem .75rem}.stat-label.svelte-416obr{font-size:.78rem;opacity:.8;margin-bottom:.25rem;color:var(--text-color)}.stat-value.svelte-416obr{font-size:1.2rem;font-weight:600;color:var(--text-color)}.stat-value-stack.svelte-416obr{display:flex;flex-direction:column;gap:.15rem}.stats-flex-wrap.svelte-416obr{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:1rem}.stats-block.svelte-416obr{flex:1 1 260px;background:color-mix(in lab,var(--background),#000 4%);border-radius:var(--radius-sm);border:1px solid color-mix(in lab,var(--quote-color),transparent 75%);padding:.75rem .85rem}.highlight-automapped.svelte-416obr{color:var(--warning-color);font-weight:700}.category-list.svelte-416obr{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.category-row.svelte-416obr{display:grid;grid-template-columns:minmax(70px,110px) 1fr auto;align-items:center;gap:.4rem;font-size:.85rem}.category-label.svelte-416obr{text-transform:none;color:var(--text-color)}.category-bar-wrap.svelte-416obr{height:.55rem;border-radius:999px;background:color-mix(in lab,var(--quote-color),transparent 90%);overflow:hidden}.category-bar-fill.svelte-416obr{height:100%;border-radius:inherit;background:color-mix(in lab,var(--link-color),transparent 40%)}.category-count.svelte-416obr{font-size:.8rem;opacity:.85;color:var(--text-color)}.top-list.svelte-416obr{list-style:none;margin:.5rem 0 0;padding:0;font-size:.86rem}.top-list.svelte-416obr li:where(.svelte-416obr){display:flex;align-items:center;gap:.35rem;margin-bottom:.2rem}.top-rank.svelte-416obr{width:1.4rem;opacity:.7}.top-name.svelte-416obr{flex:1;color:var(--text-color)}.top-count.svelte-416obr{opacity:.8;font-size:.8rem;color:var(--text-color)}.difficulty-stack.svelte-416obr{display:flex;width:100%;height:1rem;overflow:hidden;border-radius:999px;background:color-mix(in lab,var(--quote-color),transparent 90%);margin-top:.5rem;border:1px solid color-mix(in lab,var(--quote-color),transparent 75%)}.difficulty-segment.svelte-416obr{height:100%;min-width:0}.difficulty-easy.svelte-416obr{background:#008055}.difficulty-normal.svelte-416obr{background:#1268a1}.difficulty-hard.svelte-416obr{background:#bd5500}.difficulty-expert.svelte-416obr{background:#b52a1c}.difficulty-expertplus.svelte-416obr{background:#7646af}.difficulty-legend.svelte-416obr{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.35rem}.difficulty-legend.svelte-416obr li:where(.svelte-416obr){display:flex;align-items:center;gap:.45rem;font-size:.85rem}.difficulty-swatch.svelte-416obr{width:.8rem;height:.8rem;border-radius:999px;flex:0 0 auto}.difficulty-name.svelte-416obr{flex:1;color:var(--text-color)}.difficulty-count.svelte-416obr{font-size:.8rem;opacity:.85;color:var(--text-color)}@media(max-width:768px){.mapper-info.svelte-416obr{padding:1rem}.stats-section.svelte-416obr{padding:.75rem}.controls-row.svelte-416obr{gap:var(--spacing-sm)}.control-button.svelte-416obr{margin-top:.25rem}}
