.sliding-puzzle.svelte-11vc3mb{-webkit-user-select:none;user-select:none;touch-action:pan-y}.puzzle-track.svelte-11vc3mb{background:#f3f4f6;border:2px solid #d1d5db;border-radius:27px;width:100%;height:54px;padding:2px;position:relative;overflow:hidden}.puzzle-background.svelte-11vc3mb{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.track-text.svelte-11vc3mb{color:#9ca3af;opacity:1;align-items:center;gap:4px;font-size:14px;font-weight:500;transition:opacity .2s,color .2s;display:flex}.track-text.verified.svelte-11vc3mb{color:#059669;font-weight:600}.track-text.svelte-11vc3mb .inline-icon{vertical-align:middle;display:inline-block}.puzzle-slot.svelte-11vc3mb{background:#10b981;border-radius:25px;justify-content:center;align-items:center;width:50px;height:50px;transition:opacity .2s;display:flex;position:absolute;top:0;right:0}.puzzle-slot.svelte-11vc3mb svg{color:#fff}.puzzle-slider.svelte-11vc3mb{cursor:grab;z-index:10;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border-radius:25px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #4f46e54d}.puzzle-slider.svelte-11vc3mb:active{cursor:grabbing;box-shadow:0 4px 12px #4f46e566}.icon-container.svelte-11vc3mb{justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s ease-out;display:flex;position:relative}.icon.svelte-11vc3mb{justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .15s;display:flex;position:absolute;top:0;left:0}.icon.svelte-11vc3mb svg{color:#fff}.completed.svelte-11vc3mb .puzzle-track:where(.svelte-11vc3mb){background:#dcfce7;border-color:#10b981}.completed.svelte-11vc3mb .puzzle-slider:where(.svelte-11vc3mb){background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.disabled.svelte-11vc3mb .puzzle-track:where(.svelte-11vc3mb){opacity:.5;cursor:not-allowed}.disabled.svelte-11vc3mb .puzzle-slider:where(.svelte-11vc3mb){cursor:not-allowed}
