body{margin:0;overflow:hidden;background:#1a1a2e;font-family:Segoe UI,sans-serif}#splash{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#2d3436);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;transition:opacity .5s ease-out}#splash.hidden{opacity:0;pointer-events:none}#splash.hidden .splash-lets-ride{pointer-events:none}#splash h1{color:#fff;font-size:2.5rem;font-weight:300;margin-bottom:30px;letter-spacing:2px}#splash .progress-container{width:300px;height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-bottom:20px}#splash .progress-bar{height:100%;background:linear-gradient(90deg,#00b894,#00cec9);width:0%;transition:width .3s ease-out;border-radius:3px}#splash .status{color:#ffffffb3;font-size:.9rem}.splash-panels{display:flex;gap:16px;margin-top:30px;width:min(640px,90vw);align-items:stretch}.splash-panel{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.splash-panel-header{display:flex;justify-content:space-between;align-items:center}.splash-panel-title{font-size:13px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px}.splash-units-toggle{display:inline-flex;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:0;overflow:hidden;cursor:pointer;font-family:inherit}.splash-units-toggle span{display:inline-block;padding:3px 8px;font-size:10px;font-weight:600;color:#ffffff73;transition:background .15s,color .15s}.splash-units-toggle span.active{background:#ffffff26;color:#fff}.splash-rider-field{display:flex;flex-direction:column;gap:4px}.splash-rider-label{font-size:12px;color:#ffffff8c}.splash-rider-input-row{display:flex;align-items:center;gap:6px}.splash-rider-imperial-height{display:flex;align-items:center;gap:4px}.splash-input{width:56px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0006;color:#fff;font-size:13px;font-family:inherit}.splash-input::placeholder{color:#ffffff59}.splash-input--narrow{width:42px;padding:6px;text-align:center}.splash-rider-units{font-size:11px;color:#ffffff73;flex-shrink:0}.splash-rider-actions{display:flex;gap:8px;margin-top:auto}.splash-btn{padding:8px 16px;border-radius:6px;border:none;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.splash-btn--save{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.splash-btn--save:hover{background:#fff3}.splash-btn--strava{background:#fc4c02;color:#fff;border:1px solid #fc4c02}.splash-btn--strava:hover:not(:disabled){background:#e04400}.splash-btn--strava:disabled{opacity:.5;cursor:not-allowed}.splash-btn--strava.hidden{display:none}.splash-btn--connect{width:100%;background:#4f46e540;color:#c7c3ff;border:1px solid rgba(79,70,229,.5)}.splash-btn--connect:hover:not(:disabled){background:#4f46e573;border-color:#4f46e5b3}.splash-btn--connect:disabled{opacity:.5;cursor:default}.splash-lets-ride{margin-top:24px;padding:14px 48px;border-radius:10px;border:none;font-size:16px;font-weight:700;letter-spacing:.5px;cursor:pointer;background:linear-gradient(90deg,#00b894,#00cec9);color:#fff;box-shadow:0 4px 20px #00cec94d;transition:opacity .3s,transform .3s,box-shadow .3s;opacity:0;transform:translateY(8px);pointer-events:none}.splash-lets-ride.visible{opacity:1;transform:translateY(0);pointer-events:auto}.splash-lets-ride:disabled{background:#ffffff1a;color:#ffffff59;box-shadow:none;cursor:not-allowed}.splash-lets-ride:not(:disabled):hover{box-shadow:0 6px 28px #00cec973;transform:translateY(-1px)}.splash-lets-ride-hint{margin-top:6px;font-size:11px;color:#ffffff73;min-height:16px}.splash-sensors{justify-content:flex-start}.splash-sensors .splash-sensor-cards,.splash-sensors .splash-btn--connect{flex-shrink:0}.splash-device-chips-area{flex:1;min-height:0;overflow-y:auto}.splash-sensor-cards{display:flex;gap:8px}.splash-sensor-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:#ffffff0a;border-radius:8px;text-align:center}.splash-sensor-icon{width:22px;height:22px;color:#ffffff40;transition:color .3s}.splash-sensor-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff6;transition:color .3s}.splash-sensor-label{font-size:9px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.3px}.splash-sensor-card.active .splash-sensor-icon{color:#00b894}.splash-sensor-card.active .splash-sensor-value{color:#fff}.splash-sensor-card.active .splash-sensor-label{color:#fff9}#splashSensorHR.active .splash-sensor-icon{color:#e74c3c}#splashSensorHR.pulsing{animation:splash-hr-blip .17s ease-in-out 1}#splashSensorPower.active .splash-sensor-icon{color:#f1c40f}#splashSensorCadence.active .splash-sensor-icon{color:#3498db}#splashSensorResistance.active .splash-sensor-icon{color:#00b894}@keyframes splash-hr-blip{0%,to{background:#ffffff0a}40%{background:#e74c3c33}}.splash-device-chips{display:flex;flex-direction:column;gap:4px}.splash-device-chips:empty{margin:0}.splash-device-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#4f46e526;border:1px solid rgba(79,70,229,.3);border-radius:6px;font-size:11px;color:#fff}.splash-device-chip-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.splash-device-chip-svc{color:#fff6;font-size:10px;flex-shrink:0}.splash-device-chip-remove{margin-left:auto;border:0;background:transparent;color:#fff9;font-size:10px;line-height:1;font-family:inherit;cursor:pointer;padding:0 0 0 4px}.splash-device-chip-remove:hover{color:#fca5a5}.splash-device-chip-remove:disabled{opacity:.5;cursor:default}@media (max-width: 600px){.splash-panels{flex-direction:column;width:90vw}}#info{position:absolute;top:10px;left:10px;background:#000c;color:#fff;padding:12px;border-radius:6px;font-family:monospace;font-size:12px;z-index:100}#controls{position:absolute;bottom:20px;left:10px;background:#000c;padding:12px 15px;border-radius:6px;color:#fff;z-index:100;display:flex;flex-direction:column;gap:12px}#controls label{display:flex;flex-direction:column;gap:4px;font-size:13px}#controls input[type=range]{width:140px}.direction-controls{display:flex;align-items:center;gap:10px}#reverseBtn{padding:5px 10px;cursor:pointer}#directionIndicator{color:#2ecc71;font-weight:700;font-size:14px}#fullscreenBtn,#bluetoothBtn{position:fixed;right:var(--secondary-controls-right, 14px);bottom:var(--secondary-controls-bottom, 18px);z-index:1490;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#000c;color:#fff;border:1px solid rgba(255,255,255,.2);padding:0;border-radius:6px;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background .2s ease;opacity:0;transform:translateY(8px);pointer-events:none}#fullscreenBtn.visible,#bluetoothBtn.visible{opacity:1;transform:translateY(0);pointer-events:auto}#fullscreenBtn svg,#bluetoothBtn svg{width:22px;height:22px;pointer-events:none}#fullscreenBtn:hover,#bluetoothBtn:hover{background:#000000f2;transform:translateY(0) scale(1.03)}#bluetoothBtn{right:calc(var(--secondary-controls-right, 14px) + 52px)}@media (max-width: 600px){#info{font-size:9px;padding:6px;max-width:130px;line-height:1.15}#info div{margin-bottom:2px}#fullscreenBtn,#bluetoothBtn{width:42px;height:42px;right:var(--secondary-controls-right, 10px);bottom:var(--secondary-controls-bottom, 14px)}#fullscreenBtn svg,#bluetoothBtn svg{width:20px;height:20px}#bluetoothBtn{right:calc(var(--secondary-controls-right, 10px) + 50px)}#controls{width:auto;bottom:10px;padding:8px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:15px;background:#000c}#controls label{display:flex;flex-direction:column;align-items:center;margin-right:0;font-size:10px;gap:4px}#controls input[type=range]{width:60px}}@media (max-width: 360px),(max-height: 450px){#info{transform:scale(.85);transform-origin:top left;background:#0009}#controls input[type=range]{width:60px}}.landing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,#1a2332,#0b0d12 55%,#07090d);display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:1300;opacity:0;pointer-events:none;transition:opacity .25s ease}.landing-overlay.visible{opacity:1;pointer-events:auto}.landing-card{width:min(760px,92vw);background:#0c0f14;border-radius:16px;padding:28px;color:#f5f5f5;box-shadow:0 30px 80px #0009;display:flex;flex-direction:column;gap:18px}.landing-hero{display:flex;flex-direction:column;gap:6px}.landing-title{font-size:28px;font-weight:600;letter-spacing:1px}.landing-subtitle{font-size:14px;color:#ffffffd1}.landing-route-panel{display:flex;flex-direction:column;gap:12px}.landing-attribution{position:absolute;bottom:14px;right:18px;display:flex;align-items:center;gap:10px;font-size:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:5px 14px;white-space:nowrap}.landing-attribution a{color:#fff6;text-decoration:none;white-space:nowrap}.landing-attribution a:hover{color:#ffffffb3;text-decoration:underline}.landing-attribution-divider{width:1px;height:10px;background:#ffffff26}.landing-card .landing-route-list{min-height:clamp(240px,45vh,560px);max-height:65vh}.landing-actions{display:flex;gap:12px;flex-wrap:wrap}.landing-user{border:1px solid rgba(255,255,255,.12);background:#0c0f14;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;position:absolute;top:20px;left:20px;width:min(240px,80vw);z-index:1400}.landing-user.collapsed{width:44px;height:44px;padding:0;border-radius:50%;border:none;background:#0c0f14;box-shadow:none;justify-content:center;align-items:center}.landing-user.collapsed .landing-user-details,.landing-user.collapsed .landing-user-edit,.landing-user.collapsed .landing-user-actions,.landing-user.hidden{display:none}.landing-user-info{display:flex;align-items:flex-start;gap:10px}.landing-user-toggle{background:transparent;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.landing-user-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.landing-user-metrics{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap}.landing-user-metric span{font-size:11px;color:#ffffffa6}.landing-user-metric strong{display:block;font-size:13px;color:#fff;font-weight:600}.landing-user-edit{margin-left:auto;align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#fffc;border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.landing-user-edit svg{width:16px;height:16px}.landing-user-edit:hover{border-color:#ffffff73;color:#fff}.landing-user-edit.hidden{display:none}.landing-user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.landing-user-avatar.hidden{display:none}.landing-user-avatar-fallback{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;font-size:16px}.landing-user-avatar-fallback.hidden{display:none}.landing-user-name{font-size:18px;font-weight:600;color:#fff}.landing-user-subtitle{font-size:13px;color:#ffffffbf}.landing-user-logout{align-self:flex-start;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12px}.landing-user-logout:hover{border-color:#fff6;color:#fff}.landing-user-logout.hidden{display:none}.landing-user-actions{display:flex;gap:8px;align-items:center}.landing-user-connect{background:#fc4c02;color:#fff;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:12px}.landing-user-connect.hidden{display:none}.landing-edit-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1500}.landing-edit-modal.hidden{display:none}.landing-edit-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a0eb3}.landing-edit-card{position:relative;z-index:1;width:min(360px,92vw);background:#0f131a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;color:#f5f5f5;box-shadow:0 18px 50px #0000008c;display:flex;flex-direction:column;gap:12px}.landing-edit-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.landing-edit-close{background:transparent;border:none;color:#ffffffb3;font-size:20px;cursor:pointer}.landing-edit-close:hover{color:#fff}.landing-edit-body{display:flex;flex-direction:column;gap:12px}.landing-edit-section{display:flex;flex-direction:column;gap:6px}.landing-edit-label{font-size:12px;color:#ffffffa6}.landing-edit-height,.landing-edit-weight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-edit-actions{display:flex;gap:10px;flex-wrap:wrap}.landing-edit-save-local{background:#ffffff1f;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px}.landing-edit-save-strava{background:#fc4c02;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:8px}.landing-edit-save-strava .landing-edit-spinner{display:none;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:landing-edit-spin .8s linear infinite}.landing-edit-save-strava.is-loading .landing-edit-spinner{display:inline-block}.landing-edit-save-strava.is-loading .landing-edit-save-strava-label{opacity:.7}.landing-edit-height input,.landing-edit-weight input{width:90px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0c1016;color:#fff}.landing-edit-height-imperial{display:flex;gap:6px}.landing-edit-weight-units{font-size:11px;color:#ffffffa6;min-width:22px;text-transform:uppercase}.landing-edit-save-local:disabled,.landing-edit-save-strava:disabled{opacity:.5;cursor:not-allowed}@keyframes landing-edit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-edit-status{min-height:16px;font-size:12px;color:#ffffffbf}.landing-strava{background:#fc4c02;border:none;color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-size:13px}.landing-strava:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed}.landing-upload{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-size:13px}.landing-upload input{display:none}.landing-featured{display:flex;flex-direction:column;gap:10px}.landing-featured-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3}.landing-featured-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.landing-featured-item{text-align:left;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#151a22;color:inherit;padding:12px;cursor:pointer}.landing-featured-item:hover{border-color:#ffffff59}.landing-featured-name{font-size:14px;font-weight:600}.landing-featured-desc{font-size:13px;color:#fffc;margin-top:4px}.landing-status{min-height:18px;font-size:12px;color:#ffffffbf}.landing-empty{padding:16px;text-align:center;color:#fff9}.route-selector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c10bf;display:flex;align-items:center;justify-content:center;z-index:1200;opacity:0;pointer-events:none;transition:opacity .2s ease}.route-selector-overlay.visible{opacity:1;pointer-events:auto}.route-selector{width:min(720px,92vw);max-height:90vh;background:#0f131a;color:#f5f5f5;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0000008c}.route-selector-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.route-selector-title{font-size:20px;font-weight:600}.route-selector-subtitle{font-size:14px;color:#ffffffc7}.route-selector-close{background:transparent;border:none;color:#ffffffb3;font-size:22px;cursor:pointer}.route-selector-close:hover{color:#fff}.route-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.route-selector-profile{display:flex;flex-direction:column;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px}.route-selector-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.route-selector-profile-title{font-size:14px;font-weight:600}.route-selector-profile-subtitle{font-size:12px;color:#ffffffbf}.route-selector-profile-note{font-size:12px;color:#ffffffb3;max-width:220px;text-align:right}.route-selector-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.route-selector-profile-item{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ffffffb3}.route-selector-profile-item strong{font-size:14px;color:#fff;font-weight:600}.route-selector-profile-alert{display:flex;flex-direction:column;gap:10px;background:#fc4c021a;border:1px solid rgba(252,76,2,.3);border-radius:8px;padding:10px;font-size:12px;color:#fffc}.route-selector-profile-alert.hidden{display:none}.route-selector-profile-alert-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.route-selector-profile-alert-actions label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#ffffffb3}.route-selector-profile-alert-actions input{width:90px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0c1016;color:#fff}.route-selector-profile-save{background:#fc4c02;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer}.route-selector-profile-height-hint{font-size:11px;color:#ffffff8c}.route-selector-profile-height-edit{align-self:flex-start;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:11px}.route-selector-profile-height-edit:hover{border-color:#ffffff73;color:#fff}.route-selector-profile-weight-update{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.route-selector-profile-weight-update input{width:90px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0c1016;color:#fff}.route-selector-profile-weight-units{font-size:11px;color:#ffffffa6;min-width:22px;text-transform:uppercase}.route-selector-profile-update{background:#fc4c02;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer}.route-selector-profile-weight-status{font-size:12px;color:#ffffffb3;flex-basis:100%;width:100%}.route-selector-height-imperial{display:flex;gap:6px}.route-selector-height-imperial input{width:60px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0c1016;color:#fff}.route-selector-profile-update:disabled{opacity:.5;cursor:not-allowed}.route-selector-profile-weight-update input:disabled{opacity:.6;cursor:not-allowed}.route-selector-tabs{display:flex;gap:10px}.route-selector-tabs button{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffb3;cursor:pointer;font-size:13px;white-space:nowrap}.route-selector-tabs button.active{background:#ffffff2e;color:#fff;border-color:#ffffff59}.landing-route-tabs button[data-tab=strava]{color:#fc4c02;border-color:#fc4c0299}.landing-route-tabs button[data-tab=strava].active{background:#fc4c02;color:#fff;border-color:#fc4c02}.landing-route-toolbar-actions{display:flex;gap:10px;align-items:center}.landing-strava-refresh{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:#fc4c0226;color:#fc4c02;border:1px solid rgba(252,76,2,.4);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.landing-strava-refresh:hover{background:#fc4c0240;border-color:#fc4c0299}.landing-strava-refresh.is-spinning svg{animation:strava-refresh-spin .8s linear infinite}@keyframes strava-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-strava-create{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fc4c0226;color:#fc4c02;border:1px solid rgba(252,76,2,.4);border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap;transition:background .2s,border-color .2s}.landing-strava-create:hover{background:#fc4c0240;border-color:#fc4c0299}.route-selector-upload{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#4f46e5;color:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:background .2s;text-align:center;white-space:nowrap}.route-selector-upload:hover{background:#4338ca}.route-selector-upload input{display:none}.route-selector-body{display:flex;flex-direction:column;gap:12px}.route-selector-status{min-height:18px;font-size:12px;color:#ffffffbf}.route-selector-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:50vh}.route-selector-empty{padding:20px;text-align:center;color:#fff9}.route-item{border:1px solid rgba(255,255,255,.08);background:#171c24;color:inherit;padding:12px;border-radius:10px;display:flex;gap:12px;align-items:center;cursor:pointer;text-align:left}.route-item:hover{border-color:#ffffff4d;background:#1d232d}.route-item-content{display:flex;flex-direction:column;gap:4px}.route-item-title{font-size:15px;font-weight:600}.route-item-meta{font-size:12px;color:#fffc}.route-item--featured{align-items:stretch}.route-item-featured-left{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;width:280px}.route-item-elevation-canvas{display:block;flex:1;min-width:120px;border-radius:6px}.landing-sort-row{display:flex;align-items:center;gap:6px}.landing-sort-label{font-size:12px;color:#ffffff73;margin-right:2px}.landing-sort-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffff80;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.landing-sort-btn:hover{border-color:#ffffff4d;color:#fffc}.landing-sort-icon{display:inline-flex;vertical-align:middle;margin-left:3px}.landing-sort-btn.active{border-color:#ffffff59;color:#fff;background:#ffffff14}.route-item-metrics-row{display:flex;gap:14px}.route-item-meta--metric{display:flex;align-items:center;gap:6px}.route-item-meta-icon{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 13px}.route-item-meta-icon svg{width:13px;height:13px;display:block}.route-item-meta-value{color:#ffffffd1}.route-item-thumb{width:120px;height:70px;object-fit:cover;border-radius:8px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.route-item-thumb--empty{background:#ffffff14}@media (max-width: 600px){.landing-overlay{flex-direction:column;align-items:center;padding-top:20px;overflow-y:auto}.landing-user{position:relative;top:auto;left:auto;width:min(760px,92vw);margin-bottom:12px}.landing-card{padding:20px}.landing-actions{flex-direction:column;align-items:stretch}.route-selector{padding:16px;width:94vw}.route-item{flex-direction:column;align-items:flex-start}.route-item-thumb{width:100%;height:110px}.route-selector-profile-header{flex-direction:column;align-items:flex-start}.route-selector-profile-note{text-align:left;max-width:none}}
