.cluster-puzzle-container.svelte-5lun3y{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center;border:none;border-radius:0;background:transparent}.cluster-preview-segment.svelte-5lun3y{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s ease}.cluster-preview-lifted.svelte-5lun3y{transform:translate(-12px,-18px);filter:drop-shadow(8px 18px 8px rgba(0,0,0,.7)) drop-shadow(0 0 9px rgba(255,255,255,.3))}@media (prefers-reduced-motion: reduce){.cluster-preview-segment.svelte-5lun3y,.cluster-preview.svelte-5lun3y .cluster-outline{transition:none!important}}@media (max-width: 767px){.cluster-preview.svelte-5lun3y{pointer-events:none}.cluster-preview-segment.svelte-5lun3y{transform:none;filter:none}.cluster-preview.svelte-5lun3y .cluster-outline{transform:none!important;filter:none!important}.cluster-preview.svelte-5lun3y .cluster-outline path{fill:transparent;stroke:#d2dff259;stroke-width:.8}}@media (max-width: 768px){.cluster-puzzle-container.svelte-5lun3y{gap:4px}}.cluster-map-controls.svelte-5lun3y{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0c0d13b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cluster-map-toolbar.svelte-5lun3y{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:24px}@media (max-width: 768px){.cluster-map-toolbar.svelte-5lun3y{flex-direction:column;gap:12px}}.cluster-scale-legend.svelte-5lun3y{display:flex;flex-direction:column;gap:4px;min-width:180px}.cluster-zoom-controls-group.svelte-5lun3y{display:inline-flex;align-items:center;gap:8px}.cluster-zoom-button.svelte-5lun3y{width:26px;height:26px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff0d;color:#f2f2f7;font-size:1rem;line-height:1;cursor:pointer}.cluster-zoom-button.svelte-5lun3y:disabled{opacity:.45;cursor:default}.cluster-zoom-readout.svelte-5lun3y{min-width:48px;text-align:center;color:#d9dbe2;font-size:.78rem;font-weight:700}.cluster-scale-label-row.svelte-5lun3y{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#dde1eccc}.cluster-scale-title.svelte-5lun3y{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#f2f4faeb}.cluster-scale-edge.svelte-5lun3y{font-weight:600}.cluster-scale-gradient.svelte-5lun3y{height:8px;width:100%;border:1px solid rgba(255,255,255,.26);border-radius:999px;box-shadow:inset 0 0 0 1px #0000002e}@media (max-width: 640px){.cluster-map-controls.svelte-5lun3y{border-radius:14px}.cluster-scale-legend.svelte-5lun3y{min-width:min(240px,calc(100vw - 52px))}}.cluster-puzzle-stage.svelte-5lun3y{position:relative;flex:0 0 auto;max-width:100%;touch-action:pan-y;overflow:hidden}.cluster-puzzle-canvas.svelte-5lun3y{display:block;width:100%;height:auto}.cluster-puzzle-svg.svelte-5lun3y{position:absolute;top:0;left:0;display:block;width:100%;height:100%}.cluster-locator-svg.svelte-5lun3y{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.cluster-locator-path-glow.svelte-5lun3y{fill:none;stroke:#ffffff7a;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--locator-path-length);stroke-dashoffset:var(--locator-path-length);filter:blur(1px);animation:svelte-5lun3y-locator-path-draw .42s ease-out forwards}.cluster-locator-path-core.svelte-5lun3y{fill:none;stroke:#06070afa;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--locator-path-length);stroke-dashoffset:var(--locator-path-length);animation:svelte-5lun3y-locator-path-draw .42s ease-out forwards}.cluster-locator-anchor-core.svelte-5lun3y{fill:#08090cfa;stroke:#ffffff9e;stroke-width:2;filter:drop-shadow(0 0 4px rgba(255,255,255,.42))}.cluster-locator-card.svelte-5lun3y{position:absolute;display:flex;flex-direction:column;gap:8px;pointer-events:auto;z-index:6;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:linear-gradient(155deg,#201017f2,#120d14f2);box-shadow:0 14px 22px #00000059,inset 0 0 0 1px #ff8ca014;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform-origin:center;animation:svelte-5lun3y-locator-card-in .34s cubic-bezier(.25,.8,.25,1) forwards}.cluster-locator-close.svelte-5lun3y{position:absolute;top:6px;right:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#08090cd1;color:#f5f6faeb;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.cluster-locator-close.svelte-5lun3y:hover{background:#8c1b30e0;border-color:#ffa8b673}.cluster-locator-close.svelte-5lun3y:active{transform:scale(.95)}.cluster-locator-close.svelte-5lun3y:focus-visible{outline:2px solid rgba(255,196,208,.9);outline-offset:2px}.cluster-locator-capsule.svelte-5lun3y{width:100%;height:86px;object-fit:cover;border-radius:7px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 16px #0000006b}.cluster-locator-fallback.svelte-5lun3y{height:86px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#eef0f5e6;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cluster-locator-caption.svelte-5lun3y{margin:0;color:#eef0f5ed;font-size:.78rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@keyframes svelte-5lun3y-locator-path-draw{to{stroke-dashoffset:0}}@keyframes svelte-5lun3y-locator-card-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.cluster-locator-path-glow.svelte-5lun3y,.cluster-locator-path-core.svelte-5lun3y,.cluster-locator-card.svelte-5lun3y{animation:none}}.cluster-puzzle-svg.svelte-5lun3y .cluster-outline path{transition:stroke 90ms ease-out,stroke-width 10ms ease-out}.cluster-puzzle-svg.svelte-5lun3y .cluster-outline{transition:filter .12s ease-out}.cluster-tooltip.svelte-5lun3y{position:fixed;width:280px;max-width:min(280px,calc(100vw - 24px));padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#101014f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:60}.cluster-tooltip-label.svelte-5lun3y{margin:4px 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#b8bcc8}.cluster-tooltip-pill-row.svelte-5lun3y{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cluster-tooltip-pill.svelte-5lun3y{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:#fff;font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
