.map.svelte-4r37l8{width:100%;display:flex;flex-direction:column;gap:var(--ds-space-5)}.head.svelte-4r37l8{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-4);flex-wrap:wrap}.head.svelte-4r37l8 p:where(.svelte-4r37l8){margin-top:var(--ds-space-1)}.grid.svelte-4r37l8{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--ds-space-4)}.trail.svelte-4r37l8{grid-column:1 / -1;margin-top:var(--ds-space-4);font-size:var(--ds-text-lg)}.card.svelte-4r37l8{display:flex;flex-direction:column;text-align:left;border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-surface);box-shadow:var(--ds-shadow-sm),inset 0 0 0 1px var(--ds-border);transition:transform var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast);color:var(--ds-text)}.card.svelte-4r37l8:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-md),inset 0 0 0 1px var(--ds-border)}.card.svelte-4r37l8:active{transform:scale(.98)}.art.svelte-4r37l8{display:block;width:100%;aspect-ratio:16 / 9;background:var(--ds-surface-2)}.locked.svelte-4r37l8 .art:where(.svelte-4r37l8){opacity:.45}.meta.svelte-4r37l8{display:flex;flex-direction:column;gap:2px;padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}.name.svelte-4r37l8{font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-md);display:flex;gap:var(--ds-space-2);align-items:baseline}.num.svelte-4r37l8{color:var(--ds-text-3);font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-semibold)}.twist.svelte-4r37l8{color:var(--ds-text-2);font-size:var(--ds-text-sm)}.count.svelte-4r37l8{display:flex;align-items:center;gap:5px;margin-top:var(--ds-space-2);color:var(--ds-text-2);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums}.card.svelte-4r37l8:not(.locked) .count:where(.svelte-4r37l8) svg{color:var(--ds-warning)}.card.svelte-4r37l8:not(.locked) .count:where(.svelte-4r37l8) svg path{fill:currentColor}.path.svelte-4r37l8{position:relative;width:100%;max-width:46rem;margin-inline:auto}.line.svelte-4r37l8{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.line.svelte-4r37l8 path:where(.svelte-4r37l8){fill:none;stroke:var(--ds-border-strong);stroke-width:6;stroke-dasharray:2 12;stroke-linecap:round}.line.svelte-4r37l8 path.done:where(.svelte-4r37l8){stroke:#e8b830;stroke-dasharray:none}.stop.svelte-4r37l8{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ds-text);width:150px}.disc.svelte-4r37l8{position:relative;width:112px;height:112px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 5px #fff,0 0 0 7px #e8b830,var(--ds-shadow-md);background:var(--ds-surface-2);transition:transform var(--ds-duration-fast) var(--ds-ease-out)}.stop.svelte-4r37l8:hover .disc:where(.svelte-4r37l8){transform:scale(1.05)}.stop.svelte-4r37l8:active .disc:where(.svelte-4r37l8){transform:scale(.97)}.dart.svelte-4r37l8{width:100%;height:100%;display:block;object-fit:cover}.locked.svelte-4r37l8 .disc:where(.svelte-4r37l8){box-shadow:0 0 0 5px #fff,0 0 0 7px var(--ds-border-strong),var(--ds-shadow-sm)}.locked.svelte-4r37l8 .dart:where(.svelte-4r37l8){filter:grayscale(.9);opacity:.6}.padlock.svelte-4r37l8{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .6))}.label.svelte-4r37l8{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3px 10px 5px;border-radius:12px;background:color-mix(in srgb,var(--ds-surface) 88%,transparent);box-shadow:var(--ds-shadow-sm)}.label.svelte-4r37l8 .name:where(.svelte-4r37l8){font-size:var(--ds-text-sm);line-height:1.2;justify-content:center}.label.svelte-4r37l8 .count:where(.svelte-4r37l8){margin-top:0;font-size:var(--ds-text-xs)}.stop.svelte-4r37l8:not(.locked) .count:where(.svelte-4r37l8) svg{color:var(--ds-warning)}.stop.svelte-4r37l8:not(.locked) .count:where(.svelte-4r37l8) svg path{fill:currentColor}.goal.svelte-4r37l8 .disc:where(.svelte-4r37l8){box-shadow:0 0 0 5px #fff,0 0 0 7px #b07ae8,0 0 22px 4px #b07ae873,var(--ds-shadow-md)}.hero.svelte-4r37l8{position:absolute;width:74px;height:74px;left:calc(50% + 28px);top:-30px;pointer-events:none;animation:svelte-4r37l8-bob 1.2s ease-in-out infinite}@keyframes svelte-4r37l8-bob{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.hero.svelte-4r37l8{animation:none}}@media(max-width:640px){.disc.svelte-4r37l8{width:92px;height:92px}.stop.svelte-4r37l8{width:128px}.hero.svelte-4r37l8{width:62px;height:62px;left:calc(50% + 20px)}}.chapter.svelte-4r37l8{display:flex;flex-direction:column;gap:var(--ds-space-4)}.back.svelte-4r37l8{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;color:var(--ds-tint);font-weight:var(--ds-weight-semibold);padding:var(--ds-space-1) 0}.banner.svelte-4r37l8{position:relative;border-radius:var(--ds-radius-xl);overflow:hidden;box-shadow:var(--ds-shadow-md)}.banner.svelte-4r37l8 .art:where(.svelte-4r37l8){aspect-ratio:21 / 8;min-height:150px}.title.svelte-4r37l8{position:absolute;left:0;right:0;bottom:0;padding:var(--ds-space-8) var(--ds-space-5) var(--ds-space-4);background:linear-gradient(transparent,#0000008c);color:#fff}.title.svelte-4r37l8 .num:where(.svelte-4r37l8){color:#fffc;font-size:var(--ds-text-sm)}.title.svelte-4r37l8 p:where(.svelte-4r37l8){color:#ffffffe6;font-size:var(--ds-text-sm);margin-top:2px}.levels.svelte-4r37l8{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--ds-space-3)}.lv.svelte-4r37l8{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-4) var(--ds-space-2);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm),inset 0 0 0 1px var(--ds-border);color:var(--ds-text);transition:transform var(--ds-duration-fast) var(--ds-ease-out);min-height:112px}.lv.svelte-4r37l8:not(:disabled):hover{transform:translateY(-2px)}.lv.svelte-4r37l8:not(:disabled):active{transform:scale(.97)}.lv.svelte-4r37l8:disabled{opacity:.5;cursor:default}.n.svelte-4r37l8{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);font-variant-numeric:tabular-nums}.ln.svelte-4r37l8{font-size:var(--ds-text-xs);color:var(--ds-text-2);text-align:center;line-height:1.25;min-height:2.5em}.st.svelte-4r37l8{display:flex;gap:2px;color:var(--ds-border-strong)}.st.svelte-4r37l8 .on:where(.svelte-4r37l8){color:var(--ds-warning)}.st.svelte-4r37l8 .on:where(.svelte-4r37l8) svg path{fill:currentColor}.lk.svelte-4r37l8{position:absolute;top:8px;right:8px;color:var(--ds-text-3)}@media(max-width:640px){.map.svelte-4r37l8{padding-inline:var(--ds-gutter)}.grid.svelte-4r37l8{grid-template-columns:1fr 1fr;gap:var(--ds-space-3)}.meta.svelte-4r37l8{padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-3)}.twist.svelte-4r37l8{display:none}.levels.svelte-4r37l8{grid-template-columns:repeat(3,1fr)}.head.svelte-4r37l8 .btn,.head.svelte-4r37l8 button{width:100%}}
