@import"https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--coral-50: #FFF1ED;--coral-100: #FFE0D6;--coral-200: #FFC2AE;--coral-300: #FF9D7E;--coral-400: #FF8262;--coral-500: #FF6B54;--coral-600: #E8543E;--coral-700: #C13E2C;--coral-800: #8E2C1F;--coral-btn: #C84030;--indigo-50: #EEF0FA;--indigo-100: #D8DCF1;--indigo-200: #AEB6E0;--indigo-300: #7E89C7;--indigo-400: #5460A8;--indigo-500: #364184;--indigo-600: #283166;--indigo-700: #1B2150;--indigo-800: #141838;--indigo-900: #0C1028;--mint-50: #E8FAF0;--mint-100: #C9F1DA;--mint-300: #6FD9A1;--mint-500: #2EB875;--mint-700: #1A7B4D;--sun-100: #FFF3CC;--sun-300: #FFD86B;--sun-400: #F9C233;--sun-600: #C99410;--sky-100: #E0F1FB;--sky-300: #8DCBEF;--sky-500: #3F9DD4;--paper: #FBF7F1;--paper-deep: #F4EEE3;--paper-edge: #ECE4D5;--ink-50: #F6F5F2;--ink-100: #E7E3DA;--ink-200: #D2CDC0;--ink-300: #A9A294;--ink-400: #7C7669;--ink-500: #524D44;--ink-700: #2A2620;--ink-900: #14110D;--color-bg: var(--paper);--color-bg-deep: var(--paper-deep);--color-surface: #FFFFFF;--color-surface-alt: var(--paper-deep);--color-overlay: rgba(20, 24, 56, .4);--color-fg: var(--indigo-700);--color-fg-muted: var(--ink-500);--color-fg-subtle: var(--ink-400);--color-fg-inverse: #FFFFFF;--color-border: var(--ink-100);--color-border-strong: var(--ink-200);--color-divider: var(--paper-edge);--color-primary: var(--coral-500);--color-primary-hover: var(--coral-600);--color-primary-fg: #FFFFFF;--color-success: var(--mint-500);--color-success-bg: var(--mint-50);--color-warning: var(--sun-400);--color-warning-bg: var(--sun-100);--color-danger: var(--coral-700);--color-danger-bg: var(--coral-50);--color-info: var(--sky-500);--color-info-bg: var(--sky-100);--color-focus-ring: var(--coral-500);--font-sans: "General Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--font-display: var(--font-sans);--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-48: 3rem;--fs-56: 3.5rem;--fs-72: 4.5rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--space-18: 72px;--space-24: 96px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-soft: 0 1px 2px rgba(20, 24, 56, .04), 0 4px 16px rgba(20, 24, 56, .06);--shadow-lift: 0 4px 8px rgba(20, 24, 56, .06), 0 16px 32px rgba(20, 24, 56, .1);--shadow-pop: 0 8px 16px rgba(20, 24, 56, .1), 0 24px 48px rgba(20, 24, 56, .16);--shadow-coral: 0 8px 24px rgba(255, 107, 84, .28);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--ease-roamie: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur-fast: .12s;--dur-base: .18s;--dur-medium: .28s;--dur-slow: .48s;--container-max: 1200px;--gutter: 24px;--tabbar-h: 64px;--topnav-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--color-fg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%}::selection{background:var(--coral-200);color:var(--indigo-900)}*:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.itinerary-item:focus-visible{border-radius:var(--radius-md);outline-offset:3px}a{text-decoration:none;color:inherit;border-bottom:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatA{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes floatB{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes routeDraw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes notifSlide{0%{opacity:0;transform:translate(24px) rotate(3deg)}15%{opacity:1;transform:translate(0) rotate(3deg)}85%{opacity:1;transform:translate(0) rotate(3deg)}to{opacity:0;transform:translate(24px) rotate(3deg)}}@keyframes chatBubble{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typing{0%,to{opacity:.3}40%{opacity:1}}@keyframes dot-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes rd-draw{0%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes rd-fade{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-roamie),transform .6s var(--ease-roamie)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.wbtn{transition:transform var(--dur-base) var(--ease-roamie),box-shadow var(--dur-base) var(--ease-roamie)}.wbtn:not([disabled]):hover{transform:translateY(-1px)}.wbtn:not([disabled]):active{transform:scale(.97)}.wbtn--primary:not([disabled]):hover{box-shadow:var(--shadow-coral)}.app-btn{transition:transform var(--dur-fast) var(--ease-roamie)}.app-btn:not([disabled]):hover{transform:translateY(-1px)}.app-btn:not([disabled]):active{transform:scale(.97)}.icon-btn{transition:transform var(--dur-fast) var(--ease-roamie),background-color var(--dur-base) var(--ease-roamie)}.icon-btn:not([disabled]):hover{transform:scale(1.06)}.icon-btn:not([disabled]):active{transform:scale(.92)}.lp-nav-link{opacity:.75;transition:opacity .15s}.lp-nav-link:hover{opacity:1}.lp-open-app{transition:border-color var(--dur-base) var(--ease-roamie),color var(--dur-base) var(--ease-roamie)}.lp-open-app:hover{border-color:var(--coral-500)!important;color:var(--coral-500)!important}.desktop-scroll::-webkit-scrollbar{width:10px;height:10px}.desktop-scroll::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}.desktop-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-300);background-clip:content-box}.desktop-scroll::-webkit-scrollbar-track{background:transparent}.roamie-noscroll{scrollbar-width:none;-ms-overflow-style:none}.roamie-noscroll::-webkit-scrollbar{display:none}.d-card-hover{transition:transform .2s var(--ease-roamie),box-shadow .2s var(--ease-roamie)}.d-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)!important}.feature-card{box-shadow:var(--shadow-soft);transition:transform .22s var(--ease-roamie),box-shadow .22s var(--ease-roamie);cursor:default}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
