::selection{background:rgba(225,29,100,.22);color:var(--ink)}html{scrollbar-width:thin;scrollbar-color:rgba(225,29,100,.45) transparent}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand),var(--brand2));border-radius:99px;border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-track{background:transparent}html.loader-active,html.loader-active body{overflow:hidden}.page-fade{animation:pageFade .32s var(--ease) both}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.brandmark-wrap{--mark-size:40px;position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.brandmark-wrap,.brandmark-wrap .brandmark{width:var(--mark-size);height:var(--mark-size)}.brandmark-wrap .brandmark{position:relative;z-index:2;border-radius:22%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(225,29,100,.22));transition:transform .45s var(--ease),filter .45s}.brandmark-glow{position:absolute;inset:-18%;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(225,29,100,.35),transparent 70%);opacity:.55}.brandmark-wrap.is-animated .brandmark-glow{animation:markPulse 3.2s ease-in-out infinite}.brandmark-orbit{position:absolute;inset:-7px;border-radius:50%;z-index:1;border-color:rgba(225,29,100,.65) rgba(251,113,133,.25) transparent transparent;border-style:solid;border-width:1.5px}.brandmark-wrap.is-animated .brandmark-orbit{animation:markSpin 4.8s linear infinite}.brandmark-orbit-2{inset:-12px;border-top-color:rgba(251,113,133,.4);border-left-color:rgba(225,29,100,.2);opacity:.7}.brandmark-wrap.is-animated .brandmark-orbit-2{animation:markSpin 7.2s linear infinite reverse}.brand:hover .brandmark-wrap .brandmark,.brandmark-wrap:hover .brandmark{transform:scale(1.08) rotate(-8deg);filter:drop-shadow(0 12px 22px rgba(225,29,100,.35))}.brand:hover .brandmark-orbit{animation-duration:1.6s}.page-loader-mark{--mark-size:72px}.page-loader-mark .brandmark{border-radius:24%}.page-loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;color:#fff;overflow:hidden}.page-loader-bg{position:absolute;inset:0;background:radial-gradient(700px 420px at 70% 20%,rgba(225,29,100,.35),transparent 55%),radial-gradient(600px 380px at 20% 80%,rgba(251,113,133,.18),transparent 50%),linear-gradient(160deg,#070d16,#0b1420 45%,#121a27)}.page-loader-mesh{position:absolute;inset:-20%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 72px);transform:rotate(-8deg);animation:meshDrift 14s linear infinite;opacity:.7}.page-loader-core{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center;padding:24px;animation:loaderIn .7s var(--ease) both}.page-loader-word{display:flex;gap:10px;align-items:baseline;font:800 clamp(34px,6vw,52px)/1 var(--font-display);letter-spacing:-.05em}.page-loader-word span{animation:letterRise .7s .15s var(--ease) both}.page-loader-word em{font-family:var(--font-serif);font-style:italic;font-weight:700;color:var(--brand2);animation:letterRise .7s .28s var(--ease) both}.page-loader-tag{margin:0;color:rgba(255,255,255,.62);font-size:12px;letter-spacing:.22em;text-transform:uppercase;animation:letterRise .7s .4s var(--ease) both}.page-loader-bar{width:min(240px,60vw);height:3px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:8px}.page-loader-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#fff,var(--brand2));background-size:200% 100%;animation:barShine 1.2s linear infinite;transition:width .08s linear}.page-loader-meta{display:flex;justify-content:space-between;width:min(240px,60vw);font-size:11px;color:rgba(255,255,255,.55);font-weight:700;letter-spacing:.04em}.page-loader-meta strong{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-loader-curtain{position:absolute;left:0;right:0;height:52%;z-index:3;background:linear-gradient(180deg,#050a10,#0b1420);transition:transform .75s cubic-bezier(.7,.05,.2,1)}.page-loader-curtain-top{top:0;transform-origin:top}.page-loader-curtain-bottom{bottom:0;transform-origin:bottom}.page-loader.is-exit .page-loader-core{animation:loaderOut .45s var(--ease) both}.page-loader.is-exit .page-loader-curtain-top{transform:translateY(-105%)}.page-loader.is-exit .page-loader-curtain-bottom{transform:translateY(105%)}.page-loader.is-exit .page-loader-bg,.page-loader.is-exit .page-loader-mesh{opacity:0;transition:opacity .4s ease .2s}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:190;pointer-events:none;background:transparent}.nav-progress span{display:block;height:100%;width:18%;background:linear-gradient(90deg,var(--brand),var(--brand2),#fff);box-shadow:0 0 16px rgba(225,29,100,.55);transition:width .55s var(--ease),opacity .25s;border-radius:0 99px 99px 0}.nav-progress.is-wide span{width:100%;opacity:.15}.route-stage{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal.reveal-left{transform:translateX(-16px)}.reveal.reveal-right{transform:translateX(16px)}.reveal.reveal-scale{transform:scale(.98)}.reveal.reveal-left.is-visible,.reveal.reveal-right.is-visible,.reveal.reveal-scale.is-visible{transform:none}.marquee-strip{display:flex;align-items:center;gap:18px;margin:22px 0 0;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;color:rgba(255,255,255,.78)}.hero .marquee-strip{position:relative;z-index:3;width:min(1040px,calc(100% - 56px));margin:18px auto 0}.marquee-label{flex:0 0 auto;font:800 10px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--brand2);padding:0 4px 0 0}.marquee-track-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);flex:1 1}.marquee-track{display:flex;gap:28px;width:max-content;animation:marquee 28s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:28px;white-space:nowrap;font:700 13px var(--font-body)}.marquee-item i{width:5px;height:5px;border-radius:50%;background:var(--brand2);display:block;opacity:.8}.marquee-strip:hover .marquee-track{animation-play-state:paused}.tilt-card{transform-style:preserve-3d;transition:transform .25s var(--ease),box-shadow .25s;position:relative}.tilt-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--tilt-x,50%) var(--tilt-y,50%),rgba(255,255,255,.22),transparent 45%);transition:opacity .25s;mix-blend-mode:soft-light}.tilt-card:hover:after{opacity:1}.content-card,.form-shell{position:relative}.content-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(225,29,100,.35),transparent 35%,transparent 65%,rgba(251,113,133,.25));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}.form-group{position:relative}.form-group label{transition:color .2s,transform .2s}.form-group:focus-within label{color:var(--brand);transform:translateY(-1px)}.form-control{transition:border-color .22s,box-shadow .22s,transform .22s,background .22s;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(213,221,232,1),rgba(213,221,232,1)) border-box}.form-control:hover{border-color:#b8c4d4}.form-control:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--brand),var(--brand2)) border-box;border:1px solid transparent;box-shadow:0 0 0 4px rgba(225,29,100,.12),0 12px 28px rgba(225,29,100,.08);transform:translateY(-1px)}textarea.form-control{min-height:110px;resize:vertical}.form-control:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-tabs .tab,.interest-chip{position:relative;overflow:hidden}.auth-tabs .tab:after,.interest-chip:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%);transition:transform .5s var(--ease)}.auth-tabs .tab:hover:after,.interest-chip:hover:after{transform:translateX(120%)}.searchbar{transition:box-shadow .3s,transform .3s}.searchbar:focus-within{box-shadow:0 26px 60px rgba(0,0,0,.32),0 0 0 1px rgba(225,29,100,.25);transform:translateY(-2px)}.center-head h2,.page-hero h1,.section-head h2{background:linear-gradient(120deg,var(--ink) 0,var(--ink) 55%,var(--brand) 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-box h2,.footer .brand-text,.hero h1,.testimonials h2{background:none;-webkit-background-clip:unset;background-clip:unset;color:inherit}.hero h1{color:#fff}.hero h1 .accent{background:linear-gradient(120deg,#ffd0dc,#fff,#ffb4c8);-webkit-background-clip:text;background-clip:text;color:transparent;animation:accentShimmer 4s ease-in-out infinite;background-size:200% 100%}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-160px;top:-200px;background:radial-gradient(circle,rgba(225,29,100,.12),transparent 68%);pointer-events:none}.kicker{position:relative}.btn-brand,.btn-primary{box-shadow:0 12px 28px rgba(225,29,100,.22),inset 0 1px 0 rgba(255,255,255,.2)}.cat-card,.content-card,.cta-box,.dest-card,.how-step,.place-card,.quote-card,.trip-card{transition:transform .28s var(--ease),box-shadow .28s,border-color .28s}.empty-panel{position:relative;overflow:hidden}.site-orbs{display:none}@keyframes markSpin{to{transform:rotate(1turn)}}@keyframes markPulse{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:.75;transform:scale(1.08)}}@keyframes loaderIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes loaderOut{to{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes letterRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes barShine{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes meshDrift{to{transform:rotate(-8deg) translate3d(-40px,20px,0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes accentShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:680px){.cursor-glow{display:none!important}.hero .marquee-strip{width:min(1040px,calc(100% - 40px));margin-top:12px}.marquee-label{display:none}.page-loader-word{font-size:34px}}@media (prefers-reduced-motion:reduce){.brandmark-glow,.brandmark-orbit,.hero h1 .accent,.marquee-track,.page-fade,.page-loader-mesh{animation:none!important}.reveal{opacity:1;transform:none}.tilt-card{transform:none!important}.cursor-glow{display:none!important}}@media (max-width:1040px){html{scroll-padding-top:72px}.menu{display:none}.nav{display:flex;height:64px;gap:12px}.nav .actions{display:flex;margin-left:auto;gap:8px}.host-link{font-size:13px;padding:6px 8px}.account-panel{right:0;min-width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 80px);overscroll-behavior:contain}.brand{font-size:18px;gap:8px;min-width:0;flex:1 1 auto}.brandmark{width:34px;height:34px;flex-shrink:0}.mobile-nav-root{display:block;margin-left:auto;flex-shrink:0}.account-panel a.account-nav-mobile{display:block}section{padding:48px 0}.login-form-col{padding:22px 22px 36px}.section-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px}.center-head h2,.section-head h2{font-size:clamp(28px,6vw,40px);line-height:1.12}.center-head p,.section-head p{max-width:none;font-size:14px;line-height:1.6}.center-head{margin-bottom:24px}.month-control{min-width:0;width:100%}.zone-section .section-head{gap:14px}.tabs{gap:8px;margin-bottom:20px}.tab{padding:10px 14px;font-size:11px}.leaving-soon{padding:40px 0 48px}.trip-title{flex-direction:column;align-items:flex-start;gap:4px}.trip-title h3{font-size:15px;line-height:1.25}.footer-grid{gap:28px}.coming-soon-toast{bottom:16px;max-width:calc(100% - 32px);text-align:center}.footer p{max-width:none}.subfooter{flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.form-shell,.login-card,.profile-card{width:100%}.cta-box{gap:16px}}@media (max-width:680px){:root{--page-gutter:16px}html{scroll-behavior:auto;scroll-padding-top:68px}.header{background:rgba(255,248,251,.98);backdrop-filter:none;-webkit-backdrop-filter:none}.nav{height:60px;gap:10px}.brand{font-size:17px}.brandmark{width:32px;height:32px}section{padding:36px 0}.hero{height:auto;min-height:500px;max-height:none;margin:6px auto 0;border-radius:16px;overflow:hidden;contain:layout paint}.hero:after{display:none}.hero-media,.hero-overlay{border-radius:16px}.hero-image{inset:0;transform:none;transition:none}.hero-image.active{animation:none}.hero-inner{width:calc(100% - 24px);padding:72px 0 16px}.eyebrow{font-size:10px;padding:6px 10px;max-width:100%;white-space:normal;line-height:1.35}.hero h1{font-size:clamp(22px,7.2vw,28px);line-height:1.08;margin:8px 0 6px;max-width:none}.hero p{display:block;font-size:13px;line-height:1.45;-webkit-line-clamp:3;margin-bottom:4px}.hero-ticker{top:auto;bottom:10px;left:50%;right:auto;transform:translateX(-50%);max-width:calc(100% - 24px);padding:7px 14px;font-size:10px;background:rgba(10,25,47,.72);border-color:rgba(255,255,255,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-ticker strong{font-size:12px}.hero-app-float{top:12px;right:12px;left:12px;display:flex;justify-content:flex-end}.hero-app-badges{flex-wrap:nowrap}.hero-app-badges .app-badge{flex:0 1 auto;min-width:0;padding:5px 10px 5px 8px;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,25,47,.82)}.hero-app-badges .app-badge-copy strong{font-size:11px}.searchbar{grid-template-columns:1fr;border-radius:14px;padding:4px;margin-top:10px;box-shadow:0 12px 36px rgba(0,0,0,.2)}.searchfield{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.searchfield:last-of-type{border-bottom:0}.searchbar .btn{width:100%;margin-top:2px;border-radius:12px}.hero-stats{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:11px}.hero-stats strong{font-size:14px}.hero-stats span{padding-left:0;border-left:0;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0}.trip-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 8px);min-width:calc(100% - 8px)}.trip-photo{height:150px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-grid .cat-card{height:132px}.category-rail .cat-card{height:176px}.place-photo{height:160px}.travel-strip{grid-template-columns:1fr 1fr 1fr;gap:6px;padding-top:4px}.travel-strip img{height:84px;border-radius:10px}.place-body{padding:14px}.place-body h3{font-size:15px}.quote-card{min-height:auto;padding:20px}.how-step{padding:18px}.how-step.active .how-step-icon,.how-step.active .how-step-ring,.place-card.enter,.quote-card.story-swap{animation:none}.story-progress span{animation:none;width:100%}.footer{padding:48px 0 20px}.footer-grid{grid-template-columns:1fr;gap:24px}.modal{padding:12px;align-items:flex-end}.modal-card{border-radius:22px 22px 16px 16px;max-height:92dvh;overflow-y:auto}.modal-image{height:200px}.dest-grid .dest-card h3,.story-copy h2{font-size:clamp(22px,6vw,28px)}.login-shell{padding:24px 0 40px}.login-card{padding:22px 18px;border-radius:20px}.profile-hero-grid{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:420px){.hero-inner{padding-top:64px}.eyebrow{display:none}.hero h1{font-size:22px}.hero-stats span{flex:1 1 100%}.category-grid{grid-template-columns:1fr}.category-grid .cat-card{height:120px}}@media (min-width:1041px){.mobile-nav-root{display:none}.mobile-menu-fullscreen{display:none!important}}.mobile-toggle{display:grid;border:1px solid var(--line);background:#fff;border-radius:12px;width:44px;height:44px;padding:0;cursor:pointer;place-items:center;flex-shrink:0;color:var(--ink);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.mobile-toggle:focus-visible,.mobile-toggle:hover{border-color:#ffb8d4;box-shadow:0 6px 16px rgba(255,94,155,.14);outline:none}body.mobile-menu-open .header{z-index:130}body.mobile-menu-open .mobile-toggle{border-color:var(--brand);background:#fff5f8}.mobile-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:20px;height:16px;pointer-events:none}.mobile-toggle-bars span{display:block;width:100%;height:2px;border-radius:999px;background:var(--ink);transform-origin:center;transition:transform .28s ease,opacity .2s ease}.mobile-toggle.open .mobile-toggle-bars span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-toggle.open .mobile-toggle-bars span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.open .mobile-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-fullscreen{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;padding:12px max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom, 0px)) max(20px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#fff8fb,#fff 42%,#fff5f8);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .32s ease,visibility .32s ease;overscroll-behavior:contain}.mobile-menu-fullscreen.open{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu-links{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px 0 24px}.mobile-menu-links a{position:relative;display:block;padding:12px 4px;font:650 16px/1.3 var(--font-body);letter-spacing:0;color:#3d4f63;transition:color .2s ease,transform .2s ease,letter-spacing .28s ease}.mobile-menu-links a:after{content:"";position:absolute;left:4px;bottom:6px;width:22px;height:3px;border-radius:99px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.mobile-menu-links a:focus-visible,.mobile-menu-links a:hover{color:var(--brand);outline:none;transform:translateX(4px);letter-spacing:-.06em}.mobile-menu-links a.active:after,.mobile-menu-links a:focus-visible:after,.mobile-menu-links a:hover:after{transform:scaleX(1)}.mobile-menu-links a.active{color:var(--brand)}.mobile-menu-foot{display:grid;grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.mobile-menu-auth{display:block;text-align:center;padding:14px;border-radius:14px;border:1px solid var(--line);font-weight:700;font-size:15px;color:var(--ink);background:#fff}.mobile-menu-auth.active{border-color:#ffb8d4;color:var(--brand);background:#fff5f8}.mobile-menu-cta{width:100%;padding:15px 20px;font-size:15px}@media (max-width:680px){.mobile-menu-links a{padding:12px 2px}}@media (prefers-reduced-motion:reduce){.mobile-menu-fullscreen,.mobile-toggle-bars span{transition-duration:.01ms!important}.mobile-menu-links a{transform:none!important;letter-spacing:-.04em}.mobile-menu-links a:after{transition:none}}