.eco-view.svelte-13ah6aa{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.speed-display.svelte-13ah6aa{align-items:baseline;gap:.5rem;display:flex}.speed-value.svelte-13ah6aa{font-size:var(--speed-large);font-weight:200;font-family:var(--font-sans);letter-spacing:-.02em;line-height:1}.speed-unit.svelte-13ah6aa{font-size:var(--speed-small);color:var(--text-secondary)}.eco-footer.svelte-13ah6aa{text-align:center;margin-top:2rem}.eco-hint.svelte-13ah6aa{color:var(--text-secondary);letter-spacing:2px;font-size:.875rem}.normal-view.svelte-1tmtpjk{flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex}.top-bar.svelte-1tmtpjk{justify-content:space-between;align-items:center;display:flex}.compass-badge.svelte-1tmtpjk{background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.compass-icon.svelte-1tmtpjk{color:var(--accent);font-size:1.25rem;font-weight:700}.record-btn.svelte-1tmtpjk{border:2px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;min-width:100px;padding:8px 16px;font-size:.875rem;font-weight:700}.record-btn.recording.svelte-1tmtpjk{background:var(--danger);color:#fff;animation:1.5s infinite svelte-1tmtpjk-pulse}@keyframes svelte-1tmtpjk-pulse{0%,to{opacity:1}50%{opacity:.7}}.stats-grid.svelte-1tmtpjk{flex:1;grid-template-rows:repeat(auto-fit,minmax(140px,1fr));align-content:start;gap:.75rem;display:grid}.stat-card.svelte-1tmtpjk{background:var(--bg-secondary);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.stat-label.svelte-1tmtpjk{letter-spacing:1px;color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem}.stat-value.svelte-1tmtpjk{font-size:var(--speed-medium);font-weight:200;font-family:var(--font-sans);line-height:1.2}.stat-unit.svelte-1tmtpjk{color:var(--text-secondary);font-size:.75rem;font-weight:400}.max-speed.svelte-1tmtpjk{background:var(--bg-secondary);border-radius:8px;justify-content:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.max-speed.svelte-1tmtpjk .label:where(.svelte-1tmtpjk){color:var(--text-secondary)}.max-speed.svelte-1tmtpjk .value:where(.svelte-1tmtpjk){color:var(--warning);font-weight:700}.export-btn.svelte-1tmtpjk{background:var(--accent-dim);color:#fff;letter-spacing:1px;cursor:pointer;border:none;border-radius:6px;padding:12px 16px;font-size:.875rem;font-weight:700}.nav-view.svelte-1ynuvr3,.map-container.svelte-1ynuvr3{position:absolute;inset:0}.nav-overlay.svelte-1ynuvr3{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:absolute;top:0;left:0;right:0}.stats-bar.svelte-1ynuvr3{pointer-events:auto;gap:.5rem;display:flex}.stat-item.svelte-1ynuvr3{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border-radius:6px;padding:.5rem .75rem}.stat-label.svelte-1ynuvr3{letter-spacing:1px;color:var(--text-secondary);font-size:.6rem;display:block}.stat-value.svelte-1ynuvr3{font-size:1rem;font-weight:700;font-family:var(--font-mono);display:block}.quest-marker.svelte-1ynuvr3{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.quest-info.svelte-1ynuvr3{flex:1}.quest-label.svelte-1ynuvr3{letter-spacing:1px;color:var(--text-secondary);margin-bottom:.25rem;font-size:.6rem;display:block}.quest-details.svelte-1ynuvr3{align-items:baseline;gap:.75rem;display:flex}.distance-text.svelte-1ynuvr3{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--warning)}.bearing.svelte-1ynuvr3{color:var(--accent);font-size:.875rem;font-weight:700}.arrived-text.svelte-1ynuvr3{color:var(--accent);font-size:1.125rem;font-weight:700}.clear-btn.svelte-1ynuvr3{border:1px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.set-target-btn.svelte-1ynuvr3{background:var(--accent-dim);color:#fff;cursor:pointer;pointer-events:auto;letter-spacing:1px;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.875rem;font-weight:700}.input-overlay.svelte-1ynuvr3{z-index:2000;background:#000c;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.input-card.svelte-1ynuvr3{background:var(--bg-secondary);border-radius:12px 12px 0 0;width:100%;max-width:500px;padding:1.5rem}.input-card.svelte-1ynuvr3 h3:where(.svelte-1ynuvr3){margin-bottom:.5rem}.hint.svelte-1ynuvr3{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.input-group.svelte-1ynuvr3{margin-bottom:.75rem}.input-group.svelte-1ynuvr3 label:where(.svelte-1ynuvr3){letter-spacing:1px;color:var(--text-secondary);margin-bottom:.25rem;font-size:.7rem;display:block}.input-group.svelte-1ynuvr3 input:where(.svelte-1ynuvr3){background:var(--bg-primary);color:#fff;border:1px solid #333;border-radius:6px;width:100%;padding:.75rem;font-size:1rem}.input-group.svelte-1ynuvr3 input:where(.svelte-1ynuvr3):focus{border-color:var(--accent);outline:none}.error.svelte-1ynuvr3{color:var(--danger);margin:.5rem 0;font-size:.875rem}.input-actions.svelte-1ynuvr3{gap:.5rem;margin-top:1rem;display:flex}.btn-secondary.svelte-1ynuvr3{color:var(--text-secondary);border:1px solid var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.75rem;font-size:.875rem}.btn-primary.svelte-1ynuvr3{background:var(--accent-dim);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;padding:.75rem;font-size:.875rem;font-weight:700}.app.svelte-12qhfyh{flex-direction:column;height:100%;display:flex}header.svelte-12qhfyh{background:var(--bg-secondary);gap:4px;padding:8px;display:flex}button.svelte-12qhfyh{color:var(--text-secondary);letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:12px 8px;font-size:.75rem;font-weight:700;transition:all .2s}button.active.svelte-12qhfyh,button.svelte-12qhfyh:hover{background:var(--accent-dim);color:var(--text-primary)}button.mock.svelte-12qhfyh{border-left:1px solid #333;padding:8px 4px;font-size:.65rem}main.svelte-12qhfyh{flex:1;position:relative;overflow:hidden}
