.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bottom-nav .in.four{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:calc(24px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;background:radial-gradient(120% 60% at 50% 0%,#c9a45c2e,#0d0c0a00 60%)}.welcome h1{font-family:var(--serif);font-size:46px;font-weight:600;line-height:1}.welcome p{margin:0;color:var(--ink-2);font-weight:600;line-height:1.5}.logo{display:flex;flex-direction:column;gap:2px}.logo b{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.3em;color:var(--gold-hi);line-height:1}.logo small{font-size:10px;letter-spacing:.36em;color:var(--muted);font-weight:700}.choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);text-align:left;font-weight:800}.choice button small{color:var(--muted);font-weight:600;font-size:12px}.choice button.on{border-color:var(--gold);background:var(--gold-bg)}.types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.types button{min-height:58px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.types button.on{border-color:var(--gold);background:var(--gold-bg);color:var(--gold-hi)}.cars{display:flex;flex-direction:column;gap:8px}.car{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);text-align:left}.car.on{border-color:var(--gold);background:var(--gold-bg)}.car b{font-size:15px}.car small{display:block;color:var(--muted);font-size:12px;font-weight:600}.car .price{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--gold-hi)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:#16130d;border:1px solid var(--gold-deep)}.total .amt{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--gold-hi);line-height:1}.bk{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink)}.bk:hover{border-color:var(--gold-deep)}.bk .when{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1}.plate{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--ink);color:var(--on-gold);font-size:12px;font-weight:800;letter-spacing:.06em}.price-lines{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line-2)}.price-lines div{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:var(--ink-2)}.pay-box{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:22px;background:#16130d;border:1px solid var(--gold-deep)}.bottom-nav .in.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.bottom-nav a.book-tab .ic{background:var(--gold);color:var(--on-gold);padding:3px 16px;border-radius:999px;box-shadow:0 6px 18px #c9a45c40}.bottom-nav a.book-tab{color:var(--gold-hi);font-weight:800}.bottom-nav a.book-tab.on .ic{background:var(--gold-hi)}.explore{gap:18px;padding-bottom:110px;max-width:620px;margin:0 auto}.explore.guest{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.ex-hero{display:flex;flex-direction:column;gap:12px;padding:22px 20px;border-radius:24px;border:1px solid var(--gold-deep);background:radial-gradient(120% 120% at 100% 0%,#c9a45c2e,#c9a45c00 55%),linear-gradient(180deg,#1a160e,#120f0b)}.ex-hero .eyebrow{color:var(--gold)}.ex-hero h1{font-family:var(--serif);font-size:42px;font-weight:600;line-height:1;margin:0}.ex-hero p{margin:0;color:var(--ink-2);font-weight:600;line-height:1.5;font-size:14px}.ex-hero .btn{align-self:stretch}.ex-sec{display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}.lead{margin:0;color:var(--ink-2);font-weight:600;line-height:1.5;font-size:15px}.body-text{margin:0;color:var(--ink-2);line-height:1.6;font-size:14px;white-space:pre-line}.from{font-size:12px;font-weight:800;color:var(--gold-hi)}.svc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.svc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);text-align:left;min-height:150px}.svc-tile:hover,.svc-tile:focus-visible{border-color:var(--gold-deep)}.svc-tile:last-child:nth-child(odd){grid-column:span 2;min-height:0}.svc-tile b{font-size:15px;margin-top:6px}.svc-tile small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.svc-ic{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gold-bg);color:var(--gold-hi);border:1px solid var(--gold-deep);flex:none}.car-photo{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,#2a2316,#12100c 70%);display:flex;align-items:center;justify-content:center;color:var(--gold)}.car-photo img{width:100%;height:100%;object-fit:cover;display:block}.car-photo .car-art{width:74%;height:auto}.car-photo.big{border-radius:18px;margin:0 -4px}.car-photo.thumb{width:76px;aspect-ratio:4 / 3;border-radius:10px;flex:none}.car-photo.thumb .car-art{width:88%}.car-meta{display:flex;gap:12px;color:var(--muted);font-size:12px;font-weight:700}.car-meta span{display:inline-flex;align-items:center;gap:4px}.car-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(74%,260px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 18px;margin:0 -18px;padding:2px 18px 6px;scrollbar-width:none}.car-rail::-webkit-scrollbar{display:none}.rail-car{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);text-align:left;padding:0}.rail-car:hover,.rail-car:focus-visible{border-color:var(--gold-deep)}.rc-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.rc-body b{font-size:14px}.car-sheet{gap:12px}.price-table{display:flex;flex-direction:column;gap:0;border-radius:14px;border:1px solid var(--line-2);overflow:hidden}.price-table>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-weight:700;font-size:14px;background:var(--surface)}.price-table>div+div{border-top:1px solid var(--line)}.price-table b{font-family:var(--serif);font-size:20px;color:var(--gold-hi);white-space:nowrap}.tour-cards{display:flex;flex-direction:column;gap:12px}.tour-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink)}.tour-card:hover,.tour-card:focus-visible{border-color:var(--gold-deep)}.tc-img{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#2a2316,#12100c);display:flex;align-items:center;justify-content:center}.tc-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tc-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#080705e0)}.tc-empty{color:var(--gold);opacity:.6;display:flex}.tc-dur{position:absolute;top:10px;left:10px;z-index:1;background:#0d0c0acc;color:var(--ink)}.tc-title{position:absolute;left:14px;right:14px;bottom:10px;z-index:1;font-size:26px;font-weight:600;line-height:1.05;color:#fff}.tc-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.tc-sum{color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.45}.tc-go{display:inline-flex;align-items:center;gap:2px;color:var(--gold-hi);font-size:13px;font-weight:800}.why{display:grid;grid-template-columns:1fr 1fr;gap:8px}.why>div{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--gold)}.why span{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.why b{color:var(--ink);font-size:13px}.ex-join{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:22px;background:var(--surface);border:1px solid var(--line-2)}.ex-join h2{font-size:30px;font-weight:600;margin:0;line-height:1}.ex-join p{margin:0;color:var(--muted);font-weight:600}.next-trip{display:flex;flex-direction:column;gap:8px}.next-trip .eyebrow{color:var(--gold)}.tour-page{max-width:620px;margin:0 auto}.tp-gallery{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:4 / 3;max-height:60vh;background:linear-gradient(135deg,#2a2316,#12100c);scrollbar-width:none}.tp-gallery::-webkit-scrollbar{display:none}.tp-gallery img{width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.tp-gallery .tc-empty{align-items:center;justify-content:center}.tp-back{position:fixed;top:calc(14px + env(safe-area-inset-top));left:14px;z-index:5;background:#0d0c0abf;color:var(--ink)}.tp-count{position:absolute;right:12px;bottom:12px;background:#0d0c0acc;color:var(--ink)}.ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:14px;color:var(--ink-2)}.ticks li svg{color:var(--gold);flex:none;margin-top:1px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#11100df5;border-top:1px solid var(--gold-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticky-cta b{font-size:28px;color:var(--gold-hi);line-height:1}.sticky-cta .btn{flex:1;max-width:260px}.app .sticky-cta{bottom:calc(76px + env(safe-area-inset-bottom))}.tour-picks{display:flex;flex-direction:column;gap:8px}.tour-pick{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);text-align:left}.tour-pick.on{border-color:var(--gold);background:var(--gold-bg)}.tour-pick b{font-size:14px;display:block}.tour-pick small{color:var(--muted);font-size:12px;font-weight:600}.tp-img{width:64px;height:48px;border-radius:10px;overflow:hidden;background:#12100c;display:flex;align-items:center;justify-content:center;color:var(--gold)}.tp-img img{width:100%;height:100%;object-fit:cover}.car.with-pic{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 14px 8px 8px}.pay-choice{margin-bottom:2px}.pay-steps{display:flex;gap:6px;margin:0;padding:8px 0 0;list-style:none;border-top:1px solid var(--line-2);counter-reset:st}.pay-steps li{flex:1;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--muted);counter-increment:st}.pay-steps li:before{content:counter(st);width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold-deep);color:var(--gold-hi);font-size:11px;flex:none}.pay-steps li.done:before{content:"✓";background:var(--gold);color:var(--on-gold);border-color:var(--gold)}@media (max-width: 370px){.svc-tiles,.why{grid-template-columns:1fr}.svc-tile:last-child:nth-child(odd){grid-column:auto}}.hero{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#1a160e,#131009);border:1px solid var(--gold-deep);color:var(--ink)}.hero .big{font-family:var(--serif);font-size:44px;font-weight:600;line-height:1}.payrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;border-top:1px solid var(--line-2)}.total .amt{white-space:nowrap}.price-table small{display:block;font-size:12px;font-weight:600}.top-nav,.desk-only{display:none}.book-form,.book-main,.book-side{display:flex;flex-direction:column;gap:16px}.trips-grid{display:flex;flex-direction:column;gap:12px}@media (min-width: 1024px){.app{max-width:none;padding-bottom:0}.app .bottom-nav{display:none}.desk-only{display:flex}.top-nav{display:flex;position:sticky;top:0;z-index:30;align-items:center;gap:18px;padding:12px max(40px,calc((100vw - 1120px)/2 + 40px));background:#0d0c0af0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2)}.top-nav .logo b{font-size:24px}.top-nav nav{display:flex;align-items:center;gap:4px;margin-left:auto}.top-nav nav a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;color:var(--ink-2);font-weight:700;font-size:14px;position:relative}.top-nav nav a:hover{color:var(--ink);background:#171511}.top-nav nav a.on{background:#221c10;color:var(--gold-hi)}.top-nav nav a.book-link{background:var(--gold);color:var(--on-gold);margin-left:8px}.top-nav nav a .badge{position:static;margin-left:2px}.app .screen,.explore{max-width:1120px;margin:0 auto;padding:28px 40px 64px;box-sizing:border-box;width:100%}.app .screen.narrow{max-width:820px}.app .explore>.hdr{display:none}.explore{gap:26px}.ex-hero{padding:40px 44px}.ex-hero h1{font-size:60px;max-width:760px}.ex-hero p{font-size:16px;max-width:640px}.ex-hero .btn{align-self:flex-start;min-width:240px}.svc-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.svc-tile:last-child:nth-child(odd){grid-column:auto}.svc-tile:last-child:nth-child(3n+2){grid-column:span 2}.car-rail{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:12px}.tour-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.why{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-join,.next-trip .bk{max-width:560px}.trips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-form{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.book-side{position:sticky;top:88px}html{scroll-padding-top:104px}.book-summary{flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--ink-2)}.book-summary b{font-size:17px;color:var(--ink)}.book-summary .eyebrow{color:var(--gold)}.types{grid-template-columns:repeat(5,minmax(0,1fr))}.tour-page{max-width:1120px}.tp-gallery{max-height:520px;aspect-ratio:21 / 9}.sticky-cta{left:50%;transform:translate(-50%);max-width:1120px;border-radius:18px 18px 0 0;border:1px solid var(--gold-deep);border-bottom:0}.app .sticky-cta{bottom:0}}@media (min-width: 1024px){.mob-only{display:none}}.live-trip .eyebrow{color:var(--gold)}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 #6fcb9f99;animation:live-ping 1.8s ease-out infinite;flex:none;margin-top:6px}@keyframes live-ping{0%{box-shadow:0 0 #6fcb9f99}80%,to{box-shadow:0 0 0 10px #6fcb9f00}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}html.bright{--navy: #212121;--navy-2: #000000;--sky: #FF5B00;--sky-2: #E04E00;--sun: #FF5B00;--bg: #FFFFFF;--bg-2: #FFFFFF;--surface: #FFFFFF;--surface-2: #FFFFFF;--surface-3: #F5F5F5;--raised: #F2F2F2;--line: #E7E7E7;--line-2: #D9D9D9;--line-3: #BDBDBD;--ink: #212121;--ink-2: #333333;--muted: #595959;--faint: #8C8C8C;--gold: #FF5B00;--gold-hi: #FF5B00;--gold-deep: #FFC4A3;--gold-bg: #FFF1EA;--on-gold: #FFFFFF;--blue: #1A73E8;--blue-hi: #1557B0;--blue-bg: #E8F0FE;--amber: #E07900;--amber-hi: #8A4500;--amber-bg: #FFF4E0;--green: #008234;--green-hi: #006B2B;--green-bg: #E7F5EC;--red: #D4111E;--red-hi: #B3000B;--red-bg: #FDECEC;--serif: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--sky-rgb: 255 91 0;--cta: var(--sky);--cta-2: var(--sky-2);--cta-ink: #FFFFFF;--brand-accent: var(--sky);--band-bg: linear-gradient(180deg, #FFF3EC 0%, #FFE4D4 100%);--band-ink: var(--ink);--band-ink-2: var(--ink-2);--band-art: rgb(var(--sky-rgb) / .16);--tab-ink: var(--ink-2);--tab-hover: rgba(255, 255, 255, .7);--tab-on-bg: #FFFFFF;--tab-on-ink: var(--sky);--tab-on-line: var(--sky);--soft-1: #FFF8F3;--soft-2: #FFE9DC;--soft-3: #FFF3EC;--soft-4: #FFDCC7;--promo: linear-gradient(120deg, #FF8A3D 0%, #FF5B00 55%, #F2385A 100%);color-scheme:light}html.bright.t-navy{--sky: #1B3A6B;--sky-2: #0F2A52;--sky-rgb: 27 58 107;--sun: #C9A227;--gold: #1B3A6B;--gold-hi: #1B3A6B;--gold-deep: #E4D8B4;--gold-bg: #F7F2E4;--cta: #C9A227;--cta-2: #B38E1A;--cta-ink: #0B1F3F;--brand-accent: #A8841F;--band-bg: linear-gradient(160deg, #0B1F3F 0%, #16335F 58%, #1F4579 100%);--band-ink: #FFFFFF;--band-ink-2: rgba(255, 255, 255, .86);--band-art: rgba(226, 190, 88, .46);--tab-ink: rgba(255, 255, 255, .9);--tab-hover: rgba(255, 255, 255, .12);--tab-on-bg: #FFFFFF;--tab-on-ink: #0F2A52;--tab-on-line: #C9A227;--soft-1: #FAF7EE;--soft-2: #EFE6CC;--soft-3: #F7F2E4;--soft-4: #E6DAB6;--promo: linear-gradient(120deg, #0B1F3F 0%, #1B3A6B 55%, #7A5E17 100%)}html.bright.t-green{--sky: #0F766E;--sky-2: #0B5D57;--sky-rgb: 15 118 110;--sun: #F2B33D;--gold: #0F766E;--gold-hi: #0F766E;--gold-deep: #A8DCD1;--gold-bg: #E8F6F2;--brand-accent: #0F766E;--band-bg: linear-gradient(170deg, #E9F8F3 0%, #CDEFE4 60%, #B5E6D7 100%);--band-art: rgba(15, 118, 110, .2);--soft-1: #F2FBF8;--soft-2: #D7F1E9;--soft-3: #EAF7F2;--soft-4: #C4E9DD;--promo: linear-gradient(120deg, #0B5D57 0%, #0F766E 50%, #4D9A3A 100%)}html.bright.t-blue{--sky: #0A6CC2;--sky-2: #0857A0;--sky-rgb: 10 108 194;--sun: #FFB700;--gold: #0A6CC2;--gold-hi: #0A6CC2;--gold-deep: #B7D5F2;--gold-bg: #EBF4FD;--cta: #0A6CC2;--brand-accent: #0A6CC2;--band-bg: linear-gradient(170deg, #003B80 0%, #0A5DB3 60%, #1A78D6 100%);--band-ink: #FFFFFF;--band-ink-2: rgba(255, 255, 255, .88);--band-art: rgba(255, 255, 255, .16);--tab-ink: rgba(255, 255, 255, .92);--tab-hover: rgba(255, 255, 255, .14);--tab-on-bg: #FFFFFF;--tab-on-ink: #0857A0;--tab-on-line: #FFB700;--soft-1: #F3F8FE;--soft-2: #DCEBFB;--soft-3: #EEF5FD;--soft-4: #CFE3F8;--promo: linear-gradient(120deg, #003B80 0%, #0A6CC2 55%, #12A5C9 100%)}html.bright,html.bright body{background:#fff;color:var(--ink)}.bright a:hover{color:var(--sky-2)}.bright :focus-visible{outline:2px solid var(--sky);outline-offset:2px}.bright .btn{border-radius:10px;border-color:var(--line-3);color:var(--ink-2)}.bright .btn:hover:not(:disabled){border-color:var(--sky);color:var(--sky)}.bright .btn.primary{border-radius:999px;background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.bright .btn.primary:hover:not(:disabled){background:var(--cta-2);border-color:var(--cta-2);color:var(--cta-ink)}.bright .btn.gold-outline{border-color:var(--sky);color:var(--sky)}.bright .btn.big{border-radius:999px}.bright .btn.danger{border-color:#f5b5b5}.bright .input,.bright select.input,.bright textarea.input{border-color:#c7c7c7;border-radius:10px;background:#fff}.bright .input:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgb(var(--sky-rgb) / .15)}.bright .field>span,.bright .label{color:var(--ink)}.bright .chip.gold{background:var(--gold-bg);color:var(--sky-2)}.bright .chip.grey{background:#f2f2f2;color:var(--muted)}.bright .avatar{background:var(--gold-bg);color:var(--sky-2)}.bright .toast{background:#fff;border-color:var(--gold-deep);color:var(--ink);box-shadow:0 8px 24px #00000029}.bright .toast.error{background:var(--red-bg);border-color:#f5b5b5;color:var(--red-hi)}.bright .note.gold{border:1px solid var(--gold-deep);background:var(--gold-bg);color:var(--sky-2)}.bright .note.red{border-color:#f5b5b5}.bright .note.amber{border:1px solid #F3D19C}.bright .note.grey{background:#f5f5f5;border-color:var(--line)}.bright .box{border-color:var(--line);border-radius:16px;box-shadow:0 1px 4px #1a1a1a14}.bright .title{font-weight:800;letter-spacing:-.01em}.bright .h2{font-size:18px;letter-spacing:0;text-transform:none;color:var(--ink)}.bright .eyebrow{color:var(--muted)}.bright .round-btn{background:#fff;border-color:var(--line-2);color:var(--sky)}.bright .sheet{border-top:0;box-shadow:0 -10px 40px #0003}.bright .sheet-back,.bright .ask-back,.bright .lang-modal-back{background:#00000073}.bright .ask-box{background:#fff;box-shadow:0 24px 60px #00000040}.bright .glass{background:#fffffff2!important}.bright .bubble-row.mine .bubble{background:var(--gold-bg);border-color:var(--gold-deep)}.bright .thread.on,.bright .xp-row.on,.bright .bring{background:var(--gold-bg)}.bright .trip-pin{background:#fff}.bright .star,.bright .star-text .off{color:#c6c6c6}.bright .missing-line{color:var(--red)}.bright .leaflet-container.leaflet-container{background:#e8eef2}.bright .leaflet-control-attribution{background:#ffffffd9!important}.bright .leaflet-bar a{background:#fff!important;color:var(--ink)!important}.bright .leaflet-tooltip{background:#fff;color:var(--ink)}.bright .mk-pin{background:#fff}.bright .mk-dot,.bright .mk-drop{border-color:#fff}.bright .lang-pop{background:#fff;box-shadow:0 12px 32px #0000002e}.bright .lang-err{background:var(--red-bg);color:var(--red-hi)}.bright .bottom-nav{background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 10px #0000000f}.bright .bottom-nav a{color:var(--muted)}.bright .bottom-nav a.on{color:var(--sky)}.bright .bottom-nav a.on .ic{background:var(--gold-bg)}.bright .bottom-nav a.book-tab{color:var(--sky)}.bright .bottom-nav a.book-tab .ic{background:var(--cta);color:var(--cta-ink);box-shadow:0 6px 16px rgb(var(--sky-rgb) / .3)}.bright .screen{padding-top:18px}.bright .types button{border-radius:16px}.bright .types button.on{border-color:var(--sky);background:var(--gold-bg);color:var(--sky-2)}.bright .choice button,.bright .car{border-radius:16px}.bright .car.on{border-color:var(--sky);box-shadow:0 0 0 1px var(--sky);background:var(--gold-bg)}.bright .car .price,.bright .total .amt,.bright .price-table b,.bright .sticky-cta b{color:var(--sky);font-weight:800}.bright .total,.bright .pay-box,.bright .hero{background:#fff;border:1px solid var(--line-2);border-radius:16px;box-shadow:0 2px 8px #1a1a1a14}.bright .hero .big{font-weight:800}.bright .bk{background:#fff;border-color:var(--line);border-radius:16px;box-shadow:0 1px 4px #1a1a1a14}.bright .bk:hover{border-color:var(--sky)}.bright .bk .when{font-weight:800}.bright b.gold,.bright .gold{color:var(--sky-2)}.bright .book-summary{background:#fff;border-color:var(--line-2);border-radius:16px}.bright .pay-steps li:before{border-color:var(--gold-deep);color:var(--sky)}.bright .pay-steps li.done:before{background:var(--sky);border-color:var(--sky);color:#fff}.bright .car-photo{background:linear-gradient(180deg,var(--soft-1) 0%,var(--soft-2) 100%);color:var(--sky)}.bright .tc-img,.bright .tp-gallery,.bright .tp-img{background:linear-gradient(135deg,var(--soft-3),var(--soft-4));color:var(--sky)}.bright .tc-dur,.bright .tp-count{background:#fffffff0;color:var(--ink)}.bright .tc-title{font-weight:800;font-size:22px}.bright .tc-img:after{opacity:0}.bright .tc-img:has(img):after{opacity:1}.bright .tc-img:not(:has(img)) .tc-title{color:var(--ink)}.bright .tp-back{display:none}.bright .sticky-cta{background:#fffffff7;border-top:1px solid var(--line);box-shadow:0 -4px 14px #0000000f}.bright .rail-car,.bright .tour-card,.bright .svc-tile{background:#fff;border-color:var(--line);border-radius:16px;box-shadow:0 1px 4px #1a1a1a14}.bright .rail-car:hover,.bright .tour-card:hover,.bright .svc-tile:hover{border-color:var(--sky)}.bright .rc-body b{font-size:16px}.bright .from{color:var(--sky);font-size:15px}.bright .svc-ic{background:var(--gold-bg);color:var(--sky);border-color:var(--gold-deep)}.bright .tc-go{color:var(--sky)}.bright .ex-sec .h2,.bk-h2{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:0}.bk-wrap{width:100%;max-width:1140px;margin:0 auto;padding-left:16px;padding-right:16px;box-sizing:border-box}.bk-top{position:sticky;top:0;z-index:30;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 1px 6px #0000000a;padding-top:env(safe-area-inset-top)}.bk-top-in{display:flex;align-items:center;gap:10px;min-height:62px}.bk-top .logo b{color:var(--ink);font-family:var(--sans);font-size:22px;font-weight:800;letter-spacing:.14em}.bk-top .logo small{color:var(--brand-accent);letter-spacing:.22em;font-size:9.5px}.bk-brand:hover .logo b{color:var(--ink)}.bk-co{background:var(--gold-bg);color:var(--sky-2)}.bk-spacer{flex:1}.bk-menu{display:none}.bk-top-lang .lang-btn{background:transparent;color:var(--ink);border-color:var(--line-2);border-radius:999px}.bk-top-lang .lang-btn:hover{background:#f5f5f5;color:var(--ink);border-color:var(--line-3)}.bk-top .bk-round{width:38px;height:38px;border-radius:19px;border:1px solid var(--line-2);background:transparent;color:var(--ink)}.bk-top .bk-round .lang-round-code{color:var(--ink)}.bk-top-lang.mob-only{display:inline-flex;margin-left:auto}.app .bk-top-lang.mob-only{margin-left:auto}.bk-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink);font-weight:700;font-size:14px;white-space:nowrap}.bk-btn:hover{background:#f5f5f5;color:var(--ink)}.bk-btn.solid{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}.bk-btn.solid:hover{background:var(--cta-2);border-color:var(--cta-2);color:var(--cta-ink)}@media (max-width: 420px){.guest-site .bk-btn.solid,.bk-top .logo small{display:none}}.bk-band{position:relative;overflow:hidden;background:var(--band-bg);color:var(--band-ink);padding:14px 0 96px}.bk-band>.bk-wrap{position:relative;z-index:1}.bk-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(72px,9vw,132px);pointer-events:none;background:var(--band-art);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='xMidYMax meet'%3E%3Cpath fill-rule='evenodd' d='M406 88a64 64 0 1 0 128 0a64 64 0 1 0 -128 0z M411 88a59 59 0 1 1 118 0a59 59 0 1 1 -118 0z'/%3E%3Cpath d='M0 172h1440v8h-1440z M0.0 172.0 L0.0 142.0 L17.0 132.0 L34.0 142.0 L34.0 172.0Z M37.0 172.0 L37.0 136.0 L52.0 126.0 L67.0 136.0 L67.0 172.0Z M70.0 172.0 L70.0 144.0 L88.0 134.0 L106.0 144.0 L106.0 172.0Z M109.0 172.0 L109.0 132.0 L124.0 122.0 L139.0 132.0 L139.0 172.0Z M142.0 172.0 L142.0 140.0 L159.0 130.0 L176.0 140.0 L176.0 172.0Z M179.0 172.0 L179.0 146.0 L193.0 136.0 L207.0 146.0 L207.0 172.0Z M229.0 172.0 L230.0 94.0 L210.0 80.0 L254.0 80.0 L234.0 94.0 L235.0 172.0Z M210.0 80.0 L214.0 77.0 L250.0 77.0 L254.0 80.0Z M267.0 172.0 L268.0 68.0 L244.0 54.0 L296.0 54.0 L272.0 68.0 L273.0 172.0Z M244.0 54.0 L248.0 51.0 L292.0 51.0 L296.0 54.0Z M303.0 172.0 L304.0 102.0 L286.0 88.0 L326.0 88.0 L308.0 102.0 L309.0 172.0Z M286.0 88.0 L290.0 85.0 L322.0 85.0 L326.0 88.0Z M335.0 172.0 L336.0 82.0 L315.0 68.0 L361.0 68.0 L340.0 82.0 L341.0 172.0Z M315.0 68.0 L319.0 65.0 L357.0 65.0 L361.0 68.0Z M365.0 172.0 L366.0 112.0 L351.0 98.0 L385.0 98.0 L370.0 112.0 L371.0 172.0Z M351.0 98.0 L355.0 95.0 L381.0 95.0 L385.0 98.0Z M470.0 88.8 L530.0 88.8 L530.0 87.2 L470.0 87.2Z M533.5 88.0a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.7 88.7 L525.1 111.7 L525.7 110.2 L470.3 87.3Z M528.4 113.6a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.4 88.6 L511.9 131.0 L513.0 129.9 L470.6 87.4Z M513.9 135.4a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.3 88.3 L492.2 143.7 L493.7 143.1 L470.7 87.7Z M492.1 149.9a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.2 88.0 L469.2 148.0 L470.8 148.0 L470.8 88.0Z M466.5 155.0a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.3 87.7 L446.3 143.1 L447.8 143.7 L470.7 88.3Z M440.9 149.9a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.4 87.4 L427.0 129.9 L428.1 131.0 L470.6 88.6Z M419.1 135.4a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.7 87.3 L414.3 110.2 L414.9 111.7 L470.3 88.7Z M404.6 113.6a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.0 87.2 L410.0 87.2 L410.0 88.8 L470.0 88.8Z M399.5 88.0a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.3 87.3 L414.9 64.3 L414.3 65.8 L469.7 88.7Z M404.6 62.4a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.6 87.4 L428.1 45.0 L427.0 46.1 L469.4 88.6Z M419.1 40.6a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.7 87.7 L447.8 32.3 L446.3 32.9 L469.3 88.3Z M440.9 26.1a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.8 88.0 L470.8 28.0 L469.2 28.0 L469.2 88.0Z M466.5 21.0a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.7 88.3 L493.7 32.9 L492.2 32.3 L469.3 87.7Z M492.1 26.1a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.6 88.6 L513.0 46.1 L511.9 45.0 L469.4 87.4Z M513.9 40.6a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.3 88.7 L525.7 65.8 L525.1 64.3 L469.7 87.3Z M528.4 62.4a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M463.0 88.0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0z M468.0 88.0 L440.0 160.0 L446.0 160.0 L471.0 92.0Z M472.0 88.0 L500.0 160.0 L494.0 160.0 L469.0 92.0Z M408 160h124v12h-124z M598.0 172.0 L602.0 48.0 L632.0 48.0 L636.0 172.0Z M660.0 172.0 L664.0 48.0 L694.0 48.0 L698.0 172.0Z M722.0 172.0 L726.0 48.0 L756.0 48.0 L760.0 172.0Z M584.0 48.0 L790.0 48.0 L806.0 54.0 L790.0 58.0 L584.0 58.0Z M838.0 172.0 L842.0 158.0 L848.0 142.0 L856.0 154.0 L864.0 130.0 L872.0 154.0 L880.0 142.0 L886.0 158.0 L890.0 172.0Z M905 76h40v96h-40z M951 54h30v118h-30z M957 46h18v8h-18z M963 40h6v6h-6z M987 40h46v132h-46z M991.0 40.0 L1010.0 18.0 L1029.0 40.0Z M1009.0 4h2v14h-2z M1039.0 172.0 L1039.0 70.0 L1073.0 54.0 L1073.0 172.0Z M1079 22h52v150h-52z M1085 14h40v8h-40z M1091 8h28v6h-28z M1137 64h38v108h-38z M1181 50h44v122h-44z M1185.0 50.0 L1203.0 28.0 L1221.0 50.0Z M1202.0 14h2v14h-2z M1231.0 172.0 L1231.0 98.0 L1261.0 82.0 L1261.0 172.0Z M1267 60h48v112h-48z M1273 52h36v8h-36z M1279 46h24v6h-24z M1321 72h36v100h-36z M1363 126h26v46h-26z M1393 114h32v58h-32z M1429 132h28v40h-28z'/%3E%3C/svg%3E") center bottom / auto 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='xMidYMax meet'%3E%3Cpath fill-rule='evenodd' d='M406 88a64 64 0 1 0 128 0a64 64 0 1 0 -128 0z M411 88a59 59 0 1 1 118 0a59 59 0 1 1 -118 0z'/%3E%3Cpath d='M0 172h1440v8h-1440z M0.0 172.0 L0.0 142.0 L17.0 132.0 L34.0 142.0 L34.0 172.0Z M37.0 172.0 L37.0 136.0 L52.0 126.0 L67.0 136.0 L67.0 172.0Z M70.0 172.0 L70.0 144.0 L88.0 134.0 L106.0 144.0 L106.0 172.0Z M109.0 172.0 L109.0 132.0 L124.0 122.0 L139.0 132.0 L139.0 172.0Z M142.0 172.0 L142.0 140.0 L159.0 130.0 L176.0 140.0 L176.0 172.0Z M179.0 172.0 L179.0 146.0 L193.0 136.0 L207.0 146.0 L207.0 172.0Z M229.0 172.0 L230.0 94.0 L210.0 80.0 L254.0 80.0 L234.0 94.0 L235.0 172.0Z M210.0 80.0 L214.0 77.0 L250.0 77.0 L254.0 80.0Z M267.0 172.0 L268.0 68.0 L244.0 54.0 L296.0 54.0 L272.0 68.0 L273.0 172.0Z M244.0 54.0 L248.0 51.0 L292.0 51.0 L296.0 54.0Z M303.0 172.0 L304.0 102.0 L286.0 88.0 L326.0 88.0 L308.0 102.0 L309.0 172.0Z M286.0 88.0 L290.0 85.0 L322.0 85.0 L326.0 88.0Z M335.0 172.0 L336.0 82.0 L315.0 68.0 L361.0 68.0 L340.0 82.0 L341.0 172.0Z M315.0 68.0 L319.0 65.0 L357.0 65.0 L361.0 68.0Z M365.0 172.0 L366.0 112.0 L351.0 98.0 L385.0 98.0 L370.0 112.0 L371.0 172.0Z M351.0 98.0 L355.0 95.0 L381.0 95.0 L385.0 98.0Z M470.0 88.8 L530.0 88.8 L530.0 87.2 L470.0 87.2Z M533.5 88.0a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.7 88.7 L525.1 111.7 L525.7 110.2 L470.3 87.3Z M528.4 113.6a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.4 88.6 L511.9 131.0 L513.0 129.9 L470.6 87.4Z M513.9 135.4a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.3 88.3 L492.2 143.7 L493.7 143.1 L470.7 87.7Z M492.1 149.9a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.2 88.0 L469.2 148.0 L470.8 148.0 L470.8 88.0Z M466.5 155.0a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.3 87.7 L446.3 143.1 L447.8 143.7 L470.7 88.3Z M440.9 149.9a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.4 87.4 L427.0 129.9 L428.1 131.0 L470.6 88.6Z M419.1 135.4a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M469.7 87.3 L414.3 110.2 L414.9 111.7 L470.3 88.7Z M404.6 113.6a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.0 87.2 L410.0 87.2 L410.0 88.8 L470.0 88.8Z M399.5 88.0a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.3 87.3 L414.9 64.3 L414.3 65.8 L469.7 88.7Z M404.6 62.4a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.6 87.4 L428.1 45.0 L427.0 46.1 L469.4 88.6Z M419.1 40.6a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.7 87.7 L447.8 32.3 L446.3 32.9 L469.3 88.3Z M440.9 26.1a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.8 88.0 L470.8 28.0 L469.2 28.0 L469.2 88.0Z M466.5 21.0a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.7 88.3 L493.7 32.9 L492.2 32.3 L469.3 87.7Z M492.1 26.1a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.6 88.6 L513.0 46.1 L511.9 45.0 L469.4 87.4Z M513.9 40.6a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M470.3 88.7 L525.7 65.8 L525.1 64.3 L469.7 87.3Z M528.4 62.4a3.5 3.5 0 1 0 7.0 0a3.5 3.5 0 1 0 -7.0 0z M463.0 88.0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0z M468.0 88.0 L440.0 160.0 L446.0 160.0 L471.0 92.0Z M472.0 88.0 L500.0 160.0 L494.0 160.0 L469.0 92.0Z M408 160h124v12h-124z M598.0 172.0 L602.0 48.0 L632.0 48.0 L636.0 172.0Z M660.0 172.0 L664.0 48.0 L694.0 48.0 L698.0 172.0Z M722.0 172.0 L726.0 48.0 L756.0 48.0 L760.0 172.0Z M584.0 48.0 L790.0 48.0 L806.0 54.0 L790.0 58.0 L584.0 58.0Z M838.0 172.0 L842.0 158.0 L848.0 142.0 L856.0 154.0 L864.0 130.0 L872.0 154.0 L880.0 142.0 L886.0 158.0 L890.0 172.0Z M905 76h40v96h-40z M951 54h30v118h-30z M957 46h18v8h-18z M963 40h6v6h-6z M987 40h46v132h-46z M991.0 40.0 L1010.0 18.0 L1029.0 40.0Z M1009.0 4h2v14h-2z M1039.0 172.0 L1039.0 70.0 L1073.0 54.0 L1073.0 172.0Z M1079 22h52v150h-52z M1085 14h40v8h-40z M1091 8h28v6h-28z M1137 64h38v108h-38z M1181 50h44v122h-44z M1185.0 50.0 L1203.0 28.0 L1221.0 50.0Z M1202.0 14h2v14h-2z M1231.0 172.0 L1231.0 98.0 L1261.0 82.0 L1261.0 172.0Z M1267 60h48v112h-48z M1273 52h36v8h-36z M1279 46h24v6h-24z M1321 72h36v100h-36z M1363 126h26v46h-26z M1393 114h32v58h-32z M1429 132h28v40h-28z'/%3E%3C/svg%3E") center bottom / auto 100% repeat-x}.bk-band.slim:after{height:64px;opacity:.7}.bk-band.slim{padding:14px 0}.bk-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 22px;margin:0 -2px;scrollbar-width:none}.bk-tabs::-webkit-scrollbar{display:none}.bk-tabs button{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--tab-ink);font-weight:700;font-size:14px}.bk-tabs button:hover{background:var(--tab-hover)}.bk-tabs button.on{border-color:var(--tab-on-line);background:var(--tab-on-bg);color:var(--tab-on-ink);font-weight:800;box-shadow:0 2px 8px rgb(var(--sky-rgb) / .15)}.bk-band h1{margin:0 0 8px;font-family:var(--sans);font-size:clamp(30px,6.5vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.015em;color:var(--band-ink)}.bk-band p{margin:0;max-width:680px;font-size:17px;font-weight:500;line-height:1.45;color:var(--band-ink-2)}.bk-search-wrap{position:relative;z-index:6;margin-top:-32px}.sb{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border-radius:20px;background:#fff;box-shadow:0 10px 30px #0000001a}.sb-field{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:6px 14px;border-radius:12px;background:#f6f6f6;color:var(--ink)}.sb-field>svg{flex:none;color:var(--muted)}.sb-field>label,.sb-field>span{display:flex;flex-direction:column;flex:1;min-width:0;cursor:text}.sb-field small{font-size:12px;font-weight:600;color:var(--muted);line-height:1.3}.sb-field b{font-size:15px;font-weight:700}.sb-field input,.sb-field select{width:100%;min-width:0;padding:2px 0 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sb-field select{cursor:pointer}.sb-field input::placeholder{color:var(--faint);font-weight:500}.sb-field input:focus-visible,.sb-field select:focus-visible{outline:none}.sb-field input::-webkit-calendar-picker-indicator{margin-left:2px;opacity:.55;cursor:pointer}.sb-field:focus-within{box-shadow:inset 0 0 0 2px var(--sky)}.sb-field.bad{box-shadow:inset 0 0 0 2px var(--red)}.sb-go{min-height:58px;padding:0 32px;border:0;border-radius:999px;background:var(--cta);color:var(--cta-ink);font-size:18px;font-weight:700}.sb-go:hover{background:var(--cta-2)}.sb-error{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--red-bg);color:var(--red);font-weight:700;font-size:14px}.sb-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;min-width:min(320px,86vw);max-height:330px;overflow-y:auto;display:flex;flex-direction:column;padding:6px;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0003}.sb-list button{display:flex;align-items:flex-start;gap:10px;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;font-size:14px;font-weight:600;line-height:1.35}.sb-list button:hover,.sb-list button:focus-visible{background:#f2f2f2}.sb-list button svg{flex:none;margin-top:1px;color:var(--muted)}.sb-list-head{padding:6px 10px 2px;font-size:12px;font-weight:800;color:var(--muted)}.sb-none{padding:10px;font-size:13px;color:var(--muted)}.sb-tours .sb-field{cursor:default}.bk-body{display:flex;flex-direction:column;gap:36px;padding-top:40px;padding-bottom:52px}.bk-features{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.bk-features>div{display:flex;gap:14px;align-items:flex-start}.bk-features b{display:block;font-size:16px;font-weight:800;margin-bottom:3px}.bk-features small{display:block;font-size:14px;font-weight:500;line-height:1.45;color:var(--muted)}.bf-ic{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--gold-bg);color:var(--sky)}.bk-home .ex-sec{gap:14px}.bk-home .car-rail{margin:0 -16px;padding:2px 16px 8px;scroll-padding:0 16px}.bk-join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:16px;background:var(--gold-bg);border:1px solid var(--gold-deep)}.bk-join h2{margin:0 0 4px;font-size:22px;font-weight:800}.bk-join p{margin:0;color:var(--ink-2);font-weight:500;max-width:560px}.bk-foot{background:#fafafa;color:var(--ink);border-top:1px solid var(--line);padding:28px 0 calc(28px + env(safe-area-inset-bottom))}.app .bk-foot{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.bk-foot-in{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.bk-foot .logo b{color:var(--ink);font-family:var(--sans);font-size:20px;font-weight:800;letter-spacing:.14em}.bk-foot .logo small{color:var(--brand-accent)}.bk-foot p{margin:10px 0 0;max-width:360px;color:var(--muted);font-weight:500}.bk-foot nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.bk-foot nav a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:700}.bk-foot nav a:hover{color:var(--sky)}.bk-results{padding-bottom:56px}.res-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px}.res-main{display:flex;flex-direction:column;gap:14px}.res-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em}.res-sub{margin:-6px 0 0;color:var(--muted);font-weight:500;font-size:14px;line-height:1.45}.res-card{transition:box-shadow .2s ease;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px 14px;align-items:start;padding:16px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 2px 10px #0000000f}.res-card:hover{border-color:var(--line);box-shadow:0 8px 24px #0000001a}.res-card.skeleton{height:168px;border:0;box-shadow:none;background:linear-gradient(90deg,#f2f2f2 25%,#fafafa,#f2f2f2 75%);background-size:200% 100%;animation:res-shine 1.2s linear infinite}@keyframes res-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.res-card.skeleton{animation:none}}.res-photo{border-radius:12px;aspect-ratio:4 / 3}.res-info h2{margin:2px 0 6px;font-size:20px;font-weight:800}.res-tag{display:inline-block;margin-bottom:4px;padding:2px 10px;border-radius:999px;background:var(--gold-bg);color:var(--sky-2);font-size:12px;font-weight:700}.res-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-2);font-size:14px;font-weight:600}.res-meta span{display:inline-flex;align-items:center;gap:6px}.res-desc{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.res-ticks{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.res-ticks li{display:flex;align-items:center;gap:7px;color:var(--green);font-size:13px;font-weight:600}.res-buy{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding-top:12px;border-top:1px solid var(--line)}.res-buy .res-price{font-size:26px;font-weight:800;color:var(--sky);line-height:1.1}.res-buy small{grid-column:1;color:var(--muted);font-size:12px;font-weight:600}.res-buy .btn{grid-column:2;grid-row:1 / span 3;min-width:120px;min-height:46px;font-size:16px;font-weight:700}.res-side{display:flex;flex-direction:column;gap:14px}.journey{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--line);background:#fff}.journey h2{margin:0;font-size:18px;font-weight:800}.jr-line{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.jr-line li{position:relative;display:flex;align-items:flex-start;gap:12px}.jr-line li b{display:block;font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.jr-line li small{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:500}.jr-line li:first-child:after{content:"";position:absolute;left:5px;top:18px;bottom:-16px;border-left:2px dashed var(--gold-deep)}.jr-dot{flex:none;width:12px;height:12px;margin-top:3px;border-radius:50%;border:3px solid var(--sky);background:#fff;box-sizing:border-box}.jr-dot.end{border-radius:3px;background:var(--sky)}.jr-row{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:14px;font-weight:600}.bk-form-page{max-width:520px;margin:0 auto;padding-bottom:48px}.bk-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-weight:700;color:var(--sky)}@media (min-width: 700px){.res-card{grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;gap:14px}.res-photo{aspect-ratio:16 / 10}.res-buy{grid-column:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px;padding:0 0 0 16px;border-top:0;border-left:1px solid var(--line);align-self:stretch;justify-content:center}.res-buy .btn{width:100%;margin-top:6px}.bk-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.bk-wrap{padding-left:24px;padding-right:24px}.sb{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,.7fr) auto}.sb.compact{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,.7fr) auto}.sb .sb-small>svg,.sb .sb-pax>svg{display:none}.sb-tours{grid-template-columns:minmax(0,1fr) auto}.bk-features{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-home .car-rail{margin:0;padding:0}.res-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px}.res-side{position:sticky;top:86px}.bk-band{padding-bottom:116px}.bk-band p{font-size:19px}}@media (min-width: 1024px){.bk-menu{display:flex;align-items:center;gap:2px;margin-left:auto}.bk-menu a{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:999px;color:var(--ink-2);font-weight:600;font-size:14px}.bk-menu a:hover{background:#f5f5f5;color:var(--ink)}.bk-menu a.on{background:var(--gold-bg);color:var(--sky);font-weight:800}.bk-menu a .badge{position:static}.bk-top-lang.desk-only{display:inline-flex}.bk-top-lang.mob-only{display:none}.app .bk-foot{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.bright .app .screen{padding-top:28px}}.ut-promo{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:20px;background:var(--promo);color:#fff;box-shadow:0 8px 24px rgb(var(--sky-rgb) / .25)}.ut-text{display:flex;flex-direction:column;gap:10px;padding:24px}.ut-kicker{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:999px;background:#ffffff29;font-size:12px;font-weight:700}.ut-promo h2{margin:0;font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.01em}.ut-promo p{margin:0;max-width:620px;color:#ffffffeb;font-weight:500;line-height:1.5}.ut-tags{display:flex;flex-wrap:wrap;gap:6px}.ut-tags li{padding:4px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:600}.ut-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:46px;margin-top:4px;padding:0 22px;border-radius:999px;background:#fff;color:var(--sky-2);font-weight:800;font-size:15px}.ut-go:hover{background:var(--gold-bg);color:var(--sky-2)}.ut-art{display:none}.ut-mini{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--gold-bg);border:1px solid var(--gold-deep);color:var(--ink)}.ut-mini:hover{color:var(--ink);border-color:var(--sun)}.ut-mini b{display:block;font-size:14px;font-weight:800}.ut-mini small{display:block;font-size:13px;font-weight:500;color:var(--ink-2);line-height:1.4}.ut-mini>span:nth-child(2){flex:1;min-width:0}.ut-ic{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:#fff}@media (min-width: 860px){.ut-promo{grid-template-columns:minmax(0,1fr) 260px}.ut-text{padding:30px 32px}.ut-art{position:relative;display:grid;place-items:center;color:#ffffffe6;background:radial-gradient(circle at 60% 40%,#ffffff47,#fff0 60%)}.ut-badge{position:absolute;top:22px;right:22px;display:flex;flex-direction:column;align-items:flex-end;padding:8px 12px;border-radius:12px;background:#fff;color:var(--sky-2)}.ut-badge b{font-size:16px;font-weight:800}.ut-badge small{font-size:11px;font-weight:700}}.sb-summary{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line);box-shadow:0 6px 20px #00000014;border-radius:16px;background:#fff;color:var(--ink);text-align:left}.sb-summary>svg{flex:none;color:var(--muted)}.sb-summary>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.sb-summary b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-summary small{font-size:13px;font-weight:600;color:var(--muted)}.sb-edit{flex:none;color:var(--sky);font-weight:800;font-size:14px}.sb-summary.hide,.res-bar{display:none}.res-bar.open{display:block}@media (min-width: 960px){.sb-summary{display:none}.res-bar{display:block}}.res-extras{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 2px 10px #0000000d}.res-extras .xp-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.res-extras .xp-title b{font-size:16px;font-weight:800}.res-extras .xp-title .muted{font-size:12px;font-weight:600}.res-charges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.res-charges li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--ink-2)}.res-charges li svg{flex:none;margin-top:2px;color:var(--sky)}.res-charges b{display:block;color:var(--ink);font-size:14px}.stops-box{display:flex;flex-direction:column;gap:10px}.stop-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-3)}.stop-x{align-self:flex-end}.stop-add{align-self:flex-start}.res-buy .res-lines{display:flex;flex-direction:column;gap:1px}.res-buy .res-lines b{color:var(--ink-2);font-weight:700;white-space:nowrap}.sb-mode{grid-column:1 / -1;display:flex;gap:6px;padding:2px 2px 4px}.sb-mode button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);font-size:13px;font-weight:700}.sb-mode button.on{border-color:var(--sky);background:var(--gold-bg);color:var(--sky)}.sb-go:disabled{opacity:.75;cursor:progress}@media (min-width: 960px){.sb.by-flight.live{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.15fr) minmax(0,.7fr) auto}.sb.compact.by-flight.live{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.15fr) minmax(0,.7fr) auto}}.lang-engine{position:absolute!important;left:-9999px!important;top:0!important;width:1px;height:1px;overflow:hidden}body>.skiptranslate,iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-yAWNEb-L7lbkb,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}body{top:0!important}.goog-text-highlight,.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{background:none!important;box-shadow:none!important}.lang-wrap{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border-radius:999px;border:1px solid var(--line-3);background:var(--surface);color:var(--ink-2);font:800 13px/1 var(--sans);cursor:pointer}.lang-btn:hover{border-color:var(--gold-deep);color:var(--gold-hi)}.lang-btn:focus-visible,.lang-list button:focus-visible,.lang-round:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lang-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:250px;max-height:min(70vh,560px);overflow-y:auto;background:var(--raised);border:1px solid var(--line-3);border-radius:14px;box-shadow:0 20px 50px #0000008c;padding:8px}.lang-head{font:800 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px}.lang-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lang-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:9px;background:none;color:var(--ink);font:700 15px/1.2 var(--sans);text-align:left;cursor:pointer}.lang-list button:hover{background:var(--surface-3)}.lang-list button.on{background:var(--gold-bg);color:var(--gold-hi);font-weight:800}.lang-note{margin:8px 10px 4px;font:600 11.5px/1.4 var(--sans);color:var(--muted)}.lang-err{position:absolute;right:0;top:calc(100% + 8px);z-index:81;width:240px;padding:10px 12px;border-radius:9px;background:#2a1512;color:#f2a093;font:700 13px/1.35 var(--sans);box-shadow:0 10px 30px #00000080}.lang-err-static{position:static;width:auto;margin:10px 0 0;box-shadow:none}.lang-round{display:inline-grid;place-items:center;cursor:pointer;font:800 12px/1 var(--sans);color:var(--ink)}.lang-round-code{font-size:14px;font-weight:800;letter-spacing:.02em;white-space:nowrap;color:var(--gold-hi)}.lang-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.lang-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0009;cursor:pointer}.lang-sheet{position:relative;width:min(520px,100%);max-height:86vh;overflow-y:auto;background:var(--bg-2);border:1px solid var(--line-2);border-bottom:0;border-radius:24px 24px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:lang-up .2s ease-out}.lang-grab{width:40px;height:4px;border-radius:4px;background:var(--line-3);margin:4px auto 10px}.lang-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.lang-sheet-head h2{margin:0;font-family:var(--serif, Georgia, serif);font-size:28px;font-weight:600;line-height:1.1;color:var(--ink)}.lang-x{width:36px;height:36px;border-radius:999px;border:1px solid var(--line-3);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.lang-sheet .lang-list button{min-height:48px;font-size:16px}@keyframes lang-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.lang-sheet{animation:none}}.lang-suggest{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:150;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 10px;width:max-content;max-width:calc(100vw - 24px);padding:10px 12px 10px 14px;border-radius:18px;background:var(--raised);color:var(--ink);border:1px solid var(--gold-deep);box-shadow:0 20px 50px #0009;font:700 14px/1.3 var(--sans)}.lang-suggest.in-app{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.lang-suggest-q{flex:1 1 auto;min-width:0}.lang-suggest button{min-height:36px;padding:0 14px;border-radius:999px;border:0;font:800 13.5px/1 var(--sans);cursor:pointer}.lang-suggest-yes{background:var(--gold);color:var(--on-gold)}.lang-suggest-no{background:var(--surface-3);color:var(--ink-2)}
