/*! © 2026 Oritrack */
:root{--accent: #2D6CDF;--accent-hover: #2560C8;--text-on-accent: #FFFFFF;--selected: #EAF1FC;--distance: #C42D9A;--surface-1: #F5F6F8;--surface-2: #FFFFFF;--surface-3: #EDEFF2;--text-1: #1A1D21;--text-2: #626B76;--border-color: #DADEE4;--border-strong: #B9BFC9;--border-width: .5px;--border: var(--border-width) solid var(--border-color);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--cursor-label-shift: translate(16px, 6px);--status-live-bg: #E6F4EA;--status-live-text: #1B7F3B;--status-done-bg: #EDEFF2;--status-done-text: #5B6370;--field-height: 44px;--shadow-float: 0 2px 8px rgba(0, 0, 0, .12)}.btn-accent{display:block;width:100%;height:var(--h-btn);border:none;border-radius:var(--r-btn);background:var(--blue);color:var(--text-on-accent);font-size:17px;font-weight:600;line-height:1;box-shadow:var(--sh-btn);cursor:pointer}@media(hover:hover){.btn-accent:hover:not(:disabled):not([aria-disabled=true]){background:var(--blue-press)}}.btn-accent:active:not(:disabled):not([aria-disabled=true]){background:var(--blue-press)}.btn-accent:disabled,.btn-accent[aria-disabled=true]{background:var(--off);color:var(--off-ink);box-shadow:none;cursor:not-allowed}.pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.8rem;line-height:1.2}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--text-1);background:var(--page);line-height:1.5}.section{margin:16px auto;padding:16px 24px;max-width:1200px;background:var(--surface-2);border:var(--border);border-radius:var(--radius-md)}.section h2{margin:0 0 12px;font-size:1.05rem}.hint{color:var(--muted);font-size:13px}.placeholder{color:var(--text-2);font-size:.9rem}.status{margin:8px 0 0;font-size:.9rem;min-height:1.25em}.btn{padding:6px 12px;font-size:16px;font-weight:600;color:var(--ink);border:1px solid var(--border-color);border-radius:var(--r-btn);background:var(--neutral);cursor:pointer}@media(hover:hover){.btn:hover:not(:disabled){background:var(--neutral)}}.btn:disabled{background:var(--off);color:var(--off-ink);cursor:not-allowed}.participant-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.participant-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid transparent;border-radius:6px;cursor:pointer}@media(hover:hover){.participant-row:hover{background:var(--surface-3)}}.participant-row.selected{background:var(--selected);border-color:var(--accent)}.participant-tip{display:none}.participant-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.25);flex:0 0 auto}.participant-name{font-size:.8rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-finish{flex:0 0 auto;font-size:.9rem;color:var(--text-1);font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}input.participant-name{font:inherit;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit}@media(hover:hover){input.participant-name:hover{border-color:var(--border-color);background:var(--surface-2);outline:none}}input.participant-name:focus{border-color:var(--border-color);background:var(--surface-2);outline:none}.participant-visible{flex:0 0 auto}.participant-edit{flex:0 0 auto;margin:0 -4px 0 -6px;display:inline-flex;position:relative;align-items:center;justify-content:center;width:18px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer}.participant-edit:after{content:"";position:absolute;inset:-2px -4px}.btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.results-panel{background:var(--surface-2)}.results-panel__head{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding:14px 16px 10px}.results-panel__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.results-panel__sub{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--faint)}.results-panel__area{flex:1 1 auto;min-height:0;position:relative;border-top:1px solid var(--line)}.results-panel__scroll{position:absolute;inset:0;overflow:auto;-webkit-overflow-scrolling:touch}.results-panel__fade{position:absolute;right:0;top:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to right,#fff0,#ffffffe6)}.results-table{--w-name-min: 128px;--w-name: var(--w-name-open, var(--w-name-min));--w-total: 84px;--w-gap: 68px;--w-leg: 76px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:calc(var(--w-name) + var(--w-total) + var(--w-gap) + var(--w-legs, 0px));font-size:13px}.results-th{position:sticky;top:0;z-index:3;box-sizing:border-box;padding:9px 6px;background:var(--field);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted);text-align:center;white-space:nowrap}.results-th--name{width:var(--w-name);left:0;z-index:4;padding:9px 0;text-align:left;border-right:1px solid var(--line)}.results-th--total{width:var(--w-total)}.results-th--gap{width:var(--w-gap);border-left:1px solid var(--line)}.results-th--leg{width:var(--w-leg);border-left:1px solid var(--line)}.results-th-name{display:flex;align-items:center;gap:5px;overflow:hidden}.results-th-text{margin-left:10px;font-weight:500}@media(max-width:1019px){.results-th-text{font-size:11px}}.results-leg-id{font-size:12px;font-weight:600;color:var(--ink)}.results-leg-m{min-height:13px;margin-top:1px;font-size:11px;font-weight:400;color:var(--faint)}.results-name,.results-total,.results-gap,.results-cell{box-sizing:border-box;padding:4px 6px;background:var(--surface-2);border-bottom:1px solid var(--neutral);color:var(--ink);text-align:center;vertical-align:middle;font-family:var(--font-num);font-variant-numeric:tabular-nums}.results-name{position:sticky;left:0;z-index:2;padding:9px 10px;text-align:left;border-right:1px solid var(--line)}.results-name__inner{display:flex;align-items:center;gap:11px;overflow:hidden}.results-place{flex:0 0 auto;width:20px;text-align:center;font-size:14px;font-weight:600;color:var(--ink)}.results-place--1,.results-place--2,.results-place--3{display:inline-flex;align-items:center;justify-content:center;height:20px;border-radius:50%;font-size:12px;font-weight:600}.results-place--1{background:linear-gradient(160deg,#f5d779,#d9a62b);color:#5e4405}.results-place--2{background:linear-gradient(160deg,#e4e9ef,#b4bdc8);color:#3f4753}.results-place--3{background:linear-gradient(160deg,#e7b48c,#c08457);color:#5a3316}.results-person{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:15px;color:var(--ink)}.results-total{font-weight:700}.results-pace{margin-top:2px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.results-gap{border-left:1px solid var(--neutral);color:var(--muted)}.results-gap--leader{color:var(--faint)}.results-cell{border-left:1px solid var(--neutral);background:var(--leg-shade, var(--surface-2));cursor:default}.results-cell__leg{white-space:nowrap}.results-cell__leg.is-best{font-weight:600}.results-cell__star{margin-right:3px;color:#c98a00;font-size:12px;font-weight:700;line-height:15px}.results-cell__place{color:var(--muted)}.results-cell__leg.is-proto{text-decoration:underline dotted;text-underline-offset:3px}.results-cell__leg.is-proto .results-cell__place{text-decoration:none}.results-total.is-struck{color:#9aa1ac;text-decoration:line-through;font-weight:400}.results-cell__leg.is-best .results-cell__place{color:#1b7a43;font-weight:700}.results-cell__cum{margin-top:1px;color:var(--muted);white-space:nowrap}.results-cell__cum.is-best{color:var(--ink);font-weight:600}.results-cell[data-tone]{color:var(--leg-fg, #16181d)}.results-cell[data-tone] .results-cell__place,.results-cell[data-tone] .results-cell__cum{color:var(--leg-cum, #4b5563)}.results-cell[data-tone=light] .results-cell__leg.is-best .results-cell__place{color:#15693a}.results-cell__leg.is-none{color:var(--faint)}.results-collapse{position:absolute;right:8px;top:50%;transform:translateY(-50%);box-sizing:border-box;width:24px;height:24px;border-radius:6px;background:#fff;border:1px solid #e1e6ee;display:flex;align-items:center;justify-content:center;color:#5c636e}.results-collapse__chev{display:block}#splits.is-names-collapsed .results-collapse{box-shadow:0 0 0 3px #2563eb40}#splits.is-names-collapsed .results-collapse__chev{transform:rotate(180deg)}.results-th-run{display:none}#splits.is-names-collapsed .results-th-run{display:inline-flex;flex:0 0 auto;margin-left:10px;color:#6b7280}.results-th-run svg{width:18px;height:18px;display:block}.results-person-short{display:none;flex:1 1 auto;min-width:0;align-items:center;gap:8px}.results-person-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:3px;background:var(--p-color, var(--faint))}.results-person-lines{flex:1 1 0;min-width:0;display:flex;flex-direction:column;font-size:11px;font-weight:500;line-height:13px;color:#16181d}.results-person-line{display:block;white-space:nowrap;overflow:hidden}.results-person-line.is-cut{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent)}#splits.is-names-collapsed .results-table{--w-name: 100px}.results-th--name,.results-table{transition:width .18s ease-out}@media(prefers-reduced-motion:reduce){.results-th--name,.results-table{transition:none}}#splits.is-names-collapsed .results-name{padding-left:12px;padding-right:0}#splits.is-names-collapsed .results-th-text,#splits.is-names-collapsed .results-place,#splits.is-names-collapsed .results-person{display:none}#splits.is-names-collapsed .results-person-short{display:flex}#splits.is-names-collapsed .results-name__inner{gap:0}#splits.is-names-collapsed .results-collapse{right:8px}#splits tr.is-row-hover .results-name{background:#16181d;box-shadow:inset 0 0 0 2px var(--p-color, #2563eb)}#splits tr.is-row-hover .results-person-lines,#splits tr.is-row-hover .results-person,#splits tr.is-row-hover .results-place:not(.results-place--1):not(.results-place--2):not(.results-place--3){color:#fff}#splits tr.is-row-pinned .results-name{background:#edf3fe;box-shadow:inset 3px 0 #2563eb}#splits tr.is-row-pinned.is-row-hover .results-name{background:#16181d;box-shadow:inset 0 0 0 2px var(--p-color, #2563eb)}@media(max-width:1019px){#splits.is-names-collapsed .results-name{padding-left:8px;padding-right:4px}#splits.is-names-collapsed .results-person-short{gap:5px}.results-person-swatch{width:8px;height:8px;border-radius:2px}.results-th-run svg{width:16px;height:16px}#splits.is-names-collapsed .results-th-run{margin-left:8px}.results-person-line.is-cut{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 12px),transparent)}.results-collapse:after{content:"";position:absolute;inset:-4px}}.results-th--name,.results-name{cursor:pointer;-webkit-user-select:none;user-select:none}.results-hint:not([hidden]){display:flex}.results-hint{position:absolute;left:12px;right:12px;bottom:38px;z-index:10;justify-content:center;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.results-hint.is-shown{opacity:1;transform:none}.results-hint__plate{display:flex;align-items:flex-start;gap:10px;max-width:300px;padding:11px 16px;border-radius:18px;background:#16181dc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #00000040;font-size:13px;font-weight:500;line-height:1.4;color:#fff}.results-hint__hand{display:block;flex:0 0 auto;margin-top:3px;transform-origin:50% 90%;animation:results-drag 1.8s ease-in-out infinite}.results-hint__hand>svg{display:block}@keyframes results-drag{0%,12%{transform:translate(6px) rotate(6deg)}60%,72%{transform:translate(-6px) rotate(-6deg)}to{transform:translate(6px) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.results-hint__hand{animation:none}.results-hint{transition:none}}.btn-accent svg{width:16px;height:16px}.app-header__brand{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:600;letter-spacing:-.3px;color:var(--ink);text-decoration:none}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--selected);color:var(--accent);font-size:.8rem;font-weight:500}.task-header{--task-header-top: max(env(safe-area-inset-top), 8px);padding:var(--task-header-top) 20px 10px;background:var(--surface-2);border-bottom:var(--border)}.task-header__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.task-header__back{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:17px;color:var(--blue);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.task-header__back svg{flex:0 0 auto;width:11px;height:18px}.wizard-steps__line{display:flex;gap:6px;margin-top:10px}.wizard-steps__seg{flex:1;height:4px;border-radius:2px;background:var(--line)}.wizard-steps__seg.is-done,.wizard-steps__seg.is-current{background:var(--blue)}.segmented{display:inline-flex;gap:0;padding:3px;background:var(--neutral);border-radius:var(--r-field)}.segmented--full{display:flex;width:100%}.segmented__option{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 14px;border:none;background:none;border-radius:var(--r-seg);font:inherit;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;cursor:pointer}.segmented__option.is-active{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:var(--sh-seg)}.segmented__option:disabled{color:var(--off-ink);cursor:default}.segmented--icons .segmented__option{flex:0 0 auto;width:52px;height:38px;min-height:0;padding:0}.segmented--icons .segmented__option.is-active{color:var(--blue)}.segmented__label{display:none}@media(max-width:1019px){.viewer-bar .segmented--icons{height:44px;box-sizing:border-box;padding:3px;border-radius:12px;background:#f1f3f7}.viewer-bar .segmented--icons .segmented__option{height:38px;gap:6px;padding:0;border-radius:9px;font-size:14.5px;font-weight:500;color:#4b5563}.viewer-bar #tab-distance{width:108px}.viewer-bar #tab-table{width:97px}.viewer-bar .segmented--icons .segmented__option.is-active{font-weight:500;color:#16181d;background:#fff;box-shadow:0 1px 3px #1012171f}.viewer-bar .segmented--icons .segmented__option.is-active svg{color:#2563eb}.viewer-bar .segmented__label{display:inline}.viewer-bar #tab-distance svg{width:17px;height:17px}.viewer-bar #tab-table svg{width:17px;height:17px}}.side-collapse{display:none}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--muted)}.input,.select,.textarea{width:100%;height:var(--h-field);padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--r-field);outline:none}.textarea{height:auto;min-height:88px;padding:10px 14px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--muted)}[data-view=ath-publish] .input::placeholder{color:var(--border-strong)}.set-card{margin-top:4px;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.set-row{position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px}.set-row__body{flex:1;min-width:0}.set-row__title{font-size:15px;font-weight:500;color:var(--ink)}.set-row__note{font-size:12px;color:var(--faint);margin-top:1px}.set-row+.set-row:before,.set-row--sep:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--line)}.switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__track{position:relative;width:46px;height:28px;border-radius:14px;background:var(--line);transition:background .15s}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--sh-knob);transition:transform .15s}.switch input:checked+.switch__track{background:var(--blue)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--blue);outline-offset:2px}.check{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin:0;flex:0 0 auto;box-sizing:border-box;border-radius:7px;border:2px solid #C2C8D2;background:none;cursor:pointer}.check:checked{border:none;background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%229%22 viewBox=%220 0 12 9%22 fill=%22none%22%3E%3Cpath d=%22M1 4.5L4.5 8L11 1%22 stroke=%22%23FFFFFF%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue)}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.modal[hidden]{display:none}.modal__dialog{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:20px;background:var(--surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}body.modal-open{overflow:hidden;padding-right:var(--scrollbar-w, 0px)}.gpx-field__row{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.upload-modal{background:#16181d59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.upload-sheet{max-width:440px;gap:16px;line-height:normal;padding:22px 24px 24px;background:#fff;border-radius:20px;box-shadow:0 24px 64px #10121747}.upload-sheet__head{display:flex;justify-content:space-between;gap:12px}.upload-sheet__title{min-width:0}.upload-sheet__head h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.3px;color:#16181d}.upload-sheet__sub{margin:2px 0 0;font-size:14px;font-weight:400;color:#9aa1ac}.upload-sheet__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#f1f3f7;color:#16181d;cursor:pointer}@media(hover:hover){.upload-sheet__close:hover{background:#e9edf3}}.upload-sheet .status:empty{display:none}.upload-sheet__field{gap:6px}.upload-sheet .field__label{font-size:14px;font-weight:500;color:#5c636e}.upload-sheet .input{height:50px;padding:0 14px;border:1px solid #d5dbe5;border-radius:12px;font-size:16px;color:#16181d;background:#fff}.upload-sheet .input:focus{border-color:var(--blue)}.upload-form:not([hidden]){display:contents}.upload-drop:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:132px;border:1.5px dashed #c2c8d2;border-radius:12px;background:#f8f9fb;cursor:pointer}.upload-drop__title{font-size:15px;font-weight:400;color:#16181d}.upload-drop__title b{font-weight:600}.upload-drop__hint{font-size:12px;color:#9aa1ac}@media(hover:hover){.upload-drop:hover{border-color:#2563eb;background:#f5f8fe}}.gpx-field:has(input:focus-visible) .upload-drop:not([hidden]){border-color:#2563eb;background:#f5f8fe}.upload-drop.is-over{border-width:2px;border-color:#2563eb;background:#edf3fe}.upload-drop *{pointer-events:none}.upload-card:not([hidden]){display:flex;align-items:center;gap:12px;height:52px;padding:0 10px 0 12px;border:1px solid #d5dbe5;border-radius:12px;background:#fff}.upload-card__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#edf3fe}.upload-card__body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px}.upload-card__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;color:#16181d}.upload-card__meta{font-size:12px;color:#9aa1ac}.upload-card__replace{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:500;color:#2563eb;cursor:pointer}@media(hover:hover){.upload-card__replace:hover{background:#f1f5fe}}.upload-error:not([hidden]){display:flex;flex-direction:column;gap:10px;padding:12px 12px 12px 14px;border:1px solid #fca5a5;border-radius:12px;background:#fef2f2}.upload-error__row{display:flex;gap:10px}.upload-error__row>svg{flex:0 0 auto;margin-top:1px}.upload-error__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.upload-error__file{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;color:#16181d}.upload-error__msg{font-size:13px;color:#b91c1c;line-height:1.45}.upload-error__again{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid #d5dbe5;border-radius:9px;background:#fff;font-size:13px;font-weight:500;color:#16181d;cursor:pointer}@media(hover:hover){.upload-error__again:hover{border-color:#2563eb;color:#2563eb}}.upload-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:#6b7280}.upload-links__title{flex:0 1 100%}.upload-links__link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#2563eb;text-decoration:none}.upload-submit{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border:0;border-radius:12px;background:#2563eb;box-shadow:0 2px 8px #2563eb47;color:#fff;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}@media(hover:hover){.upload-submit:hover:not(:disabled):not([aria-disabled=true]){background:#1d4fd7}}.upload-submit:active:not(:disabled):not([aria-disabled=true]){background:#1a45bd;box-shadow:none;transform:scale(.99)}.upload-submit:disabled,.upload-submit[aria-disabled=true]{background:#edf0f5;box-shadow:none;color:#a6adb9;cursor:default}.upload-submit__spin,.upload-submit__spinner{display:none}.upload-submit.is-busy:disabled,.upload-submit.is-busy[aria-disabled=true]{background:#2563eb;color:#fff;cursor:progress}.upload-modal[data-stage=name] .upload-submit[aria-disabled=true]{color:#9aa1ac}.upload-submit.is-busy .upload-submit__spinner{display:block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:upload-spin .8s linear infinite}.upload-submit.is-busy .upload-submit__spin{display:block;animation:upload-spin 1s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.upload-modal{align-items:flex-end;padding:16px 16px 0}.upload-sheet{max-width:none;padding:20px;border-radius:20px 20px 0 0}}.upload-modal{background:#1012176b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(min-width:801px){.upload-modal{align-items:flex-start;padding:80px 24px 24px}}.upload-sheet{display:flex;flex-direction:column;width:100%;max-width:480px;gap:0;padding:0;border-radius:20px;box-shadow:0 24px 60px #10121740;overflow:hidden}.upload-sheet__head{padding:24px 28px 8px}.upload-sheet__head h2{font-size:22px;letter-spacing:-.3px}.upload-sheet__sub{margin-top:3px}.upload-sheet__close{border-radius:50%}.upload-sheet__body{display:flex;flex-direction:column;gap:16px;min-height:0;padding:12px 28px 24px;overflow-y:auto}.upload-sheet__body>.upload-form:not([hidden]){display:contents}.upload-sheet__foot:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px 22px;border-top:1px solid #F0F2F5}.upload-left{font-size:14px;color:#6b7280}.upload-left[hidden]{display:none}.upload-left.is-error{color:#d63a3a}.upload-sheet__foot .upload-left{line-height:17px}.upload-sheet__foot .upload-submit{height:50px;margin-left:auto;padding:0 24px;font-size:16px;box-shadow:none}.upload-modal[data-stage=name] .upload-sheet__foot .upload-submit{height:48px}.upload-sheet__field{gap:0}.upload-sheet .field__label{margin-bottom:7px;font-size:13px;color:#6b7280}.upload-sheet .input{border-color:#e1e6ee}#upload-login-email-input{height:52px}#upload-login-send{height:52px;font-size:16px;box-shadow:none}.upload-signed:not([hidden]){display:flex;align-items:center;gap:10px;box-sizing:border-box;height:40px;margin:0;padding:0 12px;border-radius:12px;font-size:14px;line-height:17px}.upload-signed[data-mode=new]{background:#e8f6ee;color:#1e5c38}.upload-signed[data-mode=quiet]{background:#f5f6f8;color:#6b7280}.upload-signed__icon{display:flex;flex:none}.upload-signed[data-mode=new] .upload-signed__icon--quiet,.upload-signed[data-mode=quiet] .upload-signed__icon--ok{display:none}.upload-lost:not([hidden]){display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fff7e8}.upload-lost svg{flex-shrink:0;margin-top:1px}.upload-lost__text{font-size:14px;line-height:1.45;color:#8a5a0b;text-wrap:pretty;overflow-wrap:anywhere}.upload-signed__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-signed__text b{font-weight:500;color:#16181d}.upload-signed__notme{flex:none;padding:0;border:0;border-radius:4px;background:none;font:inherit;font-size:14px;font-weight:500;line-height:17px;color:#2563eb;cursor:pointer}.upload-signed[data-mode=new] .upload-signed__notme{display:none}@media(hover:hover){.upload-signed__notme:hover{color:#1d4ed8;text-decoration:underline}}.upload-signed__notme:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.upload-card:not([hidden]){height:64px;padding:12px 14px;border-color:#e1e6ee}.upload-card__icon{width:38px;height:38px;border-radius:10px}.upload-card__name{font-size:15px;font-weight:400}.upload-card__meta{font-size:13px}.upload-card__replace{height:auto;padding:0;font-size:14.5px}@media(hover:hover){.upload-card__replace:hover{background:none;text-decoration:underline}}.upload-links[hidden]{display:none}.upload-namestage:not([hidden]){display:flex;flex-direction:column;gap:16px}.upload-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.upload-namestage__note{margin:-9px 0 0;font-size:13px;line-height:16px;color:#9aa1ac}.upload-namestage .club-field__profile{display:none}.upload-policy{order:2;margin:-6px 0 0;padding-left:0;font-size:13px;line-height:1.4;color:#6b7280}.upload-policy .upload-policy__link{font-weight:400}.upload-rules{order:1}.upload-modal[data-stage=name] .gpx-field,.upload-modal[data-stage=name] .upload-sign,.upload-modal[data-stage=name] .upload-consent-slot,.upload-modal[data-stage=name] .upload-signed,.upload-modal[data-stage=own] .gpx-field,.upload-modal[data-stage=own] .upload-sign,.upload-modal[data-stage=own] .upload-consent-slot,.upload-modal[data-stage=own] .upload-signed{display:none}.upload-sign:not([hidden]){display:block}.upload-sign__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:15px;line-height:21px}.upload-sign__label{color:#6b7280}.upload-sign__who{font-weight:500;color:#16181d}.upload-sign__edit{align-self:flex-start;margin-left:auto;font-size:14.5px;font-weight:500;line-height:20.3px;color:#2563eb;text-decoration:none}@media(hover:hover){.upload-sign__edit:hover{color:#1d4ed8;text-decoration:underline}}.upload-sign__noclub{margin:8px 0 0;font-size:13px;line-height:normal;color:#9aa1ac}.upload-sign__noclub[hidden]{display:none}.upload-consent-slot:not([hidden]){display:block}.upload-own:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;gap:14px}.upload-modal[data-stage=own] .upload-own{margin-top:0}.upload-own__lead{margin:0;font-size:15px;line-height:1.5;color:#4b5563}.upload-own__card{display:flex;align-items:center;gap:12px;align-self:stretch;box-sizing:border-box;height:64px;padding:12px 14px;border:1px solid #E1E6EE;border-radius:12px;background:#fff}.upload-own__card .upload-card__body{min-width:0;flex:1}.upload-own__card .upload-card__name{font-weight:500}.upload-own__delete{display:inline-flex;align-items:center;gap:9px;box-sizing:border-box;height:44px;padding:0 16px;border:1px solid #F0C9C9;border-radius:12px;background:#fff;font:inherit;font-size:15px;font-weight:500;color:#b0302f;cursor:pointer}@media(hover:hover){.upload-own__delete:hover{background:#fdf3f3}}.upload-own__delete:focus-visible{outline:2px solid #B0302F;outline-offset:2px}.upload-own__note{margin:0;font-size:13px;line-height:1.4;color:#9aa1ac}.upload-own__close{box-sizing:border-box;height:50px;margin-left:auto;padding:0 24px;border:0;border-radius:12px;background:#f1f3f7;font:inherit;font-size:16px;font-weight:500;color:#16181d;cursor:pointer}.upload-own__close[hidden]{display:none}@media(hover:hover){.upload-own__close:hover{background:#e4e8ee}}.upload-modal[data-stage=own] .upload-submit,.upload-modal[data-stage=own] .upload-left,.upload-modal[data-stage=name] .upload-left{display:none}@media(min-width:801px){.upload-sheet.ovp-host{height:calc(100vh - 90px);max-height:calc(100vh - 90px)}}.upload-plaque-wrap{top:22px;z-index:1}@media(max-width:800px){.upload-modal{align-items:flex-end;padding:0}.upload-sheet{max-width:none;max-height:none;height:calc(100% - 80px);border-radius:22px 22px 0 0}.upload-sheet__head{padding:20px 20px 4px}.upload-sheet__body{flex:1;padding:16px 20px 20px}.upload-modal[data-authed="1"][data-stage=form] .upload-sheet__body,.upload-modal[data-stage=own] .upload-sheet__body{padding-top:12px}.upload-sheet__foot:not([hidden]){flex-direction:column;align-items:stretch;padding:12px 20px var(--bar-bottom);text-align:center}.upload-sheet__foot .upload-submit,.upload-own__close{margin-left:0}.upload-rules{order:0;text-align:left}.upload-names{gap:10px}.upload-names .field__label{margin-bottom:6px}.upload-names .input,.upload-namestage .club-field__input{height:48px;padding:0 12px}.upload-namestage:not([hidden]){gap:12px}.upload-policy{order:0;margin:0;padding-left:0}.upload-namestage__note{margin:-5px 0 0}.upload-modal[data-stage=name] .upload-sheet__foot:not([hidden]){gap:10px;padding:10px 20px var(--bar-bottom)}.upload-modal[data-kb="1"] .upload-sheet{height:calc(100% - 8px - env(safe-area-inset-top,0px))}.upload-modal[data-kb="1"] .upload-sheet__foot:not([hidden]){padding-bottom:10px}.upload-modal[data-stage=name] .upload-sheet__body{padding-top:10px}}.sheet{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:28px;background:#10121773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet[hidden]{display:none}.sheet__box{display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;width:100%;max-width:330px;max-height:90vh;overflow-y:auto;padding:26px 22px 20px;background:var(--surface-2);border-radius:var(--r-sheet);box-shadow:var(--sh-sheet)}.sheet__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;height:56px;border-radius:50%}.sheet__icon svg{width:26px;height:26px}.sheet__icon--ask{background:var(--blue-plate);color:var(--blue)}.sheet__icon--warn{background:var(--warn-plate);color:var(--warn-mark)}.sheet__title{margin:14px 0 0;font-size:19px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}.sheet__text{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.sheet__actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:20px}.sheet__btn{display:flex;align-items:center;justify-content:center;height:var(--h-btn-sheet);padding:0 14px;border:none;border-radius:var(--r-btn);font-family:inherit;font-size:16px;font-weight:600;color:var(--ink);background:var(--neutral);cursor:pointer}.sheet__btn[hidden]{display:none}.sheet__btn--main{color:#fff;background:var(--blue)}.copy-link{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.copy-link__value{flex:1 1 200px;min-width:0;display:flex;align-items:center;height:var(--field-height);padding:0 12px;background:var(--surface-2);border:var(--border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.course-tool-line,.course-tool-line svg,.track-tool-line,.track-tool-line svg{width:100%;height:100%}.scene-zoom{position:absolute;inset:50% 24px auto auto;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:8px;cursor:default}.scene-zoom__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:var(--glass);box-shadow:0 3px 12px #10121729;color:var(--ink);font:500 22px/1 var(--font);cursor:pointer}@media(hover:hover){.scene-zoom__btn:hover{background:var(--surface-2)}}@keyframes anchor-lit-pulse{0%{transform:scale(.55);opacity:.95}to{transform:scale(1.9);opacity:0}}@keyframes anchor-lit-still{0%,90%{opacity:1}to{opacity:0}}@keyframes courseBtnIn{0%{opacity:0;transform:scale(.8)}}@keyframes courseDotBorn{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes courseLeaderBorn{0%{scale:0 1}}@keyframes courseFlagBorn{0%{opacity:0;transform:scale(.6)}}@keyframes courseDotDrop{0%{transform:scale(1.3)}}@keyframes courseFlagDrop{0%{transform:scale(1.12)}}@keyframes courseLeave{to{opacity:0;transform:scale(.8)}}@keyframes course-dup-fade{0%{opacity:1}to{opacity:0}}.track-tool,.track-tool *{pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.course-tool-cross .course-tool-cross__frame{stroke:#16181d;fill:none}.course-tool-cross .course-tool-cross__dot{fill:#d63a3a}.course-tool-cross .course-tool-cross__halo{stroke:#fff;fill:none}.course-tool-cross .course-tool-cross__dot-halo{fill:#fff}.track-tool__circle{display:block;width:100%;height:100%;border-radius:50%;background:var(--tool-circle-bg, rgba(37, 99, 235, .28));border:1.5px solid var(--tool-circle-border, rgba(37, 99, 235, .9));box-sizing:border-box;pointer-events:auto}.course-tool-circle .track-tool__circle{background:#2563eb38;border:2px solid #2563eb;box-shadow:0 0 0 2px #fff,0 3px 10px #1012174d}#track-calib-mode-hint:empty{display:none}.wizard{max-width:720px;margin:0 auto;min-height:100vh;background:var(--surface-1)}@media(max-width:800px){.wizard{min-height:100svh}}#map-editor.editor--upload,#map-editor.editor--track{display:flex;flex-direction:column}.track-done,.te-swatch.track-runner,.track-undo-float{display:none}.track-runner .te-swatch__runner{width:24px;height:24px}.map-veil{display:none}#map-editor.editor--upload.has-map.is-uploading .map-veil,.map-veil--viewer:not([hidden]){position:absolute;inset:0;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffffd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-veil__ring{position:relative;width:84px;height:84px;margin-bottom:10px}.map-veil__dial{width:84px;height:84px;transform:rotate(-90deg)}.map-veil__track{stroke:var(--line)}.map-veil__arc{stroke:var(--blue)}.map-veil__percent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600;color:var(--ink)}.map-veil__title{margin:0;font-size:17px;font-weight:600;color:var(--ink)}.map-veil__note{margin:0;font-size:13px;color:var(--muted)}.map-veil--viewer:not([hidden]){opacity:0;animation:map-veil-in .2s ease-out var(--veil-delay, .4s) forwards;background:rgba(255,255,255,var(--veil-alpha, .6))}@keyframes map-veil-in{to{opacity:1}}.map-veil.is-indeterminate .map-veil__arc{stroke-dasharray:56.5 226.2;stroke-dashoffset:0}.map-veil.is-indeterminate .map-veil__ring{animation:map-veil-spin 1s linear infinite;will-change:transform}@keyframes map-veil-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.map-veil.is-indeterminate .map-veil__ring{animation:none}}.map-veil__fail:not([hidden]){display:flex;flex-direction:column;align-items:center;gap:6px}.map-veil__fail .sheet__icon{margin-bottom:4px}.map-veil__fail .map-veil__retry{margin-top:10px}.empty-state{margin:12px 0 0;padding:10px 12px;background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:.9rem}.field[hidden]{display:none}.viewer-page{--viewer-bar-h: 51px;display:flex;flex-direction:column;height:100dvh;height:var(--viewer-vh, 100dvh);overflow:hidden;background:var(--surface-2);position:relative}.viewer-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;height:var(--viewer-bar-h);padding:0 var(--bar-side);background:var(--surface-2);border-bottom:1px solid var(--line)}.viewer-bar[hidden]{display:none}.viewer-bar__brand{flex:0 0 auto;display:flex;align-items:center;justify-content:center;box-sizing:content-box;height:44px;padding:0;border-radius:8px;text-decoration:none}.viewer-bar__brand img{display:block;height:24px;width:auto}@media(max-width:600px),(orientation:landscape)and (max-height:500px)and (max-width:1019px){.viewer-bar__brand{width:44px;border-radius:10px}.viewer-bar__brand img{width:26px;height:26px}}@media(max-width:376px){.viewer-bar{gap:4px}.viewer-bar .segmented--icons .segmented__option{font-size:14px}.viewer-bar #tab-distance{width:103px}.viewer-bar #tab-table{width:91px}}@media(max-width:359px){.viewer-bar{padding:0 6px}.viewer-bar .segmented--icons .segmented__option svg{display:none}.viewer-bar #tab-distance{width:84px}.viewer-bar #tab-table{width:74px}}@media(orientation:landscape)and (max-height:500px)and (max-width:1019px){.viewer-bar{gap:8px}}@media(min-width:601px)and (max-width:1019px)and (min-height:501px){.viewer-bar__brand img{height:27px}.viewer-bar #tab-distance{width:118px}.viewer-bar #tab-table{width:104px}}.viewer-bar__center{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.viewer-bar__icon[hidden]{visibility:hidden}.viewer-bar__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:none;border-radius:var(--r-field);color:var(--ink);cursor:pointer}@media(max-width:1019px){.viewer-bar__icon svg{width:22px;height:22px}}.viewer-body{flex:1 1 auto;min-height:0;overflow:auto;background:var(--page)}.viewer-bottom{box-sizing:border-box;padding:18px 18px 16px;border-radius:18px;background:#fff;box-shadow:0 4px 16px #10121724}.viewer-bottom[hidden]{display:none}.viewer-bottom--float{position:absolute;left:12px;right:12px;bottom:24px;z-index:1}.viewer-bottom .viewer-empty__title{margin:0}.viewer-bottom__action{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;margin-top:14px;border-radius:14px;font-size:16px;font-weight:600;box-shadow:0 8px 18px #2563eb40}.viewer-bottom__action .btn-accent__plus{flex:0 0 auto;width:14px;height:14px}.viewer-bottom__action[hidden]{display:none}.viewer-pane{height:100%;position:relative;z-index:0;display:flex;flex-direction:column}.viewer-pane[hidden]{display:none}#sidebar-tracks{display:flex;flex-direction:column;gap:12px}#sidebar-tracks[hidden]{display:none}.viewer-controls{display:flex;flex-direction:column;gap:16px}.viewer-controls[hidden]{display:none}.viewer-setting__label{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:7px}.viewer-setting__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.viewer-setting__head .viewer-setting__label{margin-bottom:0}.viewer-setting__value{font-size:13px;font-weight:600;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums}.drawer-scrim{position:fixed;inset:0;z-index:900;background:#10121759}.drawer-scrim[hidden]{display:none}.drawer{position:fixed;top:0;bottom:0;z-index:901;display:flex;flex-direction:column;width:330px;max-width:100%;background:var(--surface-2)}.drawer[hidden]{display:none}.drawer--left{left:0;border-right:1px solid var(--line)}.drawer--right{right:0;border-left:1px solid var(--line)}@media(min-width:900px){.drawer{width:380px}}.drawer__header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.drawer__title{flex:1;min-width:0}.drawer__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:none;border-radius:50%;background:var(--neutral);color:var(--muted);cursor:pointer}.drawer__close svg{width:12px;height:12px}.drawer__body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px}.drawer--left .drawer__body{padding:0;gap:0;overflow:hidden}.drawer--left #sidebar-tracks{flex:1 1 auto;min-height:0;gap:0}.drawer--left .drawer__header{padding:8px 20px 14px;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line)}.drawer-title__name{font-size:20px;font-weight:600;letter-spacing:-.3px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-title__sub{font-size:13px;color:var(--faint);margin-top:3px}.drawer-title__map{display:flex;align-items:center;gap:6px;min-width:0;margin-top:4px;font-size:13.5px;line-height:20px;color:#6b7280;white-space:nowrap}.drawer-title__map svg{flex-shrink:0}.drawer-title__map-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.drawer-title__map-dot{color:#c2c8d2}.drawer-title__map-scale{font-family:var(--font-num);font-weight:500;color:#3a3f47;font-variant-numeric:tabular-nums}.drawer--left .drawer__header{flex-wrap:wrap}.drawer-comment{flex:0 0 100%;min-width:0;margin-bottom:6px}.drawer-comment__t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:14.5px;line-height:21px;color:#3a3f47}.drawer-comment.is-open .drawer-comment__t{display:block;overflow:visible}.drawer-comment__a{color:#2563eb;text-decoration:underline;text-decoration-color:#2563eb59;text-underline-offset:2px}.drawer-comment__more{display:flex;align-items:center;gap:5px;min-height:44px;margin:4px 0 0;padding:0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:500;color:#2563eb;cursor:pointer}.drawer-comment__more[hidden]{display:none}.drawer-comment__foot{display:flex;align-items:center;justify-content:space-between}.drawer-comment__pen--in{vertical-align:top;margin:-1px -4px -1px 4px}.drawer-comment__pen--row{display:none}.drawer-comment.is-folded .drawer-comment__pen--in{visibility:hidden}.drawer-comment.is-folded .drawer-comment__pen--row{display:inline-flex}.drawer-comment.is-open .drawer-comment__more svg{transform:rotate(180deg)}.drawer-comment.is-hidden{padding:10px 12px;border-radius:10px;background:#f5f6f8}.drawer-comment__only{display:flex;align-items:center;gap:6px;min-height:44px;margin:0 0 6px;font-size:12.5px;color:#6b7280;white-space:nowrap}.drawer-comment__only svg{flex:none}.drawer-comment__dot{color:#c2c8d2}.drawer-comment__edit{display:flex;align-items:center;min-height:44px;font-weight:500;color:#2563eb;text-decoration:none}.participants-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 6px}.participants-head[hidden]{display:none}.participants-head__count{font-size:13px;font-weight:600;color:var(--muted)}.participants-head__all{padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--blue);cursor:pointer}.drawer--left #participants{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:0;padding:4px 12px 0;gap:4px}.drawer--left #participants .participant-row{gap:12px;padding:12px 8px;border:none;border-radius:12px;background:none}.drawer--left #participants .participant-row:has(.participant-visible:checked){background:var(--field)}.drawer--left #participants .participant-row.selected{background:none;outline:1px solid var(--blue);outline-offset:-1px}.drawer--left #participants .participant-follow,.drawer--left #participants .participant-unfollow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--blue)}.drawer--left #participants .participant-unfollow{color:var(--muted);cursor:pointer}.drawer--left #participants .participant-follow svg,.drawer--left #participants .participant-unfollow svg{width:15px;height:15px}@media(hover:hover){.drawer--left #participants .participant-unfollow:hover{background:var(--field);color:var(--ink)}}.drawer--left #participants .participant-swatch{width:14px;height:14px;border-radius:4px;border:none}.drawer--left #participants .participant-name{flex:1 1 auto;min-width:0;font-size:16px;font-weight:400;color:var(--ink)}.drawer--left #participants .participant-row:has(.participant-visible:checked) .participant-name{font-weight:600}.drawer--left #participants .participant-finish{flex:0 0 auto;font-size:15px;font-weight:400;color:var(--muted)}.drawer--left #participants .participant-row:has(.participant-visible:checked) .participant-finish{font-weight:600;color:var(--ink)}.event-share-wrap{position:relative;flex:0 0 auto;display:inline-flex;margin:-5px -2px -5px 0}.event-share{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:5px;border:0;border-radius:50%;background:var(--neutral);background-clip:content-box;color:#4b5563;cursor:pointer}.event-link__tick,.is-copied>svg:not(.event-link__tick){display:none}.is-copied>.event-link__tick{display:block}.event-share.is-copied{background-color:#e8f6ee}.event-copied{position:absolute;z-index:20;top:calc(100% + 5px);right:0;padding:8px 12px;border:1px solid #bfe3cc;border-radius:10px;background:#e8f6ee;box-shadow:0 6px 16px #1012171f;font-size:14px;font-weight:500;line-height:18px;color:#1e7a45;white-space:nowrap;transition:opacity .15s ease}.event-copied[hidden]{display:none}.event-copied.is-leaving{opacity:0}.event-link-wrap,.event-link-fail,.event-link-fail[hidden]{display:none}@media(max-width:1019px){.drawer--left .drawer-title__name{white-space:normal;line-height:25px}}.participants-foot{flex:0 0 auto;padding:14px 16px 16px}.drawer--left #participants .participant-row{flex-shrink:0}.participants-head__count,.participants-head__all{line-height:16px}.drawer--left #participants .participant-row:has(.participant-club){padding:8px}.drawer--left #participants .participant-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.drawer--left #participants .participant-who .participant-name{line-height:20px}.participant-incomplete{display:none}.participant-incomplete-line{font-size:13px;line-height:17px;color:#9a5b00;cursor:pointer}.participant-finish.is-struck{color:#9aa1ac;text-decoration:line-through}@media(max-width:1019px){.drawer--left #participants .participant-row[data-incomplete]{padding:8px}}.drawer--left #participants .participant-club{font-size:13px;line-height:17px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer--left #participants .participant-hit{padding:0;border-radius:3px;background:#fff1b8;box-shadow:0 0 0 1px #fff1b8;font-weight:600;color:var(--ink)}.drawer--left #participants .participant-row[hidden]{display:none}.participants-search-open{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px auto -14px -2px;padding:6px;border:0;border-radius:50%;background:none;background-clip:content-box;color:var(--muted);cursor:pointer}.participants-search-open svg{width:17px;height:17px}.participants-search-open.is-on{background-color:#eef3fe;color:var(--blue)}.participants-search{flex:0 0 auto;padding:6px 16px 4px}.participants-search[hidden]{display:none}.participants-search__field{display:flex;align-items:center;height:44px;padding:0 0 0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.participants-search__field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26}.participants-search__label{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;align-self:stretch;color:var(--faint)}.participants-search__label svg{flex:0 0 auto;width:17px;height:17px}.participants-search__input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;font:inherit;font-size:16px;color:var(--ink)}.participants-search__input::placeholder{color:var(--faint);opacity:1}.participants-search__clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:42px;margin-left:8px;padding:0;border:0;background:none;cursor:pointer}.participants-search__clear[hidden]{display:none}.participants-search__clear-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#c2c8d2}.participants-search__clear path{stroke-width:1.7}.participants-search-none{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 20px 0}.participants-search-none[hidden]{display:none}.participants-search-none__title{margin:0;font-size:16px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.participants-search-none__hint{margin:0;font-size:14px;line-height:1.45;color:var(--faint)}.participants-search-none__reset{margin-top:6px;height:40px;padding:0 14px;border:0;border-radius:10px;background:#f1f3f7;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.participants-head__all[aria-disabled=true]{display:none}@media(max-width:1019px){#sidebar-tracks.is-typing .participants-foot{display:none}}.drawer--right .drawer__header{padding:8px 20px 14px}.drawer--right .drawer__body{padding:18px 20px 0}.drawer--right .set-card{margin-top:0}.drawer--right .segmented__option{height:34px;min-height:0;font-size:13px;font-weight:600;padding-left:8px;padding-right:8px}.seg-block{background:var(--neutral);border-radius:var(--r-field);padding:2px}.seg-block .segmented{background:none;padding:0;border-radius:0}.seg-block__note{margin:0;padding:8px 10px 10px;font-size:11.5px;line-height:1.45;color:var(--muted);text-wrap:pretty}.follow-list{background:var(--surface-2);border-radius:var(--r-seg);padding:2px}.follow-row{display:flex;align-items:center;gap:10px;padding:9px 10px;cursor:pointer}.follow-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box;flex-shrink:0}.follow-row.is-picked .follow-radio{border-color:var(--blue)}.follow-row.is-picked .follow-radio:after{content:"";display:block;width:8px;height:8px;margin:3px;border-radius:50%;background:var(--blue)}.follow-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.follow-name{flex:1;min-width:0;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-row.is-picked .follow-name{font-weight:600}.follow-more{display:block;width:100%;padding:10px;border:none;border-top:1px solid var(--line);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--blue);text-align:center;cursor:pointer}.set-card__note{margin:-4px 0 0;padding:0 14px 12px;font-size:11.5px;line-height:1.45;color:var(--faint);text-wrap:pretty}.track-paint{padding:0 14px 12px}.track-legend{position:relative;overflow:hidden;border-radius:9px;background:#fff}.track-legend__map{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.track-legend__line{position:relative;display:block}.track-legend__line.is-off{display:none}.track-legend__word{font-family:var(--font);font-size:9.5px;font-weight:500;fill:#16181d}.drawer__foot{flex:0 0 auto;padding:14px 20px 16px}.drawer__reset{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;padding:0 14px;border:none;border-radius:10px;background:none;font:inherit;font-size:13.5px;font-weight:500;color:#5c636e;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}@media(hover:hover){.drawer__reset:hover:not(:disabled){background:#f1f3f7;color:#16181d}}.drawer__reset:active:not(:disabled){background:#e4e7ec;transform:scale(.98)}.drawer__reset:disabled{color:#c2c8d2;cursor:default}.drawer__reset svg{flex:0 0 auto}.reset-tip:not([hidden]){position:fixed;right:18px;bottom:78px;z-index:902;width:320px;padding:12px 14px;border-radius:12px;background:#16181d;box-shadow:0 12px 32px #10121747;pointer-events:none}.reset-tip__head{margin-bottom:4px;font-size:12px;font-weight:700;color:#fff}.reset-tip__head--next{margin-top:10px}.reset-tip__line{font-size:12.5px;font-weight:400;line-height:1.5;color:#ffffffdb}@media(max-width:1019px){.reset-tip{display:none}}.leaders-bar{position:absolute;left:var(--hud-left);bottom:96px;z-index:1001;max-width:calc(100% - 2 * var(--hud-left) - 58px);box-sizing:border-box;height:30px;padding:4px;border-radius:10px;background:var(--over-map-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 4px #1012171f;transition:background .18s ease,box-shadow .18s ease,color .18s ease,-webkit-backdrop-filter .18s ease,backdrop-filter .18s ease,padding .16s ease-out;font-size:13px;font-weight:600;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums}.leaders-bar__rest{display:contents;color:#5c636e;font-weight:500;transition:color .18s ease}.leaders-bar:not([hidden]){display:flex;align-items:center;touch-action:none}.leaders-bar__text{position:relative;display:flex;flex:0 1 auto;min-width:0;max-width:100vw;margin-left:6px;height:22px;line-height:22px;overflow:hidden;white-space:nowrap;transition:max-width .16s ease-out,margin-left .16s ease-out,opacity .16s ease-out}.leaders-bar__piece{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:22px;margin:0;padding:0 6px;border:0;border-radius:7px;background:transparent;color:inherit;font-family:var(--font-num);font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;line-height:22px;text-align:left;white-space:nowrap;cursor:pointer}.leaders-bar__dot{flex:none;width:6px;height:6px;border-radius:50%}.leaders-bar__piece.is-fit-off{position:absolute;visibility:hidden;pointer-events:none}.leaders-bar__piece:focus{outline:none}.leaders-bar__piece:focus-visible{outline:2px solid #2563eb;outline-offset:0}.leaders-bar__piece:active,.leaders-bar__piece.is-pressed{background:#16181d24}@media(hover:hover)and (pointer:fine){.leaders-bar__piece:hover{background:#16181d14}.leaders-bar__piece:hover:active{background:#16181d24}}.leaders-bar__piece.is-follow{background:#e6eefd;color:#1d4fd7;font-weight:600}@media(hover:hover)and (pointer:fine){.leaders-bar__piece.is-follow:hover{background:#d6e3fc}}.leaders-bar__piece.is-flash{animation:leaders-flash .24s ease-out}@keyframes leaders-flash{0%{background:#bfd3fb}to{background:#e6eefd}}@media(prefers-reduced-motion:reduce){.leaders-bar__piece.is-flash{animation:none}}@media(pointer:coarse){.leaders-bar__text{overflow-x:clip;overflow-y:visible}.leaders-bar__piece:before{content:"";position:absolute;inset:-11px 0}.leaders-bar:not(.is-collapsed):after{content:"";position:absolute;top:-7px;bottom:-7px;right:-7px;width:11px}}.leaders-bar__cam{position:absolute;top:-5px;right:-5px;display:none;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 1.5px #fff;pointer-events:none}.leaders-bar.is-collapsed.is-following .leaders-bar__cam{display:flex}.leaders-bar__probe{position:absolute;left:0;bottom:0;visibility:hidden;pointer-events:none;white-space:nowrap;font-family:var(--font-num);font-size:13px;font-variant-numeric:tabular-nums}@media(min-width:1020px){.leaders-bar__probe{font-size:14px}}.leaders-bar__ruler{position:absolute;left:var(--hud-left);bottom:0;width:100%;max-width:calc(100% - 2 * var(--hud-left) - 58px);height:0;visibility:hidden;pointer-events:none}.leaders-eye{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:#5c636e;cursor:pointer;transition:width .16s ease-out,height .16s ease-out,border-radius .16s ease-out,background .12s ease-out,color .12s ease-out}.leaders-eye:before{content:"";position:absolute;inset:-11px}.leaders-eye svg{display:block;flex:none}.leaders-eye .leaders-eye__off{display:none}.leaders-eye:focus{outline:none}.leaders-eye:focus-visible{outline:2px solid #2563eb;outline-offset:0;color:#16181d}.leaders-eye:active{background:#16181d24;color:#16181d}@media(hover:hover)and (pointer:fine){.leaders-eye:hover{background:#16181d14;color:#16181d}.leaders-eye:hover:active{background:#16181d24}}.leaders-bar.is-collapsed{padding:0}.leaders-bar.is-collapsed .leaders-eye{width:30px;height:30px;border-radius:10px}.leaders-bar.is-collapsed .leaders-eye:before{inset:-7px}.leaders-bar.is-collapsed .leaders-eye .leaders-eye__open{display:none}.leaders-bar.is-collapsed .leaders-eye .leaders-eye__off{display:block}.leaders-bar.is-collapsed .leaders-bar__text{max-width:0;margin-left:0;opacity:0}@media(prefers-reduced-motion:reduce){.leaders-bar,.leaders-bar__text,.leaders-eye{transition:none}}.leaders-eye-tip,.leaders-piece-tip{position:absolute;left:var(--hud-left);bottom:calc(var(--viewer-hud-bottom, 98px) + 34px);z-index:1001;display:flex;align-items:center;box-sizing:border-box;height:26px;padding:0 10px;border-radius:13px;background:#16181d;color:#fff;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;box-shadow:0 4px 12px #10121733;pointer-events:none;opacity:0;transition:opacity .12s ease-out}.leaders-bar[hidden]~.leaders-eye-tip{display:none}.leaders-bar.is-collapsed~.leaders-eye-tip{left:calc(var(--hud-left) - 4px);bottom:calc(var(--viewer-hud-bottom, 98px) + 38px)}@media(hover:hover)and (pointer:fine){.leaders-bar:has(.leaders-eye:hover)~.leaders-eye-tip{opacity:1;transition:opacity .12s ease-out .4s}}.leaders-bar[hidden]~.leaders-piece-tip,.leaders-bar.is-collapsed~.leaders-piece-tip{display:none}@media(hover:hover)and (pointer:fine){.leaders-piece-tip.is-on{opacity:1;transition:opacity .12s ease-out .4s}}.camera-revert{position:absolute;top:12px;right:12px;z-index:1001;max-width:calc(100% - 2 * var(--hud-left))}.camera-revert__plate{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-btn);background:var(--over-map-bg);-webkit-backdrop-filter:var(--over-map-blur);backdrop-filter:var(--over-map-blur);box-shadow:0 4px 14px #10121714;transition:background .45s ease-out,box-shadow .45s ease-out,padding .45s ease-out,gap .45s ease-out,border-width .45s ease-out,-webkit-backdrop-filter .45s ease-out,backdrop-filter .45s ease-out}.camera-revert.is-icon .camera-revert__plate{background:transparent;box-shadow:none;padding:10px 10px 10px 0;gap:0;border-width:0;border-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.camera-revert__body{overflow:hidden;transition:max-width .45s ease-out,opacity .15s ease-out}.camera-revert.is-icon .camera-revert__body{opacity:0}.camera-revert__title{margin:0 0 8px;white-space:nowrap;font-size:15px;font-weight:600;color:var(--ink)}.camera-revert__back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:var(--r-field);background:var(--blue);color:#fff;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.camera-revert__back{min-width:0;max-width:100%}.camera-revert__back-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.camera-revert__slot{position:relative;flex-shrink:0;width:40px;height:40px}.camera-revert__count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease-out}.camera-revert__ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transition:opacity .3s ease-out}.camera-revert__arc{transition:stroke-dashoffset .16s linear}.camera-revert__count{font-size:13px;font-weight:600;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums}.camera-revert.is-icon .camera-revert__ring,.camera-revert.is-icon .camera-revert__count{opacity:0}.camera-revert__round{position:absolute;inset:0 0 0 auto;box-sizing:border-box;width:max-content;min-width:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:20px;background:var(--blue);color:#fff;box-shadow:var(--sh-btn);cursor:pointer;opacity:0;transform:scale(.4);pointer-events:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease-out}.camera-revert__round>svg{flex:none}.camera-revert.is-icon .camera-revert__round{opacity:1;transform:scale(1);pointer-events:auto;transition:transform .45s cubic-bezier(.34,1.56,.64,1) .15s,opacity .3s ease-out .15s,padding .33s ease-in-out,border-radius .33s ease-in-out}.camera-revert__round-wrap{display:grid;grid-template-columns:0fr;min-width:0;margin-left:0;transition:grid-template-columns .33s ease-in-out,margin-left .33s ease-in-out}.camera-revert__round-text{min-width:0;overflow:hidden;white-space:nowrap;font-family:inherit;font-size:14px;font-weight:600;opacity:0;transition:opacity .18s ease-out}@media(hover:hover){.camera-revert__back:hover,.camera-revert__round:hover{background:var(--blue-press)}.camera-revert.is-icon .camera-revert__round:hover,.camera-revert.is-icon .camera-revert__round:focus-visible{padding:0 14px;border-radius:var(--r-field);transition:transform .45s cubic-bezier(.34,1.56,.64,1) .15s,opacity .3s ease-out .15s,padding .22s ease-in-out,border-radius .22s ease-in-out}.camera-revert.is-icon .camera-revert__round:hover .camera-revert__round-wrap,.camera-revert.is-icon .camera-revert__round:focus-visible .camera-revert__round-wrap{grid-template-columns:1fr;margin-left:8px;transition:grid-template-columns .22s ease-in-out,margin-left .22s ease-in-out}.camera-revert.is-icon .camera-revert__round:hover .camera-revert__round-text,.camera-revert.is-icon .camera-revert__round:focus-visible .camera-revert__round-text{opacity:1;transition:opacity .12s ease-out 60ms}}.camera-revert__back:active,.camera-revert__round:active{background:var(--blue-press)}.player-bar.is-dim{border-color:#fff3;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;--range-track: rgba(22, 24, 29, .14);--range-fill-color: rgba(37, 99, 235, .45);--range-thumb-bg: #9DB9F6;--range-thumb-border: 2.5px solid #EFF3FC}.player-bar.is-dim .player-burger{background:none;opacity:.45}.player-bar.is-dim #player-time-current,.player-bar.is-dim #player-time-total{color:#16181d6b}.player-bar.is-dim .player-speed{background-color:#ffffff42;border-color:transparent;color:#16181d73}.player-bar.is-dim .player-speed{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 viewBox=%220 0 10 6%22 fill=%22none%22%3E%3Cpath d=%22M1 5l4-4 4 4%22 stroke=%22rgba(22,24,29,0.35)%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}.leaders-bar.is-dim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;color:#16181dc7}.leaders-bar.is-dim .leaders-bar__rest{color:#16181d99}.viewer-page{--hud-side: max(16px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--hud-left: 16px;--hud-bottom: max(10px, env(safe-area-inset-bottom, 0px));--bar-side: 8px;--hud-bg-rest: rgba(255, 255, 255, .96);--hud-bg-dim: rgba(255, 255, 255, .16);--hud-bg: var(--hud-bg-rest)}@media(min-width:601px)and (max-width:1019px){.viewer-page{--hud-side: 20px;--hud-left: 20px;--hud-bottom: 20px;--bar-side: 20px;--viewer-bar-h: 57px}}@media(orientation:landscape)and (max-height:500px)and (max-width:1019px){.viewer-page{--hud-side: max(16px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--hud-left: var(--hud-side);--hud-bottom: max(10px, env(safe-area-inset-bottom, 0px));--bar-side: var(--hud-side);--viewer-bar-h: 49px}}.viewer-page.is-dim-cursor{--hud-bg: var(--hud-bg-dim)}.player-bar{position:absolute;left:var(--hud-left);right:var(--hud-left);bottom:var(--hud-bottom);z-index:1001;display:flex;align-items:center;gap:10px;box-sizing:border-box;padding:12px;border-radius:20px;background:var(--hud-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(16,18,23,.06);box-shadow:0 6px 24px #10121729;--range-track: rgba(22, 24, 29, .2);transition:background .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out,-webkit-backdrop-filter .2s ease-out,backdrop-filter .2s ease-out}.player-bar[hidden]{display:none}.player-burger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:40px;height:40px;padding:0;border:none;border-radius:var(--r-field);background:#ffffff8c;color:var(--ink);cursor:pointer;transition:background .18s ease,opacity .18s ease}.player-playpause{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:var(--blue);box-shadow:0 4px 12px #2563eb59;cursor:pointer}.player-icon{width:20px;height:20px}.player-playpause:active{background:var(--blue-press)}.player-playpause.is-playing .player-icon--play{display:none}.player-bar__mid{flex:1;min-width:0}.player-bar__times{display:flex;justify-content:space-between;margin-top:5px;font-size:12px;font-family:var(--font-num);font-variant-numeric:tabular-nums}#player-time-current{font-weight:600;color:var(--ink)}#player-time-total{color:var(--faint)}.range{-webkit-appearance:none;appearance:none;width:100%;height:18px;margin:0;background:none;cursor:pointer;--range-fill: 0}.range:focus{outline:none}.range:focus-visible:not([data-pointer-focus]){outline:2px solid var(--blue);outline-offset:2px}#player-bar button:focus{outline:none}#player-bar button:focus-visible:not([data-pointer-focus]){outline:2px solid var(--blue);outline-offset:2px}#player-bar select:focus{outline:none}#player-bar select:focus-visible:not([data-pointer-focus]){outline:2px solid var(--blue);outline-offset:2px}.range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--range-fill-color, var(--blue)) 0 calc(var(--range-fill) * 100%),var(--range-track, var(--line)) calc(var(--range-fill) * 100%) 100%)}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;box-sizing:border-box;background:var(--range-thumb-bg, var(--surface-2));border:var(--range-thumb-border, 1px solid var(--line));box-shadow:0 1px 4px #10121740}.range::-moz-range-track{height:4px;border-radius:2px;background:var(--range-track, var(--line))}.range::-moz-range-progress{height:4px;border-radius:2px;background:var(--range-fill-color, var(--blue))}.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;box-sizing:border-box;background:var(--range-thumb-bg, var(--surface-2));border:var(--range-thumb-border, 1px solid var(--line));box-shadow:0 1px 4px #10121740}.player-speed{-webkit-appearance:none;appearance:none;flex-shrink:0;box-sizing:border-box;height:40px;padding:0 27px 0 12px;border:1px solid rgba(22,24,29,.08);border-radius:var(--r-field);background-color:#ffffff8c;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 viewBox=%220 0 10 6%22 fill=%22none%22%3E%3Cpath d=%22M1 5l4-4 4 4%22 stroke=%22%236B7280%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.viewer-map{position:relative;flex:1 1 auto;min-height:0}.legs-point{flex:0 0 auto;box-sizing:border-box;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font-family:var(--font-num);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}.legs-point--wide{width:auto;padding:0 14px}@media(hover:hover){.legs-point:hover{background:var(--neutral)}}.legs-point:not(.legs-point--pair):active{background:#e9edf3}.legs-point--pair{width:auto;padding:0 14px;gap:14px;border:1.5px solid var(--blue);background:#eff5ff;color:var(--blue);font-weight:700;cursor:default}@media(hover:hover){.legs-point--pair:hover{background:#eff5ff}}.legs-times__item{display:flex;align-items:center;gap:5px;flex-shrink:0}.legs-times__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legs-times__name{font-size:12px;color:var(--muted);white-space:nowrap}.legs-times__time{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;font-family:var(--font-num);font-variant-numeric:tabular-nums}.legs-times__item--shown .legs-times__name{color:var(--ink);font-weight:600}.legs-times__item--faded{opacity:.4}.legs-times__item--faded .legs-times__time{font-weight:500}.legs-row{display:flex;align-items:center;gap:12px;padding:9px 4px;cursor:pointer}.legs-row.is-active{background:#2563eb1a;border-radius:8px}.legs-swatch{flex:0 0 auto;width:18px;height:18px;border-radius:4px}.legs-place{flex:0 0 auto;width:16px;font-size:15px;color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums}.legs-name{flex:1;min-width:0;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legs-time{flex:0 0 auto;font-size:15px;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.legs-row.is-leader .legs-name,.legs-row.is-leader .legs-time{font-weight:600}.legs-more{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;height:40px;border:0;border-radius:10px;background:#ffffffbf;color:var(--blue);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}@media(max-width:800px){.viewer-page #map .scene-zoom{display:none}}.viewer-page #map{position:absolute;inset:0;touch-action:none;cursor:crosshair}.viewer-page #map canvas{display:block}.map-error{margin:0;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:15px;line-height:1.45;color:var(--text-2)}.home{max-width:840px;margin:0 auto;padding:24px 16px 48px}.auth{max-width:360px;margin:0 auto;padding:32px 16px 48px}@keyframes map-upload-sheen{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.course-tool-note__box{position:relative;display:block;width:220px;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 4px 16px #0000002e;font-size:13px;line-height:1.4;color:#16181d;text-align:center}.course-tool-note__tail{position:absolute;top:-5px;left:calc(var(--tail-left, 110px) - 5px);width:10px;height:10px;background:#fff;transform:rotate(45deg)}.course-tool-note__box--up .course-tool-note__tail{top:auto;bottom:-5px}.wiz-gear{position:absolute;right:12px;bottom:12px;z-index:900;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:20px;color:var(--ink);background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #1012172e;cursor:pointer}.wiz-gear svg{width:20px;height:20px}@media(max-width:800px){#map-editor.editor--upload{flex:1;min-height:0;display:flex;flex-direction:column}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-seg);font-size:12px;font-weight:600;line-height:1.15;white-space:nowrap}.badge svg{flex:0 0 auto}.wiz-top,.wiz-rail,.wiz-back,.wiz-step{display:none}@media(min-width:801px){body[data-wiz-layout=card] .wiz-top,body[data-wiz-layout=final] .wiz-top{display:block}body[data-wiz-layout=card] .wizard,body[data-wiz-layout=final] .wizard{max-width:none}.wiz-rail__kicker{font-size:12px;font-weight:600;color:var(--faint);letter-spacing:.6px;margin-bottom:12px}.wiz-rail__row{display:flex;gap:14px;align-items:center;padding:13px 15px;border-radius:var(--r-btn);border:0;background:none;width:100%;text-align:left;color:inherit}.wiz-rail__row[data-rail-state=current]{background:var(--surface-2);box-shadow:0 1px 3px #1012170f}.wiz-rail__row[data-rail-state=done]{cursor:pointer}.wiz-rail__mark{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--off);color:var(--off-ink)}.wiz-rail__row[data-rail-state=current] .wiz-rail__mark{background:var(--blue);color:#fff}.wiz-rail__row[data-rail-state=done] .wiz-rail__mark{background:var(--good-plate);color:var(--good)}.wiz-rail__mark svg{width:15px;height:12px}.wiz-rail__body{display:flex;flex-direction:column;min-width:0}.wiz-rail__name{font-size:15px;font-weight:500;color:var(--off-ink)}.wiz-rail__row[data-rail-state=current] .wiz-rail__name,.wiz-rail__row[data-rail-state=done] .wiz-rail__name{color:var(--ink)}.wiz-rail__note:not([hidden]){display:block;font-size:13px;line-height:1.4;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.wiz-rail__row[data-rail-state=done] .wiz-rail__note:not([hidden]){color:var(--muted)}.wiz-rail__exit{margin-top:18px;padding:0 0 0 15px;display:flex;align-items:center;gap:9px;border:0;background:none;font-family:inherit;font-size:14px;color:var(--faint);text-align:left;text-decoration:none;cursor:pointer}.wiz-rail__exit svg{width:16px;height:16px;flex-shrink:0}}.sheet__box{position:relative}.sheet__box--tut{align-items:stretch;text-align:left;gap:24px;width:560px;max-width:100%;padding:36px 40px 32px;border-radius:20px}.sheet__box--tut .tut-title{margin:0;font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.5px;color:var(--ink);text-wrap:balance}.sheet__box--tut .tut-text{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}#wizard-tutorial-modal[data-tut=track] .tut-set:not([data-tut-set~=track]),#wizard-tutorial-modal[data-tut=course] .tut-set:not([data-tut-set~=course]){display:none}.sheet__box--tut .tut-set{display:flex;flex-direction:column;gap:24px}.sheet__box--tut .tut-btn .tut-set,.sheet__box--tut .tut-check .tut-set{display:inline}.sheet__box--tut .tut-actions{display:flex;flex-direction:column;gap:18px}.sheet__box--tut .tut-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border:0;border-radius:14px;background:var(--blue);font-size:16px;font-weight:500;color:#fff;cursor:pointer}.sheet__box--tut .tut-check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.sheet__box--tut .tut-check input{position:absolute;opacity:0;width:0;height:0}.sheet__box--tut .tut-check__box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--line);border-radius:6px;background:var(--surface-2)}.sheet__box--tut .tut-check__box svg{display:none}.sheet__box--tut .tut-check input:checked+.tut-check__box{background:var(--blue);border-color:var(--blue)}.sheet__box--tut .tut-check input:checked+.tut-check__box svg{display:block}.sheet__box--tut .tut-illu{position:relative;padding:20px 21px 14px;border-radius:14px;overflow:hidden;background:#edebe4}.sheet__box--tut .tut-illu-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.sheet__box--tut .tut-stage-fit{height:calc(108px * var(--tut-scale, 1));overflow:hidden}.sheet__box--tut .tut-stage{position:relative;width:438px;height:108px;transform:scale(var(--tut-scale, 1));transform-origin:0 0}.sheet__box--tut .tut-scene{position:absolute;inset:0;overflow:visible}.sheet__box--tut .tut-stage text{font-family:var(--font)}.sheet__box--tut .tut-ring{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--blue);pointer-events:none}.sheet__box--tut .tut-ring--drag{background:#5fb4e040}.sheet__box--tut .tut-hand{position:absolute;left:0;top:0;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.sheet__box--tut .tut-track--1{animation:tutTrack1 10s linear infinite,tutTrackColor 10s linear infinite}.sheet__box--tut .tut-track--2{animation:tutTrack2 10s linear infinite}.sheet__box--tut .tut-track--3{animation:tutTrack3 10s linear infinite}.sheet__box--tut .tut-anchor-1{animation:tutAnchor1 10s linear infinite}.sheet__box--tut .tut-anchor-2{animation:tutAnchor2 10s linear infinite}.sheet__box--tut .tut-ring--drag{animation:tutDragRing 10s ease-in-out infinite}.sheet__box--tut .tut-hand--drag{animation:tutDragHand 10s ease-in-out infinite}@keyframes tutTrackColor{0%,17%{stroke:#5fb4e0}19%,96%{stroke:#7c3aed}99%,to{stroke:#5fb4e0}}@keyframes tutTrack1{0%,18%{opacity:1}27%,96%{opacity:0}99%,to{opacity:1}}@keyframes tutTrack2{0%,18%{opacity:0}27%,46%{opacity:1}56%,to{opacity:0}}@keyframes tutTrack3{0%,46%{opacity:0}56%,94%{opacity:1}99%,to{opacity:0}}@keyframes tutAnchor1{0%,32%{opacity:0}34%,94%{opacity:1}97%,to{opacity:0}}@keyframes tutAnchor2{0%,61%{opacity:0}63%,94%{opacity:1}97%,to{opacity:0}}@keyframes tutDragHand{0%{opacity:0;transform:translate(140px,46px)}5%,13%{opacity:1;transform:translate(140px,46px)}16%,18%{transform:translate(140px,62px)}27%,30%{transform:translate(140px,74px)}34%,35%{transform:translate(140px,68px)}43%,45%{transform:translate(320px,40px)}46%,48%{transform:translate(320px,54px)}56%,59%{transform:translate(320px,68px)}63%,64%{opacity:1;transform:translate(320px,62px)}70%,to{opacity:0;transform:translate(320px,62px)}}@keyframes tutDragRing{0%,15%{opacity:0;transform:translate(142px,55px) scale(.6)}18%{opacity:1;transform:translate(142px,55px) scale(1)}27%,30%{opacity:1;transform:translate(142px,67px) scale(1)}34%,45%{opacity:0;transform:translate(142px,67px) scale(1.4)}46%{opacity:0;transform:translate(322px,47px) scale(.6)}48%{opacity:1;transform:translate(322px,47px) scale(1)}56%,59%{opacity:1;transform:translate(322px,61px) scale(1)}63%,to{opacity:0;transform:translate(322px,61px) scale(1.4)}}.sheet__box--tut .tut-dot--1{animation:tutDot1 9s linear infinite}.sheet__box--tut .tut-dot--2{animation:tutDot2 9s linear infinite}.sheet__box--tut .tut-dot--3{animation:tutDot3 9s linear infinite}.sheet__box--tut .tut-dot--4{animation:tutDot4 9s linear infinite}.sheet__box--tut .tut-ring--tap{animation:tutTapRing 9s linear infinite}.sheet__box--tut .tut-hand--tap{animation:tutTapHand 9s ease-in-out infinite}@keyframes tutTapHand{0%{opacity:0;transform:translate(26px,38px)}5%,9%{opacity:1;transform:translate(26px,38px)}11%,13%{transform:translate(26px,43px)}15%{transform:translate(26px,38px)}24%,27%{transform:translate(124px,38px)}29%,31%{transform:translate(124px,43px)}33%{transform:translate(124px,38px)}36%{transform:translate(163px,38px)}37.5%,38.5%{transform:translate(163px,43px)}40%{transform:translate(163px,38px)}41.5%{transform:translate(178px,38px)}43%,44%{transform:translate(178px,43px)}45.5%{transform:translate(178px,38px)}47%{transform:translate(193px,38px)}48.5%,49.5%{transform:translate(193px,43px)}51%{transform:translate(193px,38px)}52.5%{transform:translate(209px,38px)}54%,55%{transform:translate(209px,43px)}56.5%{transform:translate(209px,38px)}58%,61%{transform:translate(247px,38px)}63%,65%{transform:translate(247px,43px)}67%{transform:translate(247px,38px)}76%,79%{transform:translate(343px,38px)}81%,83%{transform:translate(343px,43px)}85%,89%{opacity:1;transform:translate(343px,38px)}95%,to{opacity:0;transform:translate(343px,38px)}}@keyframes tutTapRing{0%,10%{opacity:0;transform:translate(28px,31px) scale(.5)}12%{opacity:.9;transform:translate(28px,31px) scale(.8)}19%{opacity:0;transform:translate(28px,31px) scale(1.8)}28%{opacity:0;transform:translate(126px,31px) scale(.5)}30%{opacity:.9;transform:translate(126px,31px) scale(.8)}37%{opacity:0;transform:translate(126px,31px) scale(1.8)}37.4%{opacity:0;transform:translate(165px,31px) scale(.5)}38.5%{opacity:.9;transform:translate(165px,31px) scale(.8)}41.5%{opacity:0;transform:translate(165px,31px) scale(1.6)}42.9%{opacity:0;transform:translate(180px,31px) scale(.5)}44%{opacity:.9;transform:translate(180px,31px) scale(.8)}47%{opacity:0;transform:translate(180px,31px) scale(1.6)}48.4%{opacity:0;transform:translate(195px,31px) scale(.5)}49.5%{opacity:.9;transform:translate(195px,31px) scale(.8)}52.5%{opacity:0;transform:translate(195px,31px) scale(1.6)}53.9%{opacity:0;transform:translate(211px,31px) scale(.5)}55%{opacity:.9;transform:translate(211px,31px) scale(.8)}58%{opacity:0;transform:translate(211px,31px) scale(1.6)}62%{opacity:0;transform:translate(249px,31px) scale(.5)}64%{opacity:.9;transform:translate(249px,31px) scale(.8)}71%{opacity:0;transform:translate(249px,31px) scale(1.8)}80%{opacity:0;transform:translate(345px,31px) scale(.5)}82%{opacity:.9;transform:translate(345px,31px) scale(.8)}89%,to{opacity:0;transform:translate(345px,31px) scale(1.8)}}@keyframes tutDot1{0%,11%{opacity:0}13%,89%{opacity:1}95%,to{opacity:0}}@keyframes tutDot2{0%,29%{opacity:0}31%,89%{opacity:1}95%,to{opacity:0}}@keyframes tutDot3{0%,63%{opacity:0}65%,89%{opacity:1}95%,to{opacity:0}}@keyframes tutDot4{0%,81%{opacity:0}83%,89%{opacity:1}95%,to{opacity:0}}@keyframes tutTapHandOne{0%{opacity:0;transform:translate(26px,38px)}7.576%,13.636%{opacity:1;transform:translate(26px,38px)}16.667%,19.697%{transform:translate(26px,43px)}22.727%{transform:translate(26px,38px)}36.364%,40.909%{transform:translate(124px,38px)}43.939%,46.97%{transform:translate(124px,43px)}50%{transform:translate(124px,38px)}63.636%,68.182%{transform:translate(343px,38px)}71.212%,74.242%{transform:translate(343px,43px)}77.273%,83.333%{opacity:1;transform:translate(343px,38px)}92.424%,to{opacity:0;transform:translate(343px,38px)}}@keyframes tutTapRingOne{0%,15.152%{opacity:0;transform:translate(28px,31px) scale(.5)}18.182%{opacity:.9;transform:translate(28px,31px) scale(.8)}28.788%{opacity:0;transform:translate(28px,31px) scale(1.8)}42.424%{opacity:0;transform:translate(126px,31px) scale(.5)}45.455%{opacity:.9;transform:translate(126px,31px) scale(.8)}56.061%{opacity:0;transform:translate(126px,31px) scale(1.8)}69.697%{opacity:0;transform:translate(345px,31px) scale(.5)}72.727%{opacity:.9;transform:translate(345px,31px) scale(.8)}83.333%,to{opacity:0;transform:translate(345px,31px) scale(1.8)}}@keyframes tutDot1One{0%,16.667%{opacity:0}19.697%,83.333%{opacity:1}92.424%,to{opacity:0}}@keyframes tutDot2One{0%,43.939%{opacity:0}46.97%,83.333%{opacity:1}92.424%,to{opacity:0}}@keyframes tutDot4One{0%,71.212%{opacity:0}74.242%,83.333%{opacity:1}92.424%,to{opacity:0}}@keyframes tutTapHandTwo{0%{opacity:0;transform:translate(26px,38px)}5.952%,10.714%{opacity:1;transform:translate(26px,38px)}13.095%,15.476%{transform:translate(26px,43px)}17.857%{transform:translate(26px,38px)}28.571%,32.143%{transform:translate(124px,38px)}34.524%,36.905%{transform:translate(124px,43px)}39.286%{transform:translate(124px,38px)}50%,53.571%{transform:translate(247px,38px)}55.952%,58.333%{transform:translate(247px,43px)}60.714%{transform:translate(247px,38px)}71.429%,75%{transform:translate(343px,38px)}77.381%,79.762%{transform:translate(343px,43px)}82.143%,86.905%{opacity:1;transform:translate(343px,38px)}94.048%,to{opacity:0;transform:translate(343px,38px)}}@keyframes tutTapRingTwo{0%,11.905%{opacity:0;transform:translate(28px,31px) scale(.5)}14.286%{opacity:.9;transform:translate(28px,31px) scale(.8)}22.619%{opacity:0;transform:translate(28px,31px) scale(1.8)}33.333%{opacity:0;transform:translate(126px,31px) scale(.5)}35.714%{opacity:.9;transform:translate(126px,31px) scale(.8)}44.048%{opacity:0;transform:translate(126px,31px) scale(1.8)}54.762%{opacity:0;transform:translate(249px,31px) scale(.5)}57.143%{opacity:.9;transform:translate(249px,31px) scale(.8)}65.476%{opacity:0;transform:translate(249px,31px) scale(1.8)}76.19%{opacity:0;transform:translate(345px,31px) scale(.5)}78.571%{opacity:.9;transform:translate(345px,31px) scale(.8)}86.905%,to{opacity:0;transform:translate(345px,31px) scale(1.8)}}@keyframes tutDot1Two{0%,13.095%{opacity:0}15.476%,86.905%{opacity:1}94.048%,to{opacity:0}}@keyframes tutDot2Two{0%,34.524%{opacity:0}36.905%,86.905%{opacity:1}94.048%,to{opacity:0}}@keyframes tutDot3Two{0%,55.952%{opacity:0}58.333%,86.905%{opacity:1}94.048%,to{opacity:0}}@keyframes tutDot4Two{0%,77.381%{opacity:0}79.762%,86.905%{opacity:1}94.048%,to{opacity:0}}@keyframes tutTapHandThree{0%{opacity:0;transform:translate(26px,38px)}5.988%,10.778%{opacity:1;transform:translate(26px,38px)}13.174%,15.569%{transform:translate(26px,43px)}17.964%{transform:translate(26px,38px)}28.743%,32.335%{transform:translate(124px,38px)}34.731%,37.126%{transform:translate(124px,43px)}39.521%{transform:translate(124px,38px)}43.114%{transform:translate(185.5px,38px)}44.91%,46.108%{transform:translate(185.5px,43px)}47.904%{transform:translate(185.5px,38px)}49.701%,53.293%{transform:translate(247px,38px)}55.689%,58.084%{transform:translate(247px,43px)}60.479%{transform:translate(247px,38px)}71.257%,74.85%{transform:translate(343px,38px)}77.246%,79.641%{transform:translate(343px,43px)}82.036%,86.826%{opacity:1;transform:translate(343px,38px)}94.012%,to{opacity:0;transform:translate(343px,38px)}}@keyframes tutTapRingThree{0%,11.976%{opacity:0;transform:translate(28px,31px) scale(.5)}14.371%{opacity:.9;transform:translate(28px,31px) scale(.8)}22.754%{opacity:0;transform:translate(28px,31px) scale(1.8)}33.533%{opacity:0;transform:translate(126px,31px) scale(.5)}35.928%{opacity:.9;transform:translate(126px,31px) scale(.8)}44.311%{opacity:0;transform:translate(126px,31px) scale(1.8)}44.79%{opacity:0;transform:translate(187.5px,31px) scale(.5)}46.108%{opacity:.9;transform:translate(187.5px,31px) scale(.8)}49.701%{opacity:0;transform:translate(187.5px,31px) scale(1.6)}54.491%{opacity:0;transform:translate(249px,31px) scale(.5)}56.886%{opacity:.9;transform:translate(249px,31px) scale(.8)}65.269%{opacity:0;transform:translate(249px,31px) scale(1.8)}76.048%{opacity:0;transform:translate(345px,31px) scale(.5)}78.443%{opacity:.9;transform:translate(345px,31px) scale(.8)}86.826%,to{opacity:0;transform:translate(345px,31px) scale(1.8)}}@keyframes tutDot1Three{0%,13.174%{opacity:0}15.569%,86.826%{opacity:1}94.012%,to{opacity:0}}@keyframes tutDot2Three{0%,34.731%{opacity:0}37.126%,86.826%{opacity:1}94.012%,to{opacity:0}}@keyframes tutDot3Three{0%,55.689%{opacity:0}58.084%,86.826%{opacity:1}94.012%,to{opacity:0}}@keyframes tutDot4Three{0%,77.246%{opacity:0}79.641%,86.826%{opacity:1}94.012%,to{opacity:0}}@media(prefers-reduced-motion:no-preference){.sheet__box--tut .tut-stage[data-cp-kind=one] .tut-hand--tap{animation:tutTapHandOne 5.94s ease-in-out infinite}.sheet__box--tut .tut-stage[data-cp-kind=one] .tut-ring--tap{animation:tutTapRingOne 5.94s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=one] .tut-dot--1{animation:tutDot1One 5.94s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=one] .tut-dot--2{animation:tutDot2One 5.94s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=one] .tut-dot--4{animation:tutDot4One 5.94s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=two] .tut-hand--tap{animation:tutTapHandTwo 7.56s ease-in-out infinite}.sheet__box--tut .tut-stage[data-cp-kind=two] .tut-ring--tap{animation:tutTapRingTwo 7.56s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=two] .tut-dot--1{animation:tutDot1Two 7.56s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=two] .tut-dot--2{animation:tutDot2Two 7.56s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=two] .tut-dot--3{animation:tutDot3Two 7.56s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=two] .tut-dot--4{animation:tutDot4Two 7.56s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=three] .tut-hand--tap{animation:tutTapHandThree 7.515s ease-in-out infinite}.sheet__box--tut .tut-stage[data-cp-kind=three] .tut-ring--tap{animation:tutTapRingThree 7.515s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=three] .tut-dot--1{animation:tutDot1Three 7.515s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=three] .tut-dot--2{animation:tutDot2Three 7.515s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=three] .tut-dot--3{animation:tutDot3Three 7.515s linear infinite}.sheet__box--tut .tut-stage[data-cp-kind=three] .tut-dot--4{animation:tutDot4Three 7.515s linear infinite}}@media(hover:hover){.sheet__box--tut .tut-btn:hover{background:var(--blue-press)}}@media(prefers-reduced-motion:reduce){.sheet__box--tut .tut-track--1,.sheet__box--tut .tut-track--2,.sheet__box--tut .tut-track--3,.sheet__box--tut .tut-anchor-1,.sheet__box--tut .tut-anchor-2,.sheet__box--tut .tut-dot--1,.sheet__box--tut .tut-dot--2,.sheet__box--tut .tut-dot--3,.sheet__box--tut .tut-dot--4,.sheet__box--tut .tut-ring,.sheet__box--tut .tut-hand{animation:none}.sheet__box--tut .tut-track--1,.sheet__box--tut .tut-track--2{opacity:0}.sheet__box--tut .tut-track--3,.sheet__box--tut .tut-anchor-1,.sheet__box--tut .tut-anchor-2,.sheet__box--tut .tut-dot--1,.sheet__box--tut .tut-dot--2,.sheet__box--tut .tut-dot--3,.sheet__box--tut .tut-dot--4{opacity:1}.sheet__box--tut .tut-ring,.sheet__box--tut .tut-hand{display:none}}@media(max-width:800px){#wizard-tutorial-modal{padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}#wizard-tutorial-modal .sheet__box--tut{width:100%;max-width:560px;padding:24px 20px 20px;border-radius:22px;gap:18px;box-shadow:0 24px 64px #00000059}#wizard-tutorial-modal .tut-check__box{border-color:#c9cfd8}#wizard-tutorial-modal .sheet__box--tut .tut-set{gap:18px}#wizard-tutorial-modal .tut-title{font-size:22px;font-weight:700;letter-spacing:-.4px}#wizard-tutorial-modal .tut-text{text-wrap:pretty}#wizard-tutorial-modal .tut-illu{padding:14px 12px 10px}#wizard-tutorial-modal .tut-actions{gap:6px}#wizard-tutorial-modal .tut-check{align-items:flex-start;min-height:44px;padding:10px 0;box-sizing:border-box;line-height:1.4}.sheet__box--tut .tut-w{display:none}}@media(min-width:801px){.sheet__box--tut .tut-p{display:none}#wizard-tutorial-modal .sheet__box--tut{width:560px;max-width:100%;padding:36px 40px 32px;box-shadow:0 24px 64px #00000059}}@media(min-width:801px){.sheet{background:#1012176b}.sheet__box{max-width:540px;padding:28px 30px;border-radius:20px;box-shadow:0 26px 66px #1012174d}.sheet__title{font-size:22px;letter-spacing:-.3px}.sheet__text{margin-top:10px;font-size:15px}.sheet__actions{flex-direction:row;gap:10px}.sheet__actions>.sheet__btn:first-child{flex:1}.sheet__actions>.sheet__btn:first-child:last-child{flex:0 0 auto}.sheet__btn{height:46px;border-radius:12px;font-weight:500}.sheet__actions--stack{flex-direction:column}.sheet__actions--stack>.sheet__btn:first-child{flex:0 0 auto}}@media(max-width:800px){[data-wiz-text=wide],#map-editor.editor--upload [data-wiz-text=wide]{display:none}}@media(min-width:801px){[data-wiz-text=phone],#map-editor.editor--upload [data-wiz-text=phone]{display:none}}@media(min-width:801px){.wiz-rail__kicker,.wiz-rail__name,.wiz-step,#map-editor.editor--upload .map-pick__main,#map-editor.editor--upload .map-pick__gallery,#map-editor.editor--upload:not(.has-map) .map-pick__types,#map-editor.editor--track .track-pick__main,#map-editor.editor--track .track-pick__second,#map-editor.editor--track .track-pick__types,.wizard .field__label,.wizard .set-row__title,.wizard .set-row__note,.wizard .pub-side__row{line-height:normal}[data-rail-state=done] .wiz-rail__note{line-height:normal}}@keyframes omtapring2{0%,46%{opacity:0;transform:scale(.5)}54%{opacity:.9;transform:scale(.85)}72%,to{opacity:0;transform:scale(1.7)}}@keyframes omtapclick{0%,22%{transform:translateY(0)}40%,66%{transform:translateY(-9px)}82%,to{transform:translateY(0)}}@media(min-width:801px){[data-view=athlete][data-athlete-step=course][data-course-screen=mark]>.task-header{display:none}[data-view=athlete][data-athlete-step=course][data-course-screen=mark] .wiz-gear{right:24px;top:76px;bottom:auto;width:44px;height:44px;border-radius:22px;background:#fffffff2;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(min-width:801px){[data-view=ath-publish] .field__label{font-weight:500;margin-bottom:7px}[data-view=ath-publish] .set-row{padding:15px 16px;gap:14px}[data-view=ath-publish] .set-row__note{font-size:13px;margin-top:2px}[data-view=ath-publish] .set-row+.set-row:before,[data-view=ath-publish] .set-row--sep:before{left:16px;right:16px}}@media(min-width:801px){[data-view=athlete][data-athlete-step=track] #map-editor{grid-column:1 / -1;grid-row:3;margin-top:18px}}@keyframes omtapring{0%,28%{opacity:0;transform:scale(.5)}36%{opacity:.85;transform:scale(.85)}54%,to{opacity:0;transform:scale(1.6)}}@keyframes omtap{0%,25%{transform:translate(0)}34%,48%{transform:translate(-1px,5px)}64%,80%{transform:translate(-2px,10px)}92%,to{transform:translate(0)}}.track-hint__mark{position:relative;flex-shrink:0;display:block;width:36px;height:26px}.track-hint__pull{position:absolute;inset:0;width:36px;height:26px;overflow:visible}.track-hint__line--still{display:none}.track-hint__ring{position:absolute;left:12px;top:10px;box-sizing:content-box;width:12px;height:12px;border-radius:50%;border:1.5px solid #FFFFFF;opacity:0;animation:omtapring 2.4s ease-out infinite}.track-hint__hand{position:absolute;left:13px;top:7px;width:15px;height:18px;overflow:visible;animation:omtap 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.track-hint__line--move{display:none}.track-hint__line--still{display:inline}.track-hint__ring,.track-hint__hand{animation:none}}@media(hover:hover){.wiz-rail__exit:hover{color:var(--muted)}.wizard-view[data-wiz-layout=card] .wiz-back:hover,.wiz-rail__row[data-rail-state=done]:hover{background:var(--off)}}@media(min-width:801px){[data-view=athlete][data-athlete-step=course][data-course-screen=mark] .wiz-gear{right:24px;top:20px;bottom:auto;width:44px;height:44px;border-radius:50%;background:#fffffff2;box-shadow:0 4px 16px #1012172e;transition:background .12s ease,box-shadow .12s ease,transform .12s ease-out}[data-view=athlete][data-athlete-step=course][data-course-screen=mark] .wiz-gear:focus{outline:none}[data-view=athlete][data-athlete-step=course][data-course-screen=mark] .wiz-gear:focus-visible{box-shadow:0 4px 16px #1012172e,0 0 0 2px #fff,0 0 0 4px #16181d}@media(hover:hover){[data-view=athlete][data-athlete-step=course][data-course-screen=mark] .wiz-gear:hover{background:#fff;box-shadow:0 6px 20px #1012173d}}[data-view=athlete][data-athlete-step=course][data-course-screen=mark] .wiz-gear[aria-expanded=true],[data-view=athlete][data-athlete-step=course][data-course-screen=mark] .wiz-gear:active{background:#f1f3f7;box-shadow:0 4px 16px #1012172e}[data-view=athlete][data-athlete-step=course][data-course-screen=mark] .wiz-gear:active{transform:scale(.94)}}@keyframes markCellBorn{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes markTipIn{0%{opacity:0}to{opacity:1}}@keyframes markArrowIn{0%{opacity:0}to{opacity:1}}@keyframes courseLitPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media(max-width:800px){[data-view=athlete][data-athlete-step=course][data-course-screen=mark]>.task-header{display:none}[data-view=athlete][data-athlete-step=course][data-course-screen=mark] .wiz-gear{right:12px;top:max(env(safe-area-inset-top),8px);bottom:auto;width:44px;height:44px;border-radius:50%;background:#fffffff2;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 16px #1012172e}}.task-header__exit{font-family:inherit;font-size:17px;color:var(--blue);background:none;border:0;padding:0;cursor:pointer}@keyframes wiz-q-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flag{display:block;flex-shrink:0;width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #10121714}.wiz-left[data-state=done]>svg,.upload-left[data-state=done]>svg{display:inline-block;vertical-align:0;margin-right:6px}.map-zoom:not([hidden]){position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#101217}.map-zoom__head{display:flex;align-items:center;gap:8px;height:64px;padding:0 16px 0 24px;flex-shrink:0}.map-zoom__titles{flex:1;min-width:0}.map-zoom__title{font-size:15px;font-weight:500;color:#fff}.map-zoom__hint{margin-top:2px;font-size:12.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-zoom__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:#ffffff24;cursor:pointer}.map-zoom__pct{width:58px;text-align:center;font-size:14px;font-weight:500;color:#fff;font-family:var(--font-num);font-variant-numeric:tabular-nums}.map-zoom__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:6px;border:0;border-radius:50%;background:#fff;cursor:pointer}.map-zoom__stage{position:relative;flex:1;overflow:hidden;cursor:grab;touch-action:none}.map-zoom__stage:active{cursor:grabbing}.map-zoom__stage img{position:absolute;left:0;top:0;transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none}@media(max-width:800px){.map-zoom__btn,.map-zoom__pct{display:none}.map-zoom__head{height:auto;padding:max(env(safe-area-inset-top),12px) 14px 12px 18px}}@media(min-width:801px){.wiz-rail__note:not([hidden]){line-height:normal}.wiz-rail__row{padding:12px 15px}.wiz-rail__mark,.wiz-rail__kicker{font-weight:700}.wiz-rail__exit{padding:8px 15px;gap:10px;border-radius:10px;font-size:14.5px;color:var(--muted)}}[data-view=ath-publish] .field__label{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:7px}[data-view=ath-publish] .set-card{border:0;border-radius:0;background:none;overflow:visible;padding-top:16px;display:flex;flex-direction:column;gap:14px}[data-view=ath-publish] .set-row{padding:0;gap:12px;align-items:flex-start;flex-direction:row-reverse;justify-content:flex-end}[data-view=ath-publish] .set-row+.set-row:before{display:none}[data-view=ath-publish] .set-row__title{font-weight:400}[data-view=ath-publish] .set-row__note{font-size:13px;line-height:1.4;margin-top:2px}[data-view=ath-publish] .switch__track{width:44px;height:26px;border-radius:13px;background:#d5dae1}[data-view=ath-publish] .switch__track:after{top:3px;left:3px;width:20px;height:20px}[data-view=ath-publish] .switch input:checked+.switch__track{background:var(--blue)}[data-view=ath-publish] .switch input:checked+.switch__track:after{transform:translate(18px)}.kind-tile:focus-visible,.chip:focus-visible,.wiz-back:focus-visible,.wizard-nav .btn-accent:focus-visible,.link-action:focus-visible,.task-header__exit:focus-visible,.task-header__back:focus-visible,.map-thumb:focus-visible,.sheet--exit .sheet__btn:focus-visible,.copy-link--final .copy-link__btn:focus-visible,.success-share:focus-visible,.success-screen__footer .btn:focus-visible,.success-screen__footer .btn-accent:focus-visible,.success-card:focus-visible,.success-mine__manage:focus-visible,.map-zoom__btn:focus-visible,.map-zoom__close:focus-visible,.country-list__row:focus-visible,.manage-describe__actions>:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(hover:none){.task-header__back:active,.task-header__exit:active,.link-action:active,.pub-sum__change:active{opacity:.6}}.wiz-phone-top__back svg{width:10px;height:16px}.wiz-rail__exit:focus-visible,.wiz-rail__row:focus-visible,.check-row .check:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.task-header__back:focus-visible,.task-header__exit:focus-visible{border-radius:4px}[data-view=ath-publish] .set-card{border-top:1px solid #EDEFF3}[data-view=ath-publish] .set-row:not(.is-locked){cursor:pointer}[data-view=ath-publish] .set-row__title{line-height:normal}[data-view=ath-publish] .field__label,.pub-side__row{line-height:normal}.upload-links:not([hidden]){gap:4px 14px;font-size:13.5px;line-height:18.9px;color:#6b7280}.upload-links__title{flex:0 1 auto}.upload-links__link{gap:3px;height:28px;font-size:13.5px;line-height:18.9px}@keyframes map-turn-cw{0%{transform:rotate(-90deg)}to{transform:none}}@keyframes map-turn-ccw{0%{transform:rotate(90deg)}to{transform:none}}.upload-drop:not([hidden]){gap:6px;height:150px;border:1px dashed #C6CFDE;border-radius:16px;background:#f8f9fb}.upload-drop__figure{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background:#2563eb}.upload-drop__title{font-size:16px;font-weight:500;line-height:20px;color:#16181d}.upload-drop__hint{font-size:13px;line-height:16px;color:#9aa1ac}#upload-links.upload-links:not([hidden]){margin-top:12px}.upload-sheet__body{overscroll-behavior:contain}.upload-modal{overscroll-behavior:contain;touch-action:none}.upload-sheet__body{touch-action:pan-y}.sheet:not(.sheet--mode):not([data-tut]):not([hidden]){background:#1012176b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet:not(.sheet--mode):not([data-tut]) .sheet__box{border-radius:20px;box-shadow:0 24px 60px #10121740}@media(min-width:801px){.sheet:not(.sheet--mode):not([data-tut]):not([hidden]){align-items:flex-start;padding:80px 24px 24px}.sheet:not(.sheet--mode):not([data-tut]) .sheet__box{max-height:calc(100dvh - 104px)}}@media(max-width:800px){.sheet:not(.sheet--mode):not([data-tut]):not([hidden]){align-items:flex-end;padding:0}.sheet:not(.sheet--mode):not([data-tut]) .sheet__box{max-width:none;border-radius:22px 22px 0 0}}.sheet .sheet__btn--danger{background:#b0302f;color:#fff;border:0;font-weight:500}@media(hover:hover){.sheet .sheet__btn--danger:hover:not(:disabled){background:#962827}}.sheet .sheet__btn--danger:active:not(:disabled){background:#7e2120}.sheet .sheet__btn--danger:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.sheet .sheet__btn--danger:disabled{background:#e8b4b2;cursor:not-allowed}@media(min-width:801px){.sheet .sheet__actions:has(>.sheet__btn--danger):not(.sheet__actions--stack){flex-direction:row;justify-content:flex-end;gap:10px}.sheet .sheet__actions:has(>.sheet__btn--danger)>.sheet__btn{flex:0 0 auto;height:44px;padding:0 18px;border-radius:12px;font-size:15px;font-weight:500;white-space:nowrap}}@media(max-width:800px){.sheet .sheet__actions:has(>.sheet__btn--danger){flex-direction:column;gap:10px}.sheet .sheet__actions:has(>.sheet__btn--danger)>.sheet__btn{flex:0 0 auto;width:100%;height:50px;padding:0 14px;border-radius:12px;font-size:16px;font-weight:500;white-space:normal}.sheet .sheet__actions:has(>.sheet__btn--danger)>.sheet__btn--danger{order:-1}}.track-shift:not([hidden]){display:flex;align-items:flex-start;gap:10px}.track-shift__icon{flex:none;margin-top:2px}.track-shift__body{min-width:0}.track-shift__text{margin:0;font-size:13.5px;line-height:1.45;color:#4b5563}.track-shift__time{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:500;color:#16181d}.track-shift__link{display:block;margin:3px 0 0;padding:1px 0 2.4px;border:0;background:none;font-size:13.5px;line-height:1.45;font-weight:500;color:var(--blue);text-align:left;cursor:pointer}.track-shift--window:not([hidden]){gap:9px;margin:10px 0 1.5px;padding-left:2px}.track-shift--window .track-shift__text{color:#6b7280}.upload-incomplete:not([hidden]){display:flex;flex-direction:column;gap:10px;margin:16px 0 0}.upload-incomplete__block:not([hidden]){display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;border-radius:14px;background:#fff7e8}.upload-incomplete__row{display:flex;gap:10px;align-items:flex-start}.upload-incomplete__icon{flex:none;margin-top:1px}.upload-incomplete__col{display:flex;flex-direction:column;gap:3px;min-width:0}.upload-incomplete__title{font-size:15px;font-weight:600;color:#16181d}.upload-incomplete__text{font-size:14px;line-height:1.45;color:#4b5563;text-wrap:pretty}.upload-ic:not([hidden]){display:flex;flex-direction:column;gap:14px}.upload-ic__switch:not([hidden]){display:flex;padding:3px;gap:2px;border-radius:11px;background:#f3e4c6}.upload-ic__radio{flex:1 1 0;height:32px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:14px;font-weight:500;color:#6b4a12;cursor:pointer}.upload-ic__radio[aria-checked=true]{background:#fff;box-shadow:0 1px 3px #1012171f;color:#16181d}.upload-ic__field:not([hidden]){display:flex;flex-direction:column;gap:6px}.upload-ic__label{font-size:13px;font-weight:500;color:#6b7280}.upload-ic__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upload-ic__input:not([hidden]){flex:0 0 auto;width:180px;height:40px;box-sizing:border-box;padding:0 14px;border:1px solid #D5DAE1;border-radius:10px;background:#fff;font:inherit;font-family:var(--font-num);font-size:16px;font-variant-numeric:tabular-nums;color:#16181d}.upload-ic__input:focus{outline:none;border:2px solid #2563EB;padding:0 13px}.upload-ic__input[aria-invalid=true]{border:2px solid #D63A3A;padding:0 13px}.upload-ic__select .start-select__btn{height:40px;width:180px;justify-content:space-between;gap:0;font-size:16px;white-space:nowrap}.upload-ic__select[hidden]{display:none}.upload-ic__unknown{height:40px;padding:0 14px;border:1px solid #E6D3B0;border-radius:10px;background:#fff;font:inherit;font-size:14px;font-weight:500;color:#16181d;cursor:pointer}.upload-ic__second:not([hidden]),.upload-ic__error:not([hidden]){margin:0;font-size:13px;line-height:1.4;color:#16181d}.upload-ic__error:not([hidden]){color:#d63a3a}.upload-ic__note-text{margin:0 0 10px;font-size:14px;line-height:1.45;color:#16181d}.upload-ic__link{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--blue);cursor:pointer}.upload-ic__list.start-list{width:220px;max-height:266px;overflow-y:auto;box-shadow:0 12px 32px #1012172e}.upload-ic__list .start-list__row{height:36px;padding:0 10px;border-radius:9px}.upload-ic__list .start-list__row[aria-selected=true]{background:#f1f5fe}.upload-ic__list .start-list__name{font-size:15px;font-weight:400}.upload-ic__list .start-list__row[aria-selected=true] .start-list__name{font-weight:600}.upload-ic__list.start-list:not([hidden]){display:block}@media(max-width:767px){.upload-ic__radio{height:40px;font-size:15px}.upload-ic__row{display:contents}.upload-ic__input:not([hidden]){width:100%;height:48px;border-radius:12px;font-size:17px}.upload-ic__input:focus,.upload-ic__input[aria-invalid=true]{padding:0 13px}.upload-ic__unknown{order:1;align-self:flex-start;margin-top:4px;height:44px;padding:0 16px;border-radius:12px;font-size:15px}.upload-ic__unknown-note{padding-left:28px}.upload-ic__note-text{margin-bottom:4px}.upload-ic__link{min-height:44px;font-size:14.5px}}.upload-ics:not([hidden]){display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:0 2px}.upload-ics__head{margin:0;font-size:15px;font-weight:600;color:#16181d}.upload-ics__opt{font-size:13px;font-weight:400;color:#9aa1ac}.upload-ics__lead{margin:-4px 0 0;font-size:13.5px;line-height:1.45;color:#6b7280}.upload-ics__foot{margin:5px 0 0;font-size:13px;line-height:1.45;color:#9aa1ac}.upload-ics__rows{display:flex;flex-direction:column;gap:14px;margin-top:6px}.upload-ics__row{display:flex;align-items:flex-start;gap:16px}.upload-ics__name{font-weight:600}.upload-ics__cp{flex:none;width:44px;padding-top:11px;font-size:15px;font-weight:500;color:#16181d}.upload-ics__cell{display:flex;flex-direction:column;gap:4px}.upload-ics__input{width:140px;height:40px;box-sizing:border-box;padding:0 14px;border:1.5px solid #D5DAE1;border-radius:10px;background:#fff;font:inherit;font-family:var(--font-num);font-size:16px;font-variant-numeric:tabular-nums;color:#16181d}.upload-ics__input:focus{outline:none;border-color:#2563eb;border-width:2px}.upload-ics__input[aria-invalid=true]{border-color:#d63a3a;border-width:2px}.upload-ics__input:disabled{background:#f7f8fa}@media(max-width:767px){.upload-ics__cell{flex:1 1 0;min-width:0}.upload-ics__cp{padding-top:15px}.upload-ics__input{width:100%;height:48px;border-radius:12px;font-size:17px}}.upload-ics__legs{margin:0;font-size:13px;line-height:1.4;color:#4b5563}.upload-ics__err{margin:0;font-size:13px;line-height:1.4;color:#d63a3a}[data-view=athlete]:not([data-athlete-step=track]) .track-shift--wizard,[data-view=athlete]:not(.has-track) .track-shift--wizard{display:none}.track-shift--wizard.is-folded>:not(.track-shift__unfold){display:none}.track-shift--wizard.is-folded .track-shift__unfold{display:grid;width:44px;height:44px;border-radius:50%}@media(hover:hover){.track-shift--wizard.is-folded:hover{background:#fff}.track-shift--wizard .track-shift__fold:hover{background:#f1f3f7}}@media(max-width:800px){.track-shift--wizard .track-shift__text,.track-shift--wizard .track-shift__link{font-size:13px}.track-shift--wizard .track-shift__link{display:flex;align-items:center;min-height:44px;margin-top:-6px;padding:0}}@media(max-width:800px){.wiz-track-hint .track-hint__ring,.te-hint .track-hint__ring{box-sizing:border-box}}