@layer components{.home{--navy:var(--tv-navy);--ocean:var(--tv-navy-ink);--ocean-2:#163857;--teal:var(--tv-accent);--teal-ink:var(--tv-success);--teal-bg:var(--tv-success-bg);--coral:#ff6b6b;--coral-bg:#ffeded;--cloud:var(--tv-bg);--ink:var(--tv-ink);--gray:var(--tv-muted);--line:var(--tv-line);--line-2:var(--tv-line-strong);--r:var(--tv-r-lg);--sh:var(--tv-sh-2);font-family:var(--font-inter),system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cloud);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";overflow-x:hidden}.home a{color:var(--navy);text-decoration:none}.home a:hover{color:var(--teal-ink)}.home button,.home input{font:inherit;color:inherit}.home img{max-width:100%;display:block}.home .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.home .star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:currentColor;flex:none;width:.42em;height:.42em;display:inline-block}.home .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.home .eyebrow .star{width:10px;height:10px;color:var(--teal)}.home h1,.home h2,.home h3{color:var(--ocean);letter-spacing:-.025em;text-wrap:balance;margin:0}.home h2{margin-top:12px;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.08}.home .lead{color:var(--gray);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.home .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.home .btn-primary{background:var(--navy);color:#fff}.home .btn-primary:hover{background:var(--ocean);color:#fff;transform:translateY(-1px)}.home .btn-ghost{border-color:var(--line-2);color:var(--ocean);background:0 0}.home .btn-ghost:hover{color:var(--ocean);background:#fff}.home .btn-light{color:var(--navy);background:#fff}.home .btn-light:hover{color:var(--navy);transform:translateY(-1px)}.home .btn:focus-visible,.home .chip:focus-visible,.home .seg-btn:focus-visible,.home .d-card:focus-visible,.home .deal:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.home .sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.home .sec-head .lead{max-width:52ch;font-size:16px}.home .home-links{gap:4px;display:flex}.home .home-links a{color:var(--ink);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500}.home .home-links a:hover{color:var(--navy);background:#fff}.home .home-actions{align-items:center;gap:10px;display:flex}.home .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.home .hero h1{margin:12px 0 14px;font-size:clamp(42px,5.6vw,76px);font-weight:700;line-height:1.08}.home .hero h1 em{color:var(--navy);font-style:normal;font-weight:500;display:block}.home .hero h1 .star{color:var(--teal);vertical-align:.1em;margin-left:.08em}.home .hero .lead{max-width:50ch}.home .planner{border:1px solid var(--line);box-shadow:var(--sh);background:#fff;border-radius:22px;margin-top:32px;padding:20px;scroll-margin-top:88px}.home .planner--chat{height:min(720px,100dvh - 104px);min-height:480px;padding:0;position:relative;overflow:hidden}.home .planner-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home .ai-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.home .orb{background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 4px var(--coral-bg);border-radius:50%;flex:none;animation:2s ease-in-out infinite home-orb}@keyframes home-orb{50%{box-shadow:0 0 0 7px #ff6b6b1f}}@media (prefers-reduced-motion:reduce){.home .orb{animation:none}.home .marquee-track{animation:none!important}}.home .seg{background:var(--cloud);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex}.home .seg-btn{white-space:nowrap;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.home .seg-btn:hover{color:var(--ocean)}.home .seg-btn.active{color:var(--ocean);background:#fff;box-shadow:0 1px 3px #0f2a441f}.home .hp-trip-hint{color:var(--gray);margin:-4px 0 12px;font-size:13px;line-height:1.5}.home .prompt{border:1.5px solid var(--line-2);background:#fff;border-radius:14px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex}.home .prompt:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px #002e6814}.home .from{border:1px solid var(--line-2);background:var(--cloud);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;min-width:96px;margin:10px 0 10px 10px;padding:0 12px;display:flex}.home .from small{color:var(--gray);font-size:11px;font-weight:500}.home .from b{color:var(--ocean);font-size:17px}.home .hp-input{resize:none;min-width:0;min-height:76px;max-height:150px;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:26px 16px;font-family:inherit;font-size:16px;line-height:1.45;display:block;overflow:hidden}.home .hp-input::placeholder{color:#8a93a0}.home .planner-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.home .cabins{flex-wrap:wrap;gap:6px;display:flex}.home .chip{white-space:nowrap;border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500;transition:all .15s}.home .chip:hover{border-color:var(--navy)}.home .chip.active{background:var(--teal-bg);border-color:var(--teal);color:var(--teal-ink)}.home .chip-surprise{align-items:center;gap:6px;display:inline-flex}.home .chip-surprise .star{width:11px;height:11px;color:var(--coral)}.home .chip-surprise[aria-expanded=true]{border-color:var(--coral);background:var(--coral-bg)}.home .go{align-items:center;gap:8px;display:flex}.home .surprise{background:var(--cloud);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:16px}.home .surprise-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray);margin-bottom:10px;font-size:12px;font-weight:600}.home .surprise-row{flex-wrap:wrap;gap:6px;display:flex}.home .surprise-go{justify-content:flex-end;margin-top:14px;display:flex}.home .surprise-custom{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.home .surprise-custom label{color:var(--gray);font-size:13px}.home .surprise-custom input.chip{cursor:text;width:9em}.home .surprise-custom input.chip:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.home .surprise-note{color:var(--gray);flex-basis:100%;margin:8px 0 0;font-size:13px}.home .surprise-go .btn{gap:8px}.home .checks{flex-wrap:wrap;gap:20px;margin-top:18px;padding:0 4px;display:flex}.home .checks span{color:var(--gray);align-items:center;gap:8px;font-size:14px;display:inline-flex}.home .checks .tick{background:var(--teal-bg);width:18px;height:18px;color:var(--teal-ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid}.home .hp-chat-embed{background:#fff;flex-direction:column;display:flex;position:absolute;inset:0}.home .hp-chat-embed-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.home .hp-chat-embed-reset{white-space:nowrap;color:var(--gray);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:500}.home .hp-chat-embed-reset:hover{background:var(--cloud);color:var(--ocean)}.home .hp-chat-embed-widget{flex:1;min-height:0;overflow:hidden}.home .hp-chat-embed-widget>div{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;height:100%!important;max-height:none!important;display:flex!important;overflow:hidden!important}.home .hp-chat-embed-widget>div>div:first-child{display:none!important}.home .hp-chat-embed-widget>div>div:nth-child(2){-webkit-overflow-scrolling:touch;flex:1!important;min-height:0!important;overflow-y:auto!important}.home .hp-chat-embed-widget>div>div:last-child:has([data-testid=date-picker]){max-height:78%!important}.home .hp-chat-embed-widget>div>div:last-child{background:var(--cloud)!important;border-top:1px solid var(--line)!important;flex-shrink:0!important;max-height:45%!important;overflow-y:auto!important}.home .hp-chat-embed-widget [data-testid=chat-msg][data-role=user]{background:var(--navy)!important;color:#fff!important;border-radius:18px 18px 4px!important}.home .hp-chat-embed-widget [class~=bg-zinc-50]{background:var(--cloud)!important;border-color:var(--line)!important}.home .hp-chat-embed-widget [class~=bg-zinc-50] button[class~=bg-zinc-900],.home .hp-chat-embed-widget [class~=bg-zinc-50] button[class~=bg-zinc-900]:hover,.home .hp-chat-embed-widget [class~=bg-zinc-50] button[class~=hover\:bg-zinc-900]:hover{background:var(--navy)!important}.home .hp-chat-embed-widget [class~=bg-zinc-900]:not([data-testid=chat-msg]):not([class*=rounded-2xl]):not([class*=rounded-3xl]):not([class*=rounded-xl]){background:var(--navy)!important;border-radius:999px!important}.home .visual{position:relative}.home .photo{aspect-ratio:3/2;background:linear-gradient(160deg,#1e3d5c,#2e6a88);border-radius:24px;max-height:360px;position:relative;overflow:hidden}.home .photo:after{content:"";pointer-events:none;background:linear-gradient(#0f2a448c 0%,#0f2a4400 34%);position:absolute;inset:0}.home .facts{z-index:2;-webkit-backdrop-filter:blur(12px);color:#fff;background:#0f2a447a;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:repeat(4,auto);justify-content:start;gap:2px;padding:12px 6px;display:grid;position:absolute;top:18px;left:18px;right:18px}.home .facts>div{border-left:1px solid #ffffff2e;min-width:0;padding:0 10px}.home .facts>div:first-child{border-left:0}.home .facts small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;white-space:nowrap;margin-bottom:3px;font-size:10px;display:block}.home .facts b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.home .photo-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.home .photo-dot{border:1px solid var(--line);background:var(--cloud);color:var(--gray);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.home .photo-dot.active{background:var(--navy);border-color:var(--navy);color:#fff}.home .your-trip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.home .board{--mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--amber:#f5b83d;color:#fff;background:radial-gradient(120% 140% at 100% 0%,var(--ocean-2)0%,var(--ocean)55%);border-radius:22px;padding:6px 8px 0;position:relative;box-shadow:0 1px 2px #0f2a4414,0 24px 48px -24px #0f2a4473}.home .board-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 16px 14px;display:flex}.home .board-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.home .board-title svg{color:var(--teal);transform:rotate(45deg)}.home .board-code{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;transition:background .15s,border-color .15s;display:inline-flex}.home .board-code:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:translateY(-2px)rotate(45deg)}.home .board-code:hover,.home .board-code[aria-expanded=true]{background:#ffffff29;border-color:#fff6}.home .board-code:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.home .board-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;display:flex}.home .board-status{color:#ffffffc7;align-items:center;gap:8px;display:inline-flex}.home .board-status i{background:var(--amber);border-radius:50%;width:8px;height:8px}.home .board-status--live i{background:var(--teal);animation:2.4s infinite board-pulse}.home .board-status--mixed i{background:linear-gradient(90deg,var(--teal)50%,var(--amber)50%)}@keyframes board-pulse{0%{box-shadow:0 0 #2ec4b68c}70%,to{box-shadow:0 0 0 8px #2ec4b600}}.home .board-shuffle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-weight:500;transition:background .15s;display:inline-flex}.home .board-shuffle svg{transition:transform .4s}.home .board-shuffle:hover{background:#ffffff29}.home .board-shuffle:hover svg{transform:rotate(180deg)}.home .board-shuffle:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.home .board-shuffle:disabled{opacity:.6;cursor:progress}.home .board-trip{font-family:var(--mono);letter-spacing:.02em;color:#ffffffb8;margin:-2px 16px 14px;font-size:12px;line-height:1.5}.home .board-head,.home .deal{grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr) 20px;align-items:center;column-gap:20px;padding:0 16px;display:grid}.home .board-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;border-bottom:1px solid #ffffff1f;padding-bottom:10px;font-size:11px}.home .board-rows{margin:0;padding:0;list-style:none}.home .board-rows>li{border-bottom:1px solid #ffffff12}.home .deal{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:0;transition:background .15s}.home .deal:hover{background:#ffffff0f}.home .deal:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.home .deal-to{align-items:baseline;gap:10px;min-width:0;display:flex}.home .deal-city{letter-spacing:-.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.home .deal-code{font-family:var(--mono);letter-spacing:.1em;color:#fff9;font-size:12px}.home .deal-when{font-family:var(--mono);color:#ffffffbf;font-size:13px}.home .deal-price{font-family:var(--mono);color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:500}.home .deal-hotel{font-family:var(--mono);color:#fffc;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.home .deal-hotel-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home .deal-go{color:#fff6;display:grid}.home .deal-go svg{transition:transform .2s}.home .deal:hover .deal-go{color:#fff}.home .deal:hover .deal-go svg{transform:translate(3px)}.home .deal>span{transform-origin:50% 0;animation:.5s cubic-bezier(.2,.7,.3,1) both board-flip;animation-delay:calc(var(--i,0)*70ms + var(--c,0)*45ms)}.home .deal>span:nth-child(2){--c:1}.home .deal>span:nth-child(3){--c:2}.home .deal>span:nth-child(4){--c:3}.home .deal>span:nth-child(5){--c:4}@keyframes board-flip{0%{opacity:0;transform:perspective(300px)rotateX(-80deg)}to{opacity:1;transform:none}}.home .board-lockwrap{border-radius:12px;font-size:14px;position:relative;overflow:hidden}.home .board-lockwrap .board-rows{filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none}.home .deal-lock{white-space:nowrap;width:max-content;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000040}.home .deal-lock svg{flex-shrink:0}.home .deal-lock:hover{background:var(--teal-bg)}.home .deal-lock:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.home .board-foot{color:#fffc;text-wrap:pretty;margin:0;padding:14px 16px 18px;font-size:12.5px;line-height:1.55}.home .deal-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:10px;height:54px;margin:6px 0;animation:1.4s infinite home-shimmer}.home .board-rows>li.deal-skeleton{border-bottom:0}@keyframes home-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.home .deal>span,.home .board-status--live i,.home .deal-skeleton{animation:none}}@media (max-width:760px){.home .board{border-radius:18px;padding:4px 4px 0}.home .board-top{padding:14px 14px 12px}.home .board-trip{margin:0 14px 10px}.home .board-head{display:none}.home .deal{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"to price""when when""hotel hotel";gap:4px 12px;padding:12px 14px}.home .deal-to{grid-area:to}.home .deal-city{font-size:16px}.home .deal-when{grid-area:when;font-size:12px}.home .deal-price{grid-area:price;justify-self:end;font-size:16px}.home .deal-hotel{color:#ffffffb3;grid-area:hotel;font-size:12px}.home .deal-hotel-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.home .deal-go{display:none}.home .board-foot{padding:12px 14px 16px}}.home .origin{display:inline-flex;position:relative}.home .prompt>.origin{display:flex}.home .planner-from{height:28px;padding:0 var(--tv-sp-2,8px);border:1px solid var(--line-2);color:var(--ocean);font-size:var(--tv-fs-xs,12px);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;display:inline-flex}.home .planner-from>svg:first-child{color:var(--navy)}.home .planner-from>svg:last-child,.home .planner-from>span{color:var(--gray)}.home .planner-from>b{font-weight:var(--tv-fw-bold,600)}.home .planner-from:hover,.home .planner-from[aria-expanded=true]{border-color:var(--navy)}.home .planner-top .origin-pop{left:auto;right:0}.home button.from{border:0;border-right:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:13px 0 0 13px;transition:background .15s}.home button.from:hover,.home button.from[aria-expanded=true]{background:var(--cloud)}.home button.from:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.home button.from b:after{content:"";opacity:.55;border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin-left:7px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.home .origin-pop{z-index:60;width:min(380px,100vw - 24px);color:var(--ink);border:1px solid var(--line);font-family:var(--font-inter),system-ui,-apple-system,sans-serif;letter-spacing:normal;text-transform:none;text-align:left;background:#fff;border-radius:16px;padding:14px;font-size:14px;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px -12px #0f2a4459}.home .origin-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.home .origin-head b{color:var(--ocean);font-size:15px}.home .origin-close{width:28px;height:28px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:50%}.home .origin-close:hover{background:var(--cloud);color:var(--ocean)}.home .origin-input{border:1.5px solid var(--line-2);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:12px;outline:0;padding:0 12px}.home .origin-input:focus{border-color:var(--navy);box-shadow:0 0 0 4px #002e6814}.home .origin-locate{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 4px;font-weight:500;display:inline-flex}.home .origin-locate:hover{color:var(--teal-ink)}.home .origin-locate:disabled{opacity:.6;cursor:default}.home .origin-msg{color:var(--gray);margin:6px 2px 0;font-size:13px}.home .origin-list{overscroll-behavior:contain;max-height:320px;margin-top:4px;overflow-y:auto}.home .origin-group{letter-spacing:.06em;text-transform:uppercase;color:var(--gray);padding:10px 8px 4px;font-size:11px;font-weight:600}.home .origin-group span{letter-spacing:0;text-transform:none;font-weight:500}.home .origin-opt{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.home .origin-opt[aria-selected=true]{background:var(--cloud)}.home .origin-code{background:var(--teal-bg);width:46px;color:var(--navy);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-align:center;border-radius:8px;flex-shrink:0;padding:5px 0;font-size:13px;font-weight:500}.home .origin-main{flex-direction:column;flex:1;min-width:0;display:flex}.home .origin-name{color:var(--ocean);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.home .origin-sub{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.home .origin-km{color:var(--gray);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px}.home .origin-current{background:var(--teal-bg);color:var(--teal-ink);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.home .origin-credit{color:#5f6773;margin:10px 2px 0;font-size:12px}.home .d-grid{grid-template-rows:repeat(2,260px);grid-template-columns:1.3fr 1fr 1fr;gap:16px;display:grid}.home .d-card{cursor:pointer;background:var(--ocean);color:#fff;text-align:left;border:0;border-radius:20px;padding:0;position:relative;overflow:hidden}.home .d-card:first-child{grid-row:span 2}.home .d-card:hover img{transform:scale(1.05)}.home .d-card:after{content:"";background:linear-gradient(#0f2a4400 45%,#0f2a44d9 100%);position:absolute;inset:0}.home .d-info{z-index:2;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.home .d-info h3{color:#fff;font-size:24px;font-weight:700}.home .d-card:first-child .d-info h3{font-size:34px}.home .d-info p{opacity:.9;margin:4px 0 0;font-size:14px}.home .d-go{width:40px;height:40px;color:var(--navy);background:#fff;border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.home .d-card:hover .d-go{transform:translate(3px)}.home .cat-tabs{scrollbar-width:none;gap:8px;margin:0 0 18px;padding-bottom:2px;display:flex;overflow-x:auto}.home .cat-tabs::-webkit-scrollbar{display:none}.home .cat-tabs [role=tab]{border:1px solid var(--line);height:40px;color:var(--ocean);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 18px;font-size:14px;font-weight:600}.home .cat-tabs [role=tab][aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.home .cat-tabs [role=tab]:focus-visible,.home .cat-card:focus-visible,.home .cat-dest:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.home .cat-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.home .cat-card{border:1px solid var(--line);color:var(--ocean);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;transition:border-color .15s,transform .15s;display:grid}.home button.cat-card:hover{border-color:var(--navy);transform:translateY(-1px)}.home .cat-multi{cursor:default;grid-template-columns:auto 1fr;align-items:start}.home .cat-emoji{background:var(--cloud,#f3f6fa);border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.home .cat-text{gap:2px;min-width:0;display:grid}.home .cat-text b{color:var(--ocean);font-size:16px;font-weight:700}.home .cat-text small{color:var(--gray);font-size:13px}.home .cat-go{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.home .cat-dests{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.home .cat-dest{border:1px solid var(--line);height:34px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.home .cat-dest:hover{background:var(--navy);border-color:var(--navy);color:#fff}@media (max-width:520px){.home .cat-grid{grid-template-columns:1fr}.home .cat-card{padding:14px}}.home .biz{background:var(--ocean);color:#fff;border-radius:32px;margin:0 16px;padding:88px 0;position:relative;overflow:hidden}.home .biz:before{content:"";background:radial-gradient(circle,#2ec4b638,#0000 65%);width:520px;height:520px;position:absolute;top:-180px;right:-140px}.home .biz-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:64px;display:grid;position:relative}.home .biz h2{color:#fff}.home .biz .eyebrow{color:var(--teal)}.home .biz .lead{color:#fffc;margin:16px 0 28px}.home .feat{border-top:1px solid #ffffff1f;gap:16px;padding:18px 0;display:flex}.home .feat:last-of-type{border-bottom:1px solid #ffffff1f;margin-bottom:28px}.home .feat .ic{width:40px;height:40px;color:var(--teal);background:#2ec4b624;border-radius:12px;flex:none;place-items:center;display:grid}.home .feat b{margin-bottom:4px;font-size:16px;display:block}.home .feat span{color:#ffffffbd;font-size:14px;line-height:1.55}.home .table-card{color:var(--ink);background:#fff;border-radius:20px;padding:8px;box-shadow:0 30px 70px -30px #00000080}.home .tc-head{color:var(--gray);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;font-size:13px;display:flex}.home .tc-head b{color:var(--ocean);font-size:15px}.home .biz-table{border-collapse:collapse;width:100%;font-size:14px}.home .biz-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);background:var(--cloud);padding:10px 16px;font-size:11px;font-weight:600}.home .biz-table th:first-child{border-radius:10px 0 0 10px}.home .biz-table th:last-child{text-align:right;border-radius:0 10px 10px 0}.home .biz-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:14px 16px}.home .biz-table tr:last-child td{border-bottom:0}.home .biz-table td:last-child{text-align:right;color:var(--ocean);white-space:nowrap;font-weight:600}.home .who{align-items:center;gap:10px;font-weight:500;display:flex}.home .av{background:var(--teal-bg);width:28px;height:28px;color:var(--teal-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.home .code{color:var(--navy);font-weight:600}.home .window{background:var(--teal-bg);color:var(--teal-ink);border-radius:12px;align-items:center;gap:10px;margin:8px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.home .bar{background:#0e7f7526;border-radius:3px;flex:1;height:6px;position:relative}.home .bar i{background:var(--teal-ink);border:2px solid var(--teal-bg);border-radius:50%;width:12px;height:12px;position:absolute;top:-3px}.home .biz-example{color:var(--gray);margin:4px 16px 10px;font-size:12px}.home .am-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:56px;display:grid}.home .am-grid h2 em{color:var(--navy);background:linear-gradient(transparent 62%,var(--teal-bg)62%);font-style:normal}.home .stats{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.home .stat{border-left:1px solid var(--line);padding:28px 24px}.home .stat:first-child{border-left:0}.home .stat b{color:var(--ocean);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(30px,3.4vw,44px);font-weight:700;display:block}.home .stat b sup{color:var(--teal);vertical-align:.5em;font-size:.6em}.home .stat span{color:var(--gray);font-size:14px}.home .stats-source{color:var(--gray);margin-top:10px;font-size:12px}.home .marquee{margin-top:40px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home .marquee-track{gap:12px;width:max-content;animation:70s linear infinite home-mq;display:flex}.home .marquee-track.rev{margin-top:12px;animation-direction:reverse}.home .marquee:hover .marquee-track{animation-play-state:paused}@keyframes home-mq{to{transform:translate(-50%)}}.home .brand{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 10px;font-size:14px;font-weight:500;display:flex}.home .cta-box{color:#fff;background:var(--navy);border-radius:32px;padding:80px 56px;position:relative;overflow:hidden}.home .cta-box:after{content:"";background:linear-gradient(90deg,#002e68f2 30%,#002e6866);position:absolute;inset:0}.home .cta-in{z-index:2;max-width:620px;position:relative}.home .cta-in h2{color:#fff;font-size:clamp(34px,4.4vw,56px)}.home .cta-in .eyebrow{color:var(--teal)}.home .cta-in p{color:#ffffffd9;margin:16px 0 32px;font-size:18px;line-height:1.55}@media (max-width:1000px){.home .home-links{display:none}.home .hero-grid,.home .biz-grid,.home .am-grid{grid-template-columns:1fr;gap:40px}.home .d-grid{grid-template-rows:repeat(3,220px);grid-template-columns:1fr 1fr}.home .d-card:first-child{grid-area:span 1/span 2}.home .stats{grid-template-columns:repeat(2,1fr)}.home .stat:nth-child(3){border-left:0}.home .stat:nth-child(n+3){border-top:1px solid var(--line)}.home .biz{border-radius:0;margin:0}}@media (max-width:620px){.home .wrap{padding:0 20px}.home .section{padding:64px 0}.home .home-actions .btn-ghost{display:none}.home .facts{grid-template-columns:repeat(2,1fr);row-gap:10px}.home .facts>div:nth-child(3){border-left:0}.home .d-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:220px}.home .d-card:first-child{grid-column:auto}.home .cta-box{padding:56px 24px}.home .from{min-width:64px;padding:0 12px}.home .planner{padding:14px}.home .biz-table th,.home .biz-table td{padding:10px 8px}}.home .prompt{cursor:text;align-items:flex-start;gap:12px;padding:16px 18px}.home .prompt .sp{color:var(--teal-ink);flex:none;margin-top:3px}.home .hp-input{min-height:52px;padding:0;font-size:17px}.home .ex{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.home .ex button{background:var(--cloud);color:var(--ink);cursor:pointer;white-space:normal;border:0;border-radius:999px;max-width:100%;padding:7px 12px;font-size:13px;transition:all .15s}.home .ex button:hover{background:var(--teal-bg);color:var(--teal-ink)}.home .ex .ex-s{background:var(--coral-bg);color:#b93d3d;align-items:center;gap:6px;display:inline-flex}.home .ex .ex-s .star{width:11px;height:11px;color:var(--coral)}.home .ex .ex-s:hover,.home .ex .ex-s[aria-expanded=true]{color:#b93d3d;background:#ffdcdc}.home .fields{border:1px solid var(--line-2);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr) auto;margin-top:14px;display:grid;position:relative}.home .field-wrap{min-width:0;display:flex}.home .field-wrap>.field{flex:1}.home .field{border:0;border-left:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;transition:background .15s;display:flex}.home .fields>.origin>.field,.home .fields>.field:first-child{border-left:0;border-radius:13px 0 0 13px}.home .field:hover,.home .field.open,.home .field[aria-expanded=true]{background:var(--cloud)}.home .field.open,.home .field[aria-expanded=true]{box-shadow:inset 0 -2px 0 var(--navy)}.home .field small{letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-size:11px;font-weight:600}.home .field b{color:var(--ocean);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14.5px;font-weight:600;overflow:hidden}.home .field b.ph{color:#8a94a3;font-weight:500}.home .field b:after{content:none}.home .go-btn{border-radius:10px;height:auto;min-height:44px;margin:6px}.home .pop-bd{z-index:59;position:fixed;inset:0}.home .fields .pop{z-index:60;border:1px solid var(--line);background:#fff;border-radius:18px;max-width:calc(100vw - 24px);padding:18px;animation:.16s home-pop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 60px -16px #0f2a4452}.home .field-wrap{position:static}@keyframes home-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.home .pop-t{color:var(--ocean);margin:0 0 10px;font-size:15px;font-weight:700}.home .opt{text-align:left;cursor:pointer;width:100%;min-width:290px;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.home .opt:hover{background:var(--cloud)}.home .opt.on{background:var(--teal-bg)}.home .opt b{color:var(--ocean);font-size:14.5px;display:block}.home .opt span span{color:var(--gray);font-size:12.5px;display:block}.home .opt .ck{color:var(--teal-ink);visibility:hidden;margin-left:auto}.home .opt.on .ck{visibility:visible}.home .step{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-width:300px;padding:14px 0;display:flex}.home .pop-t+.step{border-top:0}.home .step b{color:var(--ocean);font-size:15px;display:block}.home .step span{color:var(--gray);font-size:13px}.home .stepper{align-items:center;gap:14px;display:flex}.home .stepper button{border:1px solid var(--line-2);cursor:pointer;width:36px;height:36px;color:var(--ocean);background:#fff;border-radius:50%;font-size:18px;line-height:1;transition:all .15s}.home .stepper button:hover:not(:disabled){border-color:var(--navy)}.home .stepper button:disabled{opacity:.35;cursor:default}.home .stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:16px;font-weight:600}.home .pop-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.home .pop-note{color:var(--gray);font-size:13px}.home .pop-dates{width:max-content}.home .cal-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.home .cal-nav{border:1px solid var(--line-2);cursor:pointer;width:34px;height:34px;color:var(--ocean);background:#fff;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.home .cal-nav:disabled{opacity:.3;cursor:default}.home .cal{grid-template-columns:repeat(2,266px);gap:32px;display:grid}.home .cal-m{color:var(--ocean);text-align:center;text-transform:capitalize;margin:6px 0 8px;font-size:14px;font-weight:600}.home .cal-grid{grid-template-columns:repeat(7,38px);row-gap:2px;display:grid}.home .cal-grid .dow{letter-spacing:.04em;text-transform:uppercase;color:var(--gray);text-align:center;padding:4px 0 6px;font-size:11px;font-weight:600}.home .cal-grid .day{height:36px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;font-size:13.5px;font-weight:500}.home .cal-grid .day:hover:not(:disabled){background:var(--cloud)}.home .cal-grid .day:disabled{color:#c5ccd6;cursor:default}.home .cal-grid .day.priced{flex-direction:column;justify-content:center;align-items:center;gap:1px;height:46px;line-height:1.1;display:flex}.home .cal-grid .day .p{color:var(--gray);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600}.home .cal-grid .day.cheap{color:#0e7f75;background:#e3f7f5}.home .cal-grid .day.mid{color:#7a4a00;background:#fff7e6}.home .cal-grid .day.dear{color:#991b1b;background:#fef2f2}.home .cal-grid .day.cheap .p,.home .cal-grid .day.mid .p,.home .cal-grid .day.dear .p,.home .cal-grid .day.sel .p,.home .cal-grid .day.in .p{color:inherit}.home .cal-legend{color:var(--gray);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;font-size:12px;display:flex}.home .cal-legend .lg{border-radius:999px;padding:2px 8px;font-weight:600}.home .cal-legend .lg.cheap{color:#0e7f75;background:#e3f7f5}.home .cal-legend .lg.mid{color:#7a4a00;background:#fff7e6}.home .cal-legend .lg.dear{color:#991b1b;background:#fef2f2}.home .cal-grid .day.today{box-shadow:inset 0 0 0 1px var(--line-2)}.home .cal-grid .day.in{background:var(--teal-bg);color:var(--teal-ink);border-radius:0}.home .cal-grid .day.sel{background:var(--navy);color:#fff}.home .cal-sum{color:var(--ocean);font-size:14px;font-weight:500}.home .visual{border:1px solid var(--line);box-shadow:var(--sh);background:#fff;border-radius:24px;overflow:hidden}.home .photo{border-radius:0;max-height:240px}.home .quick-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home .quick h3{color:var(--ocean);font-size:18px;font-weight:700}.home .quick-sub{color:var(--gray);font-size:13px}.home .tag{background:var(--teal-bg);color:var(--teal-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.home .tag .star{width:9px;height:9px}.home .qrow{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.home .qrow .ic{background:var(--cloud);width:36px;height:36px;color:var(--navy);border-radius:12px;flex:none;place-items:center;display:grid}.home .qmeta{flex:1;min-width:0}.home .qmeta b{color:var(--ocean);font-size:15px;display:block}.home .qmeta span{color:var(--gray);font-size:13px}.home .qprice{color:var(--ocean);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.home .qprice small{color:var(--gray);font-size:12px;font-weight:500}.home .quick-note{border-top:1px solid var(--line);color:var(--gray);margin:0 0 12px;padding:12px 0;font-size:13px}.home .quick-cta{width:100%;height:44px;margin-top:10px;font-size:14px}.home .photo-dots{margin-top:0;padding:0 16px 14px}@media (max-width:760px){.home .fields{grid-template-columns:1fr 1fr}.home .fields>.field-wrap:nth-child(3)>.field{border-left:0}.home .fields>.go-btn{grid-column:1/-1}.home .cal{grid-template-columns:266px}.home .pop-dates{max-width:calc(100vw - 24px)}}.home .hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:40px}.home .hero h1{font-size:clamp(40px,5.2vw,72px)}.home .photo{aspect-ratio:auto;height:220px;max-height:none}.home .facts{grid-template-columns:repeat(3,minmax(0,1fr));top:10px;left:10px;right:10px}.home .facts>div:first-child{display:none}.home .facts>div:nth-child(2){border-left:0}@media (max-width:1000px){.home .hero-grid{grid-template-columns:1fr}}.home .facts small{white-space:normal;line-height:1.2}.home{font-size:var(--tv-fs-base);line-height:var(--tv-lh-body)}.home .wrap{padding:0 var(--tv-sp-gutter)}.home h1,.home h2,.home h3{font-weight:var(--tv-fw-bold);letter-spacing:-.02em}.home h2{font-size:var(--tv-fs-h2);line-height:var(--tv-lh-tight);margin-top:var(--tv-sp-2)}.home .lead{font-size:var(--tv-fs-md);line-height:var(--tv-lh-body)}.home .sec-head{gap:var(--tv-sp-4);margin-bottom:var(--tv-sp-5)}.home .sec-head .lead{font-size:var(--tv-fs-base)}.home .eyebrow{font-size:var(--tv-fs-xs);gap:6px}.home .eyebrow .star{width:8px;height:8px}.home .section{padding:var(--tv-sp-section)0}.home .btn{height:var(--tv-h-control);padding:0 var(--tv-sp-4);font-size:var(--tv-fs-base);font-weight:var(--tv-fw-bold);gap:6px}.home .btn-sm{height:var(--tv-h-control-sm);padding:0 var(--tv-sp-3);font-size:var(--tv-fs-sm)}.home .btn-primary:hover,.home .btn-light:hover{transform:none}.home .chip{font-size:var(--tv-fs-sm);padding:5px 10px}.home .hero{padding:var(--tv-sp-4)0 var(--tv-sp-8)}.home .hero-grid{gap:var(--tv-sp-8);align-items:start}.home .hero-grid>*{min-width:0}.home .hero h1{font-size:var(--tv-fs-h1);line-height:var(--tv-lh-tight);font-weight:var(--tv-fw-bold);margin:var(--tv-sp-2)0}.home .hero h1 em{font-weight:var(--tv-fw-medium)}.home .hero .lead{font-size:var(--tv-fs-md);max-width:56ch}.home .planner{margin-top:var(--tv-sp-4);padding:var(--tv-pad-card);border-radius:var(--tv-r-lg);box-shadow:var(--tv-sh-1)}.home .planner-top{margin-bottom:var(--tv-sp-2)}.home .ai-label{gap:6px;font-size:12px}.home .orb{width:7px;height:7px;box-shadow:0 0 0 3px var(--coral-bg)}.home .hero .prompt{gap:var(--tv-sp-2);padding:var(--tv-sp-2)var(--tv-sp-2)var(--tv-sp-2)var(--tv-sp-3);border-radius:var(--tv-r-md);border-width:1px;align-items:center}.home .hero .prompt .sp{align-self:center;margin-top:0}.home .hero .prompt .hp-input{min-height:24px;max-height:96px;font-size:var(--tv-fs-md);padding:var(--tv-sp-2)0;line-height:1.4}.home .prompt .send-lg{height:var(--tv-h-control);padding:0 var(--tv-sp-4);border-radius:var(--tv-r-sm);font-size:var(--tv-fs-base)}.home .prompt .send-lg:hover{transform:none}.home .ex{margin-top:var(--tv-sp-2);scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.home .ex::-webkit-scrollbar{display:none}.home .ex button{font-size:var(--tv-fs-xs);border-radius:var(--tv-r-pill);flex:none;padding:4px 10px}.home .ex .ex-s .star{width:9px;height:9px}.home .surprise{margin-top:var(--tv-sp-2);padding:var(--tv-sp-3);border-radius:var(--tv-r-md)}.home .surprise-label{margin-bottom:6px;font-size:12px}.home .surprise-row+.surprise-label{margin-top:var(--tv-sp-2)}.home .surprise-go{margin-top:var(--tv-sp-3)}.home .checks{gap:6px var(--tv-sp-4);margin-top:var(--tv-sp-2);padding:0 2px}.home .checks span{font-size:var(--tv-fs-xs);gap:4px}.home .checks .tick{width:14px;height:14px;font-size:9px}.home .visual{border-radius:var(--tv-r-lg);box-shadow:var(--tv-sh-1)}.home .photo{height:168px}.home .facts{border-radius:var(--tv-r-md);padding:8px 4px}.home .facts small{margin-bottom:2px;font-size:12px}.home .facts b{font-size:var(--tv-fs-sm)}.home .quick{padding:var(--tv-sp-3)}.home .quick-head{margin-bottom:var(--tv-sp-2)}.home .quick h3{font-size:var(--tv-fs-md)}.home .quick-sub{font-size:var(--tv-fs-xs)}.home .tag{padding:3px 8px;font-size:12px}.home .qrow{gap:var(--tv-sp-2);padding:var(--tv-sp-2)0}.home .qrow .ic{border-radius:var(--tv-r-sm);width:28px;height:28px}.home .qmeta b{font-size:var(--tv-fs-base)}.home .qmeta span{font-size:var(--tv-fs-xs)}.home .qprice{font-size:var(--tv-fs-md);font-weight:var(--tv-fw-bold)}.home .quick-note{margin-bottom:var(--tv-sp-2);padding:var(--tv-sp-2)0;font-size:var(--tv-fs-xs)}.home .quick-cta{height:36px;margin-top:var(--tv-sp-2);font-size:var(--tv-fs-sm)}.home .photo-dots{padding:0 var(--tv-sp-3)var(--tv-sp-3);gap:4px}.home .photo-dot{padding:3px 8px;font-size:12px}.home .deals{padding-top:var(--tv-sp-4)}.home .your-trip{gap:var(--tv-sp-2);padding:var(--tv-sp-2)var(--tv-sp-3);margin-bottom:var(--tv-sp-3);border-radius:var(--tv-r-md);font-size:var(--tv-fs-sm)}.home .board{border-radius:var(--tv-r-lg);box-shadow:var(--tv-sh-2);padding:2px 4px 0}.home .board-top{gap:var(--tv-sp-2)var(--tv-sp-4);padding:var(--tv-sp-3)var(--tv-sp-3)var(--tv-sp-2)}.home .board-title{font-size:var(--tv-fs-xs);gap:6px}.home .board-title svg{width:14px;height:14px}.home .board-tools{gap:var(--tv-sp-2)var(--tv-sp-3);font-size:var(--tv-fs-xs)}.home .board-shuffle{gap:5px;padding:4px 10px}.home .board-trip{margin:0 var(--tv-sp-3)var(--tv-sp-2);font-size:12px}.home .board-head,.home .deal{column-gap:var(--tv-sp-3);padding:0 var(--tv-sp-3)}.home .board-head{top:calc(var(--nav-h,64px) + var(--dock-h,0px));z-index:3;padding-top:var(--tv-sp-2);padding-bottom:var(--tv-sp-2);background:var(--ocean);border-radius:var(--tv-r-sm)var(--tv-r-sm)0 0;font-size:12px;position:sticky}.home .deal{border-radius:var(--tv-r-sm);min-height:44px}.home .deal-to{gap:6px}.home .deal-city{font-size:var(--tv-fs-md)}.home .deal-code{font-size:12px}.home .deal-when{font-size:var(--tv-fs-xs)}.home .deal-price{font-size:var(--tv-fs-md)}.home .deal-hotel{font-size:var(--tv-fs-xs)}.home .deal-go svg{width:14px;height:14px}.home .deal-skeleton{height:40px;margin:4px 0}.home .deal-lock{font-size:var(--tv-fs-sm);padding:6px 14px}.home .board-foot{padding:var(--tv-sp-2)var(--tv-sp-3)var(--tv-sp-3);font-size:12.5px}.home .cat-tabs{margin-bottom:var(--tv-sp-3);gap:6px}.home .cat-tabs [role=tab]{height:var(--tv-h-control-sm);padding:0 var(--tv-sp-3);font-size:var(--tv-fs-sm)}.home .cat-card{gap:var(--tv-sp-2);padding:var(--tv-pad-card);border-radius:var(--tv-r-lg)}.home button.cat-card:hover{transform:none}.home .cat-emoji{border-radius:var(--tv-r-sm);width:32px;height:32px;font-size:17px}.home .cat-text b{font-size:var(--tv-fs-base);font-weight:var(--tv-fw-bold)}.home .cat-text small{font-size:var(--tv-fs-xs)}.home .cat-go{width:24px;height:24px}.home .cat-go svg{width:12px;height:12px}.home .cat-dest{height:28px;padding:0 var(--tv-sp-2);font-size:var(--tv-fs-xs)}.home .d-grid{gap:var(--tv-sp-2);grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:160px}.home .d-card{border-radius:var(--tv-r-lg)}.home .d-card:first-child{grid-area:auto}.home .d-info{left:var(--tv-sp-3);right:var(--tv-sp-3);bottom:var(--tv-sp-3)}.home .d-info h3,.home .d-card:first-child .d-info h3{font-size:var(--tv-fs-lg)}.home .d-info p{font-size:var(--tv-fs-xs)}.home .d-go{width:28px;height:28px}.home .biz{border-radius:var(--tv-r-lg);margin:0 var(--tv-sp-4);padding:var(--tv-sp-12)0}.home .biz-grid,.home .am-grid{gap:var(--tv-sp-8)}.home .biz .lead{margin:var(--tv-sp-2)0 var(--tv-sp-4)}.home .feat{gap:var(--tv-sp-3);padding:var(--tv-sp-3)0}.home .feat:last-of-type{margin-bottom:var(--tv-sp-4)}.home .feat .ic{border-radius:var(--tv-r-sm);width:32px;height:32px}.home .feat b{font-size:var(--tv-fs-md);margin-bottom:2px}.home .feat span{font-size:var(--tv-fs-sm)}.home .table-card{border-radius:var(--tv-r-lg);box-shadow:var(--tv-sh-pop);padding:4px}.home .tc-head{padding:var(--tv-sp-2)var(--tv-sp-3);font-size:var(--tv-fs-xs)}.home .tc-head b{font-size:var(--tv-fs-base)}.home .biz-table{font-size:var(--tv-fs-sm)}.home .biz-table th{padding:6px var(--tv-sp-3);font-size:10.5px}.home .biz-table td{padding:var(--tv-sp-2)var(--tv-sp-3)}.home .av{width:24px;height:24px;font-size:11px}.home .window{padding:var(--tv-sp-2)var(--tv-sp-3);border-radius:var(--tv-r-md);font-size:var(--tv-fs-xs);margin:4px}.home .am-grid{margin-bottom:var(--tv-sp-6)}.home .stats{border-radius:var(--tv-r-lg)}.home .stat{padding:var(--tv-sp-4)}.home .stat b{font-size:clamp(22px,2.4vw,30px);font-weight:var(--tv-fw-bold)}.home .stat span{font-size:var(--tv-fs-sm)}.home .marquee{margin-top:var(--tv-sp-6)}.home .marquee-track{gap:var(--tv-sp-2)}.home .marquee-track.rev{margin-top:var(--tv-sp-2)}.home .brand{font-size:var(--tv-fs-sm);gap:6px;padding:6px 12px 6px 6px}.home .cta{padding:var(--tv-sp-4)0 var(--tv-sp-12)}.home .cta-box{border-radius:var(--tv-r-lg);padding:var(--tv-sp-10)var(--tv-sp-8)}.home .cta-in h2{font-size:var(--tv-fs-h2)}.home .cta-in p{font-size:var(--tv-fs-md);margin:var(--tv-sp-2)0 var(--tv-sp-5)}.home .fields .pop,.home .origin-pop{border-radius:var(--tv-r-lg);padding:var(--tv-sp-3);box-shadow:var(--tv-sh-pop)}.home .origin-input{height:var(--tv-h-control);border-radius:var(--tv-r-md);border-width:1px}@media (max-width:1000px){.home .hero-grid,.home .biz-grid,.home .am-grid{gap:var(--tv-sp-6);grid-template-columns:minmax(0,1fr)}.home .biz{border-radius:0;margin:0}}@media (max-width:760px){.home .board{border-radius:var(--tv-r-lg);padding:2px 2px 0}.home .deal{padding:var(--tv-sp-2)var(--tv-sp-3);row-gap:2px}.home .deal-city,.home .deal-price{font-size:var(--tv-fs-base)}}@media (max-width:620px){.home .hero{padding:var(--tv-sp-3)0 var(--tv-sp-6)}.home .hero h1{font-size:27px}.home .hero .lead{font-size:var(--tv-fs-base)}.home .planner{padding:var(--tv-sp-2)}.home .hero .prompt .hp-input{min-height:46px;padding:2px 0;font-size:16px;line-height:1.35}.home .prompt .send-lg{width:var(--tv-h-control);padding:0}.home .cta-box{padding:var(--tv-sp-8)var(--tv-sp-5)}.home .stat{padding:var(--tv-sp-3)}}@media (max-width:520px){.home .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .cat-multi{grid-column:1/-1}.home .cat-card{padding:var(--tv-sp-2)var(--tv-sp-3)}.home button.cat-card{grid-template-columns:auto 1fr}.home button.cat-card .cat-go{display:none}}.home .ex button,.home .cat-tabs [role=tab],.home .cat-dest,.home .sum>button,.home .sum>.origin>button,.home .tq .chip,.home .qr .chip,.home .planner-from,.home .btn-sm{position:relative}.home .ex button:after,.home .cat-tabs [role=tab]:after,.home .cat-dest:after,.home .sum>button:after,.home .sum>.origin>button:after,.home .tq .chip:after,.home .qr .chip:after,.home .planner-from:after,.home .btn-sm:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.home .ex{margin-top:2px;padding-top:6px;padding-bottom:6px}.home .cat-tabs{padding-top:4px;padding-bottom:4px}.home .cat-dests{gap:16px 4px}.home .cat-dest{height:32px}.home .sum,.home .qr{padding-top:6px;padding-bottom:6px}.home button:focus-visible,.home a:focus-visible,.home [role=tab]:focus-visible,.home summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.home .sec-head{margin-bottom:var(--tv-sp-6);display:block}.home .sec-head .lead{max-width:62ch;margin-top:var(--tv-sp-2);font-size:var(--tv-fs-md)}.home .ex .ex-chip{animation:.45s both ex-in}@keyframes ex-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.home .photo-credit,.home .cat-credit{z-index:3;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0f2a44b8;border-radius:4px;max-width:70%;padding:2px 6px;font-size:12px;line-height:1.4;text-decoration:none;position:absolute;overflow:hidden}.home .photo-credit{bottom:8px;right:8px}.home .photo-credit:hover,.home .cat-credit:hover{text-decoration:underline}.home .cat-grid{gap:var(--tv-sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.home .cat-place,.home .cat-multi{flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.home .cat-place:hover{border-color:var(--navy)}.home .cat-hit{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.home .cat-hit:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.home .cat-img{aspect-ratio:3/2;background:var(--cloud,#f3f6fa);flex:none;width:100%;display:block;position:relative;overflow:hidden}.home .cat-img img{object-fit:cover;transition:transform .3s}.home .cat-hit:hover .cat-img img{transform:scale(1.03)}.home .cat-body{align-items:center;gap:var(--tv-sp-2);padding:var(--tv-pad-card);grid-template-columns:1fr auto;display:grid}.home .cat-text{gap:3px;line-height:1.45}.home .cat-text .cat-pop{color:var(--teal-ink);font-weight:500}.home .cat-badge{border-radius:var(--tv-r-pill);background:var(--navy);color:#fff;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.home .cat-credit{white-space:normal;text-align:right;max-width:calc(100% - 16px);top:8px;right:8px}.home .cat-multi{gap:var(--tv-sp-2);padding-bottom:var(--tv-pad-card)}.home .cat-multi>.cat-text,.home .cat-multi>.cat-dests,.home .cat-multi>.cat-rec{padding:0 var(--tv-pad-card)}.home .cat-rec{font-size:var(--tv-fs-xs);color:var(--teal-ink);line-height:1.45}.home .cat-multi>.cat-text{padding-top:var(--tv-sp-1,4px)}.home .cat-note{margin:var(--tv-sp-4)0 0;font-size:var(--tv-fs-xs);color:var(--gray)}@media (max-width:520px){.home .cat-grid{gap:var(--tv-sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.home .cat-multi{grid-column:1/-1}.home .cat-place,.home .cat-multi{padding:0}.home .cat-multi{padding-bottom:var(--tv-sp-3)}.home .cat-multi .cat-img{aspect-ratio:2}.home .cat-body{padding:var(--tv-sp-2)var(--tv-sp-3)var(--tv-sp-3);grid-template-columns:1fr}.home .cat-place .cat-go{display:none}.home .cat-badge{padding:2px 6px;font-size:10px;top:6px;left:6px}}.home .cat-kind{color:var(--gray);letter-spacing:.01em;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.home .cat-text .cat-kind{margin-bottom:1px}.home .cat-multi>.cat-text .cat-kind{display:inline-flex}@media (min-width:1000px){.home .cats .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home .cat-more{min-height:44px;margin:var(--tv-sp-4)auto 0;border:1.5px solid var(--line-2,#cbd5e1);color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 18px 8px 8px;transition:border-color .15s,background .15s;display:inline-flex}.home .cat-more-wrap{justify-content:center;display:flex}.home .cat-more:hover{border-color:var(--navy);background:var(--cloud,#f3f6fa)}.home .cat-more:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.home .cat-more-plus{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;font-weight:500;line-height:1;display:grid}.home .cat-more-text{font-size:var(--tv-fs-sm,13px);font-weight:600}.home .cats{scroll-margin-top:var(--nav-h,64px)}.home .cats .cat-grid>.cat-card{animation:.35s both cat-in}@keyframes cat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:520px){.home .cats .cat-grid>.cat-multi{grid-column:auto}.home .cats .cat-multi .cat-img{aspect-ratio:3/2}.home .cats .cat-multi{gap:6px;padding-bottom:10px}.home .cats .cat-multi>.cat-text,.home .cats .cat-multi>.cat-dests,.home .cats .cat-multi>.cat-rec{padding:0 10px}.home .cats .cat-text b{font-size:14px}.home .cats .cat-text small{font-size:12px;line-height:1.35}.home .cats .cat-kind{font-size:12px}.home .cats .cat-dests{gap:16px 4px}.home .cats .cat-dest{height:28px;padding:0 8px;font-size:12px}.home .cats .cat-rec{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.home .cats .cat-credit{max-width:85%;font-size:12px}}.home .ex{flex-wrap:wrap;gap:14px 6px;overflow:visible;-webkit-mask-image:none;mask-image:none}@media (max-width:1000px){.home .resume{max-width:100%;margin-top:8px;padding:6px 12px;font-size:13px}.home .resume b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.home .board-lock-note{margin:10px var(--tv-sp-3,12px)4px;color:#fffc;text-align:center;font-size:13px;line-height:1.45}@media (max-width:760px){.home .deal{-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) auto 14px;grid-template-areas:"to price go""when when go""hotel hotel go";min-height:44px;transition:background .15s,transform .15s}.home .deal-go{color:#fff6;grid-area:go;place-self:center end;display:grid}.home .deal-go svg{display:none}.home .deal-go:after{content:"›";font-size:24px;font-weight:400;line-height:1}.home .deal:active{background:#ffffff14;transform:scale(.98)}.home .deal:active .deal-go{color:#fff}.home .deal-lock{-webkit-tap-highlight-color:transparent;min-height:44px;transition:background .15s,transform .15s}.home .deal-lock:active{background:var(--teal-bg);transform:translate(-50%,-50%)scale(.98)}.home .board-code{position:relative}.home .board-code:before{content:"";position:absolute;inset:-10px -4px}}@media (max-width:767px){.home .cats .cat-credit{white-space:nowrap;text-align:left;background:#0f2a4499;max-width:calc(100% - 12px);padding:1px 6px;font-size:11px;line-height:1.35;top:6px;right:6px}.home .cat-hit,.home .cat-dest,.home .ex .ex-chip,.home .chip,.home .cat-more{-webkit-tap-highlight-color:transparent}.home .cat-hit:active{background:var(--cloud,#f3f6fa)}.home .cat-dest:active,.home .ex .ex-chip:active,.home .chip:active,.home .cat-more:active{transform:scale(.97)}.home .cat-hit:hover .cat-img img{transform:none}.home div.search-dock{transition:transform .2s,opacity .2s}}}.home .home-logo{display:flex}.home .home-logo img{width:auto;max-width:none;height:46px}@media (max-width:640px){.home .home-logo img{height:40px}}.home .photo img{object-fit:cover;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.home .d-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.home .brand img{object-fit:contain;background:var(--cloud);border-radius:50%;width:24px;height:24px}.home .cta-box img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.home .origin-pop .origin-input{font-size:16px}.home .biz-table th,.home .biz-table td,.home .biz-table td *{word-break:normal;overflow-wrap:normal}.home .biz-table th,.home .biz-table td:not(:first-child){white-space:nowrap}@media (max-width:380px){.home .biz-table th,.home .biz-table td{padding-left:6px;padding-right:6px}.home .biz-table .av{display:none}}@media (prefers-reduced-motion:reduce){.home .ex .ex-chip{animation:none}.home .cat-img img{transition:none}.home .cats .cat-grid>.cat-card{animation:none}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.home .deal,.home .deal-lock,.home div.search-dock{transition:none}.home .deal:active,.home .cat-dest:active,.home .ex .ex-chip:active,.home .chip:active,.home .cat-more:active{transform:none}}
