:root{--deep:#020d1a;--panel:#071a30;--line:#7da8cd2e;--muted:#9aafc5;--amber:#f0a830;--teal:#20b2aa;--spring:#6edc6e;--ui-headline-primary:#edf3fa;--ui-headline-secondary:var(--muted);--ui-text-primary:#d4dfec;--ui-text-secondary:var(--muted);--ui-body-bg:var(--deep);--ui-card-bg:linear-gradient(135deg, #081a30f5, #051222eb);--ui-card-border:#6e9ec317;--ui-stat-bg:transparent;--ui-stat-border:#6e9ec317;--ui-track-bg:#142b44;--ui-accent-amber-text:var(--amber);--ui-accent-amber-bg:#f0a8301f;--ui-accent-amber-border:#f0a83047;--ui-accent-teal-text:var(--teal);--ui-accent-teal-bg:#20b2aa1f;--ui-accent-teal-border:#20b2aa40;--ui-accent-spring-text:var(--spring);--ui-accent-spring-bg:#6edc6e1f;--ui-accent-spring-border:#6edc6e47;--ui-accent-green-text:var(--spring);--ui-accent-green-bg:#6edc6e1f;--ui-accent-green-border:#6edc6e47;--ui-accent-orange-text:#fb923c;--ui-accent-orange-bg:#fb923c1f;--ui-accent-orange-border:#fb923c4d;--ui-accent-red-bg:#ef444414;--ui-accent-red-border:#ef444459}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sora-latin-300-normal-cp3Vmaam.woff2)format("woff2"),url(/assets/sora-latin-300-normal-CYw8U7ew.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2)format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.woff)format("woff")}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--deep);min-width:320px;min-height:100vh;color:var(--ui-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;font-family:Sora,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rhine-map[data-v-1fcba655]{background:#071629;width:100%;height:100%;position:relative;overflow:hidden}.rhine-map__art[data-v-1fcba655]{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .35s,opacity .35s;display:block}.rhine-map__light[data-v-1fcba655]{z-index:2;pointer-events:none;transition:background .35s,opacity .35s;position:absolute;inset:0}.route-overlay[data-v-1fcba655]{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-overlay__guide[data-v-1fcba655],.route-overlay__segment[data-v-1fcba655]{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-overlay__guide[data-v-1fcba655]{stroke:#0000;stroke-width:24px}.route-overlay__segment[data-v-1fcba655]{stroke-width:11px;filter:url(#route-glow);transition:stroke-dasharray .7s,stroke-dashoffset .7s}.route-overlay__segment--walking[data-v-1fcba655]{stroke:var(--spring)}.route-overlay__segment--rowing[data-v-1fcba655]{stroke:var(--teal)}.route-overlay__marker[data-v-1fcba655]{color:var(--amber);filter:drop-shadow(0 0 10px #f0a830cc);transition:transform .7s}.route-overlay__pulse[data-v-1fcba655]{fill:#f0a8302e;animation:2s ease-out infinite route-pulse-1fcba655}.route-overlay__ring[data-v-1fcba655]{fill:#020d1cd6;stroke:#fff;stroke-width:5px}.route-overlay__dot[data-v-1fcba655]{fill:currentColor}.route-overlay__label rect[data-v-1fcba655]{fill:#020d1ce6;stroke:#ffffff4d;stroke-width:2px}.route-overlay__label text[data-v-1fcba655]{fill:#fff;font-family:Sora,ui-rounded,system-ui,sans-serif;font-size:20px;font-weight:700}@keyframes route-pulse-1fcba655{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.35)}}.map-heading[data-v-1fcba655]{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 2px 18px #00000073;background:#020d1cb8;border:1px solid #ffffff1f;border-radius:14px;max-width:min(66%,520px);padding:14px 18px 16px;position:absolute;top:clamp(24px,4vw,48px);left:clamp(24px,4vw,48px);box-shadow:0 10px 28px #0000002e}.map-heading span[data-v-1fcba655]{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(14px,1.6vw,24px);font-weight:700;display:block}.map-heading strong[data-v-1fcba655]{letter-spacing:-.035em;font-size:clamp(38px,3.6vw,52px);line-height:.96;display:block}.map-progress[data-v-1fcba655]{z-index:4;color:#eaf7ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020d1cd6;border:1px solid #fff3;border-radius:12px;gap:4px;min-width:190px;padding:12px 16px;display:grid;position:absolute;bottom:clamp(18px,3vw,32px);right:clamp(18px,3vw,32px);box-shadow:0 10px 28px #0000003d}.map-progress span[data-v-1fcba655]{color:var(--muted);font-size:12px}.map-progress strong[data-v-1fcba655]{font-size:17px}.rhine-map--day .rhine-map__art[data-v-1fcba655]{filter:brightness(1.06)contrast(1.04)saturate(1.08)}.rhine-map--day .rhine-map__light[data-v-1fcba655]{background:radial-gradient(circle at 78% 8%,#fff6cf2e,#0000 26%),linear-gradient(#addbf214,#0000 42%)}.rhine-map--dusk .rhine-map__art[data-v-1fcba655]{filter:brightness(.72)contrast(1.16)saturate(1.34)hue-rotate(-8deg)}.rhine-map--dusk .rhine-map__light[data-v-1fcba655]{background:radial-gradient(circle at 82% 18%,#ffd580ad,#ff774657 18%,#0000 42%),linear-gradient(#30125275,#ae395b47 35%,#09132b8f 100%),radial-gradient(#0000 42%,#0207168f 100%);box-shadow:inset 0 -18vh 22vh #02081857}.rhine-map--night .rhine-map__art[data-v-1fcba655]{filter:brightness(.78)contrast(1.16)saturate(.9)}.rhine-map--night .rhine-map__light[data-v-1fcba655]{background:radial-gradient(circle at 84% 10%,#9bcfff47,#0000 26%),linear-gradient(#030c2314,#0007164d),radial-gradient(#0000 42%,#00030e85 100%);box-shadow:inset 0 -20vh 24vh #00030e47}.map-theme[data-v-1fcba655]{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020d1cdb;border:1px solid #ffffff2e;border-radius:999px;gap:3px;padding:4px;display:flex;position:absolute;top:28px;right:24px}.map-theme__btn[data-v-1fcba655]{min-width:44px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:12px;transition:background .15s,color .15s}.map-theme__btn[data-v-1fcba655]:hover{color:#fff;background:#ffffff1a}.map-theme__btn[data-v-1fcba655]:focus-visible{color:#fff;outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 5px #f0a8308c}.map-theme__btn.is-active[data-v-1fcba655]{color:#1a0f02;background:#f0d48a;font-weight:700}@media (width<=620px){.map-heading[data-v-1fcba655]{max-width:calc(100% - 28px);padding:10px 12px 12px;top:14px;left:14px}.map-heading span[data-v-1fcba655]{margin-bottom:7px;font-size:12px}.map-heading strong[data-v-1fcba655]{font-size:clamp(32px,9.8vw,40px)}.map-theme[data-v-1fcba655]{justify-content:center;inset:auto 12px 12px}.map-theme__btn[data-v-1fcba655]{flex:1;padding-inline:6px;font-size:12px}.map-progress[data-v-1fcba655]{display:none}.rhine-map__art[data-v-1fcba655]{object-position:center}}.ui-card[data-v-440febed]{border:1px solid var(--ui-card-border);background:var(--ui-card-bg);border-radius:12px;margin-bottom:14px;overflow:hidden}.ui-card--weighted[data-v-440febed]{border-color:#7da8cd38;border-radius:14px;margin-bottom:16px}.stats-grid[data-v-c079025a]{grid-template-columns:repeat(var(--stats-grid-cols,4), minmax(0, 1fr));display:grid}.stats-grid--bordered[data-v-c079025a]{border-top:1px solid var(--line)}.stats-grid--bordered.stats-grid--2-cols[data-v-c079025a] .stats-grid__item:nth-child(2n),.stats-grid--bordered.stats-grid--3-cols[data-v-c079025a] .stats-grid__item:nth-child(3n),.stats-grid--bordered.stats-grid--4-cols[data-v-c079025a] .stats-grid__item:nth-child(4n){border-right:0}@media (width<=480px){.stats-grid[data-v-c079025a]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid--bordered[data-v-c079025a] .stats-grid__item:nth-child(2n){border-right:0}}.stats-grid__item[data-v-54d7409c]{text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:0;min-width:0;padding:1rem .5rem;display:flex}.stats-grid__item--with-icon[data-v-54d7409c]{text-align:left;gap:18px}.stats-grid__item--with-icon .stats-grid__body[data-v-54d7409c]{text-align:left}.stats-grid__body[data-v-54d7409c]{flex:1;min-width:0}.stats-grid__value[data-v-54d7409c]{letter-spacing:-.035em;color:var(--ui-text-primary);white-space:nowrap;font-weight:720;line-height:1}.stats-grid__unit[data-v-54d7409c]{color:var(--ui-headline-primary);letter-spacing:0;margin-left:5px;font-size:.48em;font-weight:500}.stats-grid__label[data-v-54d7409c]{color:var(--muted);margin-top:7px;font-size:16px}.stats-grid__item--highlight[data-v-54d7409c]{border-color:var(--ui-accent-orange-border);background:var(--ui-accent-orange-bg)}.stats-grid__item--urgent[data-v-54d7409c]{border-color:var(--ui-accent-red-border);background:var(--ui-accent-red-bg)}.stats-grid__value--cyan[data-v-54d7409c]{color:var(--teal)}.stats-grid__value--green[data-v-54d7409c]{color:var(--spring)}.stats-grid__item--size-md .stats-grid__value[data-v-54d7409c]{font-size:clamp(23px,2.3vw,32px)}.stats-grid__item--size-lg .stats-grid__value[data-v-54d7409c]{font-size:clamp(28px,3vw,42px)}.stats-grid__item--wide .stats-grid__value[data-v-54d7409c]{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(13px,1.4vw,18px)}.stats-grid__item--size-lg .stats-grid__unit[data-v-54d7409c]{font-size:.48em;font-weight:500}.stats-grid__item--compact[data-v-54d7409c]{padding:20px 26px}.stats-grid__item--compact .stats-grid__label[data-v-54d7409c]{font-size:14px}.stats-grid__item--compact.stats-grid__item--with-icon[data-v-54d7409c]{gap:10px}@media (width<=480px){.stats-grid__item--size-lg .stats-grid__value[data-v-54d7409c]{font-size:28px}.stats-grid__item--compact .stats-grid__value[data-v-54d7409c]{font-size:25px!important}}.progress-panel[data-v-8c781776]{padding:clamp(28px,3.5vw,44px)}.progress-headline[data-v-8c781776]{text-align:center}.progress-headline strong[data-v-8c781776]{letter-spacing:-.035em;color:var(--ui-headline-primary);font-size:clamp(64px,8vw,96px);line-height:.92;display:block}.progress-headline strong span[data-v-8c781776]{color:var(--muted);letter-spacing:0;font-size:.35em;font-weight:400}.progress-headline p[data-v-8c781776]{color:var(--muted);margin:10px 0 0;font-size:16px;font-weight:450}.progress-headline__pace[data-v-8c781776]{color:var(--teal);font-weight:550}.progress-wrap[data-v-8c781776]{padding-top:31px;padding-bottom:22px;position:relative}.progress-track[data-v-8c781776]{background:var(--ui-track-bg);border-radius:999px;height:14px;position:relative;overflow:hidden}.progress-track__row[data-v-8c781776],.progress-track__walk[data-v-8c781776]{position:absolute;inset-block:0}.progress-track__row[data-v-8c781776]{background:var(--teal);transition:width .7s cubic-bezier(.25,1,.5,1),left .7s cubic-bezier(.25,1,.5,1)}.progress-track__walk[data-v-8c781776]{background:var(--spring);transition:width .7s cubic-bezier(.25,1,.5,1);left:0}.ghost-mark[data-v-8c781776]{flex-direction:column;align-items:center;min-width:28px;transition:left .7s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:45px;transform:translate(-50%)}.ghost-mark__line[data-v-8c781776]{background:var(--muted);opacity:.5;border-radius:1px;width:1.5px;height:6px;animation:3s ease-in-out infinite ghost-breathe-8c781776;display:block}@keyframes ghost-breathe-8c781776{0%,to{opacity:.35}50%{opacity:.65}}.ghost-mark__label[data-v-8c781776]{color:var(--muted);letter-spacing:.02em;opacity:.55;margin-top:2px;font-size:11px;font-weight:500;line-height:1}.current-position[data-v-8c781776]{color:var(--ui-headline-primary);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;transition:left .7s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:0;transform:translate(-12px)}.current-position[data-v-8c781776] svg{color:var(--amber);filter:drop-shadow(0 0 6px #f0a8308c);animation:2.4s ease-in-out infinite marker-pulse-8c781776}@keyframes marker-pulse-8c781776{0%,to{filter:drop-shadow(0 0 6px #f0a8308c)}50%{filter:drop-shadow(0 0 14px #f0a830c7)}}.progress-scale[data-v-8c781776]{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:14px;display:flex}.route-status[data-v-8c781776]{color:var(--muted);text-align:center;margin:18px 0 0;font-size:14px}.route-status strong[data-v-8c781776]{color:var(--ui-headline-primary);font-weight:650}.summary-grid[data-v-8c781776]{border-top:1px solid var(--line);margin:24px calc(-1*clamp(28px,3.5vw,44px)) calc(-1*clamp(28px,3.5vw,44px))}.metric-icon[data-v-8c781776]{color:var(--ui-text-primary);flex:none}.metric-icon--cyan[data-v-8c781776]{color:var(--teal)}.metric-icon--green[data-v-8c781776]{color:var(--spring)}@media (prefers-reduced-motion:reduce){.progress-track__row[data-v-8c781776],.progress-track__walk[data-v-8c781776],.current-position[data-v-8c781776],.ghost-mark[data-v-8c781776]{transition:none}.current-position[data-v-8c781776] svg,.ghost-mark__line[data-v-8c781776]{animation:none}}@media (width<=620px){.progress-panel[data-v-8c781776]{padding:22px 16px}.progress-headline strong[data-v-8c781776]{font-size:48px}.progress-headline p[data-v-8c781776]{font-size:14px}.current-position[data-v-8c781776]{font-size:11px;transform:translate(-8px)}.current-position[data-v-8c781776] svg{width:23px;height:23px}.progress-scale[data-v-8c781776]{font-size:13px}.summary-grid[data-v-8c781776]{margin:24px -16px -22px}}.overview-panel[data-v-894798c6]{padding:24px 28px 0}.section-title[data-v-894798c6]{color:var(--ui-headline-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.overview-grid[data-v-894798c6]{border-top:1px solid var(--line);margin:18px -28px 0}.empty-state[data-v-894798c6]{border-top:1px solid var(--line);text-align:center;margin:18px -28px 0;padding:28px 28px 24px}.empty-state__title[data-v-894798c6]{color:var(--ui-headline-primary);margin-bottom:8px;font-size:16px;font-weight:600}.empty-state__body[data-v-894798c6]{color:var(--muted);font-size:14px;line-height:1.5}.overview-grid[data-v-894798c6] .stats-grid__item:last-child{border-right:0}.metric-icon[data-v-894798c6]{color:var(--ui-text-primary);flex:none}.metric-icon--cyan[data-v-894798c6]{color:var(--teal)}.metric-icon--green[data-v-894798c6]{color:var(--spring)}@media (width<=620px){.overview-panel[data-v-894798c6]{padding:22px 20px 0}.overview-grid[data-v-894798c6]{margin:18px -20px 0}.empty-state[data-v-894798c6]{margin-inline:-20px;padding:24px 20px 20px}}.expedition-log[data-v-a940ceae]{padding:24px 28px 0}.expedition-log__header[data-v-a940ceae]{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title[data-v-a940ceae]{color:var(--ui-headline-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.counter[data-v-a940ceae]{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.timestamp[data-v-a940ceae]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.empty-state[data-v-a940ceae]{border-top:1px solid var(--line);text-align:center;margin:18px -28px 0;padding:28px 28px 24px}.empty-state__title[data-v-a940ceae]{color:var(--ui-headline-primary);margin-bottom:8px;font-size:16px;font-weight:600}.empty-state__body[data-v-a940ceae]{color:var(--muted);font-size:14px;line-height:1.5}.expedition-log__list[data-v-a940ceae]{border-top:1px solid var(--line);margin:18px -28px 0;padding:0;list-style:none}.expedition-log__list .expedition-log__row[data-v-a940ceae]{animation:.35s cubic-bezier(.25,1,.5,1) both log-row-in-a940ceae;animation-delay:calc(var(--i,0) * 50ms)}@keyframes log-row-in-a940ceae{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.expedition-log__row[data-v-a940ceae]{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 28px;display:grid}.expedition-log__row[data-v-a940ceae]:last-child{border-bottom:0}.expedition-log__icon[data-v-a940ceae]{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.expedition-log__icon--cyan[data-v-a940ceae]{background:var(--ui-accent-teal-bg);color:var(--teal)}.expedition-log__icon--green[data-v-a940ceae]{background:var(--ui-accent-green-bg);color:var(--spring)}.expedition-log__date[data-v-a940ceae]{color:var(--ui-text-primary);font-variant-numeric:tabular-nums;font-size:14px}.expedition-log__type[data-v-a940ceae]{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.expedition-log__type--cyan[data-v-a940ceae]{color:var(--teal)}.expedition-log__type--green[data-v-a940ceae]{color:var(--spring)}.expedition-log__meters[data-v-a940ceae]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.expedition-log__meters strong[data-v-a940ceae]{color:var(--ui-text-primary);font-size:15px;font-weight:700}.expedition-log__unit[data-v-a940ceae]{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}@media (width<=620px){.expedition-log[data-v-a940ceae]{padding:22px 20px 0}.empty-state[data-v-a940ceae],.expedition-log__list[data-v-a940ceae]{margin:14px -20px 0;padding:24px 20px 20px}.expedition-log__row[data-v-a940ceae]{gap:10px;padding:11px 20px}.expedition-log__type[data-v-a940ceae]{display:none}.expedition-log__icon[data-v-a940ceae]{width:32px;height:32px}}.panel-fade-enter-active[data-v-a940ceae]{transition:opacity .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1)}.panel-fade-leave-active[data-v-a940ceae]{transition:opacity .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.panel-fade-enter-from[data-v-a940ceae]{opacity:0;transform:translateY(8px)}.panel-fade-leave-to[data-v-a940ceae]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.expedition-log__list .expedition-log__row[data-v-a940ceae]{animation:none}.panel-fade-enter-active[data-v-a940ceae],.panel-fade-leave-active[data-v-a940ceae]{transition:none}}.forecast-panel[data-v-553709b2]{padding:24px 28px 0}.section-title[data-v-553709b2]{color:var(--ui-headline-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.forecast-grid[data-v-553709b2]{border-top:1px solid var(--line);margin:18px -28px 0}.empty-state[data-v-553709b2]{border-top:1px solid var(--line);text-align:center;margin:18px -28px 0;padding:28px 28px 24px}.empty-state__title[data-v-553709b2]{color:var(--ui-headline-primary);margin-bottom:8px;font-size:16px;font-weight:600}.empty-state__body[data-v-553709b2]{color:var(--muted);font-size:14px;line-height:1.5}.forecast-note[data-v-553709b2]{border-top:1px solid var(--line);color:var(--muted);margin:0 -28px;padding:16px 28px;font-size:14px;line-height:1.45}.forecast-note strong[data-v-553709b2]{color:var(--ui-headline-primary);font-weight:600}@media (width<=620px){.forecast-panel[data-v-553709b2]{padding:22px 20px 0}.forecast-grid[data-v-553709b2]{margin:18px -20px 0}.forecast-note[data-v-553709b2]{margin:0 -20px;padding:16px 20px}.empty-state[data-v-553709b2]{margin-inline:-20px;padding:24px 20px 20px}}.panel-fade-enter-active[data-v-553709b2]{transition:opacity .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1)}.panel-fade-leave-active[data-v-553709b2]{transition:opacity .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.panel-fade-enter-from[data-v-553709b2]{opacity:0;transform:translateY(8px)}.panel-fade-leave-to[data-v-553709b2]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.panel-fade-enter-active[data-v-553709b2],.panel-fade-leave-active[data-v-553709b2]{transition:none}}.tip-card[data-v-1a933280]{background:linear-gradient(135deg,#081a30b3,#05122299);border-color:#6e9ec30d;margin-bottom:10px;padding:20px 24px}.tip-card__header[data-v-1a933280]{align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.tip-card__title[data-v-1a933280]{text-transform:uppercase;letter-spacing:.14em;color:var(--ui-text-secondary);font-size:.72rem;font-weight:600}.tip-card__rule[data-v-1a933280]{background:var(--ui-accent-teal-bg);border:1px solid var(--ui-accent-teal-border);color:var(--ui-accent-teal-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.1rem .6rem;font-size:.68rem;font-weight:700}.tip-card__success[data-v-1a933280]{background:var(--ui-accent-green-bg);border:1px solid var(--ui-accent-green-border);color:var(--ui-accent-green-text);border-radius:10px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;display:flex}.tip-card__success-icon[data-v-1a933280]{flex-shrink:0}.tip-card__presets[data-v-1a933280]{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.tip-card__preset[data-v-1a933280]{border:1px solid var(--ui-card-border);min-width:56px;color:var(--ui-text-primary);cursor:pointer;background:#ffffff0f;border-radius:10px;flex:1;padding:.45rem .5rem;font-size:.88rem;font-weight:600;transition:background .18s,border-color .18s,color .18s}.tip-card__preset[data-v-1a933280]:hover{background:#ffffff1f}.tip-card__preset--active[data-v-1a933280]{background:var(--ui-accent-teal-bg);border-color:var(--ui-accent-teal-border);color:var(--ui-accent-teal-text)}.tip-card__custom-row[data-v-1a933280]{align-items:center;gap:.6rem;display:flex}.tip-card__input-wrap[data-v-1a933280]{flex:1;align-items:center;display:flex;position:relative}.tip-card__currency[data-v-1a933280]{color:var(--ui-text-secondary);pointer-events:none;font-size:.88rem;position:absolute;left:.75rem}.tip-card__input[data-v-1a933280]{border:1px solid var(--ui-card-border);width:100%;color:var(--ui-text-primary);background:#ffffff0f;border-radius:10px;outline:none;padding:.5rem .75rem .5rem 1.8rem;font-size:.9rem;transition:border-color .18s}.tip-card__input[data-v-1a933280]:focus{border-color:var(--ui-accent-teal-border)}.tip-card__input[data-v-1a933280]::placeholder{color:var(--ui-text-secondary);opacity:.6}.tip-card__input[data-v-1a933280]::-webkit-inner-spin-button{-webkit-appearance:none}.tip-card__input[data-v-1a933280]::-webkit-outer-spin-button{-webkit-appearance:none}.tip-card__submit[data-v-1a933280]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#b88315,#f0a830);border:none;border-radius:10px;align-items:center;gap:.4rem;min-height:44px;padding:.52rem 1.1rem;font-size:.88rem;font-weight:700;transition:opacity .18s,transform .12s;display:flex}.tip-card__submit-icon[data-v-1a933280]{flex-shrink:0}.tip-card__submit[data-v-1a933280]:disabled{opacity:.4;cursor:not-allowed;transform:none}.tip-card__submit[data-v-1a933280]:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.tip-card__spinner[data-v-1a933280]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-1a933280;display:inline-block}@keyframes spin-1a933280{to{transform:rotate(360deg)}}.tip-card__preview[data-v-1a933280]{color:var(--ui-accent-teal-text);text-align:center;letter-spacing:.02em;margin-top:.65rem;font-size:.78rem}.tip-card__error[data-v-1a933280]{color:var(--ui-accent-orange-text);text-align:center;margin-top:.65rem;font-size:.8rem}.tip-card__alt-divider[data-v-1a933280]{align-items:center;gap:.6rem;margin:1rem 0 .75rem;display:flex}.tip-card__alt-divider[data-v-1a933280]:before,.tip-card__alt-divider[data-v-1a933280]:after{content:"";background:var(--ui-card-border);flex:1;height:1px}.tip-card__alt-divider-text[data-v-1a933280]{text-transform:uppercase;letter-spacing:.1em;color:var(--ui-text-secondary);font-size:.72rem}.tip-card__alt-methods[data-v-1a933280]{gap:.6rem;display:flex}.tip-card__alt-btn[data-v-1a933280]{border:1px solid var(--ui-card-border);color:var(--ui-text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .12s;display:flex}.tip-card__alt-btn[data-v-1a933280]:hover{color:var(--ui-text-primary);background:#ffffff1c;transform:translateY(-1px)}.tip-fade-enter-active[data-v-1a933280],.tip-fade-leave-active[data-v-1a933280]{transition:opacity .3s,transform .3s}.tip-fade-enter-from[data-v-1a933280],.tip-fade-leave-to[data-v-1a933280]{opacity:0;transform:translateY(-6px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard{background:radial-gradient(circle at 100% 55%, #145a782e, transparent 42%), var(--deep);grid-template-columns:minmax(510px,49%) 1fr;min-height:100vh;display:grid;overflow:hidden}.expedition{border-right:1px solid var(--line);background:#031127;height:100vh;position:sticky;top:0;overflow:hidden}.content{align-content:center;gap:14px;min-width:0;padding:clamp(22px,3vw,48px) clamp(22px,3.4vw,54px);display:grid}.loading{align-content:start;gap:14px;padding:0;display:grid}.skeleton{background:linear-gradient(90deg,#7da8cd0f 25%,#7da8cd1f 50%,#7da8cd0f 75%) 0 0/200% 100%;border-radius:12px;animation:1.8s ease-in-out infinite skeleton-shimmer}.skeleton--progress{height:220px}.skeleton--panel{height:140px}.skeleton--panel--short{height:100px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-banner{text-align:center;border:1px solid var(--ui-accent-orange-border);background:var(--ui-accent-orange-bg);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:3rem 2rem;display:flex}.error-banner__icon{font-size:2rem}.error-banner p{color:var(--ui-accent-orange-text);font-size:14px;font-weight:500}.error-banner__retry{border:1px solid var(--ui-accent-orange-border);color:var(--ui-accent-orange-text);cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .18s}.error-banner__retry:hover{background:#fb923c2e}.goal-banner{background:var(--ui-accent-green-bg);border:1px solid var(--ui-accent-green-border);color:var(--ui-accent-green-text);text-align:center;border-radius:14px;padding:1rem 1.5rem;font-size:1rem;font-weight:600}@media (width<=980px){.dashboard{display:block;overflow:visible}.expedition{border-right:0;border-bottom:1px solid var(--line);width:100%;height:min(112vw,720px);position:relative}.content{padding:20px}}@media (width<=620px){.expedition{height:min(128vw,500px);min-height:430px}.content{gap:12px;padding:12px}}@media (width>=981px) and (height<=1100px){.content{gap:12px;padding-block:24px}}.pop-enter-active{animation:.4s pop}@keyframes pop{0%{opacity:0;transform:scale(.92)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
