.dash{--dash-orange:#f5855d;--dash-text:#2f3639;--dash-text2:#676c6c;--dash-text3:#a1a5a6;--dash-line:#e1e4ea;--dash-ink:#383c42;--dash-surface:#f5f7fa;--dash-verify:#2e90fa;--dash-geist-f:var(--dash-geist), "Segoe UI", system-ui, sans-serif;--dash-inter-f:var(--dash-inter), "Segoe UI", system-ui, sans-serif;--dash-urbanist-f:var(--dash-urbanist), "Segoe UI", system-ui, sans-serif;height:100dvh;color:var(--dash-text);font-family:var(--dash-geist-f);background:#fff;grid-template-columns:270px minmax(0,1fr);display:grid;overflow:hidden}:where(.dash h1,.dash h2,.dash h3,.dash h4,.dash h5,.dash h6){margin:0;font-weight:600;line-height:1.3}:where(.dash h1){font-size:24px}:where(.dash h2){font-size:18px}:where(.dash h3){font-size:16px}:where(.dash h4){font-size:15px}.dash-feed,.dash-sidebar,.dest-center,.dest-rightcol,.dest-trav-row{scrollbar-width:none;-ms-overflow-style:none}.dash-feed::-webkit-scrollbar{display:none}.dash-sidebar::-webkit-scrollbar{display:none}.dest-center::-webkit-scrollbar{display:none}.dest-rightcol::-webkit-scrollbar{display:none}.dest-trav-row::-webkit-scrollbar{display:none}.dash-sidebar{border-right:1px solid var(--dash-line);background:#fff;flex-direction:column;height:100dvh;display:flex}.dash-sb-header{border-bottom:1px solid var(--dash-line);justify-content:center;align-items:center;padding:24px;display:flex}.dash-sb-logo{width:174px;height:auto}.dash-sb-nav{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex}.dash-sb-top{flex-direction:column;gap:4px;display:flex}.dash-sb-bottom{flex-direction:column;gap:6px;margin-top:auto;display:flex}.dash-sb-link{height:48px;font:400 16px/24px var(--dash-geist-f);color:var(--dash-text);border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-sb-link svg{flex-shrink:0;width:24px;height:24px}.dash-sb-bottom .dash-sb-link svg{width:20px;height:20px}.dash-sb-link:hover{background:var(--dash-surface)}.dash-sb-link.active{color:var(--dash-orange)}.dash-sb-footer{border-top:1px solid var(--dash-line);color:inherit;align-items:center;gap:12px;padding:20px 24px;text-decoration:none;display:flex}.dash-sb-footer:hover{background:var(--dash-surface)}.dash-sb-footer-row{border-top:1px solid var(--dash-line)}.dash-sb-footer-row .dash-sb-footer{border-top:0}.dash-sb-logout{border:1px solid var(--dash-line);width:calc(100% - 48px);color:var(--dash-text2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;margin:0 24px 16px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.dash-sb-logout:hover{background:var(--dash-surface);color:#d94e34}.dash-sb-avatar{object-fit:cover;background:#f9d9a5;border-radius:50%;flex-shrink:0;width:40px;height:40px}.dash-sb-userinfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-sb-name{font:500 16px/24px var(--dash-geist-f);color:var(--dash-text);align-items:center;gap:4px;display:flex}.dash-sb-name>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-sb-email{font:400 12px/16px var(--dash-geist-f);color:var(--dash-text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-verify{color:var(--dash-verify);flex-shrink:0}.dash-sb-expand{color:var(--dash-text2);flex-shrink:0}.dash-content{flex-direction:column;min-width:0;height:100dvh;display:flex}.dash-header{flex-shrink:0;align-items:center;gap:12px;padding:16px 32px;display:flex}.dash-header h1{font:500 18px/24px var(--dash-inter-f);letter-spacing:-.27px;color:var(--dash-text);flex:1;margin:0}.dash-hbtn{border:1px solid var(--dash-line);font:500 14px/20px var(--dash-geist-f);color:var(--dash-text2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:360px;align-items:center;gap:4px;padding:8px 14px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0a0d1408}.dash-hbtn:hover{background:var(--dash-surface)}.dash-hbtn svg{width:18px;height:18px}.dash-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(420px,41%,600px);min-height:0;display:grid}.dash-feed{min-width:0;padding:0 24px 28px 32px;overflow-y:auto}.dash-tabs{z-index:2;border-bottom:1px solid var(--dash-line);background:#fff;gap:24px;margin-bottom:16px;padding:12px 0 14px;display:flex;position:sticky;top:0}.dash-tab{font:500 14px/20px var(--dash-inter-f);letter-spacing:-.084px;color:var(--dash-text3);cursor:pointer;background:0 0;border:0;padding:0 0 13px;text-decoration:none;position:relative}.dash-tab.active{color:var(--dash-text)}.dash-tab.active:after{content:"";background:var(--dash-text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.dash-cards{flex-direction:column;gap:16px;display:flex}.dash-card{border:1px solid var(--dash-line);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.dash-card a{color:inherit;text-decoration:none}.dash-card-title:hover{color:var(--dash-orange)}.dash-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-card-titlewrap{align-items:center;gap:12px;min-width:0;display:flex}.dash-card-titlewrap>svg{width:16px;height:16px;color:var(--dash-text2);flex-shrink:0}.dash-card-title{font:500 16px/24px var(--dash-geist-f);color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dash-badge{color:var(--dash-orange);font:400 12px/16px var(--dash-urbanist-f);letter-spacing:.5px;white-space:nowrap;background:#f5855d33;border-radius:16px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.dash-badge svg{width:14px;height:14px}.dash-card-author{align-items:center;gap:10px;display:flex}.dash-card-author img{object-fit:cover;background:var(--dash-surface);border-radius:50%;width:36px;height:36px}.dash-card-author p{font:500 16px/24px var(--dash-geist-f);color:var(--dash-text);margin:0}.dash-card-desc{font:400 14px/20px var(--dash-urbanist-f);color:var(--dash-ink);letter-spacing:.4px;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dash-card-meta{font:400 12px/16px var(--dash-urbanist-f);color:var(--dash-ink);letter-spacing:.4px;align-items:center;gap:4px;display:flex}.dash-card-meta svg{width:16px;height:16px;color:var(--dash-text2);flex-shrink:0}.dash-card-line{background:var(--dash-line);height:1px}.dash-card-part{font:400 14px/16px var(--dash-geist-f);color:var(--dash-text2);align-items:center;gap:8px;display:flex}.dash-card-part-avatars{display:flex}.dash-card-part-avatars img{object-fit:cover;background:var(--dash-surface);border:1.5px solid #fff;border-radius:50%;width:18px;height:18px;margin-left:-6px}.dash-card-part-avatars img:first-child{margin-left:0}.dash-empty{border:1px dashed var(--dash-line);text-align:center;color:var(--dash-text2);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.dash-sentinel{height:1px}.dash-loading,.dash-end{text-align:center;color:var(--dash-text3);font:400 13px/1.4 var(--dash-geist-f);padding:16px}.dash-map-col{min-width:0;position:relative}.dash-map-skeleton{z-index:1;pointer-events:none;background:linear-gradient(100deg,#e3e9ef 30%,#eef2f6 50%,#e3e9ef 70%) 0 0/200% 100%;animation:1.4s ease-in-out infinite dash-map-shimmer;position:absolute;inset:0}@keyframes dash-map-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-map{background:#dfe7ee;border-top-left-radius:16px;border-bottom-left-radius:16px;position:absolute;inset:0;overflow:hidden;box-shadow:-12px 0 30px -14px #0000002e}.dash-map .maplibregl-canvas{outline:none}.dash-map .maplibregl-ctrl-attrib{font:400 10px/1.4 var(--dash-geist-f);background:#ffffffb3;border-radius:4px 0 0}.dash-map-btn{border:1px solid var(--dash-line);cursor:pointer;width:36px;height:36px;color:var(--dash-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 8px 24px #0000001a}.dash-map-btn:hover{background:var(--dash-surface)}.dash-map-btn.active{background:var(--dash-orange);border-color:var(--dash-orange);color:#fff}.dash-map-btn.active:hover{background:var(--dash-orange)}.dash-map-back{z-index:3;position:absolute;top:20px;left:20px}.dash-map-filter{z-index:3;position:absolute;top:20px;right:20px}.dash-map-zoom{z-index:3;gap:8px;display:flex;position:absolute;bottom:24px;right:20px}.dash-map-zoom .dash-map-btn{border-radius:360px}.dash-pin{background:var(--dash-surface);font:500 13px/1 var(--dash-geist-f);color:var(--dash-text);white-space:nowrap;cursor:pointer;border:1px solid #f6eeff;border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex;box-shadow:0 4px 14px #00000024}.dash-pin-ico{color:#7c3aed;background:#e9d7ff;border-radius:360px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.dash-pin-ico svg{width:14px;height:14px}.dash-popup-wrap .maplibregl-popup-content{font-family:var(--dash-geist-f);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 14px 34px #0003}.dash-popup-wrap .maplibregl-popup-close-button{width:24px;height:24px;color:var(--dash-text2);font-size:18px;line-height:1}.dash-popup-wrap .maplibregl-popup-close-button:hover{color:var(--dash-text);background:0 0}.dash-popup{flex-direction:column;gap:8px;width:240px;padding:14px;display:flex}.dash-popup-title{font:500 15px/20px var(--dash-geist-f);color:var(--dash-text);margin:0}.dash-popup-author{font:500 13px/16px var(--dash-geist-f);color:var(--dash-text);align-items:center;gap:8px;display:flex}.dash-popup-ava{object-fit:cover;background:var(--dash-surface);border-radius:50%;width:24px;height:24px}.dash-popup-meta{font:400 12px/16px var(--dash-urbanist-f);color:var(--dash-ink);align-items:center;gap:6px;display:flex}.dash-popup-i{width:14px;height:14px;color:var(--dash-text2);flex-shrink:0;display:inline-flex}.dash-popup-i svg{width:14px;height:14px}.dash-popup-link{font:500 13px/1 var(--dash-geist-f);color:var(--dash-orange);margin-top:4px;text-decoration:none}.dash-popup-link:hover{text-decoration:underline}@media (max-width:1240px){.dash-body{grid-template-columns:minmax(0,1fr)}.dash-map-col{display:none}}@media (max-width:920px){.dash{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-feed{padding:0 16px 24px}.dash-header{padding:16px}}.inv-overlay{z-index:100;background:#0f121673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.inv-modal{text-align:center;width:100%;max-width:420px;font-family:var(--dash-geist-f);color:var(--dash-text);background:#fff;border-radius:16px;padding:28px;position:relative;box-shadow:0 30px 60px #00000040}.inv-close{width:30px;height:30px;color:var(--dash-text2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.inv-close:hover{background:var(--dash-surface);color:var(--dash-text)}.inv-icon{width:56px;height:56px;color:var(--dash-orange);background:#f5855d1f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.inv-modal h2{font:600 20px/28px var(--dash-geist-f);color:var(--dash-text);margin:0}.inv-modal>p{font:400 14px/20px var(--dash-geist-f);color:var(--dash-text2);margin:8px 0 20px}.inv-state{color:var(--dash-text2);font:400 14px/20px var(--dash-geist-f);padding:20px}.inv-state-err{color:#e5484d}.inv-link{align-items:center;gap:8px;display:flex}.inv-link input{border:1px solid var(--dash-line);min-width:0;font:400 13px/18px var(--dash-geist-f);color:var(--dash-text2);background:var(--dash-surface);border-radius:10px;flex:1;padding:10px 12px}.inv-link button{background:var(--dash-orange);color:#fff;font:500 13px/18px var(--dash-geist-f);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.inv-link button:hover{filter:brightness(1.04)}.inv-stats{gap:12px;margin:18px 0;display:flex}.inv-stat{background:var(--dash-surface);border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:14px;display:flex}.inv-stat strong{font:600 18px/24px var(--dash-geist-f);color:var(--dash-text);justify-content:center;align-items:center;gap:4px;display:inline-flex}.inv-stat span{font:400 12px/16px var(--dash-geist-f);color:var(--dash-text2)}.inv-share{gap:8px;display:flex}.inv-share>*{font:500 13px/18px var(--dash-geist-f);cursor:pointer;border-radius:360px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;text-decoration:none;display:inline-flex}.inv-share-main{background:var(--dash-text);color:#fff;border:0}.inv-share a{border:1px solid var(--dash-line);color:var(--dash-text);background:#fff}.inv-share a:hover,.inv-share-main:hover{filter:brightness(1.06)}.host-filters{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.host-filter{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:12px;flex-direction:column;gap:2px;padding:12px 20px;display:flex}.host-filter-val{font:500 16px/24px var(--dash-geist-f);color:var(--dash-text)}.host-filter-sub{font:400 12px/16px var(--dash-urbanist-f);color:var(--dash-text2);letter-spacing:.4px}.host-filter-loc{background:linear-gradient(0deg, var(--dash-surface), var(--dash-surface))}.host-filter-pair{gap:16px;display:flex}.host-filter-pair>.host-filter{flex:1;min-width:0}.host-date-inputs{align-items:center;gap:6px;margin-top:6px;display:flex}.host-date-inputs span{color:var(--dash-text2)}.host-filter input{border:1px solid var(--dash-line);font:400 13px/18px var(--dash-geist-f);color:var(--dash-text);background:#fff;border-radius:8px;width:100%;min-width:0;padding:6px 10px}.host-date-inputs input{flex:1;width:auto}.host-search-row{align-items:center;gap:12px;display:flex}.host-city-input{border:1px solid var(--dash-line);font:400 16px/24px var(--dash-geist-f);color:var(--dash-text);background:#fff;border-radius:12px;flex:1;padding:14px 20px}.host-search-btn{background:var(--dash-orange);color:#fff;cursor:pointer;font:500 15px/24px var(--dash-geist-f);border:0;border-radius:12px;flex-shrink:0;padding:14px 28px}.host-search-btn:hover{filter:brightness(1.06)}.host-card{border:1px solid var(--dash-line);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.host-card-main{align-items:flex-start;gap:12px;display:flex}.host-card-ava{object-fit:cover;background:var(--dash-surface);border-radius:50%;flex-shrink:0;width:48px;height:48px}.host-card-body{flex-direction:column;gap:8px;min-width:0;display:flex}.host-card-title{font:500 16px/20px var(--dash-geist-f);color:var(--dash-text);align-items:center;gap:8px;display:flex}.host-card-title>svg{width:18px;height:18px;color:var(--dash-text2);flex-shrink:0}.host-card-meta{font:400 13px/16px var(--dash-urbanist-f);color:var(--dash-ink);letter-spacing:.4px;align-items:center;gap:4px;display:flex}.host-card-meta>svg{width:16px;height:16px;color:var(--dash-text2);flex-shrink:0}.host-card-rules{border:1px solid var(--dash-line);cursor:pointer;width:100%;font:500 14px/20px var(--dash-geist-f);color:var(--dash-text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.host-card-rules>svg{width:16px;height:16px;color:var(--dash-text2)}.host-card-rules:hover{background:var(--dash-surface)}.host-modal-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.host-modal{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:24px;display:flex;box-shadow:0 20px 60px #0003}.host-modal-title{font:600 18px/24px var(--dash-geist-f);color:var(--dash-text);margin:0}.host-modal-body{font:400 14px/22px var(--dash-urbanist-f);color:var(--dash-ink);white-space:pre-wrap;margin:0}.host-modal-close{background:var(--dash-orange);color:#fff;cursor:pointer;font:500 14px/20px var(--dash-geist-f);border:0;border-radius:10px;align-self:flex-end;padding:10px 20px}.host-modal-close:hover{filter:brightness(1.06)}.travel-cat-select{border:1px solid var(--dash-line);font:400 13px/18px var(--dash-geist-f);color:var(--dash-text);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:6px 10px}.travel-card{border:1px solid var(--dash-line);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.travel-card-head{align-items:flex-start;gap:12px;display:flex}.travel-card-ava{object-fit:cover;background:var(--dash-surface);border-radius:50%;flex-shrink:0;width:48px;height:48px}.travel-card-headtext{flex-direction:column;gap:4px;min-width:0;display:flex}.travel-card-title{font:500 16px/24px var(--dash-geist-f);color:var(--dash-text);margin:0}.travel-card-blurb{font:400 14px/20px var(--dash-urbanist-f);color:var(--dash-ink);letter-spacing:.4px;margin:0}.travel-card-route{align-items:flex-start;gap:12px;display:flex}.travel-route-end{flex-direction:column;flex:4;gap:4px;min-width:0;display:flex}.travel-route-right{text-align:right;align-items:flex-end}.travel-route-date{font:500 15px/24px var(--dash-geist-f);color:var(--dash-text);white-space:nowrap}.travel-route-city{font:400 12px/16px var(--dash-urbanist-f);color:var(--dash-text2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.travel-route-mid{flex-direction:column;flex:3;align-items:center;gap:2px;min-width:0;padding-top:3px;display:flex}.travel-route-cat{font:400 12px/16px var(--dash-urbanist-f);color:var(--dash-text2);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.travel-route-line{background:var(--dash-line);width:100%;height:1px}.travel-route-stops{font:400 12px/16px var(--dash-urbanist-f);color:var(--dash-text2)}.travel-card-line{background:var(--dash-line);height:1px}.travel-intents{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.travel-intents li{font:400 13px/16px var(--dash-urbanist-f);color:var(--dash-ink);letter-spacing:.4px;align-items:center;gap:8px;display:flex}.travel-intents li>svg{width:16px;height:16px;color:var(--dash-orange);flex-shrink:0}.travel-card-invite{cursor:pointer;background:var(--dash-orange);color:#fff;width:100%;font:500 15px/20px var(--dash-geist-f);border:0;border-radius:10px;padding:12px}.travel-card-invite:hover:not(:disabled){filter:brightness(1.06)}.travel-card-invite:disabled{cursor:default}.travel-card-invite.sent{background:var(--dash-surface);color:var(--dash-text2)}.travel-card-mine{text-align:center;border:1px solid var(--dash-line);background:var(--dash-surface);width:100%;color:var(--dash-text2);font:500 14px/20px var(--dash-geist-f);border-radius:10px;padding:12px}.radar-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.radar-head-text{min-width:0}.radar-wave{font-size:22px}.radar-title{font:600 18px/24px var(--dash-geist-f);color:var(--dash-text);margin:8px 0 4px}.radar-desc{font:400 13px/20px var(--dash-urbanist-f);color:var(--dash-text2);letter-spacing:.3px;max-width:460px;margin:0}.radar-toggle{cursor:pointer;background:var(--dash-line);border:0;border-radius:999px;flex-shrink:0;width:56px;height:30px;padding:0;transition:background .15s;position:relative}.radar-toggle.on{background:#22c55e}.radar-toggle:disabled{opacity:.6;cursor:default}.radar-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0003}.radar-toggle.on .radar-knob{left:30px}.radar-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.radar-card{aspect-ratio:160/230;background:var(--dash-surface);border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.radar-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.radar-card-scrim{background:linear-gradient(#0000 55%,#000000b8 100%);position:absolute;inset:0}.radar-compat{background:var(--dash-orange);color:#fff;font:500 12px/16px var(--dash-geist-f);border-radius:0 0 10px;padding:4px 10px;position:absolute;top:0;left:0}.radar-card-info{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.radar-dist{color:#fff;font:400 11px/16px var(--dash-urbanist-f);background:#0000008c;border-radius:8px;align-self:flex-start;padding:2px 8px}.radar-name{color:#fff;font:600 15px/20px var(--dash-geist-f);align-items:center;gap:6px;display:flex}.radar-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}
