.public-leaderboard.svelte-1f5lbrv{position:absolute;top:102px;left:10px;width:430px;height:calc(100dvh - 212px);min-height:200px;max-height:calc(100dvh - 182px);background:linear-gradient(165deg,#f0f9fff5,#ffffffed 42%,#ffffffed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(148,163,184,.28);box-shadow:0 2px 4px #0f172a0a,0 10px 28px #0ea5e91a;z-index:16;display:flex;flex-direction:column;font-size:12px;color:#1e3a5f;overflow:hidden}.race-replay[data-theme=dark] .public-leaderboard.svelte-1f5lbrv{background:var(--nav-station-panel, rgba(8, 12, 20, .95));border-color:var(--nav-station-border, rgba(255, 255, 255, .1));box-shadow:0 4px 20px #0009;color:var(--neon-cyan, #00ffff)}.lb-header.svelte-1f5lbrv{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(148,163,184,.22);background:transparent;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.race-replay[data-theme=dark] .lb-header.svelte-1f5lbrv{border-bottom-color:var(--nav-station-border, rgba(255, 255, 255, .1))}.lb-header.svelte-1f5lbrv:active{cursor:grabbing}.lb-header.svelte-1f5lbrv h3:where(.svelte-1f5lbrv){margin:0;font-size:13px;font-weight:600;flex:1;color:#0c4a6e;letter-spacing:.01em}.race-replay[data-theme=dark] .lb-header.svelte-1f5lbrv h3:where(.svelte-1f5lbrv){color:var(--neon-cyan, #00ffff)}.lb-drag-indicator.svelte-1f5lbrv{color:#4c4c4c;font-size:14px;letter-spacing:1px;margin:0 6px;pointer-events:none}.race-replay[data-theme=dark] .lb-drag-indicator.svelte-1f5lbrv{color:#0ff9}.lb-resize-handle.svelte-1f5lbrv{position:absolute;bottom:0;left:0;right:0;height:12px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;background:transparent;z-index:10}.lb-resize-handle.svelte-1f5lbrv:hover{background:#8080801a}.lb-resize-indicator.svelte-1f5lbrv{color:#4c4c4c;font-size:14px;letter-spacing:2px;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.5}.lb-resize-handle.svelte-1f5lbrv:hover .lb-resize-indicator:where(.svelte-1f5lbrv){opacity:1;color:#999}.race-replay[data-theme=dark] .lb-resize-indicator.svelte-1f5lbrv{color:#00ffff80}.lb-controls.svelte-1f5lbrv{display:flex;gap:4px;padding:6px 8px;flex-shrink:0}.lb-controls.svelte-1f5lbrv button:where(.svelte-1f5lbrv){flex:1;padding:4px 8px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:11px;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:4px}.lb-controls.svelte-1f5lbrv button:where(.svelte-1f5lbrv):hover{background:#0000000d}.lb-controls.svelte-1f5lbrv button.active:where(.svelte-1f5lbrv){background:#007acc;color:#fff;border-color:#007acc}.race-replay[data-theme=dark] .lb-controls.svelte-1f5lbrv button:where(.svelte-1f5lbrv){border-color:var(--nav-station-border, rgba(255, 255, 255, .15));background:#141e32cc;color:var(--neon-cyan, #00ffff)}.race-replay[data-theme=dark] .lb-controls.svelte-1f5lbrv button:where(.svelte-1f5lbrv):hover{background:#1e283ce6}.race-replay[data-theme=dark] .lb-controls.svelte-1f5lbrv button.active:where(.svelte-1f5lbrv){background:#007acc;color:#fff;border-color:#007acc}.lb-search.svelte-1f5lbrv{padding:4px 8px;flex-shrink:0}.filter-badge.svelte-1f5lbrv{display:inline-block;padding:1px 5px;background:#007acc;color:#fff;border-radius:10px;font-size:9px;font-weight:700;line-height:1.2}.lb-search.svelte-1f5lbrv input:where(.svelte-1f5lbrv){width:100%;padding:5px 8px;border:1px solid rgba(0,0,0,.12);background:#f8f9fa;color:#333;border-radius:4px;font-size:12px;outline:none;box-sizing:border-box}.lb-search.svelte-1f5lbrv input:where(.svelte-1f5lbrv):focus{border-color:#007acc}.race-replay[data-theme=dark] .lb-search.svelte-1f5lbrv input:where(.svelte-1f5lbrv){border-color:var(--nav-station-border, rgba(255, 255, 255, .15));background:#0a0f19cc;color:var(--neon-cyan, #00ffff)}.lb-team-select.svelte-1f5lbrv{padding:4px 0 0;flex-shrink:0}.lb-team-select.svelte-1f5lbrv select:where(.svelte-1f5lbrv){width:100%;padding:5px 8px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#333;border-radius:4px;font-size:12px}.race-replay[data-theme=dark] .lb-team-select.svelte-1f5lbrv select:where(.svelte-1f5lbrv){border-color:var(--nav-station-border, rgba(255, 255, 255, .15));background:#141e32e6;color:var(--neon-cyan, #00ffff)}.lb-polar-filter.svelte-1f5lbrv{display:flex;gap:3px;padding:4px 8px;flex-shrink:0}.lb-polar-filter.svelte-1f5lbrv button:where(.svelte-1f5lbrv){flex:1;padding:3px 6px;font-size:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#666;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.lb-polar-filter.svelte-1f5lbrv button.active:where(.svelte-1f5lbrv){background:#007acc;color:#fff;border-color:#007acc}.lb-polar-filter.svelte-1f5lbrv button.active:where(.svelte-1f5lbrv) .filter-badge:where(.svelte-1f5lbrv){background:#fff;color:#007acc}.race-replay[data-theme=dark] .lb-polar-filter.svelte-1f5lbrv button:where(.svelte-1f5lbrv){border-color:var(--nav-station-border, rgba(255, 255, 255, .15));background:#141e32cc;color:#00ffffb3}.race-replay[data-theme=dark] .lb-polar-filter.svelte-1f5lbrv button.active:where(.svelte-1f5lbrv){background:#007acc;color:#fff;border-color:#007acc}.lb-track-info.svelte-1f5lbrv{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;font-size:11px;color:#666;flex-shrink:0;border-top:1px solid rgba(0,0,0,.08)}.race-replay[data-theme=dark] .lb-track-info.svelte-1f5lbrv{color:#00ffffb3;border-top-color:var(--nav-station-border, rgba(255, 255, 255, .1))}.lb-track-actions.svelte-1f5lbrv{display:flex;gap:4px}.lb-track-info.svelte-1f5lbrv button:where(.svelte-1f5lbrv){padding:2px 6px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#666;border-radius:3px;cursor:pointer;font-size:10px}.lb-track-info.svelte-1f5lbrv button:where(.svelte-1f5lbrv):hover{background:#0000000d;color:#333}.lb-track-info.svelte-1f5lbrv button.active:where(.svelte-1f5lbrv){background:#007acc;color:#fff;border-color:#007acc}.race-replay[data-theme=dark] .lb-track-info.svelte-1f5lbrv button:where(.svelte-1f5lbrv){border-color:var(--nav-station-border, rgba(255, 255, 255, .15));background:#141e32cc;color:#00ffffb3}.race-replay[data-theme=dark] .lb-track-info.svelte-1f5lbrv button:where(.svelte-1f5lbrv):hover{background:#1e283ce6;color:var(--neon-cyan, #00ffff)}.race-replay[data-theme=dark] .lb-track-info.svelte-1f5lbrv button.active:where(.svelte-1f5lbrv){background:#007acc;color:#fff;border-color:#007acc}.lb-stats.svelte-1f5lbrv{padding:3px 8px;text-align:center;font-size:11px;color:#666;flex-shrink:0}.lb-updated.svelte-1f5lbrv{font-family:SF Mono,Fira Code,monospace;font-size:10px;white-space:nowrap}.delay-note.svelte-1f5lbrv{color:#d97706;font-size:9px;margin-left:2px}.lb-sep.svelte-1f5lbrv{margin:0 4px;opacity:.55}.finished-count.svelte-1f5lbrv{color:#999}.race-replay[data-theme=dark] .lb-stats.svelte-1f5lbrv{color:#00ffff8c}.race-replay[data-theme=dark] .delay-note.svelte-1f5lbrv{color:#f59e0b}.race-replay[data-theme=dark] .finished-count.svelte-1f5lbrv{color:#0ff6}.lb-content.svelte-1f5lbrv{flex:1;overflow-y:auto;min-height:0}table.svelte-1f5lbrv{width:100%;border-collapse:collapse}thead.svelte-1f5lbrv{position:sticky;top:0;z-index:1}th.svelte-1f5lbrv{padding:4px 6px;text-align:left;font-size:10px;font-weight:600;color:#5b7a94;text-transform:uppercase;letter-spacing:.5px;background:#f8fafceb;border-bottom:1px solid rgba(148,163,184,.22)}.race-replay[data-theme=dark] th.svelte-1f5lbrv{color:var(--neon-cyan, #00ffff);background:#0a1423f2;border-bottom-color:var(--nav-station-border, rgba(255, 255, 255, .1))}.distance-toggle.svelte-1f5lbrv{background:none;border:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0;margin:0;display:inline-flex;align-items:baseline;gap:.15rem;text-transform:inherit;letter-spacing:inherit}.distance-toggle-icon.svelte-1f5lbrv{font-size:.7em;opacity:.55;line-height:1}.distance-toggle.svelte-1f5lbrv:hover{color:#0c4a6e}.distance-toggle.svelte-1f5lbrv:hover .distance-toggle-icon:where(.svelte-1f5lbrv){opacity:1}.race-replay[data-theme=dark] .distance-toggle.svelte-1f5lbrv:hover{color:var(--neon-cyan, #00ffff)}td.svelte-1f5lbrv{padding:4px 6px;border-bottom:1px solid rgba(0,0,0,.06);white-space:nowrap;color:#333;vertical-align:middle}.race-replay[data-theme=dark] td.svelte-1f5lbrv{border-bottom-color:#ffffff0f;color:var(--neon-cyan, #00ffff)}tr.svelte-1f5lbrv{background:transparent}tr.svelte-1f5lbrv:hover{background:#0ea5e90f}.race-replay[data-theme=dark] tr.svelte-1f5lbrv:hover{background:#141e3299}.finished-row.svelte-1f5lbrv{opacity:.6}.status-badge.svelte-1f5lbrv{display:inline-block;flex-shrink:0;margin-left:2px;padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.4;border-radius:3px;vertical-align:middle}.status-badge.finished.svelte-1f5lbrv{background:#22c55e29;color:#15803d}.status-badge.dnf.svelte-1f5lbrv{background:#dc26261f;color:#b91c1c}.status-badge.ret.svelte-1f5lbrv{background:#64748b29;color:#475569}.race-replay[data-theme=dark] .status-badge.finished.svelte-1f5lbrv{background:#22c55e38;color:#86efac}.race-replay[data-theme=dark] .status-badge.dnf.svelte-1f5lbrv{background:#f8717133;color:#fca5a5}.race-replay[data-theme=dark] .status-badge.ret.svelte-1f5lbrv{background:#94a3b833;color:#cbd5e1}.rank-cell.svelte-1f5lbrv{min-width:48px}.rank-inner.svelte-1f5lbrv{display:flex;align-items:center;gap:4px}.online-indicator.svelte-1f5lbrv{display:inline-flex;width:6px;flex-shrink:0}.online-dot.svelte-1f5lbrv{display:inline-block;width:5px;height:5px;background:#22c55e;border-radius:50%}.num-cell.svelte-1f5lbrv{text-align:right;font-variant-numeric:tabular-nums}.boat-cell.svelte-1f5lbrv{max-width:180px;white-space:normal}.boat-info.svelte-1f5lbrv{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.boat-name-row.svelte-1f5lbrv{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;white-space:nowrap}.boat-name-btn.svelte-1f5lbrv{background:none;border:none;color:#333;cursor:pointer;padding:1px 0 1px 2px;font-size:12px;text-align:left;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;min-width:0;max-width:100%}.boat-name-text.svelte-1f5lbrv{overflow:hidden;text-overflow:ellipsis}.boat-name-btn.svelte-1f5lbrv:hover{color:#005a9e}.race-replay[data-theme=dark] .boat-name-btn.svelte-1f5lbrv{color:var(--neon-cyan, #00ffff)}.race-replay[data-theme=dark] .boat-name-btn.svelte-1f5lbrv:hover{color:#3388ffe6}.boat-color-dot.svelte-1f5lbrv{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;box-sizing:content-box;border:1px solid #000}.polar-tag.svelte-1f5lbrv,.attempt-tag.svelte-1f5lbrv{font-size:9px;color:#999;margin-left:2px;flex-shrink:0}.team-label.svelte-1f5lbrv{font-size:10px;color:#666;margin-top:1px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-replay[data-theme=dark] .polar-tag.svelte-1f5lbrv,.race-replay[data-theme=dark] .attempt-tag.svelte-1f5lbrv,.race-replay[data-theme=dark] .team-label.svelte-1f5lbrv{color:#00ffff80}.track-cell.svelte-1f5lbrv{text-align:center;width:40px}.filter-star-btn.svelte-1f5lbrv{background:none;border:none;font-size:1.15rem;cursor:pointer;color:#9aa8b5;transition:all .15s;padding:0;line-height:1}.filter-star-btn.svelte-1f5lbrv:hover{color:#fbbf24;transform:scale(1.2)}.filter-star-btn.active.svelte-1f5lbrv{color:#fbbf24}.race-replay[data-theme=dark] .filter-star-btn.svelte-1f5lbrv{color:#00ffff59}.race-replay[data-theme=dark] .filter-star-btn.svelte-1f5lbrv:hover,.race-replay[data-theme=dark] .filter-star-btn.active.svelte-1f5lbrv{color:#fbbf24}.empty-search.svelte-1f5lbrv{text-align:center;padding:16px;color:#999;font-size:12px}.race-replay[data-theme=dark] .empty-search.svelte-1f5lbrv{color:#00ffff73}.lb-content.svelte-1f5lbrv::-webkit-scrollbar{width:6px}.lb-content.svelte-1f5lbrv::-webkit-scrollbar-track{background:transparent}.lb-content.svelte-1f5lbrv::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.lb-content.svelte-1f5lbrv::-webkit-scrollbar-thumb:hover{background:#aaa}.race-replay[data-theme=dark] .lb-content.svelte-1f5lbrv::-webkit-scrollbar-thumb{background:var(--nav-station-border, rgba(255, 255, 255, .2))}.race-replay[data-theme=dark] .lb-content.svelte-1f5lbrv::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan, #00ffff)}@media (max-width: 640px){.public-leaderboard.svelte-1f5lbrv{top:102px;left:8px;right:8px;bottom:calc(132px + env(safe-area-inset-bottom,0px));width:auto;height:auto!important;min-height:0;max-height:none;border-radius:8px}.lb-header.svelte-1f5lbrv{cursor:default}.lb-drag-indicator.svelte-1f5lbrv,.lb-resize-handle.svelte-1f5lbrv{display:none}}@media (max-width: 640px){.race-replay.replay-collapsed .public-leaderboard.svelte-1f5lbrv{bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.tracker-boat-popup.svelte-8sy3gi{position:absolute;z-index:16;width:212px;transform:translate(-50%,calc(-100% - 18px));border-radius:10px;overflow:visible;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid rgba(14,165,233,.22);box-shadow:0 10px 28px #0f172a29,0 0 0 1px #fff6 inset;color:#16324f;font-size:11px;line-height:1.2}.tracker-boat-popup.svelte-8sy3gi:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fffffff5;border-right:1px solid rgba(14,165,233,.22);border-bottom:1px solid rgba(14,165,233,.22);transform:translate(-50%) rotate(45deg);box-shadow:2px 2px 6px #0f172a14}.tracker-boat-popup.below.svelte-8sy3gi{transform:translate(-50%,18px)}.tracker-boat-popup.below.svelte-8sy3gi:after{top:-6px;bottom:auto;border-right:none;border-bottom:none;border-left:1px solid rgba(14,165,233,.22);border-top:1px solid rgba(14,165,233,.22);box-shadow:-2px -2px 6px #0f172a14}.race-replay[data-theme=dark] .tracker-boat-popup.svelte-8sy3gi{background:#080e18f0;border-color:#00ffff38;color:#e2e8f0;box-shadow:0 12px 32px #00000073,0 0 0 1px #00ffff14 inset}.race-replay[data-theme=dark] .tracker-boat-popup.svelte-8sy3gi:after{background:#080e18f0;border-color:#00ffff38;box-shadow:2px 2px 8px #00000059}.race-replay[data-theme=dark] .tracker-boat-popup.below.svelte-8sy3gi:after{border-color:#00ffff38}.popup-head.svelte-8sy3gi{display:flex;align-items:flex-start;gap:8px;padding:8px;border-bottom:1px solid rgba(14,165,233,.14);background:linear-gradient(180deg,#eef7fd,#f7fbfe);border-radius:10px 10px 0 0}.race-replay[data-theme=dark] .popup-head.svelte-8sy3gi{background:linear-gradient(180deg,#0046738c,#080e1833);border-bottom-color:#00ffff2e}.avatar.svelte-8sy3gi{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:var(--hull, #0ea5e9);box-shadow:0 0 0 2px #ffffffb3;text-transform:uppercase}.race-replay[data-theme=dark] .avatar.svelte-8sy3gi{box-shadow:0 0 0 2px #00ffff2e}.head-copy.svelte-8sy3gi{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.name-row.svelte-8sy3gi{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.popup-name.svelte-8sy3gi{font-weight:700;font-size:12.5px;letter-spacing:-.01em;min-width:0;flex:1 1 100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;color:#0b4f78}.race-replay[data-theme=dark] .popup-name.svelte-8sy3gi{color:var(--neon-cyan, #00ffff)}.popup-attempt.svelte-8sy3gi,.class-chip.svelte-8sy3gi{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b8aa3}.meta-row.svelte-8sy3gi{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.class-chip.svelte-8sy3gi{align-self:flex-start;padding:1px 5px;border-radius:999px;background:#0ea5e91a;color:#0b6ea3;font-variant-numeric:tabular-nums}.race-replay[data-theme=dark] .popup-attempt.svelte-8sy3gi,.race-replay[data-theme=dark] .class-chip.svelte-8sy3gi{color:#00ffff9e}.race-replay[data-theme=dark] .class-chip.svelte-8sy3gi{background:#00ffff1a}.rank-pill.svelte-8sy3gi{flex-shrink:0;margin-top:2px;min-width:26px;padding:3px 6px;border-radius:999px;text-align:center;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;background:#0ea5e924;color:#0369a1}.rank-pill.rank-fin.svelte-8sy3gi{background:#10b98129;color:#047857}.rank-pill.rank-dnf.svelte-8sy3gi,.rank-pill.rank-ret.svelte-8sy3gi{background:#ef444424;color:#b91c1c}.race-replay[data-theme=dark] .rank-pill.svelte-8sy3gi{background:#00ffff1f;color:var(--neon-cyan, #00ffff)}.race-replay[data-theme=dark] .rank-pill.rank-fin.svelte-8sy3gi{background:#10b98133;color:#6ee7b7}.race-replay[data-theme=dark] .rank-pill.rank-dnf.svelte-8sy3gi,.race-replay[data-theme=dark] .rank-pill.rank-ret.svelte-8sy3gi{background:#ef444433;color:#fca5a5}.popup-close.svelte-8sy3gi{flex-shrink:0;margin-top:1px;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:#6b8aa3;font-size:16px;line-height:1;cursor:pointer;padding:0}.popup-close.svelte-8sy3gi:hover{background:#0ea5e91f;color:#0b6ea3}.race-replay[data-theme=dark] .popup-close.svelte-8sy3gi{color:#00ffffb3}.race-replay[data-theme=dark] .popup-close.svelte-8sy3gi:hover{background:#00ffff1f;color:var(--neon-cyan, #00ffff)}.metrics.svelte-8sy3gi{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px 8px 4px}.metric.svelte-8sy3gi{display:flex;flex-direction:column;gap:0;padding:4px 7px;border-radius:6px;background:#0ea5e912}.race-replay[data-theme=dark] .metric.svelte-8sy3gi{background:#00ffff0f}.metric-k.svelte-8sy3gi{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b8aa3}.metric-v.svelte-8sy3gi{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0b4f78}.race-replay[data-theme=dark] .metric-k.svelte-8sy3gi{color:#e2e8f08c}.race-replay[data-theme=dark] .metric-v.svelte-8sy3gi{color:#f8fafc}.unit.svelte-8sy3gi{margin-left:2px;font-size:9px;font-weight:650;letter-spacing:.02em;opacity:.65}.stats.svelte-8sy3gi{display:flex;flex-direction:column;gap:3px;padding:2px 8px 8px}.stat.svelte-8sy3gi{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.stat.svelte-8sy3gi span:where(.svelte-8sy3gi):first-child{font-size:10px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:#6b8aa3}.stat.svelte-8sy3gi span:where(.svelte-8sy3gi):last-child{font-size:12px;font-weight:700;color:#16324f}.race-replay[data-theme=dark] .stat.svelte-8sy3gi span:where(.svelte-8sy3gi):first-child{color:#e2e8f08c}.race-replay[data-theme=dark] .stat.svelte-8sy3gi span:where(.svelte-8sy3gi):last-child{color:#f1f5f9}.coords.svelte-8sy3gi{margin:0 8px 8px;padding:5px 7px;border-radius:6px;background:#0f172a0a;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#4b6b84;text-align:center}.race-replay[data-theme=dark] .coords.svelte-8sy3gi{background:#ffffff0a;color:#e2e8f0b8}.replay-controls.svelte-fbp53k{position:absolute;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 24px));bottom:calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:linear-gradient(180deg,#f0f9fff7,#fffffff2 55%,#fffffff2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:10px 14px 8px;z-index:8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e3a5f;box-shadow:0 2px 4px #0f172a0a,0 12px 32px #0ea5e91f}[data-theme=dark] .replay-controls.svelte-fbp53k{background:var(--nav-station-panel, rgba(15, 23, 42, .95));border-color:var(--nav-station-border, rgba(255, 255, 255, .1));color:var(--neon-cyan, #e2e8f0);box-shadow:0 8px 24px #00000073}.row.svelte-fbp53k{display:flex;align-items:center;gap:12px;min-width:0}.row.top.svelte-fbp53k{justify-content:space-between;margin-bottom:6px}.replay-controls.collapsed.svelte-fbp53k{padding:6px 10px}.replay-controls.collapsed.svelte-fbp53k .row.top:where(.svelte-fbp53k){margin-bottom:0}.replay-controls.collapsed.svelte-fbp53k .time-readout:where(.svelte-fbp53k){flex-direction:row;align-items:baseline;gap:10px}.toggle-button.svelte-fbp53k{width:28px;height:22px;min-width:28px;min-height:22px;padding:0;border-radius:4px;border:1px solid rgba(148,163,184,.35);background:#ffffffe6;cursor:pointer;font-size:13px;font-weight:600;color:#475569;transition:all .2s ease;box-shadow:0 1px 2px #0000001a;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.toggle-button.svelte-fbp53k:hover{background:#fff;border-color:#0ea5e959;color:#0f172a}[data-theme=dark] .toggle-button.svelte-fbp53k{border-color:var(--nav-station-border, rgba(255, 255, 255, .12));background:#141e32cc;color:var(--neon-cyan, #cbd5e1);box-shadow:none}[data-theme=dark] .toggle-button.svelte-fbp53k:hover{background:#1e283ce6;border-color:var(--neon-cyan, #00ffff);color:#f1f5f9}.row.bottom.svelte-fbp53k{flex-direction:column;align-items:stretch;gap:2px}.time-readout.svelte-fbp53k{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15;flex:0 0 auto;min-width:max-content;white-space:nowrap}.race-clock.svelte-fbp53k{display:flex;align-items:baseline;gap:6px;font-size:14px;font-weight:600;color:#0c4a6e;white-space:nowrap}.race-clock.svelte-fbp53k .weekday:where(.svelte-fbp53k){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.race-clock.svelte-fbp53k .hm:where(.svelte-fbp53k){font-family:SF Mono,Fira Code,monospace}.race-clock.svelte-fbp53k .race-day:where(.svelte-fbp53k){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:12px;color:#5b7a94}[data-theme=dark] .race-clock.svelte-fbp53k{color:#f8fafc}[data-theme=dark] .race-clock.svelte-fbp53k .race-day:where(.svelte-fbp53k){color:#e2e8f0b3}.utc.svelte-fbp53k{font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#5b7a94;white-space:nowrap}[data-theme=dark] .utc.svelte-fbp53k{color:#00ffffa6}.expanded-controls.svelte-fbp53k{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto;min-width:0}.actions.svelte-fbp53k{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-width:0;white-space:nowrap}.actions.svelte-fbp53k button:where(.svelte-fbp53k){border:1px solid rgba(148,163,184,.35);background:#ffffffe6;color:#0c4a6e;height:28px;padding:0 10px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.actions.svelte-fbp53k button:where(.svelte-fbp53k):hover{background:#f0f9ff;border-color:#0ea5e959}[data-theme=dark] .actions.svelte-fbp53k button:where(.svelte-fbp53k){border-color:var(--nav-station-border, rgba(255, 255, 255, .12));background:#141e32cc;color:var(--neon-cyan, #cbd5e1)}[data-theme=dark] .actions.svelte-fbp53k button:where(.svelte-fbp53k):hover{background:#1e283ce6;border-color:var(--neon-cyan, #00ffff);color:#f1f5f9}.wind-toggles.svelte-fbp53k{display:flex;align-items:center;gap:4px;margin-right:2px;flex-shrink:0}.wind-toggle.svelte-fbp53k{width:28px;height:28px;padding:0;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:#ffffffe6;color:#0c4a6e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wind-toggle.svelte-fbp53k:hover{background:#f0f9ff;border-color:#0ea5e959}[data-theme=dark] .wind-toggle.svelte-fbp53k{border-color:var(--nav-station-border, rgba(255, 255, 255, .12));background:#141e32cc;color:var(--neon-cyan, #cbd5e1)}[data-theme=dark] .wind-toggle.svelte-fbp53k:hover{background:#1e283ce6;border-color:var(--neon-cyan, #00ffff)}.wind-toggle.active.svelte-fbp53k{background:#007acc;border-color:#007acc;color:#fff}.wind-toggle.active.svelte-fbp53k:hover{background:#005a9e;border-color:#005a9e;color:#fff}.wind-icon.svelte-fbp53k{width:16px;height:16px;display:block;pointer-events:none;border-radius:50%;object-fit:cover}.wind-icon.gradient.svelte-fbp53k{width:20px;height:20px}.wind-toggle.active.svelte-fbp53k .wind-icon[src$=".svg"]:where(.svelte-fbp53k){filter:brightness(0) invert(1)}.wind-toggle.svelte-fbp53k:not(.active) .wind-icon[src$=".svg"]:where(.svelte-fbp53k){filter:none;opacity:.85}[data-theme=dark] .wind-toggle.svelte-fbp53k:not(.active) .wind-icon[src$=".svg"]:where(.svelte-fbp53k){filter:brightness(0) invert(1);opacity:.7}.jump-live.svelte-fbp53k{gap:4px;padding:0 8px!important;font-size:10px;letter-spacing:0;color:#dc2626!important;border-color:#dc262659!important}[data-theme=dark] .jump-live.svelte-fbp53k{color:#f87171!important;border-color:#f8717159!important}.speed.svelte-fbp53k{min-width:46px}.play.playing.svelte-fbp53k{color:#d97706}[data-theme=dark] .play.playing.svelte-fbp53k{color:#fbbf24}.play.svelte-fbp53k{width:32px;padding:0!important}.skip.svelte-fbp53k{display:inline-flex;align-items:center;gap:3px;padding:0 8px!important}.skip.svelte-fbp53k:disabled{opacity:.35;cursor:not-allowed}.skip-label.svelte-fbp53k{font-size:10px;font-weight:600;font-family:SF Mono,Fira Code,monospace}.scrubber.svelte-fbp53k{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;background:linear-gradient(to right,rgba(0,122,204,.45) var(--filled, 0%),rgba(0,0,0,.08) var(--filled, 0%));border-radius:3px;outline:none;cursor:pointer}[data-theme=dark] .scrubber.svelte-fbp53k{background:linear-gradient(to right,rgba(59,130,246,.45) var(--filled, 0%),rgba(255,255,255,.08) var(--filled, 0%))}.scrubber.svelte-fbp53k::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#007acc;border:2px solid #fff;box-shadow:0 1px 4px #00000040;cursor:grab}.scrubber.svelte-fbp53k::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#007acc;border:2px solid #fff;box-shadow:0 1px 4px #00000040;cursor:grab}[data-theme=dark] .scrubber.svelte-fbp53k::-webkit-slider-thumb,[data-theme=dark] .scrubber.svelte-fbp53k::-moz-range-thumb{background:#e2e8f0;border-color:#1e293b;box-shadow:0 1px 4px #00000080}.scrubber-ticks.svelte-fbp53k{display:flex;justify-content:space-between;font-size:10px;color:#666;font-family:SF Mono,Fira Code,monospace;margin-top:2px}[data-theme=dark] .scrubber-ticks.svelte-fbp53k{color:#00ffff8c}.delay-note.svelte-fbp53k{color:#d97706;font-size:9px}[data-theme=dark] .delay-note.svelte-fbp53k{color:#f59e0b}@media (max-width: 640px){.replay-controls.svelte-fbp53k{width:calc(100vw - 12px);bottom:calc(6px + env(safe-area-inset-bottom,0px));padding:8px 10px 6px}.jump-live.svelte-fbp53k{display:none}.row.top.svelte-fbp53k{display:grid;grid-template-columns:1fr auto;grid-template-areas:"time toggle" "play wind";align-items:center;column-gap:8px;row-gap:8px}.expanded-controls.svelte-fbp53k{display:contents}.time-readout.svelte-fbp53k{grid-area:time;min-width:0}.toggle-button.svelte-fbp53k{grid-area:toggle;justify-self:end;width:34px;height:26px;min-width:34px;min-height:26px;font-size:15px}.wind-toggles.svelte-fbp53k{grid-area:wind;margin-right:0;justify-content:flex-end}.actions.svelte-fbp53k{grid-area:play;justify-content:flex-start;gap:4px;flex:none;width:auto;min-width:0}.actions.svelte-fbp53k button:where(.svelte-fbp53k){height:26px;padding:0 8px;font-size:10px}.skip.svelte-fbp53k{padding:0 6px!important}.race-clock.svelte-fbp53k{font-size:12px}.race-clock.svelte-fbp53k .race-day:where(.svelte-fbp53k){font-size:10px}.utc.svelte-fbp53k{font-size:9px}.replay-controls.collapsed.svelte-fbp53k .row.top:where(.svelte-fbp53k){display:flex;grid-template-areas:none;row-gap:0}}.replay-wind-status.svelte-1sloc8o{position:absolute;left:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:9;pointer-events:none;font-size:10px;color:#94a3b8;background:#0f172abf;padding:4px 8px;border-radius:4px}.race-replay.replay-collapsed .replay-wind-status.svelte-1sloc8o{bottom:calc(56px + env(safe-area-inset-bottom,0px))}.replay-wind-status.error.svelte-1sloc8o{color:#fca5a5}@media (max-width: 640px){.replay-wind-status.svelte-1sloc8o{bottom:calc(128px + env(safe-area-inset-bottom,0px))}}.tracker-top-bar.svelte-1cz9vxx{position:absolute;top:62px;right:12px;z-index:20;display:flex;align-items:center;gap:0;background:linear-gradient(180deg,#f0f9fff5,#ffffffed);border:1px solid rgba(148,163,184,.28);border-radius:8px;box-shadow:0 2px 4px #0f172a0a,0 8px 20px #0ea5e91a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible}.tracker-top-bar.svelte-1cz9vxx>.top-bar-btn:where(.svelte-1cz9vxx):first-child{border-radius:8px 0 0 8px}[data-theme=dark] .tracker-top-bar.svelte-1cz9vxx{background:var(--nav-station-panel, rgba(8, 12, 20, .95));border-color:var(--nav-station-border, rgba(255, 255, 255, .1));box-shadow:0 4px 20px #0009}.top-bar-btn.svelte-1cz9vxx{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:#0c4a6e;white-space:nowrap}.top-bar-btn.svelte-1cz9vxx:hover,.top-bar-btn.active.svelte-1cz9vxx{background:#0ea5e914}[data-theme=dark] .top-bar-btn.svelte-1cz9vxx{color:var(--neon-cyan, #00ffff)}[data-theme=dark] .top-bar-btn.svelte-1cz9vxx:hover,[data-theme=dark] .top-bar-btn.active.svelte-1cz9vxx{background:#ffffff14}.top-bar-divider.svelte-1cz9vxx{width:1px;height:20px;background:#94a3b859}[data-theme=dark] .top-bar-divider.svelte-1cz9vxx{background:var(--nav-station-border, rgba(255, 255, 255, .12))}.top-bar-lang.svelte-1cz9vxx{display:flex;align-items:stretch}.top-bar-lang.svelte-1cz9vxx .language-button{height:100%;min-height:unset;padding:6px 10px;border:none;border-radius:0 8px 8px 0;background:transparent;box-shadow:none;font-size:12px;font-weight:600;color:#0c4a6e;gap:4px}.top-bar-lang.svelte-1cz9vxx .language-button:hover{background:#0ea5e914;border-color:transparent}.top-bar-lang.svelte-1cz9vxx .world-icon{display:none}.top-bar-lang.svelte-1cz9vxx .language-dropdown{z-index:30}[data-theme=dark] .top-bar-lang.svelte-1cz9vxx .language-button{background:transparent;color:var(--neon-cyan, #00ffff)}[data-theme=dark] .top-bar-lang.svelte-1cz9vxx .language-button:hover{background:#ffffff14}[data-theme=dark] .top-bar-lang.svelte-1cz9vxx .language-dropdown{background:var(--nav-station-panel, rgba(8, 12, 20, .96));border-color:var(--nav-station-border, rgba(255, 255, 255, .12));box-shadow:0 8px 24px #00000073}[data-theme=dark] .top-bar-lang.svelte-1cz9vxx .language-option{color:var(--neon-cyan, #e2e8f0)}[data-theme=dark] .top-bar-lang.svelte-1cz9vxx .language-option:hover{background:#ffffff0f}[data-theme=dark] .top-bar-lang.svelte-1cz9vxx .language-option.active{background:#00ffff1a;color:var(--neon-cyan, #00ffff)}.custom-zoom-controls.svelte-1cz9vxx{position:absolute;right:12px;bottom:calc(110px + env(safe-area-inset-bottom,0px));z-index:15;display:flex;flex-direction:column;align-items:center;gap:2px;transition:bottom .2s ease;overflow:visible}.race-replay.replay-collapsed .custom-zoom-controls.svelte-1cz9vxx{bottom:calc(56px + env(safe-area-inset-bottom,0px))}.zoom-btn.svelte-1cz9vxx{width:29px;height:29px;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:4px;cursor:pointer;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #0000001a;transition:all .2s ease;line-height:1;padding:0}.zoom-btn.svelte-1cz9vxx:hover{background:#fff;box-shadow:0 0 0 2px #00000026}.zoom-btn.svelte-1cz9vxx:active{background:#e6e6e6}.tool-btn.svelte-1cz9vxx{width:35px;height:35px;min-width:35px;min-height:35px;padding:0;margin-bottom:6px;border-radius:50%;background:#ffffffe6;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:all .2s ease;overflow:visible}.tool-btn.svelte-1cz9vxx img:where(.svelte-1cz9vxx){display:block;width:40px;height:40px;max-width:none;flex-shrink:0;pointer-events:none}.tool-btn.svelte-1cz9vxx:hover{background:#fff;border-color:#646cff}.tool-btn.active.svelte-1cz9vxx{background:#646cff;color:#fff}.zoom-btn.pin-btn.svelte-1cz9vxx{font-size:15px;margin-bottom:6px}.zoom-btn.pin-btn.active.svelte-1cz9vxx{background:#fff;box-shadow:0 0 0 2px #dc262673}[data-theme=dark] .zoom-btn.svelte-1cz9vxx{background:#141e32cc;color:var(--neon-cyan, #00ffff);border:1px solid var(--nav-station-border, rgba(255, 255, 255, .1));box-shadow:0 0 0 2px #00000059}[data-theme=dark] .zoom-btn.svelte-1cz9vxx:hover{background:#1e283ce6;border-color:var(--neon-cyan, #00ffff);box-shadow:0 0 8px #00ffff4d}[data-theme=dark] .tool-btn.svelte-1cz9vxx{background:#141e32cc;color:var(--neon-cyan, #00ffff);border:1px solid var(--nav-station-border, rgba(255, 255, 255, .1))}[data-theme=dark] .tool-btn.svelte-1cz9vxx:hover{background:#1e283ce6;border-color:var(--neon-cyan, #00ffff);box-shadow:0 0 8px #00ffff4d}[data-theme=dark] .tool-btn.active.svelte-1cz9vxx{background:var(--neon-blue, #007acc);color:#fff;border-color:var(--neon-blue, #007acc)}[data-theme=dark] .zoom-btn.pin-btn.active.svelte-1cz9vxx{border-color:#ff6b6b;box-shadow:0 0 8px #ff505059}.map-attribution.svelte-1cz9vxx{position:absolute;left:8px;bottom:calc(4px + env(safe-area-inset-bottom,0px));z-index:8;font-size:10px;color:#0000008c;background:#ffffffa6;padding:2px 6px;border-radius:2px;pointer-events:auto}.map-attribution.svelte-1cz9vxx a:where(.svelte-1cz9vxx){color:inherit}[data-theme=dark] .map-attribution.svelte-1cz9vxx{color:#ffffff8c;background:#00000073}.mapboxgl-ctrl-logo,.mapboxgl-ctrl-top-right{display:none!important}.wind-map-settings{top:102px!important;right:12px!important}@media (max-width: 768px){.custom-zoom-controls.svelte-1cz9vxx{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.race-replay.replay-collapsed .custom-zoom-controls.svelte-1cz9vxx{bottom:calc(58px + env(safe-area-inset-bottom,0px))}.top-bar-btn.settings.svelte-1cz9vxx span:where(.svelte-1cz9vxx){display:none}.top-bar-btn.svelte-1cz9vxx,.top-bar-lang.svelte-1cz9vxx .language-button{padding:6px 8px}.top-bar-lang.svelte-1cz9vxx .chevron{display:none}}@media (max-width: 640px){.custom-zoom-controls.svelte-1cz9vxx{bottom:calc(128px + env(safe-area-inset-bottom,0px))}.race-replay.replay-collapsed .custom-zoom-controls.svelte-1cz9vxx{bottom:calc(58px + env(safe-area-inset-bottom,0px))}}.yb-fleet-controls.svelte-uds0or{display:flex;flex-direction:column;gap:var(--space-3)}.section-divider.svelte-uds0or{margin:var(--space-3) 0 var(--space-2) 0}.section-heading.svelte-uds0or{font-size:14px;font-weight:600;margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.5px}.yb-tag.svelte-uds0or{margin-right:.3em}[data-theme=dark] .yb-tag.svelte-uds0or{color:#fff}[data-theme=light] .yb-tag.svelte-uds0or{color:#111}.yb-tag-label.svelte-uds0or{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.7}[data-theme=dark] .yb-tag-label.svelte-uds0or{color:var(--neon-cyan)}[data-theme=light] .yb-tag-label.svelte-uds0or{color:#007acc}.section-line.svelte-uds0or{height:1px;opacity:.6}[data-theme=dark] .section-heading.svelte-uds0or{color:var(--neon-cyan)}[data-theme=dark] .section-line.svelte-uds0or{background:linear-gradient(90deg,transparent 0%,var(--neon-cyan) 50%,transparent 100%)}[data-theme=light] .section-heading.svelte-uds0or{color:#007acc}[data-theme=light] .section-line.svelte-uds0or{background:linear-gradient(90deg,transparent 0%,#007acc 50%,transparent 100%)}.control-group.svelte-uds0or{display:flex;flex-direction:column}.yb-fleet-controls.svelte-uds0or .toggle-switch{display:flex;align-items:center;width:100%}.yb-fleet-controls.svelte-uds0or .toggle-switch .toggle-label{color:#f5f5f5;text-align:left;margin-right:var(--space-3);flex-shrink:0}[data-theme=light] .yb-fleet-controls.svelte-uds0or .toggle-switch .toggle-label{color:#333}.yb-live-tracker-label.svelte-uds0or{margin:0;font-size:11px;color:#f5f5f580}[data-theme=light] .yb-live-tracker-label.svelte-uds0or{color:#999}.yb-live-tracker-link.svelte-uds0or{font-size:12px;text-decoration:none}[data-theme=dark] .yb-live-tracker-link.svelte-uds0or{color:var(--neon-cyan, #4af)}[data-theme=light] .yb-live-tracker-link.svelte-uds0or{color:#007acc}.yb-live-tracker-link.svelte-uds0or:hover{text-decoration:underline}.yb-load-btn.svelte-uds0or{background:linear-gradient(135deg,#4a9eff,#06c);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.yb-load-btn.svelte-uds0or:hover:not(:disabled){background:linear-gradient(135deg,#3a8eef,#0056bc);transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.yb-load-btn.svelte-uds0or:disabled{background:#6464644d;color:#ffffff80;cursor:not-allowed}.yb-refresh-status.svelte-uds0or{font-size:11px;color:#f5f5f580;display:flex;flex-wrap:wrap;gap:2px}[data-theme=light] .yb-refresh-status.svelte-uds0or{color:#999}.yb-refresh-auto.svelte-uds0or{color:#f5f5f566}[data-theme=light] .yb-refresh-auto.svelte-uds0or{color:#bbb}.yb-refresh-fetched.svelte-uds0or{color:#f5f5f54d;font-size:10px}[data-theme=light] .yb-refresh-fetched.svelte-uds0or{color:#ccc}.yb-error.svelte-uds0or{font-size:12px;color:#ef4444;margin:0}.yb-filter.svelte-uds0or{width:100%;box-sizing:border-box;padding:6px 10px;font-size:13px;border-radius:6px;background-color:#3c3c3ccc;border:1px solid rgba(255,255,255,.2);color:#e5e5e5}.yb-filter.svelte-uds0or::placeholder{color:#fff6}[data-theme=light] .yb-filter.svelte-uds0or{background-color:#fff;border-color:#ddd;color:#333}.yb-actions.svelte-uds0or{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.yb-action-btns.svelte-uds0or{display:flex;gap:4px}.yb-count.svelte-uds0or{font-size:12px;color:#f5f5f5b3}[data-theme=light] .yb-count.svelte-uds0or{color:#555}.yb-clear.svelte-uds0or{font-size:12px;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#e5e5e5;cursor:pointer}.yb-clear.svelte-uds0or:hover{background:#ffffff1a}.yb-show-all.svelte-uds0or{border-color:#64c8ff66;color:#64c8ffe6}.yb-show-all.svelte-uds0or:hover{background:#64c8ff1a}[data-theme=light] .yb-clear.svelte-uds0or{color:#333;border-color:#ccc}[data-theme=light] .yb-show-all.svelte-uds0or{border-color:#1a7acc;color:#1a7acc}.yb-boat-list.svelte-uds0or{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;gap:2px}.yb-boat-row.svelte-uds0or{display:flex;align-items:center;gap:var(--space-2);padding:4px 6px;border-radius:4px;cursor:pointer;transition:opacity .15s}.yb-boat-row.svelte-uds0or:not(.selected){opacity:.35}.yb-boat-row.svelte-uds0or:hover{background:#ffffff0d;opacity:1}[data-theme=light] .yb-boat-row.svelte-uds0or:hover{background:#0000000a}.yb-swatch.svelte-uds0or{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.4)}.yb-boat-info.svelte-uds0or{display:flex;align-items:baseline;flex:1;min-width:0}.yb-boat-name.svelte-uds0or{font-size:13px;color:#f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .yb-boat-name.svelte-uds0or{color:#222}.yb-boat-sail.svelte-uds0or{font-size:10px;font-weight:500;opacity:.55;margin-left:4px}.yb-check.svelte-uds0or{flex-shrink:0;cursor:pointer}.hint.svelte-1839hb9,.empty.svelte-1839hb9{margin:0 0 10px;font-size:12px;color:#64748b;line-height:1.4}.race-replay[data-theme=dark] .hint.svelte-1839hb9,.race-replay[data-theme=dark] .empty.svelte-1839hb9{color:#00ffffa6}.attempt-list.svelte-1839hb9{display:flex;flex-direction:column;gap:4px}.attempt-row.svelte-1839hb9{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.attempt-row.svelte-1839hb9:hover,.attempt-row.on.svelte-1839hb9{background:#0ea5e914}.race-replay[data-theme=dark] .attempt-row.svelte-1839hb9:hover,.race-replay[data-theme=dark] .attempt-row.on.svelte-1839hb9{background:#00ffff14}.attempt-info.svelte-1839hb9{display:flex;flex-direction:column;gap:2px;min-width:0}.attempt-name.svelte-1839hb9{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.swatch.svelte-1839hb9{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid rgba(15,23,42,.2)}.status-badge.svelte-1839hb9{padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.04em;border-radius:3px;background:#22c55e29;color:#15803d}.status-badge.dnf.svelte-1839hb9{background:#dc26261f;color:#b91c1c}.race-replay[data-theme=dark] .status-badge.svelte-1839hb9{background:#22c55e38;color:#86efac}.race-replay[data-theme=dark] .status-badge.dnf.svelte-1839hb9{background:#f8717133;color:#fca5a5}.meta.svelte-1839hb9{font-size:11px;color:#64748b;line-height:1.35}.race-replay[data-theme=dark] .meta.svelte-1839hb9{color:#00ffff80}.loading.svelte-1839hb9{font-size:12px;color:#64748b}input[type=checkbox].svelte-1839hb9{flex-shrink:0}.race-replay.svelte-du87dg{flex:1;min-height:0;position:relative;overflow:hidden}.map-container.svelte-du87dg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tracks-loading.svelte-du87dg{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:9;pointer-events:none;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#1e3a5f;background:#ffffffeb;border:1px solid rgba(14,165,233,.18);padding:10px 16px;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;white-space:nowrap}.race-replay[data-theme=dark] .tracks-loading.svelte-du87dg{color:#e2e8f0;background:#080c14e6;border-color:#ffffff1f}.tracks-loading-error.svelte-du87dg{color:#b91c1c;border-color:#b91c1c40}.race-replay[data-theme=dark] .tracks-loading-error.svelte-du87dg{color:#fca5a5}.tracks-loading-spinner.svelte-du87dg{width:14px;height:14px;border:2px solid rgba(14,165,233,.25);border-top-color:#0ea5e9;border-radius:50%;animation:svelte-du87dg-home-logo-spin .8s linear infinite;flex-shrink:0}.info-bar.svelte-du87dg{position:absolute;top:0;left:0;right:0;min-height:52px;background:linear-gradient(180deg,#f0f9fff7,#fffffff0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:6px 12px;z-index:10;font-size:13px;color:#1e3a5f;border-bottom:1px solid rgba(14,165,233,.12);gap:12px;box-shadow:0 4px 18px #0ea5e912}[data-theme=dark] .info-bar.svelte-du87dg{background:var(--nav-station-panel, rgba(8, 12, 20, .95));color:var(--neon-cyan, #00ffff);border-bottom-color:var(--nav-station-border, rgba(255, 255, 255, .1));box-shadow:0 4px 20px #00000073}.info-center.svelte-du87dg,.info-right.svelte-du87dg{display:flex;align-items:center;gap:8px;min-width:0}.info-center.svelte-du87dg{flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left}.race-title-row.svelte-du87dg{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;max-width:100%}.race-meta.svelte-du87dg{font-size:11px;font-weight:500;color:#5b7a94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}[data-theme=dark] .race-meta.svelte-du87dg{color:#e2e8f0bf}.info-right.svelte-du87dg{flex-shrink:0}.sponsor-logo.svelte-du87dg{display:flex;align-items:center;justify-content:center;height:22px;max-width:128px;pointer-events:none;flex-shrink:0}.sponsor-logo.svelte-du87dg img:where(.svelte-du87dg){max-height:21px;max-width:128px;width:auto;height:auto;object-fit:contain;display:block}.home-logo.svelte-du87dg{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0;border:none;background:transparent;cursor:pointer;position:relative;flex-shrink:0}.home-logo.svelte-du87dg img:where(.svelte-du87dg){height:26px;width:auto;display:block;object-fit:contain}.home-logo.svelte-du87dg:hover{opacity:.85}.home-logo.loading.svelte-du87dg{cursor:wait;pointer-events:none}.home-logo.loading.svelte-du87dg img:where(.svelte-du87dg){opacity:.35}.home-logo.loading.svelte-du87dg:after{content:"";position:absolute;width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:#333;border-radius:50%;animation:svelte-du87dg-home-logo-spin .8s linear infinite}.race-replay[data-theme=dark] .home-logo.loading.svelte-du87dg:after{border-color:#00ffff40;border-top-color:var(--neon-cyan, #00ffff)}@keyframes svelte-du87dg-home-logo-spin{to{transform:rotate(360deg)}}.race-name.svelte-du87dg{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:inherit}.race-status.svelte-du87dg{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;background:#f1f5f9;color:#475569;flex-shrink:0}.race-status.live.svelte-du87dg{background:#22c55e26;color:#15803d;animation:svelte-du87dg-pulse-live 2s ease-in-out infinite}[data-theme=dark] .race-status.svelte-du87dg{background:#64748b73;color:#e2e8f0}[data-theme=dark] .race-status.live.svelte-du87dg{background:#22c55e4d;color:#4ade80}@keyframes svelte-du87dg-pulse-live{0%,to{opacity:1}50%{opacity:.6}}.viewer-toolbar.svelte-du87dg{position:absolute;top:62px;left:10px;z-index:20}.info-menu.svelte-du87dg{display:flex;align-items:center;gap:6px}.info-menu-btn.svelte-du87dg{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid rgba(14,165,233,.28);background:#ffffffd9;color:#0369a1;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 2px #0ea5e914}.info-menu-btn.svelte-du87dg img:where(.svelte-du87dg){width:16px;height:16px;display:block}.info-menu-btn.svelte-du87dg .yb-label:where(.svelte-du87dg){font-size:13px;font-weight:800;letter-spacing:.04em;line-height:1}.info-menu-btn.svelte-du87dg:hover{background:#f0f9ff;border-color:#0ea5e973}.info-menu-btn.active.svelte-du87dg{background:#646cff;border-color:#646cff;color:#fff}.info-menu-btn.active.svelte-du87dg img:where(.svelte-du87dg){filter:brightness(0) invert(1)}[data-theme=dark] .info-menu-btn.svelte-du87dg{border-color:var(--nav-station-border, rgba(255, 255, 255, .2));background:#141e32cc;color:var(--neon-cyan, #00ffff)}[data-theme=dark] .info-menu-btn.svelte-du87dg img:where(.svelte-du87dg){filter:invert(1) sepia(1) saturate(5) hue-rotate(130deg)}[data-theme=dark] .info-menu-btn.active.svelte-du87dg img:where(.svelte-du87dg){filter:brightness(0) invert(1)}[data-theme=dark] .info-menu-btn.svelte-du87dg:hover{background:#1e283ce6;border-color:var(--neon-cyan, #00ffff)}[data-theme=dark] .info-menu-btn.active.svelte-du87dg{background:#646cff;border-color:#646cff;color:#fff}.yb-menu-panel.svelte-du87dg{position:absolute;top:102px;left:10px;width:340px;max-height:min(70vh,calc(100dvh - 162px));overflow-y:auto;padding:12px;background:linear-gradient(165deg,#f0f9fff5,#ffffffed 42%,#ffffffed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(148,163,184,.28);box-shadow:0 2px 4px #0f172a0a,0 10px 28px #0ea5e91a;z-index:16;color:#1e3a5f}.yb-menu-panel.beside-leaderboard.svelte-du87dg{left:450px}[data-theme=dark] .yb-menu-panel.svelte-du87dg{background:var(--nav-station-panel, rgba(8, 12, 20, .95));border-color:var(--nav-station-border, rgba(255, 255, 255, .1));box-shadow:0 4px 20px #0009;color:var(--neon-cyan, #00ffff)}.yb-menu-title.svelte-du87dg{font-size:14px;font-weight:600;margin:0 0 10px;padding:0 0 6px;border-bottom:1px solid rgba(148,163,184,.22);text-align:left}[data-theme=dark] .yb-menu-title.svelte-du87dg{border-bottom-color:var(--nav-station-border, rgba(255, 255, 255, .1))}.race-replay .mapboxgl-ctrl-group{margin-top:62px}.viewer-boat-marker{cursor:pointer}.hide-boat-names .boat-name{display:none!important}.show-boat-names .boat-name{display:block!important}@media (max-width: 640px){.info-bar.svelte-du87dg{padding:6px 8px;font-size:12px}.race-meta.svelte-du87dg{font-size:10px}.viewer-toolbar.svelte-du87dg{left:8px}.info-menu-btn.svelte-du87dg{font-size:11px;min-height:28px;padding:3px 8px}.yb-menu-panel.svelte-du87dg,.yb-menu-panel.beside-leaderboard.svelte-du87dg{left:8px;right:8px;width:auto;max-height:50vh}.home-logo.svelte-du87dg img:where(.svelte-du87dg){height:22px}.sponsor-logo.svelte-du87dg{height:19px;max-width:88px}.sponsor-logo.svelte-du87dg img:where(.svelte-du87dg){max-height:18px;max-width:88px}}.race-viewer-public.svelte-fje1ux{display:flex;flex-direction:column;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e2e8f0}
