@font-face{font-family:Manrope;font-weight:400 800;font-display:swap;src:url(/assets/manrope-cyrillic-DJ9PYDpy.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin-C46ZzDBF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-weight:600 800;font-display:swap;src:url(/assets/unbounded-cyrillic-D0U_xfn4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-weight:600 800;font-display:swap;src:url(/assets/unbounded-latin-CRXBNjfR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F3FFB0;--sky-top: #BDEBFF;--sky-mid: #E6FAD2;--black: #000;--white: #fff;--gray: #4A4A4A;--gray-light: #CFCFCF;--accent: #2ED3B7;--accent-pale: #C6F4EA;--extra: #F6F6F6;--good: #9BFFB0;--bad: #FFB3CF;--warn: #FFE36E;--fire: #FF8A3D;--stat-good: var(--accent-pale);--stat-mid: var(--warn);--stat-bad: #FF7262;--error: #E5383B;--border: 2px solid var(--black);--shadow: 4px 4px 0 var(--black);--font: "Twemoji Country Flags", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Twemoji Country Flags", "Unbounded", system-ui, sans-serif;--map-green: #2ED3B7;--map-yellow: #FFD43B;--map-red: #FF7A59;--sea-waves: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16'%3E%3Cpath d='M0 8 Q12 0 24 8 T48 8' fill='none' stroke='%2399E6D8' stroke-width='3'/%3E%3C/svg%3E");--controls-height: 145px;--leader-dots: radial-gradient(circle, var(--black) 1px, transparent 1.2px);--fs-xs: 12px;--fs-s: 14px;--fs-m: 16px;--fs-l: 18px;--fs-xl: 28px;--fs-xl-phone: 22px}@media (min-width: 761px){html{scroll-padding-top:var(--controls-height)}}:is(a,button,input,label,[role=button],[role=link]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{background:var(--bg);color:var(--black);font-family:var(--font);font-size:var(--fs-m);line-height:1.5;-webkit-font-smoothing:antialiased}:is(a,button,input,select,[tabindex]):focus-visible{outline:3px solid var(--black);outline-offset:0}.i{flex:none;width:16px;height:16px}.flag-globe{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;color:var(--gray)}.map-globe{fill:var(--white);stroke:var(--gray);stroke-width:1.6}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:linear-gradient(var(--sky-top),var(--sky-mid) 70%,var(--bg))}.cloud{position:absolute;left:0;top:calc(100% * var(--top));animation:drift linear infinite}.cloud svg{display:block;width:100%;height:auto}.cloud path{fill:var(--white);stroke:var(--black);stroke-width:2}@media (min-width: 761px){.cloud{top:calc(145px + (100% - 145px) * var(--top))}}@keyframes drift{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.sun{position:fixed;right:64px;bottom:64px;z-index:-1;width:160px;height:160px;animation:bob 4s ease-in-out infinite}.sun svg{display:block;width:100%;height:100%;animation:spin 24s linear infinite}.sun rect,.sun circle{fill:#ffd84d;stroke:var(--black);stroke-width:2}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.cloud,.sun,.sun svg{animation:none}.controls:before,.hero{transition:none}}.app{max-width:1200px;margin:0 auto;padding:24px 24px 64px;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.header-controls{display:flex;gap:8px}.header-nav{margin-right:auto}.header-nav .fire{width:20px;height:20px}.title{font-family:var(--font-head);font-size:var(--fs-xl);font-weight:800;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase}.title a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.logo-text,.hero-title{color:var(--white);-webkit-text-stroke:4px var(--black);paint-order:stroke fill}.logo-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);border:var(--border)}.logo-mark .i{width:22px;height:22px}.controls{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;padding-block:16px;margin-bottom:8px;max-width:100%}.controls-sentinel{height:1px;margin-bottom:-1px}.controls:before{content:"";position:absolute;inset:0 calc(50% - 50vw) -16px;z-index:-1;background:linear-gradient(var(--sky-top),var(--sky-mid) 70%,var(--bg)) top / 100% 100vh no-repeat;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),transparent);mask-image:linear-gradient(#000 calc(100% - 16px),transparent);pointer-events:none;opacity:0;transition:opacity .3s ease}.controls.stuck:before{opacity:1}.control-row{display:flex;align-items:stretch;gap:8px}.field{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px;background:var(--white);border:var(--border);transition:box-shadow .12s}.field .input:focus-visible{outline:none}@media (hover: hover){.field:hover{box-shadow:var(--shadow)}}.label{font-size:var(--fs-xs);line-height:16px;color:var(--gray);transform-origin:left top;transition:transform .15s}.field.blank .label{align-self:flex-start}.field.blank:not(:focus-within) .label{transform:translateY(9px) scale(1.3333);pointer-events:none}.field-range.blank:not(:focus-within) .label{transform:translate(24px,9px) scale(1.3333)}.date-button .i{transition:transform .15s}.field-range.blank:not(:focus-within) .date-button .i{transform:translateY(-8px)}.field-city{flex:0 1 210px}.field.invalid{border-color:var(--error)}.field.invalid>.hint-text{top:calc(100% + 8px);bottom:auto}.field-price{flex:0 0 320px}.field-price .label{white-space:nowrap}.field-range{flex:1 1 170px}.input,.date-input,.select{width:100%;min-height:24px;padding:0;font-size:var(--fs-m);font-family:inherit;line-height:24px;color:var(--black);background:none;border:0;border-radius:0;outline:none;text-overflow:ellipsis}.input::placeholder{color:var(--gray)}.anywhere-value{position:absolute;left:12px;right:32px;bottom:8px;display:flex;align-items:center;gap:6px;line-height:24px;white-space:nowrap;pointer-events:none}.anywhere-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.anywhere-value .i{width:18px;height:18px;flex:none}.field-city .input:not(:focus)::placeholder{color:transparent}.field:has(.dropdown,.input:not(:placeholder-shown)) .anywhere-value{display:none}.field:not(:has(.dropdown)) .anywhere-value+.combobox .input::placeholder{color:transparent}.option-anywhere{align-items:center;padding-block:6px}.anywhere-text{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px}.anywhere-text .i{grid-row:span 2;width:18px;height:18px}.anywhere-text small{font-size:var(--fs-xs);color:var(--gray)}.option-anywhere:is(:hover,.active) small{color:var(--black)}.option-anywhere+.dropdown-label{border-top:var(--border)}.option-anywhere .code .i{width:18px;height:18px}.combobox{position:static}.combobox-clear{position:absolute;top:50%;right:0;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:44px;font:inherit;font-size:var(--fs-l);color:var(--gray);background:none;border:0;cursor:pointer}.combobox-clear:hover{color:var(--black)}.field:not(.field-price):has(.combobox-clear){padding-right:32px}.dropdown{position:absolute;top:calc(100% - 1px);left:-2px;right:-2px;max-height:360px;overflow-y:auto;background:var(--white);border:var(--border);z-index:10}.option{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:12px;font-size:var(--fs-s);line-height:20px;cursor:pointer}.option+.option{border-top:2px solid #EDEDED}.option:hover,.option.active{background:var(--accent)}.option .code{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto;font-size:var(--fs-xs);color:var(--gray);white-space:nowrap}.option .code :is(.flag,.flag-globe){font-size:var(--fs-l);line-height:1}.option:hover .code,.option.active .code{color:var(--black)}.dropdown-label{padding:8px 12px 4px;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}.swap-button{flex:0 0 44px;display:grid;place-items:center;color:var(--black);background:var(--white);border:var(--border);cursor:pointer;transition:box-shadow .12s,transform .12s}.price-range{display:flex;align-items:center;gap:8px}.price-range .months-dash{color:var(--gray)}.price-input{position:relative;flex:1;min-width:0}.price-input .combobox-clear{width:24px;height:24px;right:0}.price-input:has(.combobox-clear) .input{padding-right:24px}.date-range-picker{position:static}.date-button{display:flex;align-items:center;gap:8px;text-align:left;white-space:nowrap;cursor:pointer}.range-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (min-width: 761px){.range-short{display:none}}.flex-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-family:inherit;font-size:var(--fs-s);font-weight:700;color:var(--black);background:var(--white);border:var(--border);cursor:pointer;white-space:nowrap;transition:box-shadow .12s,transform .12s}.flex-toggle.active{background:var(--accent)}.flex-toggle:disabled{color:var(--gray);border-color:var(--gray);cursor:default}.flex-toggle .i{width:20px;height:20px}.button{padding:0 24px;min-height:44px;font-family:inherit;font-size:var(--fs-m);font-weight:700;color:var(--black);background:var(--white);border:var(--border);cursor:pointer;transition:box-shadow .12s,transform .12s}.button-search{flex:0 0 auto;font-family:var(--font-head);font-weight:800;text-transform:uppercase;background:var(--accent)}.label-stack{display:grid;justify-items:center}.label-stack>*{grid-area:1 / 1}.label-stack>.off{visibility:hidden}.button:is(:disabled,[aria-disabled=true]){color:var(--gray);background:var(--accent-pale);border-color:var(--gray);box-shadow:none;cursor:default}.button.is-busy{color:var(--black);border-color:var(--black);background:repeating-linear-gradient(-45deg,var(--accent) 0 12px,#8FE8D8 12px 24px) 0 0 / 34px 34px;animation:busy .8s linear infinite;cursor:progress}@keyframes busy{to{background-position:34px 0}}@media (prefers-reduced-motion: reduce){.button.is-busy,.controls .dropdown,.controls .calendar{animation:none}}@media (hover: hover){.button:hover:not(:disabled,[aria-disabled=true]){transform:translate(-2px,-2px);box-shadow:var(--shadow)}:is(.swap-button,.flex-toggle):hover:not(:disabled):not([aria-disabled]){box-shadow:var(--shadow)}:is(.button,.swap-button,.flex-toggle):active:not(:disabled):not([aria-disabled]){transform:none;box-shadow:none}}.more-filters{position:relative;align-self:flex-start;display:flex;align-items:center;gap:4px;margin-top:8px;padding:0;font:inherit;font-size:var(--fs-s);font-weight:700;color:var(--black);background:none;border:0;cursor:pointer}.more-filters:before{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.more-filters-arrow{display:grid;transition:transform .2s}.more-filters[aria-expanded=true] .more-filters-arrow{transform:rotate(90deg)}.more-filters-body{display:grid;grid-template-rows:minmax(0,0fr);padding-top:0;transition:grid-template-rows .2s ease,padding-top .2s ease}.more-filters-body.open{grid-template-rows:minmax(0,1fr);padding-top:12px}.more-filters-body>.control-row{min-height:0}.more-filters-body:not(.open)>.control-row,.more-filters-body.animating>.control-row{overflow:hidden}.more-filters-body:not(.open):not(.animating)>.control-row{visibility:hidden}.more-filters-body .control-row>*{height:44px}.more-filters-body .field-price{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding-block:0}.more-filters-body .field-price .label{font-size:var(--fs-m);line-height:24px}.picker{position:relative}.header-controls .select{display:flex;align-items:center;gap:4px;height:40px;padding:0 10px 0 12px;font-family:inherit;font-size:var(--fs-s);color:var(--black);white-space:nowrap;background:var(--white);border:var(--border);cursor:pointer;transition:box-shadow .12s,transform .12s}.header-controls .select .i{transition:transform .2s}.header-controls .select.is-open{background:var(--accent)}.header-controls .select.is-open .i{transform:rotate(180deg)}@media (hover: hover){.header-controls .select:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow)}.header-controls .select:active{transform:none;box-shadow:none}}@media (pointer: coarse){.header-controls .select{height:44px}}.picker-list{top:calc(100% + 8px);left:auto;right:0;width:300px;max-width:calc(100vw - 32px);max-height:360px;z-index:30}.picker-list ul{list-style:none}.picker-list .option.chosen{font-weight:700}.picker-list .option .i{flex:none}.picker-list .option.sep{border-top:var(--border)}.calendar{position:absolute;top:calc(100% - 1px);left:-2px;min-width:calc(100% + 4px);width:320px;max-width:calc(100vw - 32px);padding:12px;background:var(--white);border:var(--border);z-index:10;cursor:default}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-title{font-family:var(--font-head);font-size:var(--fs-s);font-weight:800;text-transform:uppercase}.calendar-nav{display:grid;place-items:center;width:44px;height:44px;font:inherit;font-size:var(--fs-l);font-weight:700;color:var(--black);background:var(--white);border:var(--border);cursor:pointer}.calendar-nav:disabled{color:var(--gray-light);border-color:var(--gray-light);cursor:default}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));text-align:center}.calendar-weekday{padding:4px 0;font-size:var(--fs-xs);font-weight:700;color:var(--gray)}.calendar-day{height:40px;font-family:var(--font-head);font-size:var(--fs-s);font-weight:600;color:var(--black);background:none;border:0;cursor:pointer}.calendar-day:hover:not(:disabled){outline:2px solid var(--black);outline-offset:-2px}.calendar-day.today{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.calendar-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.calendar-presets .filter-button{margin:0}.calendar-day.in-range{background:var(--accent-pale)}.calendar-day.selected{background:var(--accent);outline:2px solid var(--black);outline-offset:-2px}.calendar-day:disabled{font-weight:400;color:#bdbdbd;cursor:default}.hint{position:relative;display:inline-grid;place-items:center;width:14px;height:14px;font-family:var(--font);font-size:10px;font-weight:700;line-height:1;color:currentColor;border:1.5px solid currentColor}.tip{position:relative}.hint-text{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:5;width:max-content;max-width:260px;padding:4px 8px;font-family:var(--font);font-size:var(--fs-xs);font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;color:var(--black);background:var(--white);border:var(--border)}:is(.hint,.tip):is(:hover,:focus,:focus-within)>.hint-text{display:block}.empty{padding:40px 16px;text-align:center;color:var(--gray);background:var(--white);border:var(--border)}.load-more{align-self:stretch;background:var(--accent);margin-top:8px}.directions-more{display:flex}.directions-more .load-more{flex:1;margin-top:0}.check{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-family:var(--font-head);font-size:var(--fs-s);font-weight:800;text-transform:uppercase;color:var(--black);text-decoration:none;white-space:nowrap;background:var(--accent);border:var(--border);transition:box-shadow .12s,transform .12s}@media (hover: hover){.check:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow)}.check:active{transform:none;box-shadow:none}}@media (max-width: 760px){.app{padding:16px 16px 96px}.title{font-size:var(--fs-l)}.header{flex-wrap:wrap;row-gap:12px}.header-nav{order:1;width:100%}.controls{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.controls>.control-row,.more-filters-body>.control-row{display:contents}.controls .field,.field-price{flex:1 1 100%}.range-long{display:none}.control-row>.field-city{flex:1 1 calc(50% - 30px)}.control-row>.field-range{flex:1 1 calc(50% - 4px)}.field-city .dropdown{width:calc(100vw - 28px)}.field-dest .dropdown{left:auto}.rt-field .calendar{left:auto;right:-2px}.flex-toggle{flex:1 1 0;height:44px}.more-filters{flex:1 1 100%;margin-top:0}.more-filters-body{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px}.more-filters-body:not(.open){display:none}.more-filters-body .field-price{flex:1 1 100%}.button-search{order:3;flex:1 1 100%;height:48px}}.toasts{position:fixed;top:16px;right:16px;z-index:100;display:flex;flex-direction:column;gap:8px;width:320px;max-width:calc(100% - 32px)}.toast{position:relative;display:flex;align-items:flex-start;gap:8px;padding:12px 44px 16px 12px;font-size:var(--fs-s);color:var(--black);background:var(--bad);border:var(--border);overflow:hidden;overflow-wrap:anywhere}.toast>.i{margin-top:2px}.toast-x{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;font:inherit;font-size:var(--fs-l);background:none;border:0;cursor:pointer}.toast-time{position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--black);transform-origin:left;animation:countdown 5s linear forwards}.toast:is(:hover,:focus-within) .toast-time{animation-play-state:paused}@keyframes countdown{to{transform:scaleX(0)}}.results-layout{display:flex;gap:24px;align-items:flex-start}.side{flex:0 0 324px;display:flex;flex-direction:column;gap:24px;min-width:0;padding:0 4px 4px 0;position:sticky;top:calc(var(--controls-height) + 8px);max-height:calc(100vh - var(--controls-height) - 16px);overflow-y:auto;scrollbar-width:none}.side::-webkit-scrollbar{display:none}@media (min-width: 761px){.results-layout:not(.directions-layout) .side{flex-basis:396px;margin-left:-72px;padding-left:72px;pointer-events:none;z-index:3}.results-layout:not(.directions-layout) .side>*{pointer-events:auto}}.directions-main{flex:1;min-width:0}.directions-layout .side{margin:-2px 0 0 -2px;padding:2px 4px 4px 2px}.site-info{display:flex;flex-direction:column;gap:24px}.info-tile{padding:16px 20px 20px;font-size:var(--fs-s);background:var(--white);border:var(--border)}.info-tile p+p{margin-top:8px}.info-note{color:var(--gray)}.info-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--font-head);font-size:var(--fs-s);font-weight:800;line-height:1.2}.info-ico{display:grid;place-items:center;flex:none;width:24px;height:24px;background:var(--accent);border:var(--border)}.info-ico .i{width:14px;height:14px}.site-info-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}.site-info-home .info-tile:last-child{grid-column:span 3;order:-1}.tg-button{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;font-weight:800;line-height:1.2;color:var(--black);text-decoration:none;background:var(--accent);border:var(--border);transition:box-shadow .12s,transform .12s}.tg-button .i{width:24px;height:24px;flex:none}.tg-button span{display:flex;flex-direction:column}.tg-button small{font-size:var(--fs-xs);font-weight:600}@media (hover: hover){.tg-button:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.tg-button:active{box-shadow:none;transform:none}}.filters{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--white);border:var(--border)}.filter-buttons{display:flex;flex-direction:column;gap:8px}.filter-buttons-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}.filter-buttons-row{display:flex}.filter-button{flex:1;padding:4px;min-height:32px;font-size:var(--fs-s);font-family:inherit;color:var(--black);background:var(--white);border:var(--border);cursor:pointer;white-space:nowrap}.filter-button+.filter-button,.filter-tip+.filter-button,.filter-button+.filter-tip{margin-left:-2px}.filter-tip{display:flex;flex:1;min-width:0}.filter-tip>.hint-text{top:calc(100% + 8px);bottom:auto;left:0;transform:none}@media (min-width: 761px){.filter-tip>.hint-text{left:50%;transform:translate(-50%)}}.filter-tip>.hint-text:before{content:"";position:absolute;top:-10px;right:-2px;bottom:100%;left:-2px}.filter-tip .flex-toggle{width:100%;height:36px;margin:8px 0 4px;background:var(--accent)}.filters .filter-button{min-width:0;padding-inline:0}.filter-button.on{background:var(--accent);border-color:var(--black);position:relative}.filter-button:disabled{cursor:default;color:var(--gray-light)}.country-counter{display:flex;flex-direction:column;gap:12px}.country-counter:has(>.counter-toggle){gap:0}.counter-toggle{display:flex;align-items:center;gap:4px;padding:0;font-family:inherit;background:none;border:0;cursor:pointer}.counter-toggle .i{transition:transform .2s}.counter-toggle[aria-expanded=true] .i{transform:rotate(90deg)}.counter-toggle+.expand .country-list{padding-top:12px}.filters .country-counter+.country-counter{padding-top:16px;border-top:var(--border)}.country-list{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;row-gap:8px;font-size:var(--fs-s)}.country-list li,.country-list label{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.country-list.with-cities{grid-template-columns:auto auto minmax(0,1fr) auto}.country-list.with-cities .country-list-head .country-name{grid-column:3}.country-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-flow:row dense;gap:16px;margin-bottom:24px}.country-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:12px;padding:14px 16px 16px;background:var(--white);border:var(--border);cursor:pointer}.country-tile.open{background:var(--accent-pale)}.tile-top{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}.tile-top .flag{font-size:30px;line-height:1}.tile-top .flag-globe{width:30px;height:30px;color:var(--gray)}.tile-name{font-weight:800;line-height:1.25;overflow-wrap:anywhere}.tile-cities{display:block;max-width:100%;padding:0;text-align:left;font:inherit;font-size:var(--fs-xs);font-weight:600;line-height:1.3;color:var(--black);background:none;border:0;cursor:pointer}.tile-cities-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tile-cities-more{white-space:nowrap}.tile-cities .i{display:inline-block;width:14px;height:14px;margin-left:2px;vertical-align:-3px;color:var(--black);transform:rotate(90deg);transition:transform .2s}.country-tile.open .tile-cities .i{transform:rotate(-90deg)}.tile-foot{grid-column:1;align-self:end;display:grid;justify-items:start;row-gap:2px}.tile-price{display:inline-flex;align-items:baseline;gap:4px;position:relative;font-family:var(--font-head);font-size:var(--fs-l);font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}.tile-price .i{align-self:center}.price-from{font-family:var(--font);font-size:var(--fs-xs);font-weight:600}.tile-price:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.country-stats{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;gap:6px}.country-stats .hint-text{bottom:auto;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%);max-width:180px}.stat{--level: var(--white);--fill: 0%;display:grid;place-items:center;width:30px;height:30px;border:var(--border);background:linear-gradient(to top,var(--level) var(--fill),var(--white) var(--fill));cursor:default}.stat>.i{width:16px;height:16px}.stat.hi{--level: var(--stat-good)}.stat.mid{--level: var(--stat-mid)}.stat.lo{--level: var(--stat-bad)}.stat.none{color:var(--gray-light);border-style:dashed;border-color:var(--gray-light)}.stat.none:after{content:"";position:absolute;width:24px;height:2px;background:var(--gray-light);transform:rotate(-45deg)}.stat:focus-visible,.tile-price:focus-visible,.tile-city:focus-visible{outline:3px solid var(--black)}.tile-city-list{grid-column:1 / -1;padding:12px 16px 16px;background:var(--white);border:var(--border)}.tile-city-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}.tile-city-top .flag-globe{width:18px;height:18px;color:var(--gray)}.tile-city-x{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;font-size:22px;line-height:1;background:none;border:0;cursor:pointer}.tile-city-list ul{list-style:none;columns:200px;column-gap:24px}.tile-city-list li{break-inside:avoid}.tile-city{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 4px;font-size:var(--fs-s);border-bottom:1px solid var(--gray-light);cursor:pointer}.tile-city-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-city b{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0;padding:0 4px;font-family:var(--font-head);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tile-city.cheap b{background:var(--accent-pale)}.tile-city b .i{align-self:center;width:14px;height:14px}@media (hover: hover){.tile-price:hover{background:var(--accent);box-shadow:0 0 0 4px var(--accent)}.tile-city:hover{background:var(--accent)}}.expand{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,0fr);align-items:stretch;transition:grid-template-rows .3s ease}.expand.open{grid-template-rows:minmax(0,1fr)}.expand-inner{min-height:0;overflow:hidden;list-style:none}.view-switch .filter-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.view-switch .i{width:18px;height:18px}.view-switch .filter-button{padding:8px 16px;font-weight:800;text-transform:uppercase;transition:box-shadow .12s,transform .12s}.view-switch .filter-button:is(:hover,:active){position:relative}@media (hover: hover){.view-switch .filter-button:not(.on):hover{transform:translate(-2px,-2px);box-shadow:var(--shadow)}.view-switch .filter-button:not(.on):active{transform:none;box-shadow:none}}.directions-map{position:relative;display:flex;flex-direction:column;margin-bottom:24px;border:var(--border);border-top:none}.map-top-line{order:-2;position:sticky;top:var(--controls-height);z-index:1;width:calc(100% + 4px);transform:translate(-2px);border-top:var(--border)}.directions-map svg{display:block;cursor:grab;background:var(--sea-waves),#e9fbf6}.map-land{fill:var(--white)}.map-borders{fill:none;stroke:var(--black);vector-effect:non-scaling-stroke;pointer-events:none}.map-land.tier-0{--land: var(--map-green)}.map-land.tier-1{--land: var(--map-yellow)}.map-land.tier-2{--land: var(--map-red)}.map-land[class*=tier-]{fill:color-mix(in srgb,var(--land) 45%,var(--white))}.map-land[class*=tier-]:hover{fill:var(--land)}.directions-map svg:has(.map-city:hover) .map-land.focused{fill:var(--land)}.map-city{cursor:pointer;outline:none;--tier: var(--map-green)}.map-city.tier-1{--tier: var(--map-yellow)}.map-city.tier-2{--tier: var(--map-red)}.map-city circle{fill:var(--tier);stroke:var(--black);stroke-width:2px}.map-city-box{fill:color-mix(in srgb,var(--tier) 40%,var(--white));stroke:var(--black);stroke-width:2px}.map-city-tag{transition:transform .2s ease}.map-city-leader{stroke:var(--black);stroke-width:1.5px}.map-city-label{font-family:var(--font);font-size:var(--fs-xs);font-weight:700;fill:var(--black)}.map-city:hover .map-city-box,.map-city:focus-visible .map-city-box{fill:var(--tier)}.map-city:focus-visible circle,.map-city:focus-visible .map-city-box{stroke-width:4px}.map-panel-slot{display:contents}.map-panel{background:var(--white);border:var(--border)}.map-panel-sec{padding:14px 16px 16px}.map-panel-sec+.map-panel-sec{border-top:var(--border)}.map-panel-title{margin-bottom:6px;font-family:var(--font-head);font-size:var(--fs-s);font-weight:800;line-height:1.2;text-transform:uppercase}.map-scale{font-size:var(--fs-xs);font-weight:700;line-height:16px;white-space:nowrap}.map-scale-track{position:relative;height:16px;margin-block:22px}.map-legend{display:grid;gap:6px;list-style:none;font-size:var(--fs-s);font-weight:400}.map-legend li{display:grid;grid-template-columns:16px auto 1fr;align-items:center;gap:8px}.map-legend i{width:16px;height:16px;border:var(--border);background:color-mix(in srgb,var(--tier) 45%,var(--white))}.map-legend .tier-0{--tier: var(--map-green)}.map-legend .tier-1{--tier: var(--map-yellow)}.map-legend .tier-2{--tier: var(--map-red)}.map-legend span{text-align:right;font-size:var(--fs-xs);font-weight:600;color:var(--gray);font-variant-numeric:tabular-nums}.map-scale-bar{position:absolute;left:8px;right:8px;top:2px;height:12px;border:var(--border);background:linear-gradient(to right,color-mix(in srgb,var(--map-green) 45%,var(--white)) 0 var(--a),color-mix(in srgb,var(--map-yellow) 45%,var(--white)) var(--a) var(--b),color-mix(in srgb,var(--map-red) 45%,var(--white)) var(--b) 100%)}.map-scale input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.map-scale input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;background:var(--accent);border:var(--border);cursor:grab}.map-scale input[type=range]::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:0;background:var(--accent);border:var(--border);cursor:grab}.map-scale-value{position:absolute;top:100%;transform:translate(-50%)}.map-scale-value.above{top:auto;bottom:100%}.map-point{cursor:pointer;outline:none}.map-flag{font-size:var(--fs-l)}.map-point:focus-visible .map-flag{outline:3px solid var(--black)}.map-label{font-family:var(--font);font-size:var(--fs-xs);font-weight:700;fill:var(--black);stroke:var(--white);stroke-width:3px;paint-order:stroke;pointer-events:none}.map-origin{pointer-events:none}.map-origin path{fill:var(--accent);stroke:var(--gray);stroke-width:1.8;stroke-linejoin:round}@media (max-width: 760px){.country-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-tile{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"flag stats" "name name" "foot foot";gap:8px 10px;padding:12px}.tile-top{display:contents}.tile-top>:first-child{grid-area:flag;align-self:center}.tile-top .flag{font-size:26px}.tile-top .flag-globe{width:26px;height:26px}.tile-top>:last-child{grid-area:name}.tile-foot{grid-area:foot}.tile-price{font-size:var(--fs-m)}.country-stats{grid-area:stats;justify-self:end;flex-direction:row;gap:4px;position:relative}.country-stats .tip{position:static}.country-stats .hint-text{top:calc(100% + 6px);right:0;bottom:auto;left:auto;transform:none;max-width:140px}.stat{width:26px;height:26px}.stat>.i{width:14px;height:14px}.stat.none:after{width:20px}.tile-city-list ul{columns:1}.map-top-line{top:0}.directions-layout{display:flex;flex-direction:column}.directions-layout>:is(.directions-main,.side){display:contents}.directions-layout .view-switch{order:-1;margin-bottom:16px}.directions-layout .site-info{margin-top:32px}.side-more{display:none}}.country-list .city-row input[type=checkbox]{grid-column:2;justify-self:center}.country-list label{padding:4px 0;cursor:pointer}.country-list input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.country-list input[type=checkbox]:indeterminate{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border:1px solid var(--black);border-radius:2px;background:var(--accent);box-shadow:inset 0 0 0 2px var(--white)}.country-list label:hover .country-name{text-decoration:underline}.country-list .country-list-head{padding-bottom:8px;border-bottom:var(--border)}.country-list .country-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-list .country-name.dotted{display:flex;align-items:baseline;gap:4px}.country-list .country-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.country-list .country-name.dotted:after{content:"";flex:1;min-width:8px;height:2px;background-image:var(--leader-dots);background-size:6px 2px;background-repeat:space no-repeat}.country-list .country-numbers{font-size:var(--fs-xs);font-weight:700;color:var(--gray);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.country-list li.muted,.country-list li.muted .country-numbers{color:var(--gray-light)}.country-list li.muted .country-name.dotted:after{background-image:radial-gradient(circle,var(--gray-light) 1px,transparent 1.2px)}.country-list li.muted .flag{opacity:.4}.results{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.sorts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:4px;list-style:none}.sort{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:100%;min-height:92px;padding:10px 12px 12px;font:inherit;color:inherit;text-align:left;background:var(--white);border:var(--border);cursor:pointer;transition:box-shadow .12s,transform .12s}.sort-name{display:flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:800;font-size:var(--fs-m);line-height:1.3}.sort-val,.sort-sub{font-size:var(--fs-s);line-height:1.35}.sort-val{white-space:nowrap;font-variant-numeric:tabular-nums}.sorts>li:is(:hover,:focus-within){position:relative;z-index:1}.sort[aria-pressed=true]{box-shadow:inset 0 -6px 0 var(--accent);cursor:default}.sort-more{width:100%;height:100%;padding:0 12px}.sort-more .hint-text{top:calc(100% + 8px);bottom:auto}.sort[aria-pressed=true] .sort-name>.i{fill:var(--warn)}.sort .hint-text{top:calc(100% + 8px);bottom:auto}@media (hover: hover){.sort:not([aria-pressed=true]):hover{transform:translate(-2px,-2px);box-shadow:inset 0 -6px 0 var(--accent-pale),var(--shadow)}.sort:not([aria-pressed=true]):active{transform:none;box-shadow:inset 0 -6px 0 var(--accent-pale)}}@media (max-width: 760px){.sorts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sort{min-height:80px;padding:8px 10px 10px}}.card{display:grid;grid-template-columns:minmax(0,1fr) 200px;background:var(--white);border:var(--border)}.t-main{min-width:0;padding:16px 24px;content-visibility:auto;contain-intrinsic-size:auto 180px}.city{display:inline;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-family:var(--font-head);font-size:var(--fs-xl);font-weight:800;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase}@media (max-width: 760px){.city{font-size:var(--fs-xl-phone)}}.country{color:var(--gray)}.country-gap{word-spacing:4px}.timeline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 12px;margin:12px 0}.tp{display:contents}.tp>:nth-child(1){grid-row:1}.tp>:nth-child(2){grid-row:2}.tp>:nth-child(3){grid-row:3}.tp>*{grid-column:1 / 3}.tp.end>*{grid-column:2 / 4}.tp>b{grid-column:1}.tp.end>b{grid-column:3}.timeline .line{grid-row:2;grid-column:2}.tp.end{text-align:right}.tp b{font-family:var(--font-head);font-size:var(--fs-l);font-weight:800;font-variant-numeric:tabular-nums}.tp span{font-size:var(--fs-xs);color:var(--gray)}.tp .tp-day{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--black)}.line{position:relative;height:2px;background:var(--black);text-align:center}.line .stop{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--white);border:var(--border);cursor:help}.line .stop:before{content:"";position:absolute;top:-22px;right:-12px;bottom:-22px;left:-12px}.line .stop:hover,.line .stop:focus-visible{background:var(--accent)}.line .stop .hint-text{bottom:calc(100% + 24px)}.line .stop b{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:var(--fs-xs);font-weight:800;white-space:nowrap;color:var(--gray)}.line .stop .stop-time{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:var(--fs-xs);white-space:nowrap;color:var(--gray)}.line .stop .stop-change{display:none;width:12px;height:12px;margin-left:2px;vertical-align:-1px;fill:var(--warn)}.route-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.route{flex:1 1 240px;min-width:0}.marks{position:relative;display:flex;gap:6px;margin-top:6px;list-style:none}.mark{display:grid;cursor:help}.mark .i{width:20px;height:20px}.mark .mark-body{fill:var(--accent)}.mark.bad .mark-body{fill:var(--warn)}.mark .mark-limbs-edge{stroke-width:5.2}.mark .mark-limbs{stroke:var(--accent);stroke-width:1.6}.mark.bad .mark-limbs{stroke:var(--warn)}.mark .mark-head{fill:var(--accent);stroke:none}.mark.bad .mark-head{fill:var(--warn)}.mark .hint-text{top:calc(100% + 8px);bottom:auto;left:auto;right:0;transform:none}.facts{display:flex;flex-wrap:wrap;gap:4px;list-style:none;font-size:var(--fs-s)}.facts li,.stops li{display:flex;align-items:center;gap:4px}.facts li+li:before{content:"·"}.stops{display:grid;gap:4px;margin-top:4px;list-style:none;font-size:var(--fs-s)}.stops li{flex-wrap:wrap}.visa{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:0 8px;font-size:var(--fs-xs);font-weight:800;background:var(--warn);border:var(--border)}.visa .i{width:12px;height:12px}.stop-mark{display:inline-grid;margin-left:4px;cursor:help}.stop-mark .i{width:18px;height:18px}.leg-head{margin-top:12px;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray)}.leg-head+.timeline{margin-top:4px}.leg-back{margin-top:16px;border-top:2px dashed var(--black)}.t-buy{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:16px 24px;background:var(--accent-pale);border-left:var(--border)}.price{font-family:var(--font-head);font-size:var(--fs-xl);font-weight:800;line-height:1.1;white-space:nowrap;text-align:center}.deal{align-self:center;padding:0 8px;font-size:var(--fs-s);font-weight:800;white-space:nowrap;border:var(--border)}.deal.good{background:var(--good)}.deal.bad{background:var(--bad)}.check-note{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-xs);color:var(--gray);cursor:help}.check-note .i{width:12px;height:12px}.check-note:before{content:"";position:absolute;top:-14px;right:-12px;bottom:-14px;left:-12px}.check-note .hint-text{top:calc(100% + 8px);bottom:auto}.carriers{display:flex;flex-direction:column;align-items:center;gap:8px}.carrier{cursor:help}.carrier img{display:block}.carrier .hint-text{top:calc(100% + 8px);bottom:auto}.facts .facts-weather:before{content:none}@media (min-width: 761px){.facts-weather{margin-left:auto}}@media (max-width: 760px){.facts-weather{flex-basis:100%}}.reveal{position:relative;display:inline-flex;align-items:center;gap:4px;padding:0;font:800 var(--fs-s) / 1.5 var(--font);color:var(--black);background:none;border:0;cursor:pointer;text-decoration:underline dashed 2px var(--accent);text-underline-offset:3px}.reveal:before{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}@media (hover: hover){.reveal:hover{background:var(--accent-pale)}}.wx{display:inline-flex;align-items:center;gap:4px}.wx strong{font-weight:800}.wx .rain{display:inline-flex;align-items:center;gap:1px;color:var(--gray)}.wx .rain .i{width:13px;height:13px}.wx.loading{cursor:progress}.wx.loading i{display:block;width:84px;height:10px;margin:4px 0;background:var(--gray-light);animation:wx-pulse 1.2s ease-in-out infinite}@keyframes wx-pulse{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.wx.loading i{animation:none}}.wx.none{color:var(--gray)}.wx.none .i{color:var(--gray-light)}.controls .dropdown,.controls .calendar{animation:dropdown-open .3s ease}@keyframes dropdown-open{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.directions-map.map-loading{aspect-ratio:9 / 7}@media (max-width: 500px){.directions-map.map-loading{aspect-ratio:5 / 6}}.map-loading .bar{height:100%}.empty h3{margin-bottom:4px;font-family:var(--font-head);font-size:var(--fs-l);text-transform:uppercase;color:var(--black)}.empty p{font-size:var(--fs-s)}.empty-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.empty-acts .flex-toggle{height:44px}.empty-acts .flex-toggle.x{background:var(--accent-pale)}.acts-sep{align-self:center;font-size:var(--fs-s);color:var(--gray)}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:8px 16px;background:var(--white);color:var(--black);border:var(--border);font-weight:700;text-decoration:none;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bar{display:block;height:16px;background:linear-gradient(90deg,#ededed 0,#ededed 40%,#f7f7f7,#ededed 60%,#ededed) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}@media (prefers-reduced-motion: reduce){.bar{animation:none}}.card.skeleton .line{background:#ededed}.card.skeleton .facts{gap:16px}.card.skeleton .tp{display:flex;flex-direction:column;grid-row:1 / 4;grid-column:1}.card.skeleton .tp>*{grid-column:auto}.card.skeleton .tp.end{grid-column:3;align-items:flex-end}.card.skeleton .t-buy{align-items:stretch}.country-tiles.skeleton .country-tile{cursor:default}.country-tiles.skeleton .stat{border:0}.ticket{background:none;border:0;box-shadow:none}.ticket-bg-main,.ticket .t-main{grid-area:1 / 1}.ticket-bg-buy,.ticket .t-buy{grid-area:1 / 2}.ticket .t-main,.ticket .t-buy{position:relative}.ticket .t-buy{background:none;border:0}.ticket-bg{position:relative}.ticket-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:var(--border);background:var(--ring-1) var(--ring-at-1),var(--ring-2) var(--ring-at-2),var(--fill);background-origin:border-box;-webkit-mask:var(--hole-1) var(--ring-at-1),var(--hole-2) var(--ring-at-2),var(--band);mask:var(--hole-1) var(--ring-at-1),var(--hole-2) var(--ring-at-2),var(--band)}.ticket-bg-main:before{--fill: var(--white);--ring-at-1: top / 100% 51% no-repeat;--ring-at-2: bottom / 100% 51% no-repeat;--hole-1: radial-gradient(circle at calc(100% + 1px) 0, transparent 9px, #000 9.5px);--hole-2: radial-gradient(circle at calc(100% + 1px) 100%, transparent 9px, #000 9.5px);--ring-1: radial-gradient(circle at calc(100% + 1px) 0, transparent 9px, var(--black) 9.5px 11px, transparent 11.5px);--ring-2: radial-gradient(circle at calc(100% + 1px) 100%, transparent 9px, var(--black) 9.5px 11px, transparent 11.5px);--band: linear-gradient(#000 0 0) left bottom / calc(100% - 12px) 4px no-repeat;border-right:0}.ticket-bg-buy:before{--fill: var(--accent-pale);--ring-at-1: top / 100% 51% no-repeat;--ring-at-2: bottom / 100% 51% no-repeat;--hole-1: radial-gradient(circle at 1px 0, transparent 9px, #000 9.5px);--hole-2: radial-gradient(circle at 1px 100%, transparent 9px, #000 9.5px);--ring-1: radial-gradient(circle at 1px 0, transparent 9px, var(--black) 9.5px 11px, transparent 11.5px);--ring-2: radial-gradient(circle at 1px 100%, transparent 9px, var(--black) 9.5px 11px, transparent 11.5px);--band: linear-gradient(#000 0 0) right bottom / calc(100% - 12px) 4px no-repeat;border-left-style:dashed}@media (max-width: 760px){.card{grid-template-columns:minmax(0,1fr)}.t-main{padding:16px}.t-buy{align-items:center;padding:16px;border-left:0;border-top:var(--border)}.check{align-self:stretch}.carriers{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:208px}.tp-airport-name,.line .stop .stop-to{display:none}.line .stop .stop-change{display:inline}.mark:nth-child(-n+4) .hint-text{left:0;right:auto}.ticket-bg-buy,.ticket .t-buy{grid-area:2 / 1}.ticket .t-buy{border-top:0}.ticket-bg-main:before{--ring-at-1: left / 51% 100% no-repeat;--ring-at-2: right / 51% 100% no-repeat;--hole-1: radial-gradient(circle at 0 calc(100% + 1px) , transparent 9px, #000 9.5px);--hole-2: radial-gradient(circle at 100% calc(100% + 1px) , transparent 9px, #000 9.5px);--ring-1: radial-gradient(circle at 0 calc(100% + 1px) , transparent 9px, var(--black) 9.5px 11px, transparent 11.5px);--ring-2: radial-gradient(circle at 100% calc(100% + 1px) , transparent 9px, var(--black) 9.5px 11px, transparent 11.5px);--band: none;border-right:var(--border);border-bottom:0}.ticket-bg-buy:before{--ring-at-1: left / 51% 100% no-repeat;--ring-at-2: right / 51% 100% no-repeat;--hole-1: radial-gradient(circle at 0 1px, transparent 9px, #000 9.5px);--hole-2: radial-gradient(circle at 100% 1px, transparent 9px, #000 9.5px);--ring-1: radial-gradient(circle at 0 1px, transparent 9px, var(--black) 9.5px 11px, transparent 11.5px);--ring-2: radial-gradient(circle at 100% 1px, transparent 9px, var(--black) 9.5px 11px, transparent 11.5px);--band: linear-gradient(#000 0 0) bottom / 100% 4px no-repeat;border-left-style:solid;border-top-style:dashed}}.panels{flex:1}.footer{margin-top:64px;font-size:var(--fs-xs);color:var(--gray)}.footer-credit{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.2)}.link-button{position:relative;padding:0;font:inherit;font-weight:800;color:var(--black);text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer}.link-button:before{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.cookie-banner{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:360px;padding:16px 20px 20px;font-size:var(--fs-s);background:var(--white);border:var(--border)}.cookie-actions{display:flex;gap:8px;width:100%;margin:4px 0}.policy code{font-size:.9em}.cookie-btn{flex:1;min-height:44px;font:inherit;font-weight:800;color:var(--black);background:var(--white);border:var(--border);cursor:pointer}.cookie-btn.accept{background:var(--accent)}@media (hover: hover){.cookie-btn:hover{box-shadow:var(--shadow)}}@media (max-width: 760px){.cookie-banner{inset:auto 0 0 0;width:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-width:2px 0 0}body:has(.cookie-banner) .fab-row{display:none}}.consent-switch{padding:8px 12px;background:var(--accent-pale);border:var(--border)}.info-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;margin:auto;padding:0;color:var(--black);background:var(--white);border:var(--border)}.info-dialog[open]{display:flex;flex-direction:column}.info-dialog::backdrop{background:#0006}.info-dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 20px;background:var(--white);border-bottom:var(--border)}.info-dialog-head h2{font-family:var(--font-head);font-size:var(--fs-l);font-weight:800}.info-dialog-x{display:grid;place-items:center;flex:none;width:44px;height:44px;font:inherit;font-size:var(--fs-xl);line-height:1;background:none;border:0;cursor:pointer}.info-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 20px;font-size:var(--fs-s)}.info-dialog-body p+p,.info-dialog-body h3+p{margin-top:6px}.info-dialog-body h3{margin-top:16px;font-size:var(--fs-s);font-weight:800}.info-dialog-body a{color:var(--black);font-weight:700}.sources{list-style:none}.sources li{display:flex;align-items:baseline;gap:6px}.sources-what{color:var(--gray);white-space:nowrap}.sources-dots{flex:1;min-width:12px;height:2px;background-image:var(--leader-dots);background-size:6px 2px;background-repeat:space no-repeat}.sources a{display:inline-flex;align-items:center;gap:4px;min-height:36px;text-align:right;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.sources a .i{width:12px;height:12px;flex:none}@media (max-width: 760px){.sources a{min-height:44px}}.sheet-head,.sheet-foot,.fab-row,.sheet-bg{display:none}@media (pointer: coarse){.filter-button,.country-list label{min-height:44px}}.fab-up{display:grid;place-items:center;width:48px;height:48px;color:var(--black);background:var(--white);border:var(--border);cursor:pointer}@media (min-width: 761px){.fab-row{display:contents}.filters-fab{display:none}.fab-up{position:fixed;left:max(16px,calc(50vw - 648px));bottom:24px;z-index:40}}@media (max-width: 760px){.results-layout{display:block}.side{position:static;max-height:none;overflow:visible;margin-top:32px}.filters{position:fixed;inset:auto 0 0 0;z-index:51;width:auto;max-height:80vh;overflow-y:auto;padding:0 16px;border-width:2px 0 0;transform:translateY(100%);visibility:hidden;transition:transform .25s ease-out,visibility .25s}.filters.open{transform:none;visibility:visible}body.sheet-open{overflow:hidden}.sheet-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;margin:0 -16px;padding:8px 16px;background:var(--white);border-bottom:var(--border)}.sheet-head b{font-family:var(--font-head);font-size:var(--fs-l);text-transform:uppercase}.sheet-x{display:grid;place-items:center;width:44px;height:44px;font:inherit;font-size:var(--fs-xl);background:none;border:0;cursor:pointer}.sheet-foot{display:flex;gap:8px;position:sticky;bottom:0;margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:var(--border)}.sheet-foot .flex-toggle{height:48px}.sheet-foot .button-search{flex:1;height:48px;font-size:var(--fs-s)}.sheet-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s}body.sheet-open .sheet-bg{opacity:1;pointer-events:auto}.fab-row{display:block;position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;transform:translate(-50%)}.fab-up{position:absolute;top:0;right:calc(100% + 8px)}.results{scroll-margin-top:16px}.filters-fab{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;font-family:inherit;font-size:var(--fs-s);font-weight:800;text-transform:uppercase;color:var(--black);background:var(--white);border:var(--border);cursor:pointer}.filters-fab .badge{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;font-size:var(--fs-xs);background:var(--accent);border:var(--border)}.filters-fab .badge.off{visibility:hidden}body.sheet-open .fab-row{display:none}}@media (prefers-reduced-motion: reduce){.filters,.sheet-bg,.more-filters-body,.expand{transition:none}}.hero{display:grid;grid-template-rows:minmax(0,1fr);transition:grid-template-rows .35s ease,opacity .25s ease}.hero.closed{grid-template-rows:minmax(0,0fr);opacity:0}.hero-title{overflow:hidden;padding:48px 0 12px;font-family:var(--font-head);font-size:var(--fs-xl);font-weight:800;line-height:1.2;letter-spacing:-.02em;text-align:center;text-transform:uppercase}.hero-br{display:none}.hot{margin-top:24px}.hot-title{display:flex;align-items:flex-end;gap:8px;font-family:var(--font-head);font-size:var(--fs-l);font-weight:800;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase}.fire{flex:none;width:40px;height:40px;stroke:var(--black);stroke-width:2;stroke-linejoin:round}.fire-out{fill:var(--fire);vector-effect:non-scaling-stroke}.fire-in{fill:var(--warn);stroke:none}.hot-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hot-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;font:inherit;font-size:var(--fs-s);font-weight:800;color:var(--black);white-space:nowrap;background:var(--white);border:var(--border);cursor:pointer;transition:box-shadow .12s}.hot-chip i{font-style:normal;font-weight:400;color:var(--gray)}.hot-chip[aria-pressed=true]{background:var(--accent)}.hot-chip[aria-pressed=true] i{color:var(--black)}.hot-chip.is-open{background:var(--accent)}.hot-chip.is-open i{color:var(--black)}.hot-chip .i{transition:transform .2s}.hot-chip.is-open .i{transform:rotate(180deg)}.hot-chips .picker-list{left:0;right:auto;width:280px}.hot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px;margin-top:32px;list-style:none}.hot-grid>li{display:grid;grid-template-columns:minmax(0,1fr)}.hot-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--white);border:var(--border);transition:box-shadow .12s}.sticker{position:absolute;top:-24px;right:8px;z-index:1;padding:4px 12px;font-family:var(--font-head);font-size:var(--fs-l);font-weight:800;background:var(--good);border:var(--border);transform:rotate(6deg)}.hot-city-tip:not(.cut)>.hint-text{display:none}.hot-city{overflow:hidden;font-family:var(--font-head);font-size:var(--fs-xl);font-weight:800;line-height:calc(var(--fs-xl) * 1.2);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.hot-country{display:flex;align-items:center;gap:6px;margin-top:4px}.hot-country>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hot-when{display:flex;flex-direction:column;gap:2px}.hot-when span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.hot-when .i{width:16px;height:16px}.hot-price{display:flex;flex-direction:column;margin-top:auto;align-items:flex-start;gap:8px}.hot-tag{margin-block:-2px;padding:0 6px;white-space:nowrap;border:var(--border)}.hot-tag.direct{margin-left:4px;background:var(--warn)}.hot-tag.bag{background:var(--accent)}.hot-bag .bag-body{fill:var(--white)}.hot-price p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.hot-old{font-size:var(--fs-s);color:var(--gray);white-space:nowrap;text-decoration:line-through 2px var(--black)}.hot-buy{display:flex;flex-direction:column;gap:6px}.hot-buy .check-note{align-self:center}.hot-more{width:100%;margin-top:24px;background:var(--white)}.hot-card[aria-hidden]{min-height:260px}@media (max-width: 1100px){.hot-grid,.site-info-home{grid-template-columns:repeat(3,minmax(0,1fr))}.site-info-home .info-tile:last-child{grid-column:span 2}}@media (max-width: 900px){.hot-grid,.site-info-home{grid-template-columns:repeat(2,minmax(0,1fr))}.site-info-home .info-tile:last-child{grid-column:span 1}}@media (max-width: 760px){.hero-title{padding:16px 0 4px;font-size:var(--fs-l)}.hero-br{display:inline}.hot-city{font-size:var(--fs-xl-phone);line-height:calc(var(--fs-xl-phone) * 1.2)}.hot-chips{flex-wrap:nowrap;overflow-x:auto;margin:16px -16px 0;padding:0 16px 4px;scrollbar-width:none}.hot-chip,.hot-chips .picker{flex:none;height:44px}.hot-chips .picker .hot-chip{anchor-name:--hot-more}.hot-chips .picker-list{position:fixed;top:auto;bottom:16px;left:16px;right:16px;width:auto;max-height:60vh}@supports (anchor-name: --a){.hot-chips .picker-list{position-anchor:--hot-more;position-try-fallbacks:flip-inline;top:calc(anchor(bottom) + 8px);bottom:auto;left:anchor(left);right:auto;width:240px;max-height:50vh}}.hot-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.hot-card{padding:16px}.site-info-home{grid-template-columns:minmax(0,1fr);margin-top:40px}.site-info-home .info-tile:last-child{grid-column:auto}}@media (hover: hover){:is(.dropdown,.calendar,.empty,.toast,.info-tile,.info-dialog,.card:not(.ticket),.skip-link,.fab-up,.filters-fab,.country-tile:not(.skeleton *),.hot-card:not([aria-hidden]),.hot-chip):hover{box-shadow:var(--shadow)}.ticket:hover .ticket-bg{filter:drop-shadow(var(--shadow))}}@media (hover: hover) and (min-width: 761px){:is(.filters,.map-panel,.cookie-banner):hover{box-shadow:var(--shadow)}}@media (hover: none){:is(.dropdown,.calendar,.empty,.toast,.info-tile,.info-dialog,.card:not(.ticket),.skip-link,.fab-up,.filters-fab,.country-tile:not(.skeleton *),.hot-card:not([aria-hidden]),.hot-chip,.field,.swap-button:not([aria-disabled]),.flex-toggle:not([aria-disabled]),.cookie-btn):active{box-shadow:var(--shadow)}.ticket:active .ticket-bg{filter:drop-shadow(var(--shadow))}:is(.button,.header-controls .select,.check,.tg-button):active:not(:disabled,[aria-disabled=true]),.view-switch .filter-button:not(.on):active{transform:translate(-2px,-2px);box-shadow:var(--shadow)}.sort:not([aria-pressed=true]):active{transform:translate(-2px,-2px);box-shadow:inset 0 -6px 0 var(--accent-pale),var(--shadow)}}@media (hover: none) and (min-width: 761px){:is(.filters,.map-panel,.cookie-banner):active{box-shadow:var(--shadow)}}
