*{box-sizing:border-box}:root{--wl-surface: #f2ede4;--wl-card: #ffffff;--wl-card-soft: #f9f7f2;--wl-accent: #000000;--wl-ink: #1a1a1a;--wl-muted: #757575;--wl-label: #8b95a8;--wl-radius-card: 24px;--wl-radius-control: 12px;--wl-shadow-soft: 0 4px 20px rgba(0, 0, 0, .03);--wl-shadow-lift: 0 18px 46px rgba(26, 26, 26, .08);--wl-border: rgba(26, 26, 26, .1)}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--wl-surface);color:var(--wl-ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.wl-title,.wl-poster-display,.wl-destination-engine-title,.wl-entry-title{color:var(--wl-ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:800;letter-spacing:-.045em}.wl-nav-english,.wl-poster-display,.wl-destination-engine-title{font-style:normal}.wl-label,.wl-entry-kicker,.wl-trip-system-note{color:var(--wl-label);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.wl-surface,.wl-main-shell,.wl-entry-stage,.wl-trip-intake-stage{background:var(--wl-surface)!important}.wl-entry-stage{min-height:100vh}.wl-entry-stack{isolation:isolate}.wl-entry-copy{color:#1a1a1ab8}.wl-entry-action{display:flex;justify-content:center}.wl-entry-cta,.wl-destination-scan-button,.wl-trip-plan-button.is-active,.wl-selected{border-radius:999px;background:var(--wl-accent);color:#fff;box-shadow:var(--wl-shadow-soft)}.wl-entry-cta{min-height:48px;letter-spacing:.08em}.wl-entry-footer{color:var(--wl-muted)}.wl-main-shell{color:var(--wl-ink)}.wl-main-header{border-bottom:1px solid rgba(26,26,26,.055);background:#f2ede4db!important;box-shadow:0 1px #ffffff6b}.wl-toolbar-pill{border:1px solid rgba(26,26,26,.075);background:#ffffffb8;box-shadow:var(--wl-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wl-topnav-button{border:1px solid transparent;border-radius:999px;padding:.72rem 1.05rem;color:#1a1a1a7a;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.wl-topnav-button:hover{color:var(--wl-ink);border-color:#1a1a1a14;background:#ffffff8a}.wl-topnav-button.is-active{color:#fff;background:var(--wl-accent);border-color:var(--wl-accent);transform:translateY(-1px)}.wl-poster-panel,.wl-card{border:1px solid var(--wl-border)!important;border-radius:var(--wl-radius-card)!important;background:var(--wl-card)!important;box-shadow:var(--wl-shadow-soft)!important}.wl-poster-interactive{border-color:#1a1a1a14!important;box-shadow:var(--wl-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.wl-poster-interactive:hover{transform:translateY(-2px);border-color:#1a1a1a2e!important;box-shadow:var(--wl-shadow-lift)!important}.wl-poster-dark-card{border:0!important;border-radius:22px!important;background:#111!important;box-shadow:var(--wl-shadow-soft)}.wl-poster-login-option{border-color:#1a1a1a14!important;border-radius:var(--wl-radius-card)!important;background:#ffffffd6}.wl-trip-intake-stage input,.wl-trip-intake-stage select,.wl-poster-panel input,.wl-poster-panel textarea,.wl-poster-panel select,.wl-destination-search-input{border-radius:var(--wl-radius-control)}.wl-trip-intake-stage input,.wl-trip-intake-stage select{color:var(--wl-ink)}.wl-trip-intake-stage input[type=range],.wl-slider{height:2px;border-radius:999px;background:#8b95a847;accent-color:var(--wl-accent)}.wl-trip-intake-stage input[type=range]::-webkit-slider-thumb,.wl-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border:2px solid #ffffff;border-radius:999px;background:var(--wl-accent);box-shadow:0 4px 14px #1a1a1a2e}.wl-trip-intake-stage input[type=range]::-moz-range-thumb,.wl-slider::-moz-range-thumb{width:18px;height:18px;border:2px solid #ffffff;border-radius:999px;background:var(--wl-accent);box-shadow:0 4px 14px #1a1a1a2e}.wl-destination-stage{color:var(--wl-ink)}.wl-destination-search-shell{border:1px solid rgba(26,26,26,.075)!important;border-radius:24px!important;background:#ffffffdb!important;box-shadow:var(--wl-shadow-soft)}.wl-destination-search-input::placeholder{color:#757575b3}.wl-destination-scan-button{min-width:112px;border-radius:999px!important}.wl-ai-agent-pill{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(26,26,26,.08);border-radius:999px;background:#ffffffb8;padding:.58rem .9rem;color:#1a1a1a85;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--wl-shadow-soft)}.wl-ai-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#57c990;box-shadow:0 0 0 6px #57c99024;animation:wl-pulse 1.8s ease-in-out infinite}.wl-trip-plan-button,.wl-trip-system-button{border:1px solid rgba(26,26,26,.08);border-radius:999px;background:#ffffffc7;color:#1a1a1a9e;box-shadow:var(--wl-shadow-soft);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.wl-trip-plan-button:hover,.wl-trip-system-button:not(.is-muted):hover{transform:translateY(-1px);border-color:#1a1a1a29;color:var(--wl-ink)}.wl-trip-plan-button.is-active{border-color:var(--wl-accent)}.wl-trip-plan-pulse{animation:wl-soft-pulse 2.4s ease-in-out infinite}.wl-trip-system-brackets{display:flex;flex-wrap:wrap;gap:.75rem}.wl-trip-system-note{color:#757575d1;font-weight:700;letter-spacing:.08em}@keyframes wl-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.58}}@keyframes wl-soft-pulse{0%,to{box-shadow:var(--wl-shadow-soft)}50%{box-shadow:0 0 0 7px #1a1a1a0d,var(--wl-shadow-soft)}}@keyframes wl-attention-flash{0%{box-shadow:0 0 #1a1a1a00;transform:translate(0)}15%{box-shadow:0 0 0 8px #1a1a1a14;transform:translate(-2px)}35%{transform:translate(2px)}55%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}to{box-shadow:0 0 #1a1a1a00;transform:translate(0)}}.wl-attention-flash{animation:wl-attention-flash .6s cubic-bezier(.36,.07,.19,.97);border-radius:1.2rem}@media(max-width:768px){.wl-main-header{padding-top:1rem!important;padding-bottom:1rem!important}.wl-topnav-button{padding:.62rem .82rem;font-size:10px}.wl-poster-panel{border-radius:22px!important}}
