.wideride-map.svelte-666g3r.svelte-666g3r{position:relative;width:100%;height:100%;min-height:600px;border-radius:18px;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 22px 38px #00000073;background:#1a1a1a}.scene-container.svelte-666g3r.svelte-666g3r{position:absolute;top:0;left:0;width:100%;height:100%;min-height:600px}@media (max-width: 768px){.wideride-map.svelte-666g3r.svelte-666g3r,.scene-container.svelte-666g3r.svelte-666g3r{min-height:400px}}.level-up-overlay.svelte-666g3r.svelte-666g3r{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-hud);animation:svelte-666g3r-fadeIn .5s ease}.level-up-content.svelte-666g3r.svelte-666g3r{text-align:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:40px;border-radius:20px;border:2px solid #ffd700;box-shadow:0 0 50px #ffd7004d;transform:scale(.8);animation:svelte-666g3r-popIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}.level-up-content.svelte-666g3r h1.svelte-666g3r{color:gold;font-size:32px;margin:0 0 20px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.level-badge.svelte-666g3r.svelte-666g3r{width:80px;height:80px;background:gold;color:#000;font-size:40px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 15px #ffd70080}.level-up-content.svelte-666g3r p.svelte-666g3r{color:#fff;font-size:16px;margin:0}@keyframes svelte-666g3r-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-666g3r-popIn{to{transform:scale(1)}}.gear-shifter.svelte-z052ye.svelte-z052ye{padding:0;display:flex;flex-direction:column;gap:12px;font-family:inherit;color:#fff}.gear-header.svelte-z052ye.svelte-z052ye{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.gear-title.svelte-z052ye.svelte-z052ye{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3}.minimize-btn.svelte-z052ye.svelte-z052ye{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.minimize-btn.svelte-z052ye.svelte-z052ye:hover{background:#fff3;transform:scale(1.05)}.minimize-btn.svelte-z052ye.svelte-z052ye:active{transform:scale(.95)}.minimized-view.svelte-z052ye.svelte-z052ye{display:flex;gap:12px;padding-top:4px}.mini-gear-display.svelte-z052ye.svelte-z052ye,.mini-ratio.svelte-z052ye.svelte-z052ye{flex:1;display:flex;flex-direction:column;gap:2px;background:#ffffff08;padding:8px;border-radius:8px}.mini-label.svelte-z052ye.svelte-z052ye{font-size:9px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mini-value.svelte-z052ye.svelte-z052ye{font-size:16px;font-weight:700;color:#fff}.gear-display.svelte-z052ye.svelte-z052ye{display:flex;flex-direction:column;gap:12px;align-items:center}.gear-visual.svelte-z052ye.svelte-z052ye{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:10px 0;background:#ffffff08;border-radius:12px}.chainring.svelte-z052ye.svelte-z052ye{display:flex;align-items:center;justify-content:center}.ring.svelte-z052ye.svelte-z052ye{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-accent, #ff2d55);background:#ff2d5526;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-accent, #ff2d55);box-shadow:0 0 12px #ff2d5533}.chain-line.svelte-z052ye.svelte-z052ye{width:20px;height:2px;background:linear-gradient(90deg,var(--color-accent, #ff2d55),rgba(255,45,85,.3))}.cassette.svelte-z052ye.svelte-z052ye{display:flex;gap:2px;align-items:center;height:40px}.cog.svelte-z052ye.svelte-z052ye{width:4px;height:30px;background:#fff3;border-radius:2px;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative}.cog.selected.svelte-z052ye.svelte-z052ye{background:var(--color-accent, #ff2d55);width:6px;height:40px;box-shadow:0 0 8px var(--color-accent, #ff2d55)}.cog-teeth.svelte-z052ye.svelte-z052ye{display:none}.gear-info.svelte-z052ye.svelte-z052ye{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.gear-number.svelte-z052ye.svelte-z052ye,.gear-ratio.svelte-z052ye.svelte-z052ye,.gear-details.svelte-z052ye.svelte-z052ye,.speed-at-cadence.svelte-z052ye.svelte-z052ye{display:flex;flex-direction:column;gap:2px;background:#ffffff08;padding:8px;border-radius:8px}.label.svelte-z052ye.svelte-z052ye{font-size:9px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.value.svelte-z052ye.svelte-z052ye{font-size:14px;font-weight:700;color:#fff}.gear-number.svelte-z052ye .value.svelte-z052ye{font-size:16px}.total.svelte-z052ye.svelte-z052ye{font-size:12px;font-weight:400;color:#ffffff80}.shift-controls.svelte-z052ye.svelte-z052ye{display:flex;justify-content:center;padding:8px 0}.control-group.svelte-z052ye.svelte-z052ye{display:flex;flex-direction:column;align-items:center;gap:8px}.shift-btn.svelte-z052ye.svelte-z052ye{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;width:56px;height:56px;border-radius:12px;cursor:pointer;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s;user-select:none;-webkit-user-select:none;touch-action:manipulation}.shift-btn.svelte-z052ye.svelte-z052ye:hover{background:#fff3;border-color:var(--color-accent, #ff2d55);transform:scale(1.05)}.shift-btn.svelte-z052ye.svelte-z052ye:active{background:var(--color-accent, #ff2d55);border-color:var(--color-accent, #ff2d55);transform:scale(.95);box-shadow:0 0 15px #ff2d5580}.control-label.svelte-z052ye.svelte-z052ye{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.keyboard-hints.svelte-z052ye.svelte-z052ye{display:flex;gap:12px;justify-content:center;padding-top:4px;font-size:10px;color:#fff6}@media (max-width: 768px){.gear-display.svelte-z052ye.svelte-z052ye{flex-direction:column}.gear-info.svelte-z052ye.svelte-z052ye{width:100%}.keyboard-hints.svelte-z052ye.svelte-z052ye{display:none}.shift-btn.svelte-z052ye.svelte-z052ye{width:64px;height:64px;font-size:28px}}@media (max-width: 480px){.gear-shifter.svelte-z052ye.svelte-z052ye{gap:8px}.gear-visual.svelte-z052ye.svelte-z052ye{transform:scale(.85);margin:-8px 0}.gear-info.svelte-z052ye.svelte-z052ye{gap:6px}.value.svelte-z052ye.svelte-z052ye{font-size:13px}.shift-btn.svelte-z052ye.svelte-z052ye{width:56px;height:56px;font-size:24px}.gear-number.svelte-z052ye .value.svelte-z052ye,.mini-value.svelte-z052ye.svelte-z052ye{font-size:14px}}.gear-shifter.minimized.svelte-z052ye.svelte-z052ye{gap:4px}.screenshot-container.svelte-d2oj2i.svelte-d2oj2i{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:8px}.screenshot-button.svelte-d2oj2i.svelte-d2oj2i{width:48px;height:48px;border-radius:50%;background:#000000b3;border:2px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screenshot-button.svelte-d2oj2i.svelte-d2oj2i:hover{background:#000000d9;border-color:#ffffff80;transform:scale(1.05)}.screenshot-button.svelte-d2oj2i.svelte-d2oj2i:active{transform:scale(.95)}.resolution-menu.svelte-d2oj2i.svelte-d2oj2i{display:flex;flex-direction:column;gap:4px;background:#000000d9;border-radius:8px;padding:8px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:8px}.resolution-menu.svelte-d2oj2i button.svelte-d2oj2i{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease;white-space:nowrap}.resolution-menu.svelte-d2oj2i button.svelte-d2oj2i:hover{background:#fff3;border-color:#fff6}@media (max-width: 768px){.screenshot-button.svelte-d2oj2i.svelte-d2oj2i{width:40px;height:40px}.resolution-menu.svelte-d2oj2i.svelte-d2oj2i{font-size:12px}.resolution-menu.svelte-d2oj2i button.svelte-d2oj2i{padding:6px 12px;font-size:12px}}.hud-layer.svelte-jjn11d.svelte-jjn11d{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:20px;z-index:10;font-family:Inter,system-ui,sans-serif;contain:layout style}.hud-top.svelte-jjn11d.svelte-jjn11d{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px}.main-stats.svelte-jjn11d.svelte-jjn11d{display:flex;align-items:center;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 24px;border-radius:30px;gap:20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 20px #0000004d}.stat-item.svelte-jjn11d.svelte-jjn11d{display:flex;flex-direction:column;align-items:center;min-width:54px}.stat-item.svelte-jjn11d .value.svelte-jjn11d{font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;transition:color .3s ease}.stat-item.svelte-jjn11d .label.svelte-jjn11d{font-size:10px;color:#fff9;font-weight:600;letter-spacing:1px}.stat-divider.svelte-jjn11d.svelte-jjn11d{width:1px;height:24px;background:#ffffff26}.progress-container.svelte-jjn11d.svelte-jjn11d{width:min(300px,calc(100vw - 40px));height:4px;background:#00000080;border-radius:2px;overflow:hidden}.progress-bar.svelte-jjn11d.svelte-jjn11d{height:100%;background:linear-gradient(90deg,#4ecdc4,#45b7d1);transition:width .5s linear;will-change:width}.hud-bottom-center.svelte-jjn11d.svelte-jjn11d{display:flex;align-items:flex-end;justify-content:center;gap:20px;padding-bottom:20px}.wing.svelte-jjn11d.svelte-jjn11d{display:flex;gap:12px;align-items:flex-end}.metric-card.svelte-jjn11d.svelte-jjn11d{background:#121214e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:12px 18px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;min-width:110px;position:relative;border-bottom:3px solid transparent;transition:border-color .3s ease,transform .2s ease;contain:layout style paint}.metric-card.svelte-jjn11d.svelte-jjn11d:hover{transform:translateY(-1px)}.metric-card.small.svelte-jjn11d.svelte-jjn11d{min-width:80px;padding:10px 14px}.metric-icon.svelte-jjn11d.svelte-jjn11d{font-size:20px;opacity:.8}.metric-data.svelte-jjn11d.svelte-jjn11d{display:flex;flex-direction:column}.metric-data.svelte-jjn11d .value.svelte-jjn11d{font-size:clamp(18px,5vw,24px);font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums;transition:color .3s ease}.metric-data.svelte-jjn11d .unit.svelte-jjn11d{font-size:10px;color:#ffffff80;font-weight:700;margin-top:2px}.pilot-badge.svelte-jjn11d.svelte-jjn11d{position:absolute;top:-8px;right:-8px;background:#4ecdc4;color:#000;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px}.draft-badge.svelte-jjn11d.svelte-jjn11d{position:absolute;top:-8px;left:-8px;background:#4cc9f0;color:#000;font-size:9px;padding:2px 6px;border-radius:4px;font-weight:800;animation:svelte-jjn11d-pulse 1.5s infinite;z-index:5}@keyframes svelte-jjn11d-pulse{0%{opacity:.8}50%{opacity:1;transform:scale(1.05)}to{opacity:.8}}.speedometer.svelte-jjn11d.svelte-jjn11d{position:relative;width:140px;height:140px;background:radial-gradient(circle at center,#28282df2,#141419f2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px #00000080,inset 0 0 20px #ffffff0d;border:4px solid rgba(255,255,255,.08);transition:box-shadow .3s ease;contain:layout style}.speed-circle.svelte-jjn11d.svelte-jjn11d{display:flex;flex-direction:column;align-items:center;gap:0px}.speed-val.svelte-jjn11d.svelte-jjn11d{font-size:clamp(30px,10vw,48px);font-weight:800;color:#fff;letter-spacing:-2px;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}.speed-lbl.svelte-jjn11d.svelte-jjn11d{font-size:12px;color:#fff6;font-weight:700;margin-top:4px}.slope-card.climbing.svelte-jjn11d.svelte-jjn11d{border-bottom-color:#ff9f43}.slope-card.descending.svelte-jjn11d.svelte-jjn11d{border-bottom-color:#54a0ff}@media (max-width: 768px){.hud-bottom-center.svelte-jjn11d.svelte-jjn11d{flex-wrap:wrap;gap:10px}.speedometer.svelte-jjn11d.svelte-jjn11d{order:-1;width:100px;height:100px}.speed-val.svelte-jjn11d.svelte-jjn11d{font-size:clamp(28px,10vw,32px)}.metric-card.svelte-jjn11d.svelte-jjn11d{padding:8px 12px;min-width:90px}.metric-data.svelte-jjn11d .value.svelte-jjn11d{font-size:clamp(16px,5.5vw,18px)}.main-stats.svelte-jjn11d.svelte-jjn11d{gap:12px;padding:8px 16px}.stat-item.svelte-jjn11d .value.svelte-jjn11d{font-size:16px}.stat-item.svelte-jjn11d.svelte-jjn11d{min-width:42px}}@media (max-width: 414px){.hud-layer.svelte-jjn11d.svelte-jjn11d{padding:12px}.main-stats.svelte-jjn11d.svelte-jjn11d{max-width:100%;gap:10px;padding:8px 12px;flex-wrap:wrap;justify-content:center;row-gap:8px}.stat-divider.svelte-jjn11d.svelte-jjn11d{display:none}.progress-container.svelte-jjn11d.svelte-jjn11d{width:min(280px,calc(100vw - 24px))}}@media (max-width: 360px){.hud-bottom-center.svelte-jjn11d.svelte-jjn11d{gap:8px;padding-bottom:8px}.wing.svelte-jjn11d.svelte-jjn11d{gap:8px}.metric-card.svelte-jjn11d.svelte-jjn11d{min-width:82px;padding:8px 10px}.metric-card.small.svelte-jjn11d.svelte-jjn11d{min-width:72px;padding:8px 10px}}.auth-required-overlay.svelte-1p93lgg.svelte-1p93lgg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:var(--z-overlay-content)}.auth-required-box.svelte-1p93lgg.svelte-1p93lgg{background:var(--color-panel, #2f1623);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.06);color:var(--color-text, #fff);text-align:center;width:min(420px,92%)}.control-btn.svelte-1p93lgg.svelte-1p93lgg{padding:10px 20px;background:#ff2d5533;color:#fff;border:1px solid rgba(255,45,85,.4);border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.control-btn.svelte-1p93lgg.svelte-1p93lgg:hover{background:#ff2d554d;transform:translateY(-1px)}.loading-overlay.svelte-1p93lgg.svelte-1p93lgg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#000000e6,#1e1e28e6);z-index:var(--z-overlay-content);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-box.svelte-1p93lgg.svelte-1p93lgg{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px 50px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spinner.svelte-1p93lgg.svelte-1p93lgg{width:56px;height:56px;border:4px solid rgba(255,45,85,.15);border-top-color:#ff2d55;border-radius:50%;animation:svelte-1p93lgg-spin .9s linear infinite;margin:0 auto}@keyframes svelte-1p93lgg-spin{to{transform:rotate(360deg)}}.loading-overlay.svelte-1p93lgg p.svelte-1p93lgg{margin-top:20px;font-size:17px;font-weight:500}.loading-overlay.svelte-1p93lgg .loading-hint.svelte-1p93lgg{margin-top:10px;font-size:13px;color:#ffffff80;font-weight:400}.error-overlay.svelte-1p93lgg.svelte-1p93lgg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000c;z-index:var(--z-overlay-content)}.error-box.svelte-1p93lgg.svelte-1p93lgg{background:#1a1a1a;border:2px solid rgba(255,45,85,.5);border-radius:16px;padding:32px;text-align:center;color:#fff;max-width:400px}.error-box.svelte-1p93lgg h2.svelte-1p93lgg{color:#ff2d55;margin:0 0 16px}.error-box.svelte-1p93lgg button.svelte-1p93lgg{margin-top:20px;padding:12px 24px;background:#ff2d55;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;transition:all .2s}.error-box.svelte-1p93lgg button.svelte-1p93lgg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff2d5566}.countdown-overlay.svelte-1p93lgg.svelte-1p93lgg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0009;z-index:var(--z-controls);pointer-events:none}.countdown-box.svelte-1p93lgg.svelte-1p93lgg{background:#000000d9;border:3px solid rgba(255,45,85,.6);border-radius:24px;padding:40px 60px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #00000080}.countdown-number.svelte-1p93lgg.svelte-1p93lgg{font-size:120px;font-weight:800;color:#ff2d55;line-height:1;text-shadow:0 0 40px rgba(255,45,85,.6);animation:svelte-1p93lgg-countdown-pulse 1s ease-in-out infinite}.countdown-text.svelte-1p93lgg.svelte-1p93lgg{margin-top:16px;font-size:18px;color:#fffc;font-weight:500;letter-spacing:2px;text-transform:uppercase}@keyframes svelte-1p93lgg-countdown-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.route-completion-overlay.svelte-1p93lgg.svelte-1p93lgg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000000d9;z-index:var(--z-overlay-content);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-completion-box.svelte-1p93lgg.svelte-1p93lgg{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(255,215,0,.3);border-radius:24px;padding:32px 40px;max-width:500px;width:90%;text-align:center;color:#fff;box-shadow:0 30px 80px #000000b3}.completion-header.svelte-1p93lgg h2.svelte-1p93lgg{margin:0 0 20px;color:gold;font-size:28px;font-weight:700}.completion-stats.svelte-1p93lgg.svelte-1p93lgg{display:flex;gap:24px;justify-content:center;margin-bottom:8px}.completion-stats.svelte-1p93lgg .stat.svelte-1p93lgg{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;padding:16px 20px;border-radius:12px;min-width:120px}.completion-stats.svelte-1p93lgg .stat-icon.svelte-1p93lgg{font-size:24px;margin-bottom:8px}.completion-stats.svelte-1p93lgg .stat-value.svelte-1p93lgg{font-size:24px;font-weight:700;color:#4ecdc4;margin-bottom:4px}.completion-stats.svelte-1p93lgg .stat-label.svelte-1p93lgg{font-size:12px;color:#fff9;margin-top:4px}.completion-badges.svelte-1p93lgg.svelte-1p93lgg{margin:24px 0;padding:20px;background:#ffffff08;border-radius:12px}.completion-badges.svelte-1p93lgg h3.svelte-1p93lgg{margin:0 0 16px;color:gold;font-size:18px}.badges-grid.svelte-1p93lgg.svelte-1p93lgg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.badge-item.svelte-1p93lgg.svelte-1p93lgg{display:flex;align-items:center;gap:10px;padding:10px;background:#ffd7001a;border:1px solid rgba(255,215,0,.2);border-radius:8px}.badge-icon.svelte-1p93lgg.svelte-1p93lgg{font-size:20px}.badge-name.svelte-1p93lgg.svelte-1p93lgg{font-size:14px;color:#fff;font-weight:500}.no-badges.svelte-1p93lgg.svelte-1p93lgg{color:#ffffff80;font-size:14px;padding:12px}.completion-countdown.svelte-1p93lgg.svelte-1p93lgg{margin:20px 0}.completion-countdown.svelte-1p93lgg p.svelte-1p93lgg{color:#ffffffb3;font-size:14px;margin:0}.completion-countdown.svelte-1p93lgg .countdown-number.svelte-1p93lgg{font-size:24px;font-weight:700;color:#4ecdc4;display:inline;animation:none}.completion-actions.svelte-1p93lgg.svelte-1p93lgg{display:flex;flex-direction:column;gap:12px;margin-top:16px}.completion-btn.svelte-1p93lgg.svelte-1p93lgg{padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.completion-btn.svelte-1p93lgg.svelte-1p93lgg:hover{transform:translateY(-1px)}.completion-btn.primary.svelte-1p93lgg.svelte-1p93lgg{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;box-shadow:0 4px 15px #4ecdc44d}.completion-btn.primary.svelte-1p93lgg.svelte-1p93lgg:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4ecdc466}.completion-btn.secondary.svelte-1p93lgg.svelte-1p93lgg{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.completion-btn.secondary.svelte-1p93lgg.svelte-1p93lgg:hover{background:#ffffff26}.completion-btn.danger.svelte-1p93lgg.svelte-1p93lgg{background:#ff2d5533;color:#ff6b8a;border:1px solid rgba(255,45,85,.3)}.completion-btn.danger.svelte-1p93lgg.svelte-1p93lgg:hover{background:#ff2d554d;color:#fff}@media (max-width: 640px){.route-completion-box.svelte-1p93lgg.svelte-1p93lgg{padding:24px 20px}.completion-header.svelte-1p93lgg h2.svelte-1p93lgg{font-size:22px}.completion-stats.svelte-1p93lgg.svelte-1p93lgg{flex-direction:column;gap:12px}.completion-stats.svelte-1p93lgg .stat.svelte-1p93lgg{flex-direction:row;justify-content:center;gap:12px;min-width:auto;width:100%}.completion-stats.svelte-1p93lgg .stat-value.svelte-1p93lgg{font-size:20px}.countdown-box.svelte-1p93lgg.svelte-1p93lgg{padding:30px 40px}.countdown-number.svelte-1p93lgg.svelte-1p93lgg{font-size:80px}.countdown-text.svelte-1p93lgg.svelte-1p93lgg{font-size:14px}}.minimap-container.svelte-1jgxdis.svelte-1jgxdis{position:absolute;top:20px;left:20px;width:280px;height:200px;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #00000080;border:2px solid rgba(255,255,255,.15);z-index:var(--z-hud);background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:width .3s ease,height .3s ease;contain:layout style}.minimap-container.collapsed.svelte-1jgxdis.svelte-1jgxdis{width:44px;height:44px;border-radius:12px;background:#000c}.minimap-toggle.svelte-1jgxdis.svelte-1jgxdis{position:absolute;top:6px;right:6px;z-index:2;width:30px;height:30px;border:none;border-radius:8px;background:#000000b3;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:background .2s ease}.minimap-toggle.svelte-1jgxdis.svelte-1jgxdis:hover{background:#fff3}.collapsed.svelte-1jgxdis .minimap-toggle.svelte-1jgxdis{top:7px;right:7px}.minimap.svelte-1jgxdis.svelte-1jgxdis{width:100%;height:100%;background:#2a2a2a;border-radius:10px}.minimap.hidden.svelte-1jgxdis.svelte-1jgxdis{visibility:hidden;height:0;overflow:hidden}.minimap-label.svelte-1jgxdis.svelte-1jgxdis{position:absolute;bottom:8px;left:8px;color:#fff;background:#000000b3;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.player-marker,.destination-marker{font-size:24px;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width: 768px){.minimap-container.svelte-1jgxdis.svelte-1jgxdis{width:140px;height:100px;top:auto;bottom:72px;left:10px}.minimap-container.collapsed.svelte-1jgxdis.svelte-1jgxdis{width:38px;height:38px}.minimap-toggle.svelte-1jgxdis.svelte-1jgxdis{width:26px;height:26px;font-size:12px}.minimap-label.svelte-1jgxdis.svelte-1jgxdis{font-size:9px;padding:3px 6px}.player-marker,.destination-marker{font-size:18px}}.controls-panel.svelte-1pm21mh{position:absolute;bottom:18px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-hud);align-items:flex-end;max-width:min(340px,calc(100vw - 24px))}.control-btn.svelte-1pm21mh{padding:9px 14px;background:#07111cdb;color:#edf6ff;border:1px solid rgba(255,255,255,.22);border-radius:999px;cursor:pointer;font-weight:600;font-size:12px;transition:all .16s ease;white-space:normal;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:44px;touch-action:manipulation;width:100%}.control-btn.svelte-1pm21mh:hover{background:#0c1a29eb;border-color:#a0dbff80;transform:translateY(-1px);box-shadow:0 4px 16px #00000047}.control-btn.active.svelte-1pm21mh{border-color:#75deffbf;background:#09283ae6;box-shadow:0 0 0 1px #75deff40 inset}.control-btn.active.svelte-1pm21mh:hover{background:#0a3045eb;transform:translateY(-1px)}.control-btn.end-training.svelte-1pm21mh{background:#28303ad1;color:#edf6ff;border-color:#ffffff29}.control-btn.end-training.svelte-1pm21mh:hover{background:#343c48e6;color:#fff;border-color:#ffffff3d}.selection-hint.svelte-1pm21mh{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;color:#fff;padding:18px 28px;border-radius:14px;font-size:15px;font-weight:500;z-index:var(--z-controls);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006}.trainer-warning.svelte-1pm21mh{position:absolute;top:100px;left:50%;transform:translate(-50%);background:#ffab00e6;color:#000;padding:10px 20px;border-radius:8px;font-weight:700;z-index:20;box-shadow:0 4px 12px #0000004d}@media (max-width: 768px){.controls-panel.svelte-1pm21mh{bottom:10px;right:10px;left:160px;gap:6px;max-width:none}.control-btn.svelte-1pm21mh{padding:9px 12px;font-size:12px;border-radius:999px;min-height:44px}.selection-hint.svelte-1pm21mh{padding:12px 20px;font-size:13px}.trainer-warning.svelte-1pm21mh{top:80px;padding:8px 16px;font-size:12px}}.rider-profile-selector.svelte-s89tbo{position:absolute;top:160px;left:20px;z-index:var(--z-hud);display:flex;flex-direction:column;gap:8px;min-width:240px;padding:12px;border-radius:12px;background:#000c;border:1px solid rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}label.svelte-s89tbo{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9fd9ff}select.svelte-s89tbo{background:#141414f2;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.meta.svelte-s89tbo{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#d8e9f8}@media (max-width: 768px){.rider-profile-selector.svelte-s89tbo{top:110px;left:10px;right:10px;min-width:0}}.rider-profile-selector.inlineMode.svelte-s89tbo{position:static;top:auto;left:auto;right:auto;min-width:0;width:100%;margin:0}.power-up-bar.svelte-noy0wr{position:absolute;bottom:24px;left:24px;right:320px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;z-index:var(--z-hud)}.power-up-slot.svelte-noy0wr{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#101010e0;color:#f2f6ff;text-align:left;cursor:pointer;overflow:hidden;min-height:74px;touch-action:manipulation}.power-up-slot.svelte-noy0wr:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,130,255,.36),transparent);transform:scaleY(var(--cooldown-progress));transform-origin:bottom;pointer-events:none}.power-up-slot.active.svelte-noy0wr{border-color:#3dff99cc;box-shadow:0 0 18px #3dff9959}.power-up-slot.cooling.svelte-noy0wr{border-color:#5f83a6b3}.power-up-slot.svelte-noy0wr:disabled{cursor:not-allowed;opacity:.8}.slot-key.svelte-noy0wr{font-size:11px;font-weight:700;color:#8dd3ff}.slot-name.svelte-noy0wr{font-size:13px;font-weight:700}.slot-effect.svelte-noy0wr{font-size:11px;color:#b8c4d8}.slot-timer.svelte-noy0wr{font-size:11px;font-weight:700;color:#ffd479}@media (max-width: 1200px){.power-up-bar.svelte-noy0wr{right:24px}}@media (max-width: 768px){.power-up-bar.svelte-noy0wr{left:10px;right:10px;bottom:10px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.power-up-slot.svelte-noy0wr{padding:8px;min-height:64px}}.power-up-bar.inlineMode.svelte-noy0wr{position:static;left:auto;right:auto;bottom:auto;width:100%;grid-template-columns:repeat(2,minmax(160px,1fr))}@media (max-width: 640px){.power-up-bar.inlineMode.svelte-noy0wr{grid-template-columns:1fr}}.live-stats-panel.svelte-7nno01.svelte-7nno01{position:absolute;top:110px;right:20px;z-index:var(--z-hud);width:min(420px,calc(100vw - 40px));max-height:calc(100vh - 160px);overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#080e12db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eef4ff;padding:14px;box-shadow:0 14px 34px #00000059}header.svelte-7nno01.svelte-7nno01{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}h3.svelte-7nno01.svelte-7nno01{margin:0;font-size:15px;font-weight:700}header.svelte-7nno01 p.svelte-7nno01{margin:0;font-size:12px;color:#b4c9dc}.grid.svelte-7nno01.svelte-7nno01{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card.svelte-7nno01.svelte-7nno01{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.card.full.svelte-7nno01.svelte-7nno01{grid-column:1 / -1}.label.svelte-7nno01.svelte-7nno01{font-size:11px;color:#b8cde2}strong.svelte-7nno01.svelte-7nno01{font-size:18px;line-height:1}.zones.svelte-7nno01.svelte-7nno01{margin-top:14px}.zones.svelte-7nno01 h4.svelte-7nno01{margin:0 0 8px;font-size:13px}.zone-row.svelte-7nno01.svelte-7nno01{display:grid;grid-template-columns:30px 1fr 44px;gap:8px;align-items:center;margin-bottom:6px}.zone-name.svelte-7nno01.svelte-7nno01,.zone-value.svelte-7nno01.svelte-7nno01{font-size:11px;color:#d4e1ed}.zone-bar-bg.svelte-7nno01.svelte-7nno01{height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.zone-bar.svelte-7nno01.svelte-7nno01{height:100%;border-radius:inherit;background:linear-gradient(90deg,#57b7ff,#63f0ae)}@media (max-width: 768px){.live-stats-panel.svelte-7nno01.svelte-7nno01{top:86px;left:10px;right:10px;width:auto;max-height:56vh}}.live-stats-panel.inlineMode.svelte-7nno01.svelte-7nno01{position:static;top:auto;right:auto;left:auto;width:100%;max-height:min(60vh,560px);margin:0}.segment-overlay.svelte-10543nv{position:absolute;top:22px;left:50%;transform:translate(-50%);z-index:var(--z-hud);pointer-events:none}.segment-card.svelte-10543nv{min-width:260px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#000000b8;color:#fff;text-align:center;box-shadow:0 10px 24px #00000059}.segment-card.preview.svelte-10543nv{border-color:#65c4ffb3}.segment-card.active.svelte-10543nv{border-color:#70ffadcc}.segment-card.result.svelte-10543nv{border-color:#ffd97ad9}.title.svelte-10543nv{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9ecbe8}.name.svelte-10543nv{margin-top:2px;font-size:15px;font-weight:700}.distance.svelte-10543nv,.delta.svelte-10543nv{margin-top:3px;font-size:12px;color:#d8e5f2}.ghost-overlay.svelte-1bir96j{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:var(--z-hud);display:flex;align-items:center;gap:8px;background:#080d16c7;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 12px;color:#f5f9ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.label.svelte-1bir96j{font-size:12px;color:#acc4db}strong.svelte-1bir96j{font-size:14px}.ahead.svelte-1bir96j{color:#63f1a5}.behind.svelte-1bir96j{color:#ff8f9c}.camera-mode-indicator.svelte-z3iciu{position:absolute;top:86px;right:24px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(165deg,#112330d9,#0b121dd1);color:#eff6ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-hud);pointer-events:none;min-width:148px}.camera-mode-label.svelte-z3iciu{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.camera-mode-value.svelte-z3iciu{font-size:.95rem;line-height:1.1}.camera-mode-hint.svelte-z3iciu{font-size:.7rem;opacity:.72}@media (max-width: 768px){.camera-mode-indicator.svelte-z3iciu{top:78px;right:12px;min-width:132px;padding:9px 10px}}.camera-mode-indicator.inlineMode.svelte-z3iciu{position:static;top:auto;right:auto;min-width:0;width:100%}.destination-selection.svelte-f1p1dc.svelte-f1p1dc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:var(--z-overlay-content)}.destination-header.svelte-f1p1dc.svelte-f1p1dc{padding:24px 32px;text-align:center;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.destination-header.svelte-f1p1dc h2.svelte-f1p1dc{margin:0 0 8px;color:#fff;font-size:28px;font-weight:700}.destination-content.svelte-f1p1dc.svelte-f1p1dc{flex:1;display:flex;gap:0;overflow:hidden}.destination-map-container.svelte-f1p1dc.svelte-f1p1dc{flex:1;position:relative;min-height:400px}.destination-map.svelte-f1p1dc.svelte-f1p1dc{width:100%;height:100%;background:#2a2a2a}.selected-location-badge.svelte-f1p1dc.svelte-f1p1dc{position:absolute;color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-toast)}.selected-location-badge.start-badge.svelte-f1p1dc.svelte-f1p1dc{top:60px;left:16px;background:#2ecc71f2;box-shadow:0 4px 16px #2ecc7166}.selected-location-badge.destination-badge.svelte-f1p1dc.svelte-f1p1dc{top:110px;left:16px;background:#ff2d55f2;box-shadow:0 4px 16px #ff2d5566}.step-indicator.svelte-f1p1dc.svelte-f1p1dc{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#000c;padding:12px 20px;border-radius:12px;z-index:var(--z-toast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.step.svelte-f1p1dc.svelte-f1p1dc{display:flex;align-items:center;gap:8px;color:#ffffff80;transition:all .3s ease}.step.active.svelte-f1p1dc.svelte-f1p1dc{color:#ff2d55}.step.completed.svelte-f1p1dc.svelte-f1p1dc{color:#2ecc71}.step-number.svelte-f1p1dc.svelte-f1p1dc{width:28px;height:28px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .3s ease}.step.active.svelte-f1p1dc .step-number.svelte-f1p1dc{background:#ff2d55;color:#fff}.step.completed.svelte-f1p1dc .step-number.svelte-f1p1dc{background:#2ecc71;color:#fff}.step-label.svelte-f1p1dc.svelte-f1p1dc{font-size:14px;font-weight:600}.step-arrow.svelte-f1p1dc.svelte-f1p1dc{color:#ffffff4d;font-size:16px}.back-btn.svelte-f1p1dc.svelte-f1p1dc{width:100%;padding:14px 20px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;font-weight:600;font-size:15px;margin-bottom:10px;transition:all .2s ease}.back-btn.svelte-f1p1dc.svelte-f1p1dc:hover{background:#ffffff26;border-color:#ffffff4d}.start-marker,.preset-marker{font-size:24px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.destination-sidebar.svelte-f1p1dc.svelte-f1p1dc{width:320px;background:#00000080;padding:24px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.1)}.destination-sidebar.svelte-f1p1dc h3.svelte-f1p1dc{margin:0 0 16px;color:#fff;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.preset-locations.svelte-f1p1dc.svelte-f1p1dc{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;margin-bottom:20px}.preset-btn.svelte-f1p1dc.svelte-f1p1dc{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff14;border:2px solid transparent;border-radius:12px;cursor:pointer;color:#fff;font-size:15px;transition:all .2s ease;text-align:left}.preset-btn.svelte-f1p1dc.svelte-f1p1dc:hover{background:#ffffff26;border-color:#fff3;transform:translate(4px)}.preset-btn.selected.svelte-f1p1dc.svelte-f1p1dc{background:#ff2d5533;border-color:#ff2d55}.preset-flag.svelte-f1p1dc.svelte-f1p1dc{font-size:24px;flex-shrink:0}.preset-name.svelte-f1p1dc.svelte-f1p1dc{font-weight:500}.destination-actions.svelte-f1p1dc.svelte-f1p1dc{margin-top:auto}.start-btn.svelte-f1p1dc.svelte-f1p1dc{width:100%;padding:18px 24px;background:linear-gradient(135deg,#ff2d55,#ff4f70);color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700;font-size:18px;transition:all .3s ease;box-shadow:0 8px 24px #ff2d5566}.start-btn.svelte-f1p1dc.svelte-f1p1dc:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #ff2d5580}.start-btn.svelte-f1p1dc.svelte-f1p1dc:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;box-shadow:none}.destination-hint.svelte-f1p1dc.svelte-f1p1dc{margin-top:16px;padding:12px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.destination-hint.svelte-f1p1dc p.svelte-f1p1dc{margin:0;color:#fff9;font-size:13px;line-height:1.4}.tab-bar.svelte-f1p1dc.svelte-f1p1dc{display:flex;justify-content:center;gap:8px;margin-top:12px}.tab-btn.svelte-f1p1dc.svelte-f1p1dc{padding:8px 20px;border-radius:20px;border:2px solid rgba(255,255,255,.2);background:transparent;color:#fff9;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-btn.svelte-f1p1dc.svelte-f1p1dc:hover{border-color:#fff6;color:#fff}.tab-btn.active.svelte-f1p1dc.svelte-f1p1dc{background:#ff2d55;border-color:#ff2d55;color:#fff}.destination-header-sub.svelte-f1p1dc.svelte-f1p1dc{padding:8px 32px 0;text-align:center}.destination-header-sub.svelte-f1p1dc p.svelte-f1p1dc{margin:0;color:#ffffffb3;font-size:15px}.gpx-tab-content.svelte-f1p1dc.svelte-f1p1dc{flex:1;display:flex;flex-direction:column;overflow:hidden}.gpx-upload-area.svelte-f1p1dc.svelte-f1p1dc{flex:1;display:flex;overflow:hidden}.gpx-map-preview-container.svelte-f1p1dc.svelte-f1p1dc{flex:1;position:relative;min-height:300px}.gpx-map-placeholder.svelte-f1p1dc.svelte-f1p1dc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.gpx-map-placeholder.svelte-f1p1dc span.svelte-f1p1dc{background:#0009;color:#ffffff80;padding:10px 18px;border-radius:8px;font-size:14px}.gpx-description.svelte-f1p1dc.svelte-f1p1dc{color:#ffffffb3;font-size:13px;margin:0 0 16px;line-height:1.5}.gpx-file-label.svelte-f1p1dc.svelte-f1p1dc{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#ffffff14;border:2px dashed rgba(255,255,255,.3);border-radius:12px;cursor:pointer;color:#fff;font-size:15px;font-weight:600;transition:all .2s ease;margin-bottom:12px}.gpx-file-label.svelte-f1p1dc.svelte-f1p1dc:hover{background:#ff2d5526;border-color:#ff2d55}.gpx-file-input.svelte-f1p1dc.svelte-f1p1dc{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.gpx-file-info.svelte-f1p1dc.svelte-f1p1dc{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#2ecc7126;border:1px solid rgba(46,204,113,.4);border-radius:10px;margin-bottom:12px}.gpx-file-name.svelte-f1p1dc.svelte-f1p1dc{color:#2ecc71;font-size:14px;font-weight:600;word-break:break-all}.gpx-points-count.svelte-f1p1dc.svelte-f1p1dc{color:#ffffff80;font-size:12px}.gpx-error.svelte-f1p1dc.svelte-f1p1dc{padding:10px 14px;background:#ff3b3033;border:1px solid rgba(255,59,48,.5);border-radius:10px;color:#ff6b6b;font-size:13px;margin-bottom:12px;line-height:1.4}.destination-hint.svelte-f1p1dc code.svelte-f1p1dc{background:#ffffff1a;border-radius:4px;padding:1px 5px;font-size:12px}@media (max-width: 768px){.destination-header.svelte-f1p1dc.svelte-f1p1dc{padding:16px 20px}.destination-header.svelte-f1p1dc h2.svelte-f1p1dc{font-size:22px}.destination-content.svelte-f1p1dc.svelte-f1p1dc{flex-direction:column}.destination-sidebar.svelte-f1p1dc.svelte-f1p1dc{width:100%;padding:12px;border-left:none;border-top:1px solid rgba(255,255,255,.1);max-height:50vh;overflow-y:auto}.destination-sidebar.svelte-f1p1dc h3.svelte-f1p1dc{font-size:14px}.preset-btn.svelte-f1p1dc.svelte-f1p1dc{padding:12px 14px;font-size:14px}.start-btn.svelte-f1p1dc.svelte-f1p1dc{padding:14px 20px;font-size:16px}.step-indicator.svelte-f1p1dc.svelte-f1p1dc{top:12px;padding:8px 12px}.step-label.svelte-f1p1dc.svelte-f1p1dc{font-size:12px}.step-number.svelte-f1p1dc.svelte-f1p1dc{width:24px;height:24px;font-size:12px}.selected-location-badge.svelte-f1p1dc.svelte-f1p1dc{font-size:12px;padding:8px 12px}.selected-location-badge.start-badge.svelte-f1p1dc.svelte-f1p1dc{top:50px}.selected-location-badge.destination-badge.svelte-f1p1dc.svelte-f1p1dc{top:90px}}.freeride-container.svelte-1b3xyet.svelte-1b3xyet{position:relative;width:100%;height:100%;min-height:0;border-radius:18px;overflow:hidden;background:#1a1a1a;contain:layout style}.scene-container.svelte-1b3xyet.svelte-1b3xyet{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform;contain:strict}.power-up-flash.svelte-1b3xyet.svelte-1b3xyet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hud);pointer-events:none;background:radial-gradient(circle at center,#5fd2ff3d,#5fd2ff00 62%);animation:svelte-1b3xyet-power-up-flash-fade .28s ease-out}.dev-debug-overlay.svelte-1b3xyet.svelte-1b3xyet{position:absolute;left:12px;top:12px;background:#0009;color:#fff;padding:8px 10px;border-radius:8px;font-family:monospace;font-size:12px;z-index:var(--z-notification);pointer-events:none;opacity:.9}.hud-dock.svelte-1b3xyet.svelte-1b3xyet{position:absolute;top:18px;right:20px;z-index:var(--z-hud);width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;animation:svelte-1b3xyet-hud-dock-in .24s ease-out}.hud-actions.svelte-1b3xyet.svelte-1b3xyet{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.hud-action.svelte-1b3xyet.svelte-1b3xyet{border:1px solid rgba(255,255,255,.22);background:#07111cdb;color:#edf6ff;font-size:12px;font-weight:600;padding:7px 11px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .16s ease,border-color .16s ease,transform .16s ease;touch-action:manipulation}.hud-action.svelte-1b3xyet.svelte-1b3xyet:hover{background:#0c1a29eb;border-color:#a0dbff80;transform:translateY(-1px)}.hud-action.active.svelte-1b3xyet.svelte-1b3xyet{border-color:#75deffbf;box-shadow:0 0 0 1px #75deff40 inset}.hud-action.ghost.svelte-1b3xyet.svelte-1b3xyet{background:#28303ad1;border-color:#ffffff29}.hud-popup.svelte-1b3xyet.svelte-1b3xyet{position:absolute;top:120px;right:20px;z-index:var(--z-hud);width:min(520px,calc(100vw - 24px));border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#070c14e6;padding:12px;box-shadow:0 18px 34px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:calc(100% - 190px);overflow:auto;animation:svelte-1b3xyet-hud-popup-in .2s ease-out}.hud-restore.svelte-1b3xyet.svelte-1b3xyet{position:absolute;top:18px;right:20px;z-index:var(--z-hud);border:1px solid rgba(255,255,255,.22);background:#07111cdb;color:#edf6ff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation}.freeride-container.isTouchOnly.svelte-1b3xyet .hud-action.svelte-1b3xyet,.freeride-container.isTouchOnly.svelte-1b3xyet .hud-restore.svelte-1b3xyet{min-height:44px;padding:10px 14px;font-size:13px}.gear-shifter-panel.svelte-1b3xyet.svelte-1b3xyet{background:#000c;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px;min-width:0;max-width:none}.gear-shifter-panel.inline-mode.svelte-1b3xyet.svelte-1b3xyet{position:static}@media (max-width: 768px){.hud-dock.svelte-1b3xyet.svelte-1b3xyet{left:12px;right:12px;top:12px;width:auto}.hud-actions.svelte-1b3xyet.svelte-1b3xyet{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.hud-popup.svelte-1b3xyet.svelte-1b3xyet{left:12px;right:12px;top:122px;width:auto;max-height:calc(100% - 188px)}.hud-restore.svelte-1b3xyet.svelte-1b3xyet{top:12px;right:12px}}@keyframes svelte-1b3xyet-hud-popup-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-1b3xyet-hud-dock-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1b3xyet-power-up-flash-fade{0%{opacity:.85}to{opacity:0}}.confirm-overlay.svelte-1b3xyet.svelte-1b3xyet{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:var(--z-navigation)}.confirm-box.svelte-1b3xyet.svelte-1b3xyet{background:#2a2a2a;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 32px;text-align:center;color:#fff;max-width:400px;box-shadow:0 20px 40px #0006}.confirm-box.svelte-1b3xyet h3.svelte-1b3xyet{margin:0 0 12px;color:#ff2d55;font-size:20px}.confirm-box.svelte-1b3xyet p.svelte-1b3xyet{margin:0 0 20px;color:#ccc;font-size:14px;line-height:1.5}.confirm-actions.svelte-1b3xyet.svelte-1b3xyet{display:flex;gap:12px;justify-content:center}.confirm-btn.svelte-1b3xyet.svelte-1b3xyet{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.confirm-btn.cancel.svelte-1b3xyet.svelte-1b3xyet{background:#ffffff1a;color:#fff}.confirm-btn.cancel.svelte-1b3xyet.svelte-1b3xyet:hover{background:#fff3}.confirm-btn.confirm.svelte-1b3xyet.svelte-1b3xyet{background:#ff2d55;color:#fff}.confirm-btn.confirm.svelte-1b3xyet.svelte-1b3xyet:hover{background:#e02550;transform:translateY(-2px);box-shadow:0 4px 12px #ff2d5566}#osm-map.svelte-g5q7ba.svelte-g5q7ba{width:100%;height:50vh;border-radius:8px;margin-bottom:1rem;position:relative;z-index:1}.controls.svelte-g5q7ba.svelte-g5q7ba{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.controls.svelte-g5q7ba .control-btn.svelte-g5q7ba{padding:8px 10px;font-size:14px;border-radius:8px;border:none;cursor:pointer}.controls.svelte-g5q7ba .control-btn[disabled].svelte-g5q7ba{opacity:.5;cursor:not-allowed}.controls.svelte-g5q7ba .control-primary.svelte-g5q7ba{background:#2e86de;color:#fff}.controls.svelte-g5q7ba .control-secondary.svelte-g5q7ba{background:#eee;color:#222;border:1px solid #ddd}.controls.svelte-g5q7ba .control-btn.svelte-g5q7ba:hover{filter:brightness(1.05);transform:translateY(-1px)}.controls.svelte-g5q7ba .control-btn.svelte-g5q7ba:focus{outline:3px solid rgba(46,134,222,.25);outline-offset:3px}.toast.svelte-g5q7ba.svelte-g5q7ba{position:fixed;top:10vh;left:50%;transform:translate(-50%);background:#c0392b;color:#fff;padding:.75rem 1rem;border-radius:8px;z-index:var(--z-toast);box-shadow:0 4px 12px #0003}.map-hud.svelte-g5q7ba.svelte-g5q7ba{position:absolute;top:18px;left:18px;background:#000000a6;color:#fff;padding:10px 12px;border-radius:10px;z-index:var(--z-toast);font-size:14px;box-shadow:0 6px 18px #0006}.map-hud.compact.svelte-g5q7ba.svelte-g5q7ba{padding:6px 8px;font-size:12px}.minimap.svelte-g5q7ba.svelte-g5q7ba{position:absolute;right:18px;top:18px;width:220px;height:140px;border-radius:8px;box-shadow:0 6px 18px #0003;z-index:var(--z-toast);overflow:hidden;border:1px solid rgba(0,0,0,.08)}@media (max-width: 640px){.minimap.svelte-g5q7ba.svelte-g5q7ba{display:none!important}}.minimap.svelte-g5q7ba.svelte-g5q7ba{pointer-events:auto}.controls-group.svelte-g5q7ba.svelte-g5q7ba{display:flex;gap:8px;align-items:center}.control-segment.svelte-g5q7ba.svelte-g5q7ba{display:flex;gap:6px}.controls-group.collapsed.svelte-g5q7ba .control-secondary-segment.svelte-g5q7ba{display:none}.controls.svelte-g5q7ba .more-btn.svelte-g5q7ba{background:#fff;border-radius:6px;padding:6px 8px;box-shadow:0 2px 8px #00000014;cursor:pointer}.controls.svelte-g5q7ba .more-btn.svelte-g5q7ba:hover{transform:translateY(-1px)}.minimap.fade.svelte-g5q7ba.svelte-g5q7ba{transition:opacity .17s ease,transform .17s ease;opacity:1;transform:scale(1)}.map-hud.svelte-g5q7ba .row.svelte-g5q7ba{display:flex;gap:10px;align-items:center}.map-hud.svelte-g5q7ba .badge.svelte-g5q7ba{background:#ffffff0f;padding:6px 8px;border-radius:6px}.map-hud.svelte-g5q7ba .progress-wrapper.svelte-g5q7ba{margin-top:8px;height:8px;background:#ffffff0a;border-radius:8px;overflow:hidden}.map-hud.svelte-g5q7ba .progress-bar.svelte-g5q7ba{height:100%;background:linear-gradient(90deg,#2e86de,#27ae60);width:0%;transition:width .2s ease}.map-hud.svelte-g5q7ba .spinner.svelte-g5q7ba{width:16px;height:16px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:#fff;animation:svelte-g5q7ba-spin 1s linear infinite;margin-left:8px}@keyframes svelte-g5q7ba-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.performance.svelte-g5q7ba.svelte-g5q7ba{display:flex;justify-content:space-around;background:#222;color:#fff;border-radius:8px;padding:.5rem 1rem;font-size:1.1rem}
