.radio-shell[data-v-8d5510f8]{background:#0c0c12;border:1.5px solid #252535;border-radius:20px;box-shadow:0 6px 32px #0009,inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:16px;padding:18px 16px 16px;touch-action:none;transition:border-color .4s,box-shadow .4s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-shell.is-tuned[data-v-8d5510f8]{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e2e,0 6px 32px #0009}.radio-shell.is-disabled[data-v-8d5510f8]{opacity:.55;pointer-events:none}.radio-top-row[data-v-8d5510f8]{align-items:center;display:flex;gap:12px;justify-content:space-between}.radio-lcd[data-v-8d5510f8]{align-items:baseline;background:#020b04;border:1px solid #0a2010;border-radius:8px;box-shadow:inset 0 1px 6px #000000b3,0 0 10px #00ff3c0f;display:flex;gap:5px;padding:5px 14px 4px}.radio-lcd-freq[data-v-8d5510f8]{color:#39ff7a;font-size:2rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px rgba(57,255,122,.7)}.radio-lcd-freq[data-v-8d5510f8],.radio-lcd-unit[data-v-8d5510f8]{font-family:Courier New,monospace}.radio-lcd-unit[data-v-8d5510f8]{color:#1fa855;font-size:.75rem;letter-spacing:.5px;margin-bottom:2px}.radio-lcd-stereo[data-v-8d5510f8]{animation:blink-8d5510f8 1s step-end infinite;color:#22c55e;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;letter-spacing:1px;margin-left:4px}@keyframes blink-8d5510f8{50%{opacity:0}}.radio-signal[data-v-8d5510f8]{align-items:flex-end;display:flex;gap:3px}.radio-bar[data-v-8d5510f8]{background:#1e2030;border-radius:2px;transition:background .12s,box-shadow .12s;width:6px}.radio-bar.is-lit[data-v-8d5510f8]{background:#22c55e;box-shadow:0 0 6px #22c55e99}.radio-play-btn[data-v-8d5510f8]{align-items:center;background:#161620;border:1.5px dashed #3a3a50;border-radius:14px;color:#a0a0c0;cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;padding:16px;transition:background .2s,border-color .2s,color .2s;width:100%}.radio-play-btn[data-v-8d5510f8]:hover{background:#1e1e2e;border-color:#5a5a80;color:#c0c0e0}.radio-loading[data-v-8d5510f8]{align-items:center;color:#7070a0;display:flex;font-size:.875rem;gap:8px;justify-content:center}.radio-spinner[data-v-8d5510f8]{animation:spin-8d5510f8 .7s linear infinite;border:2px solid #3a3a50;border-radius:50%;border-top-color:#7070c0;display:inline-block;height:16px;width:16px}@keyframes spin-8d5510f8{to{transform:rotate(1turn)}}.radio-dial-zone[data-v-8d5510f8]{display:flex;flex-direction:column;gap:8px}.radio-scale[data-v-8d5510f8]{color:#4a4a68;display:flex;font-family:Courier New,monospace;font-size:.62rem;justify-content:space-between;letter-spacing:-.2px;padding:0 2px}.radio-track[data-v-8d5510f8]{background:#16161f;border:1.5px solid #2a2a40;border-radius:14px;cursor:ew-resize;height:28px;outline:none;position:relative}.radio-track[data-v-8d5510f8]:focus-visible{box-shadow:0 0 0 2px #6366f180}.radio-track-fill[data-v-8d5510f8]{background:linear-gradient(90deg,#1e1e40,#3a3aff44);border-radius:14px;height:100%;left:0;top:0}.radio-needle[data-v-8d5510f8],.radio-track-fill[data-v-8d5510f8]{pointer-events:none;position:absolute}.radio-needle[data-v-8d5510f8]{background:#e0e0ff;border-radius:2px;bottom:-4px;box-shadow:0 0 8px #b4b4ffcc;top:-4px;transform:translate(-50%);transition:box-shadow .12s;width:3px}.radio-needle.is-dragging[data-v-8d5510f8]{box-shadow:0 0 16px #b4b4ff}.radio-needle.is-tuned[data-v-8d5510f8]{background:#22c55e;box-shadow:0 0 14px #22c55ee6}.radio-clarity-row[data-v-8d5510f8]{align-items:center;display:flex;gap:8px;margin-top:2px}.radio-clarity-label[data-v-8d5510f8]{color:#4a4a68;font-family:Courier New,monospace;font-size:.6rem;letter-spacing:.5px;white-space:nowrap}.radio-clarity-bar[data-v-8d5510f8]{background:#1e1e30;border-radius:4px;flex:1;height:4px;overflow:hidden}.radio-clarity-fill[data-v-8d5510f8]{background:linear-gradient(90deg,#f44,#fa0,#22c55e);border-radius:4px;height:100%;transition:width .08s}.radio-tuned-banner[data-v-8d5510f8]{align-items:center;animation:fadeInUp-8d5510f8 .4s ease;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#22c55e;display:flex;font-size:.875rem;font-weight:700;gap:6px;justify-content:center;padding:8px 12px}@keyframes fadeInUp-8d5510f8{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.radio-error[data-v-8d5510f8]{color:#f87171;font-size:.8rem;text-align:center}.radio-hint-row[data-v-8d5510f8]{align-items:flex-start;color:#6060a0;display:flex;font-size:.78rem;gap:5px;padding:0 2px}.radio-continue-btn[data-v-8d5510f8]{align-items:center;animation:fadeInUp-8d5510f8 .35s ease;background:#22c55e;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:12px 16px;transition:opacity .15s,transform .1s;width:100%}.radio-continue-btn[data-v-8d5510f8]:hover{opacity:.9}.radio-continue-btn[data-v-8d5510f8]:active{transform:scale(.98)}.radio-continue-btn.is-disabled[data-v-8d5510f8]{background:#2a2a40;color:#5a5a80;cursor:not-allowed}.radio-answer-zone[data-v-8d5510f8]{animation:fadeInUp-8d5510f8 .4s ease;display:flex;flex-direction:column;gap:10px}.radio-answer-question[data-v-8d5510f8]{color:#d0d0f0;font-size:.95rem;font-weight:600;line-height:1.4;text-align:center}.radio-answer-input[data-v-8d5510f8]{background:#161620;border:1.5px solid #3a3a55;border-radius:12px;color:#e0e0ff;font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.radio-answer-input[data-v-8d5510f8]:focus{border-color:#6060c0;box-shadow:0 0 0 3px #6060c033}.radio-answer-input.is-shaking[data-v-8d5510f8]{animation:shake-8d5510f8 .5s ease;border-color:#f87171}@keyframes shake-8d5510f8{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.radio-answer-hint-text[data-v-8d5510f8]{color:#5a5a80;font-size:.72rem;text-align:center}.video-challenge-shell[data-v-4408f7cf]{display:flex;flex-direction:column;gap:12px;width:100%}.video-player-wrapper[data-v-4408f7cf]{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;width:100%}.video-player-iframe[data-v-4408f7cf]{border:none;height:100%;width:100%}.video-player-direct[data-v-4408f7cf]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.video-player-empty[data-v-4408f7cf]{align-items:center;background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.video-hint-row[data-v-4408f7cf]{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:8px;color:var(--text-secondary);display:flex;gap:6px;padding:8px 12px}.video-continue-btn[data-v-4408f7cf]{align-items:center;background:var(--accent);border-radius:12px;color:var(--accent-fg);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:12px 16px;transition:opacity .15s;width:100%}.video-continue-btn[data-v-4408f7cf]:hover{opacity:.9}.video-completed-badge[data-v-4408f7cf]{align-items:center;background:color-mix(in srgb,#10b981 12%,var(--bg-card));border:1px solid color-mix(in srgb,#10b981 25%,transparent);border-radius:8px;color:#10b981;display:flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:8px 12px}.video-answer-block[data-v-4408f7cf]{display:flex;flex-direction:column;gap:8px}.video-question-text[data-v-4408f7cf]{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.4}.video-answer-input-row[data-v-4408f7cf]{display:flex;gap:8px}.video-answer-input[data-v-4408f7cf]{background:var(--bg-secondary);border:1.5px solid var(--border-secondary);border-radius:10px;color:var(--text-primary);flex:1;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s}.video-answer-input[data-v-4408f7cf]:focus{border-color:var(--accent)}.video-answer-input.is-wrong[data-v-4408f7cf]{animation:shake-4408f7cf .35s ease;border-color:var(--danger)}.video-answer-submit[data-v-4408f7cf]{align-items:center;background:var(--accent);border-radius:10px;color:var(--accent-fg);cursor:pointer;display:flex;justify-content:center;padding:10px 14px;transition:opacity .15s}.video-answer-submit[data-v-4408f7cf]:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.video-wrong-text[data-v-4408f7cf]{align-items:center;color:var(--danger);display:flex;font-size:.75rem;gap:4px}@keyframes shake-4408f7cf{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.shake-shell[data-v-9c47d236]{display:flex;flex-direction:column;gap:12px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.shake-flash-overlay[data-v-9c47d236]{background:#fff;inset:0;pointer-events:none;position:fixed;z-index:999}.shake-flash-enter-active[data-v-9c47d236]{transition:opacity .15s ease}.shake-flash-leave-active[data-v-9c47d236]{transition:opacity .45s ease}.shake-flash-enter-from[data-v-9c47d236],.shake-flash-leave-to[data-v-9c47d236]{opacity:0}.shake-flash-enter-to[data-v-9c47d236],.shake-flash-leave-from[data-v-9c47d236]{opacity:.85}.shake-instruction[data-v-9c47d236]{color:var(--text-primary);font-size:.9rem;font-style:italic;line-height:1.5;padding:0 4px;text-align:center}.shake-permission-gate[data-v-9c47d236]{background:var(--bg-secondary);border:1.5px solid var(--border-secondary);border-radius:16px;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.shake-perm-ambient[data-v-9c47d236]{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 70%);inset:0;pointer-events:none;position:absolute}.shake-perm-content[data-v-9c47d236]{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative}.shake-perm-icon-ring[data-v-9c47d236]{align-items:center;animation:perm-pulse-9c47d236 2.5s ease-in-out infinite;background:color-mix(in srgb,var(--accent) 15%,var(--bg-card));border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:20px;color:var(--accent);display:flex;height:64px;justify-content:center;width:64px}@keyframes perm-pulse-9c47d236{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 20%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent);transform:scale(1.04)}}.shake-perm-title[data-v-9c47d236]{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0}.shake-perm-desc[data-v-9c47d236]{color:var(--text-tertiary);font-size:.78rem;margin:0}.shake-perm-btn[data-v-9c47d236]{align-items:center;background:var(--accent);border-radius:12px;box-shadow:var(--shadow-md);color:var(--accent-fg);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:6px;margin-top:8px;padding:10px 20px;transition:all .18s ease}.shake-perm-btn[data-v-9c47d236]:hover{opacity:.9;transform:translateY(-1px)}.shake-content-area[data-v-9c47d236]{align-items:center;background:var(--bg-secondary);border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-height:160px;overflow:hidden;position:relative;width:100%}.shake-content-area--polaroid[data-v-9c47d236]{background:transparent;border-radius:0;overflow:visible}.shake-particles-overlay[data-v-9c47d236]{inset:0;pointer-events:none;position:absolute;z-index:2}.shake-glow-ring[data-v-9c47d236]{background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 35%,transparent) 0,transparent 70%);border-radius:50%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.shake-reveal-content[data-v-9c47d236]{align-items:center;border-radius:14px;display:flex;justify-content:center;min-height:140px;padding:16px;position:relative;width:100%;z-index:3}.shake-reveal-image[data-v-9c47d236]{border-radius:10px;max-height:220px;max-width:100%;-o-object-fit:contain;object-fit:contain}.shake-reveal-text[data-v-9c47d236]{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.5;max-width:36ch;text-align:center}.shake-reveal-placeholder[data-v-9c47d236]{align-items:center;display:flex;height:100px;justify-content:center;width:100%}.shake-progress-bar[data-v-9c47d236]{background:var(--bg-tertiary);bottom:0;height:3px;left:0;position:absolute;right:0;z-index:5}.shake-progress-fill[data-v-9c47d236]{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 80%,#10b981));border-radius:0 2px 2px 0;height:100%}.shake-idle-hint[data-v-9c47d236]{align-items:center;display:flex;flex-direction:column;gap:8px}.shake-idle-ring[data-v-9c47d236]{animation:idle-breathe-9c47d236 2s ease-in-out infinite;border:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;height:48px;width:48px}@keyframes idle-breathe-9c47d236{0%,to{border-color:color-mix(in srgb,var(--accent) 30%,transparent);opacity:.3;transform:scale(1)}50%{border-color:color-mix(in srgb,var(--accent) 60%,transparent);opacity:.7;transform:scale(1.15)}}.shake-idle-text[data-v-9c47d236]{animation:idle-breathe-text-9c47d236 2s ease-in-out infinite;color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}@keyframes idle-breathe-text-9c47d236{0%,to{opacity:.4}50%{opacity:.8}}.shake-hint-fade-enter-active[data-v-9c47d236],.shake-hint-fade-leave-active[data-v-9c47d236]{transition:opacity .6s ease}.shake-hint-fade-enter-from[data-v-9c47d236],.shake-hint-fade-leave-to[data-v-9c47d236]{opacity:0}.shake-tap-fallback[data-v-9c47d236]{align-items:center;display:flex;flex-direction:column;gap:12px}.shake-tap-instruction[data-v-9c47d236]{color:var(--text-tertiary);font-size:.8rem;margin:0;text-align:center}.shake-tap-btn[data-v-9c47d236]{align-items:center;background:color-mix(in srgb,var(--accent) 15%,var(--bg-card));border:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;color:var(--accent);cursor:pointer;display:flex;flex-direction:column;gap:2px;height:80px;justify-content:center;overflow:hidden;position:relative;transition:transform .08s ease;width:80px}.shake-tap-btn[data-v-9c47d236]:active{transform:scale(.92)}.shake-tap-ripple[data-v-9c47d236]{background:color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;inset:0;pointer-events:none;position:absolute;transition:all .1s ease}.shake-tap-count[data-v-9c47d236]{color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.02em}.shake-done-badge[data-v-9c47d236]{background:color-mix(in srgb,#10b981 12%,var(--bg-card));border:1px solid color-mix(in srgb,#10b981 25%,transparent);border-radius:8px;color:#10b981;font-size:.82rem;font-weight:600;gap:6px;padding:8px 14px}.shake-done-badge[data-v-9c47d236],.shake-polaroid-wrap[data-v-9c47d236]{align-items:center;display:flex;justify-content:center}.shake-polaroid-wrap[data-v-9c47d236]{padding:12px 16px;width:100%}.shake-polaroid-frame[data-v-9c47d236]{background:#f4efe8;border-radius:2px;box-shadow:0 4px 16px #00000073,0 1px 4px #00000040,inset 0 0 0 1px #0000000f;display:flex;flex-direction:column;flex-shrink:0;padding:10px 10px 0;width:220px}.shake-polaroid-img-area[data-v-9c47d236]{aspect-ratio:1/1;background:#000;overflow:hidden;position:relative;width:100%}.shake-polaroid-wash[data-v-9c47d236]{background:linear-gradient(160deg,#be8228e6,#8c5014f2);inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;z-index:2}.shake-polaroid-image[data-v-9c47d236]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.shake-polaroid-text-content[data-v-9c47d236]{background:#1a1a1a;color:#f4efe8;font-size:.9rem;font-weight:600;line-height:1.5;padding:16px;text-align:center}.shake-polaroid-placeholder[data-v-9c47d236],.shake-polaroid-text-content[data-v-9c47d236]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.shake-polaroid-placeholder[data-v-9c47d236]{background:#111}.shake-polaroid-strip[data-v-9c47d236]{align-items:center;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative}.shake-polaroid-progress[data-v-9c47d236]{background:#0000001a;border-radius:1px;bottom:8px;height:2px;left:10px;overflow:hidden;position:absolute;right:10px}.shake-polaroid-progress-fill[data-v-9c47d236]{background:linear-gradient(90deg,#b08040,#c8a060);border-radius:1px;height:100%;transition:width .1s ease}.shake-polaroid-caption[data-v-9c47d236]{color:#10b981;font-size:.75rem;font-weight:700;letter-spacing:.05em}.gps-challenge[data-v-67e6e4ce]{width:100%}.gps-state[data-v-67e6e4ce]{display:flex;flex-direction:column;gap:.55rem;padding:1.25rem 1rem 1.5rem}.gps-state--center[data-v-67e6e4ce]{align-items:center;text-align:center}.gps-state__title[data-v-67e6e4ce]{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.gps-state__sub[data-v-67e6e4ce]{color:var(--text-secondary);font-size:.84rem;font-weight:600;margin:0}.gps-state__info[data-v-67e6e4ce]{color:var(--text-tertiary);font-size:.74rem;line-height:1.55;margin:.2rem 0 .5rem;max-width:26rem}.gps-icon-ring[data-v-67e6e4ce]{align-items:center;border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:.25rem;width:72px}.gps-icon-ring--accent[data-v-67e6e4ce]{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.gps-icon-ring--success[data-v-67e6e4ce]{background:color-mix(in srgb,var(--success) 14%,var(--bg-card));border:2px solid color-mix(in srgb,var(--success) 40%,transparent)}.gps-arrived-pulse[data-v-67e6e4ce]{animation:arrivedPulse-67e6e4ce .7s ease-out}@keyframes arrivedPulse-67e6e4ce{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.gps-cta-btn[data-v-67e6e4ce]{align-items:center;background:var(--accent);border-radius:.85rem;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-fg);display:inline-flex;font-size:.92rem;font-weight:700;gap:.5rem;padding:.85rem 1.75rem;transition:all .2s ease}.gps-cta-btn[data-v-67e6e4ce]:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px)}.gps-cta-btn[data-v-67e6e4ce]:active{transform:translateY(1px)}.gps-retry-btn[data-v-67e6e4ce]{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.7rem;color:var(--text-primary);display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;margin-top:.5rem;padding:.65rem 1.25rem;transition:all .18s ease}.gps-retry-btn[data-v-67e6e4ce]:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--accent)}.gps-err-icon[data-v-67e6e4ce]{color:var(--danger);font-size:36px!important;margin-bottom:.25rem}.gps-spin-icon[data-v-67e6e4ce]{color:var(--accent);font-size:36px!important}.gps-denied-steps[data-v-67e6e4ce]{color:var(--text-secondary);font-size:.74rem;line-height:1.7;margin:.15rem 0;max-width:22rem;padding-left:1.25rem;text-align:left}.gps-tracker[data-v-67e6e4ce]{border-radius:1rem;gap:.75rem;padding:1.25rem 1rem 1.5rem;text-align:center;transition:background .6s ease}.gps-dist-wrap[data-v-67e6e4ce],.gps-tracker[data-v-67e6e4ce]{align-items:center;display:flex;flex-direction:column}.gps-dist-wrap[data-v-67e6e4ce]{gap:.1rem}.gps-dist[data-v-67e6e4ce]{font-family:JetBrains Mono,monospace;font-size:clamp(2.4rem,8vw,3.2rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;line-height:1;transition:color .5s ease}.gps-dist-label[data-v-67e6e4ce]{color:var(--text-tertiary);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.gps-compass[data-v-67e6e4ce]{animation:gpsPulse-67e6e4ce var(--pulse-speed,3s) ease-in-out infinite;background:color-mix(in srgb,var(--bg-card) 60%,transparent);border:3px solid var(--ring-color,hsla(0,0%,100%,.2));border-radius:50%;flex-shrink:0;height:180px;position:relative;width:180px}@keyframes gpsPulse-67e6e4ce{0%,to{box-shadow:0 0 0 0 var(--ring-color,hsla(0,0%,100%,.1))}50%{box-shadow:0 0 0 10px transparent}}.gps-compass__cardinal[data-v-67e6e4ce]{color:var(--text-tertiary);font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1;position:absolute}.gps-compass__n[data-v-67e6e4ce]{top:6px}.gps-compass__n[data-v-67e6e4ce],.gps-compass__s[data-v-67e6e4ce]{left:50%;transform:translate(-50%)}.gps-compass__s[data-v-67e6e4ce]{bottom:6px}.gps-compass__e[data-v-67e6e4ce]{right:7px}.gps-compass__e[data-v-67e6e4ce],.gps-compass__w[data-v-67e6e4ce]{top:50%;transform:translateY(-50%)}.gps-compass__w[data-v-67e6e4ce]{left:7px}.gps-needle-wrap[data-v-67e6e4ce]{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transition:transform .3s ease}.gps-needle-svg[data-v-67e6e4ce]{filter:drop-shadow(0 1px 4px rgba(0,0,0,.25));height:120px;overflow:visible;width:20px}.gps-compass__dot[data-v-67e6e4ce]{border-radius:50%;box-shadow:0 0 6px currentColor;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .5s ease;width:10px}.gps-proximity[data-v-67e6e4ce]{font-size:.84rem;font-weight:700;letter-spacing:.02em;margin:0;transition:color .5s ease}.gps-location-name[data-v-67e6e4ce]{color:var(--text-secondary);font-size:.76rem;margin:0}.gps-meta[data-v-67e6e4ce]{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.gps-meta__badge[data-v-67e6e4ce]{align-items:center;background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent);border:1px solid var(--border-primary);border-radius:999px;color:var(--text-tertiary);display:inline-flex;font-size:.65rem;font-weight:600;gap:.25rem;padding:.2rem .55rem}.gps-pos-error[data-v-67e6e4ce]{align-items:flex-start;background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:.5rem;color:var(--warning);display:flex;font-size:.7rem;gap:.3rem;margin:0;max-width:22rem;padding:.5rem .65rem;text-align:left}.sw-panel[data-v-db6785b9]{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1.25rem;overflow:hidden;position:relative;transition:border-color .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sw-panel.is-solved[data-v-db6785b9]{border-color:color-mix(in srgb,var(--success) 55%,var(--border-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 15%,transparent)}.sw-panel__header[data-v-db6785b9]{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:13px 16px 10px}.sw-panel__title-row[data-v-db6785b9]{align-items:center;display:flex;gap:7px}.sw-panel__icon[data-v-db6785b9]{color:var(--accent);font-size:17px}.sw-panel__title[data-v-db6785b9]{color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sw-panel__meta[data-v-db6785b9]{align-items:center;display:flex;gap:8px}.sw-panel__moves[data-v-db6785b9]{color:var(--text-tertiary);font-size:.7rem;font-variant-numeric:tabular-nums}.sw-panel__reset[data-v-db6785b9]{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:7px;color:var(--text-tertiary);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.sw-panel__reset[data-v-db6785b9]:hover{background:var(--bg-secondary);color:var(--text-primary)}.sw-status[data-v-db6785b9]{align-items:center;color:var(--text-tertiary);display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;gap:5px;justify-content:center;padding:10px 16px 4px}.sw-grid[data-v-db6785b9]{display:grid;gap:10px;padding:12px 16px 20px}.sw-switch[data-v-db6785b9]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:6px;outline:none;padding:11px 4px 9px;position:relative;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .08s ease}.sw-switch[data-v-db6785b9]:active:not(:disabled){transform:scale(.93)}.sw-switch.is-on[data-v-db6785b9]{background:color-mix(in srgb,var(--success) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--success) 45%,var(--border-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 18%,transparent),0 2px 10px color-mix(in srgb,var(--success) 14%,transparent)}.sw-switch.is-solved[data-v-db6785b9]{cursor:default}.sw-switch[data-v-db6785b9]:disabled:not(.is-solved){cursor:not-allowed;opacity:.5}.sw-led[data-v-db6785b9]{background:radial-gradient(circle,#333 0,#1a1a1a);border:1px solid #444;border-radius:50%;flex-shrink:0;height:10px;transition:background .2s ease,box-shadow .2s ease;width:10px}.sw-led.is-on[data-v-db6785b9]{background:radial-gradient(circle,#6f6 0,#0c0 60%,#070);border-color:#0c0;box-shadow:0 0 6px #0f0,0 0 15px #0f0,inset 0 0 4px #0f0}.sw-led.blink[data-v-db6785b9]{animation:led-blink-db6785b9 .25s ease-out}@keyframes led-blink-db6785b9{0%,to{opacity:1}50%{opacity:.15}}.sw-num[data-v-db6785b9]{color:var(--text-tertiary);font-size:.58rem;font-weight:700;letter-spacing:.04em}.sw-housing[data-v-db6785b9]{align-items:center;background:color-mix(in srgb,var(--bg-tertiary) 80%,#000 20%);border:1px solid color-mix(in srgb,var(--border-primary) 60%,#000);border-radius:6px;box-shadow:inset 0 2px 4px #00000059;display:flex;height:44px;justify-content:center;position:relative;width:28px}.sw-slot[data-v-db6785b9]{background:color-mix(in srgb,#000 45%,var(--bg-tertiary));border-radius:2px;box-shadow:inset 0 1px 3px #00000080;height:30px;position:absolute;width:4px}.sw-lever[data-v-db6785b9]{align-items:center;display:flex;flex-direction:column;gap:0;height:32px;position:absolute;transform:rotate(20deg);transform-origin:center 60%;transition:transform .28s cubic-bezier(.34,1.56,.64,1);width:12px;z-index:1}.sw-lever.is-on[data-v-db6785b9]{transform:rotate(-20deg)}.sw-lever.is-animating[data-v-db6785b9]{animation:lever-spring-db6785b9 .32s cubic-bezier(.34,1.8,.64,1)}@keyframes lever-spring-db6785b9{0%{transform:rotate(20deg)}40%{transform:rotate(-26deg)}70%{transform:rotate(-16deg)}to{transform:rotate(-20deg)}}.sw-lever.is-on.is-animating[data-v-db6785b9]{animation:lever-spring-on-db6785b9 .32s cubic-bezier(.34,1.8,.64,1)}@keyframes lever-spring-on-db6785b9{0%{transform:rotate(-20deg)}40%{transform:rotate(26deg)}70%{transform:rotate(16deg)}to{transform:rotate(20deg)}}.sw-lever__shaft[data-v-db6785b9]{background:linear-gradient(to bottom,color-mix(in srgb,var(--text-secondary) 80%,#fff 20%),color-mix(in srgb,var(--text-secondary) 60%,#000 30%));border-radius:3px;box-shadow:1px 0 2px #0006;flex:1;width:5px}.sw-lever.is-on .sw-lever__shaft[data-v-db6785b9]{background:linear-gradient(to bottom,color-mix(in srgb,var(--success) 80%,#fff 20%),color-mix(in srgb,var(--success) 55%,#000 35%))}.sw-lever__knob[data-v-db6785b9]{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--text-secondary) 90%,#fff 10%),color-mix(in srgb,var(--text-secondary) 50%,#000 40%));border-radius:50%;box-shadow:0 2px 4px #00000080,inset 0 -1px 2px #0000004d;flex-shrink:0;height:12px;width:12px}.sw-lever.is-on .sw-lever__knob[data-v-db6785b9]{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--success) 90%,#fff 10%),color-mix(in srgb,var(--success) 55%,#000 35%));box-shadow:0 2px 6px #0006,0 0 8px color-mix(in srgb,var(--success) 60%,transparent),inset 0 -1px 2px #0003}.sw-lbl[data-v-db6785b9]{color:var(--text-tertiary);font-size:.55rem;font-weight:800;letter-spacing:.07em;transition:color .2s}.sw-switch.is-on .sw-lbl[data-v-db6785b9]{color:var(--success)}.sw-solved-overlay[data-v-db6785b9]{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--success) 10%,var(--bg-card) 86%);border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute}.sw-solved-content[data-v-db6785b9]{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.sw-solved-icon[data-v-db6785b9]{align-items:center;animation:solved-pop-db6785b9 .5s cubic-bezier(.34,1.56,.64,1);background:var(--success);border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 18%,transparent),0 0 20px color-mix(in srgb,var(--success) 40%,transparent);display:flex;height:54px;justify-content:center;width:54px}.sw-solved-icon .material-icons-outlined[data-v-db6785b9]{color:#fff;font-size:28px}.sw-solved-title[data-v-db6785b9]{color:var(--success);font-size:.8rem;font-weight:800;letter-spacing:.1em}.sw-solved-sub[data-v-db6785b9]{color:var(--text-secondary);font-size:.7rem}@keyframes solved-pop-db6785b9{0%{opacity:0;transform:scale(.2)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.sw-overlay-enter-active[data-v-db6785b9]{animation:sw-overlay-in-db6785b9 .38s ease-out}@keyframes sw-overlay-in-db6785b9{0%{opacity:0}to{opacity:1}}@media(max-width:360px){.sw-housing[data-v-db6785b9]{height:38px;width:24px}.sw-lever[data-v-db6785b9]{height:26px;width:10px}.sw-lever__knob[data-v-db6785b9]{height:10px;width:10px}}.sq-panel[data-v-556d68a5]{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1.25rem;overflow:hidden;position:relative;touch-action:none;transition:border-color .3s ease,box-shadow .3s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sq-panel.is-solved[data-v-556d68a5]{border-color:color-mix(in srgb,var(--success) 55%,var(--border-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 15%,transparent)}.sq-panel.is-fail[data-v-556d68a5]{animation:sq-shake-556d68a5 .5s cubic-bezier(.36,.07,.19,.97)}@keyframes sq-shake-556d68a5{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.sq-header[data-v-556d68a5]{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:13px 16px 10px}.sq-header__title-row[data-v-556d68a5]{align-items:center;display:flex;gap:7px}.sq-header__icon[data-v-556d68a5]{color:var(--accent);font-size:17px}.sq-header__title[data-v-556d68a5]{color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sq-header__meta[data-v-556d68a5]{align-items:center;display:flex;gap:8px}.sq-attempts[data-v-556d68a5]{display:flex;gap:4px}.sq-attempt-dot[data-v-556d68a5]{background:var(--accent);border-radius:50%;height:7px;transition:background .2s,opacity .2s;width:7px}.sq-attempt-dot.is-used[data-v-556d68a5]{background:var(--border-primary);opacity:.45}.sq-replay-btn[data-v-556d68a5]{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:7px;color:var(--text-tertiary);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.sq-replay-btn[data-v-556d68a5]:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.sq-replay-btn[data-v-556d68a5]:disabled{cursor:not-allowed;opacity:.4}.sq-replay-btn.is-spinning .material-icons-outlined[data-v-556d68a5]{animation:sq-spin-556d68a5 .8s linear infinite}@keyframes sq-spin-556d68a5{to{transform:rotate(1turn)}}.sq-status[data-v-556d68a5]{align-items:center;color:var(--text-tertiary);display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;gap:5px;justify-content:center;min-height:2rem;padding:10px 16px 4px}.sq-grid[data-v-556d68a5]{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);padding:20px 24px 16px;position:relative;touch-action:none}.sq-grid.no-select[data-v-556d68a5] *{-moz-user-select:none;user-select:none;-webkit-user-select:none}.sq-trail-svg[data-v-556d68a5]{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.sq-trail-line[data-v-556d68a5]{opacity:.65;stroke:var(--accent);stroke-linecap:round;stroke-width:2.5;transition:stroke .3s}.sq-trail-line.is-success[data-v-556d68a5]{opacity:1;stroke:var(--success)}.sq-node[data-v-556d68a5]{align-items:center;aspect-ratio:1;border-radius:50%;cursor:crosshair;display:flex;justify-content:center;position:relative;transition:transform .1s ease}.sq-node__dot[data-v-556d68a5]{background:color-mix(in srgb,var(--text-tertiary) 20%,var(--bg-secondary));border:1.5px solid color-mix(in srgb,var(--border-primary) 70%,transparent);border-radius:50%;height:18px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;width:18px}.sq-node[data-v-556d68a5]:before{border:1px solid color-mix(in srgb,var(--border-primary) 30%,transparent);border-radius:50%;content:"";inset:0;position:absolute;transition:border-color .2s}.sq-node--showing .sq-node__dot[data-v-556d68a5]{background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 20%,transparent),0 0 16px color-mix(in srgb,var(--accent) 50%,transparent);transform:scale(1.35)}.sq-node--showing[data-v-556d68a5]:before{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.sq-node--active .sq-node__dot[data-v-556d68a5]{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent),0 0 12px color-mix(in srgb,var(--accent) 40%,transparent);transform:scale(1.25)}.sq-node--trail .sq-node__dot[data-v-556d68a5]{background:color-mix(in srgb,var(--accent) 55%,var(--bg-secondary));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 30%,transparent);transform:scale(1.1)}.sq-node--success .sq-node__dot[data-v-556d68a5]{animation:node-success-pop-556d68a5 .4s cubic-bezier(.34,1.56,.64,1);background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 20%,transparent),0 0 14px color-mix(in srgb,var(--success) 45%,transparent);transform:scale(1.15)}.sq-node--fail .sq-node__dot[data-v-556d68a5]{background:color-mix(in srgb,#f87171 70%,var(--bg-secondary))}@keyframes node-success-pop-556d68a5{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1.15)}}.sq-node__order[data-v-556d68a5]{color:#fff;font-size:.55rem;font-weight:900;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.sq-progress[data-v-556d68a5]{align-items:center;display:flex;gap:5px;justify-content:center;padding:4px 16px 18px}.sq-progress-dot[data-v-556d68a5]{background:color-mix(in srgb,var(--border-primary) 80%,transparent);border-radius:50%;height:5px;transition:background .2s,transform .2s;width:5px}.sq-progress-dot.is-done[data-v-556d68a5]{background:var(--accent);transform:scale(1.3)}.sq-progress-dot.is-success[data-v-556d68a5]{background:var(--success);transform:scale(1.3)}.sq-solved-overlay[data-v-556d68a5]{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--success) 10%,var(--bg-card) 86%);border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute}.sq-solved-content[data-v-556d68a5]{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.sq-solved-icon[data-v-556d68a5]{align-items:center;animation:solved-pop-556d68a5 .5s cubic-bezier(.34,1.56,.64,1);background:var(--success);border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 18%,transparent),0 0 24px color-mix(in srgb,var(--success) 40%,transparent);display:flex;height:54px;justify-content:center;width:54px}.sq-solved-icon .material-icons-outlined[data-v-556d68a5]{color:#fff;font-size:28px}.sq-solved-title[data-v-556d68a5]{color:var(--success);font-size:.8rem;font-weight:800;letter-spacing:.1em}.sq-solved-sub[data-v-556d68a5]{color:var(--text-secondary);font-size:.7rem}@keyframes solved-pop-556d68a5{0%{opacity:0;transform:scale(.2)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.sq-overlay-enter-active[data-v-556d68a5]{animation:sq-overlay-in-556d68a5 .38s ease-out}@keyframes sq-overlay-in-556d68a5{0%{opacity:0}to{opacity:1}}.step-shell[data-v-e8fa118f]{background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--accent-soft) 58%,transparent),transparent 44%),linear-gradient(155deg,color-mix(in srgb,var(--bg-card) 90%,var(--accent-soft)) 0,color-mix(in srgb,var(--bg-secondary) 95%,var(--accent-soft)));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-primary));border-radius:1rem;box-shadow:0 14px 30px #0f172a26,inset 0 1px #ffffff38;overflow:hidden}.step-shell__head[data-v-e8fa118f]{align-items:center;background:color-mix(in srgb,var(--bg-tertiary) 88%,var(--accent-soft));border-bottom:1px solid color-mix(in srgb,var(--accent-soft) 46%,var(--border-primary));display:flex;gap:.75rem;justify-content:space-between;padding:.85rem .95rem}.step-shell__label[data-v-e8fa118f]{color:var(--text-tertiary);font-size:.66rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.step-shell__status[data-v-e8fa118f]{align-items:center;display:inline-flex;gap:.45rem}.step-shell__status-text[data-v-e8fa118f]{color:var(--text-secondary);font-family:var(--font-mono);font-size:.67rem;font-weight:600;letter-spacing:.06em}.step-shell__body[data-v-e8fa118f]{padding:1rem .95rem 1.05rem}.step-shell__led[data-v-e8fa118f]{background:#9ca3af;border-radius:999px;box-shadow:0 0 0 1px #ffffff3d,0 0 #9ca3af59;flex-shrink:0;height:.62rem;transition:all .2s ease;width:.62rem}.step-shell__led.is-idle[data-v-e8fa118f]{animation:ledIdlePulse-e8fa118f 1.8s ease-in-out infinite}.step-shell__led.is-correct[data-v-e8fa118f]{animation:ledCorrectFlash-e8fa118f .5s ease-out;background:#22c55e;box-shadow:0 0 0 1px #ffffff4d,0 0 10px #22c55ebf}.step-shell__led.is-wrong[data-v-e8fa118f]{animation:ledWrongFlash-e8fa118f .42s ease-out;background:#ef4444;box-shadow:0 0 0 1px #ffffff4d,0 0 10px #ef4444bf}@keyframes ledIdlePulse-e8fa118f{0%,to{box-shadow:0 0 0 1px #ffffff3d,0 0 #9ca3af59}50%{box-shadow:0 0 0 1px #ffffff47,0 0 6px #9ca3af80}}@keyframes ledCorrectFlash-e8fa118f{0%{box-shadow:0 0 0 1px #ffffff4d,0 0 #22c55e40;transform:scale(.9)}40%{box-shadow:0 0 0 1px #ffffff5c,0 0 16px #22c55ef2;transform:scale(1.15)}to{box-shadow:0 0 0 1px #ffffff4d,0 0 10px #22c55ebf;transform:scale(1)}}@keyframes ledWrongFlash-e8fa118f{0%{box-shadow:0 0 0 1px #ffffff4d,0 0 #ef444440;transform:scale(.98)}40%{box-shadow:0 0 0 1px #ffffff57,0 0 14px #ef4444eb;transform:scale(1.08)}to{box-shadow:0 0 0 1px #ffffff4d,0 0 10px #ef4444bf;transform:scale(1)}}
