.AirportDetailPage-module__EJZ5nq__container{width:100%;max-width:var(--max-width);flex-direction:column;gap:16px;margin:0 auto;padding:8px;display:flex}.AirportDetailPage-module__EJZ5nq__topBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.AirportDetailPage-module__EJZ5nq__breadcrumbWrapper{flex:1}.AirportDetailPage-module__EJZ5nq__searchWrapper{flex:none;width:350px}@media (max-width:576px){.AirportDetailPage-module__EJZ5nq__heroContent{flex-direction:column}.AirportDetailPage-module__EJZ5nq__topBar{flex-direction:column;align-items:stretch}.AirportDetailPage-module__EJZ5nq__searchWrapper{width:100%}.AirportDetailPage-module__EJZ5nq__countryItem img{width:60px!important}.AirportDetailPage-module__EJZ5nq__title{font-size:24px!important}.AirportDetailPage-module__EJZ5nq__iataValue,.AirportDetailPage-module__EJZ5nq__icaoValue{font-size:20px!important}}.AirportDetailPage-module__EJZ5nq__hero{border:1px solid var(--gray-4);background:#fff;background-color:var(--gray-0);border-radius:4px;justify-content:space-between;align-items:stretch;padding:8px;display:flex;position:relative;overflow:hidden}.AirportDetailPage-module__EJZ5nq__heroContent{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.AirportDetailPage-module__EJZ5nq__badgeRow{gap:8px;display:flex}.AirportDetailPage-module__EJZ5nq__badge{background:var(--violet-1);color:var(--violet-7);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.AirportDetailPage-module__EJZ5nq__weatherTag{cursor:help;white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.AirportDetailPage-module__EJZ5nq__vfr{background-color:var(--green-0);color:var(--green-7);border:1px solid var(--green-2)}.AirportDetailPage-module__EJZ5nq__ifr{background-color:var(--red-0);color:var(--red-7);border:1px solid var(--red-2)}.AirportDetailPage-module__EJZ5nq__highAltitude{background-color:var(--orange-0);color:var(--orange-7);border:1px solid var(--orange-2)}.AirportDetailPage-module__EJZ5nq__title{color:var(--indigo-9);letter-spacing:.5px;margin-bottom:0;font-size:32px;font-weight:500;line-height:1.1}.AirportDetailPage-module__EJZ5nq__location{color:var(--gray-6);align-items:center;gap:8px;font-size:16px;display:flex}.AirportDetailPage-module__EJZ5nq__codes{gap:32px;display:flex}.AirportDetailPage-module__EJZ5nq__codeBox{flex-direction:column;display:flex}.AirportDetailPage-module__EJZ5nq__codeLabel{color:var(--gray-6);font-size:12px}.AirportDetailPage-module__EJZ5nq__iataValue{font-family:var(--font-bebas-neue);color:var(--violet-9);letter-spacing:2px;font-size:32px;font-weight:500;line-height:1}.AirportDetailPage-module__EJZ5nq__icaoValue{font-family:var(--font-bebas-neue);color:var(--lime-9);letter-spacing:2px;font-size:32px;font-weight:500;line-height:1}.AirportDetailPage-module__EJZ5nq__heroCountries{z-index:1;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.AirportDetailPage-module__EJZ5nq__countryItem{justify-content:center;align-items:center;display:flex}.AirportDetailPage-module__EJZ5nq__actions{gap:16px;margin-top:auto;display:flex}.AirportDetailPage-module__EJZ5nq__textLink{color:var(--indigo-6);border-bottom:1px solid #0000;align-items:center;gap:4px;padding:4px 0;font-size:14px;text-decoration:none;display:flex}.AirportDetailPage-module__EJZ5nq__textLink:hover{color:var(--violet-9)}.AirportDetailPage-module__EJZ5nq__textLink span{font-size:14px}.AirportDetailPage-module__EJZ5nq__contentGrid{grid-template-columns:2fr 1fr;gap:8px;display:grid}.AirportDetailPage-module__EJZ5nq__leftCol,.AirportDetailPage-module__EJZ5nq__rightCol{flex-direction:column;gap:8px;display:flex}.AirportDetailPage-module__EJZ5nq__section{border:1px solid var(--gray-4);background:#fff;border-radius:4px;padding:8px}.AirportDetailPage-module__EJZ5nq__sectionTitle{color:var(--indigo-8);align-items:center;gap:8px;margin-bottom:8px;font-size:18px;font-weight:500;display:flex}.AirportDetailPage-module__EJZ5nq__infoGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.AirportDetailPage-module__EJZ5nq__infoItem{flex-direction:column;display:flex}.AirportDetailPage-module__EJZ5nq__infoLabel{color:var(--gray-6);font-size:13px}.AirportDetailPage-module__EJZ5nq__infoValue{color:var(--gray-9);font-size:16px;font-weight:500}.AirportDetailPage-module__EJZ5nq__runwayList{flex-direction:column;gap:8px;display:flex}.AirportDetailPage-module__EJZ5nq__runwayCard{background:var(--gray-0);border-radius:4px;justify-content:space-between;align-items:center;padding:8px;display:flex}.AirportDetailPage-module__EJZ5nq__weatherBox{background:var(--gray-0);border-radius:4px;padding:8px}.AirportDetailPage-module__EJZ5nq__metarRaw{color:var(--green-5);word-break:break-all;background:#000;border-radius:4px;padding:8px;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.25}.AirportDetailPage-module__EJZ5nq__weatherGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.AirportDetailPage-module__EJZ5nq__weatherItem{flex-direction:column;display:flex}.AirportDetailPage-module__EJZ5nq__weatherLabel{color:var(--gray-6);text-transform:uppercase;font-size:11px}.AirportDetailPage-module__EJZ5nq__weatherValue{color:var(--gray-9);font-size:16px;font-weight:500}.AirportDetailPage-module__EJZ5nq__runwayIdentity{align-items:center;gap:8px;display:flex}.AirportDetailPage-module__EJZ5nq__runwayNumber{font-family:var(--font-bebas-neue);letter-spacing:2px;background:var(--gray-9);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;font-weight:500;display:flex}.AirportDetailPage-module__EJZ5nq__runwayDetails{flex-direction:column;display:flex}.AirportDetailPage-module__EJZ5nq__runwaySurface{color:var(--gray-6);font-size:12px}.AirportDetailPage-module__EJZ5nq__runwayLength{color:var(--gray-9);font-size:16px;font-weight:500}.AirportDetailPage-module__EJZ5nq__statCard{background:linear-gradient(135deg, var(--violet-9), var(--blue-7));color:#fff;text-align:center;border-radius:4px;padding:24px}.AirportDetailPage-module__EJZ5nq__statValue{margin-bottom:8px;font-size:48px;font-weight:500}.AirportDetailPage-module__EJZ5nq__statLabel{opacity:.8;font-size:14px}.AirportDetailPage-module__EJZ5nq__shareToolbar{background:var(--gray-0);border:1px solid var(--gray-2);border-radius:99px;margin-bottom:24px;padding:4px 12px;display:inline-flex}.AirportDetailPage-module__EJZ5nq__shareToolbar .ant-btn{color:var(--gray-6);transition:color .2s}.AirportDetailPage-module__EJZ5nq__shareToolbar .ant-btn:hover{color:var(--violet-7);background:var(--violet-0)}.AirportDetailPage-module__EJZ5nq__airlineGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.AirportDetailPage-module__EJZ5nq__airlineItem{background:var(--gray-0);border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.AirportDetailPage-module__EJZ5nq__airlineItem:hover{border-color:var(--violet-4)}.AirportDetailPage-module__EJZ5nq__airlineLogoBox{border:1px solid var(--gray-4);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.AirportDetailPage-module__EJZ5nq__airlineLogo{object-fit:contain;width:100%;height:100%;padding:4px}.AirportDetailPage-module__EJZ5nq__airlineInitial{color:var(--violet-7);font-size:18px;font-weight:700}.AirportDetailPage-module__EJZ5nq__airlineName{color:var(--gray-9);font-size:14px;font-weight:500}.AirportDetailPage-module__EJZ5nq__airlineStats{color:var(--gray-6);font-size:11px}.AirportDetailPage-module__EJZ5nq__nearbyGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.AirportDetailPage-module__EJZ5nq__nearbyCard{background:var(--gray-0);border:1px solid var(--gray-4);color:inherit;border-radius:4px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.AirportDetailPage-module__EJZ5nq__nearbyCard:hover{border-color:var(--violet-4)}.AirportDetailPage-module__EJZ5nq__nearbyIata{font-family:var(--font-bebas-neue);color:var(--violet-9);letter-spacing:2px;background:var(--violet-0);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:500;line-height:1.1;display:flex}.AirportDetailPage-module__EJZ5nq__nearbyContent{overflow:hidden}.AirportDetailPage-module__EJZ5nq__nearbyName{color:var(--gray-9);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.AirportDetailPage-module__EJZ5nq__nearbyCity{color:var(--gray-6);font-size:12px}@media (max-width:992px){.AirportDetailPage-module__EJZ5nq__contentGrid{grid-template-columns:1fr}}.AirportDetailPage-module__EJZ5nq__mapContainer{border:1px solid var(--gray-2);background:var(--gray-0);border-radius:4px;height:300px;overflow:hidden}.AirportDetailPage-module__EJZ5nq__affiliateCard{border:1px solid var(--gray-4);background:#fff;border-radius:4px;flex-direction:column;gap:8px;padding:8px;display:flex;position:relative;overflow:hidden}.AirportDetailPage-module__EJZ5nq__affiliateCard:hover{border-color:var(--lime-6)}.AirportDetailPage-module__EJZ5nq__agodaHeader{justify-content:space-between;align-items:center;display:flex}.AirportDetailPage-module__EJZ5nq__agodaLogo{height:24px}.AirportDetailPage-module__EJZ5nq__affiliateBadge{background:var(--blue-0);color:var(--blue-7);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.AirportDetailPage-module__EJZ5nq__agodaTitle{color:var(--gray-9);margin:0;font-size:18px;font-weight:500;line-height:1.25}.AirportDetailPage-module__EJZ5nq__agodaTitle span{color:var(--blue-6)}.AirportDetailPage-module__EJZ5nq__agodaFeatures{flex-wrap:wrap;gap:8px;display:flex}.AirportDetailPage-module__EJZ5nq__featureTag{color:var(--gray-6);align-items:center;gap:4px;font-size:12px;display:flex}.AirportDetailPage-module__EJZ5nq__agodaButton{text-align:center;background:#5392f9;border-radius:4px;margin-top:4px;padding:8px;font-size:14px;font-weight:600;text-decoration:none;color:#fff!important}.AirportDetailPage-module__EJZ5nq__agodaButton:hover{background:#2d7af8}.AirportDetailPage-module__EJZ5nq__agodaFooter{color:var(--gray-5);text-align:center;font-size:11px}.AirportDetailPage-module__EJZ5nq__mapPlaceholder{background:var(--gray-0);border:1px solid var(--gray-2);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;height:300px;margin-top:32px;display:flex}.ant-btn.ant-btn-round.ant-btn-lg{border-radius:4px}.ant-btn.ant-btn-round.ant-btn-lg:not(.ant-btn-icon-only){padding-inline:8px}.ant-btn-lg{height:28px}@media (max-width:768px){.AirportDetailPage-module__EJZ5nq__container{padding:8px 0}.AirportDetailPage-module__EJZ5nq__topBar{flex-direction:column;align-items:flex-start;gap:4px}.AirportDetailPage-module__EJZ5nq__searchWrapper{width:100%}.AirportDetailPage-module__EJZ5nq__hero{flex-direction:column;gap:8px}.AirportDetailPage-module__EJZ5nq__heroCountries{flex-flow:wrap;justify-content:space-between;align-items:flex-start;width:100%}.AirportDetailPage-module__EJZ5nq__actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;line-height:1.1}.AirportDetailPage-module__EJZ5nq__textLink{padding:2px 0}.AirportDetailPage-module__EJZ5nq__userStatsHighlight{line-height:1.1;font-size:13px!important}}.AirportDetailPage-module__EJZ5nq__userStatsHighlight{background:var(--indigo-0);border:1px dashed var(--indigo-3);color:var(--indigo-9);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:14px;display:flex}
:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}
.GlobalRouteMap-module__2eYLTW__map_container{border:1px solid var(--gray-3);border-radius:4px;width:100%;height:520px;position:relative;overflow:hidden}.GlobalRouteMap-module__2eYLTW__map{width:100%;height:100%}.GlobalRouteMap-module__2eYLTW__overlay_legend{pointer-events:none;position:absolute;bottom:16px;left:16px}.GlobalRouteMap-module__2eYLTW__legend{border:1px solid var(--gray-3);color:var(--gray-9);background:#fff;border-radius:4px;align-items:center;padding:4px 8px;font-size:13px;display:flex}.GlobalRouteMap-module__2eYLTW__legend_item{align-items:center;gap:8px;display:flex}.GlobalRouteMap-module__2eYLTW__dot{background:var(--lime-9);border-radius:50%;width:8px;height:8px}.GlobalRouteMap-module__2eYLTW__tooltip{background:var(--lime-7);color:var(--gray-0);pointer-events:none;white-space:nowrap;z-index:10;letter-spacing:1px;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.25;position:absolute}.GlobalRouteMap-module__2eYLTW__pulse_container{pointer-events:none}.GlobalRouteMap-module__2eYLTW__pulse{background:#5f3dc466;border-radius:50%;width:20px;height:20px;animation:2s infinite GlobalRouteMap-module__2eYLTW__pulse_anim;position:absolute;transform:translate(-50%,-50%)}@keyframes GlobalRouteMap-module__2eYLTW__pulse_anim{0%{opacity:.8;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}.GlobalRouteMap-module__2eYLTW__popup{border:1px solid var(--gray-4);pointer-events:auto;min-width:180px;font-family:var(--main-font);background:#fff;border-radius:4px;padding:4px;position:absolute}.GlobalRouteMap-module__2eYLTW__popup_inner{flex-direction:column;display:flex}.GlobalRouteMap-module__2eYLTW__popup_header{border-bottom:1px solid var(--gray-4);align-items:baseline;gap:8px;display:flex}.GlobalRouteMap-module__2eYLTW__popup_iata{font-family:var(--font-bebas-neue);color:var(--violet-9);letter-spacing:2px;font-size:22px;font-weight:500;line-height:1.1}.GlobalRouteMap-module__2eYLTW__popup_icao{font-family:var(--font-bebas-neue);color:var(--lime-9);letter-spacing:2px;font-size:18px;font-weight:500;line-height:1.1}.GlobalRouteMap-module__2eYLTW__popup_city{color:var(--gray-9);font-size:14px;font-weight:500;line-height:1.25}.GlobalRouteMap-module__2eYLTW__popup_country{color:var(--gray-6);font-size:12px;line-height:1.25}.GlobalRouteMap-module__2eYLTW__popup_name_link{color:var(--gray-6);font-size:11px;line-height:1.25;text-decoration:none;transition:color .2s;display:block}.GlobalRouteMap-module__2eYLTW__popup_name_link:hover{color:var(--violet-9)}.GlobalRouteMap-module__2eYLTW__popup_more{border-top:1px dotted var(--gray-3);margin-top:4px;padding-top:4px}.GlobalRouteMap-module__2eYLTW__popup_more a{color:var(--violet-9);font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}.GlobalRouteMap-module__2eYLTW__popup_more a:hover{color:var(--lime-9);text-decoration:underline}.GlobalRouteMap-module__2eYLTW__route_info{flex-direction:column;display:flex}.GlobalRouteMap-module__2eYLTW__route_header{border-bottom:1px dotted var(--violet-3);justify-content:center;align-items:center;gap:8px;line-height:1.25;display:flex}.GlobalRouteMap-module__2eYLTW__route_code{font-family:var(--font-bebas-neue);color:var(--violet-9);letter-spacing:2px;font-size:22px;font-weight:500}.GlobalRouteMap-module__2eYLTW__route_icon{color:var(--gray-6);font-size:14px;display:inline-block;transform:rotate(0)}.GlobalRouteMap-module__2eYLTW__route_body{text-align:center}.GlobalRouteMap-module__2eYLTW__route_dist_wrapper{justify-content:center;align-items:baseline;gap:4px;display:flex}.GlobalRouteMap-module__2eYLTW__route_dist_value{color:var(--lime-9);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.25}.GlobalRouteMap-module__2eYLTW__route_dist_unit,.GlobalRouteMap-module__2eYLTW__route_label{color:var(--gray-6);text-transform:uppercase;font-size:11px;line-height:1.25}@media (max-width:768px){.GlobalRouteMap-module__2eYLTW__map_container{height:280px}}
.GlobalStats-module__2M4lSG__stats_grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.GlobalStats-module__2M4lSG__stat_card{background:var(--gray-0);border:1px solid var(--gray-4);text-align:center;border-radius:4px;padding:8px}.GlobalStats-module__2M4lSG__stat_card:hover{background:var(--gray-0);border-color:var(--violet-3)}.GlobalStats-module__2M4lSG__label{color:var(--gray-6);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:500}.GlobalStats-module__2M4lSG__value{color:var(--lime-9);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.GlobalStats-module__2M4lSG__unit{color:var(--gray-6);margin-left:2px;font-size:14px;font-weight:400}.GlobalStats-module__2M4lSG__comparison{color:var(--violet-8);font-size:12px}@media (max-width:600px){.GlobalStats-module__2M4lSG__value{font-size:28px}}
.AppFooter-module__NsDM_G__footer{background:var(--gray-1);border-top:1px solid var(--gray-3);width:100%;color:var(--gray-8);padding:8px;font-size:14px;line-height:1.35}.AppFooter-module__NsDM_G__container{margin:0 auto;padding:0}.AppFooter-module__NsDM_G__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;display:grid}.AppFooter-module__NsDM_G__column h3{color:var(--gray-9);text-transform:uppercase;letter-spacing:.5px;margin-top:0;margin-bottom:0;font-size:15px;font-weight:500}.AppFooter-module__NsDM_G__column ul{margin:0;padding:0;list-style:none}.AppFooter-module__NsDM_G__column ul li{margin-bottom:0}.AppFooter-module__NsDM_G__column ul li a{color:var(--gray-6);text-decoration:none;transition:color .2s}.AppFooter-module__NsDM_G__column ul li a:hover{color:var(--violet-9)}.AppFooter-module__NsDM_G__bottom{border-top:1px solid var(--gray-3);color:var(--gray-5);justify-content:space-between;align-items:center;padding-top:4px;font-size:12px;display:flex}.AppFooter-module__NsDM_G__copyright{align-items:center;gap:8px;display:flex}.AppFooter-module__NsDM_G__brand{color:var(--gray-8)}.AppFooter-module__NsDM_G__social{gap:20px;display:flex}@media (max-width:768px){.AppFooter-module__NsDM_G__grid{grid-template-columns:1fr 1fr}}@media (max-width:576px){.AppFooter-module__NsDM_G__grid{grid-template-columns:1fr}.AppFooter-module__NsDM_G__bottom{text-align:center;flex-direction:column;gap:8px}}
.TopRankings-module__Yqbnnq__rankings_grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;display:grid}.TopRankings-module__Yqbnnq__section{border:1px solid var(--gray-2);background:#fff;border-radius:4px;padding:8px}.TopRankings-module__Yqbnnq__title{color:var(--gray-9);align-items:center;gap:8px;margin-bottom:8px;font-size:22px;font-weight:500;display:flex}.TopRankings-module__Yqbnnq__title:before{content:"";background:var(--violet-6);width:4px;height:24px}.TopRankings-module__Yqbnnq__list{flex-direction:column;gap:8px;display:flex}.TopRankings-module__Yqbnnq__item{background:var(--gray-1);color:inherit;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.TopRankings-module__Yqbnnq__item:hover{border-color:var(--violet-8)}.TopRankings-module__Yqbnnq__rank{color:var(--gray-5);min-width:28px;font-size:20px;font-style:italic;font-weight:800}.TopRankings-module__Yqbnnq__info{flex:1}.TopRankings-module__Yqbnnq__name{color:var(--gray-9);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.TopRankings-module__Yqbnnq__flag{border:1px solid var(--gray-2);border-radius:2px;width:24px;height:auto;box-shadow:0 1px 3px #0000001a}.TopRankings-module__Yqbnnq__sub{color:var(--gray-6);font-size:13px}.TopRankings-module__Yqbnnq__count{color:var(--violet-8);padding:4px 8px;font-size:14px}.TopRankings-module__Yqbnnq__logo_container{border:1px solid var(--gray-2);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.TopRankings-module__Yqbnnq__logo{object-fit:contain;max-width:80%;max-height:80%}.TopRankings-module__Yqbnnq__logo_placeholder{color:var(--gray-7);font-size:13px;font-weight:500}
.GuestHome-module__1ILeLa__container{max-width:var(--max-width);flex-direction:column;gap:8px;margin:0 auto;padding:8px 0;display:flex}.GuestHome-module__1ILeLa__hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.GuestHome-module__1ILeLa__title{color:var(--gray-9);margin-bottom:0;font-size:52px;font-weight:500;line-height:1.1}.GuestHome-module__1ILeLa__highlight{color:var(--violet-9)}.GuestHome-module__1ILeLa__subtitle{color:var(--gray-6);margin-bottom:8px;font-size:16px}.GuestHome-module__1ILeLa__cta_group{justify-content:center;gap:16px;display:flex}.GuestHome-module__1ILeLa__btn_primary{background:var(--lime-7);color:#fff;border-radius:4px;padding:6px 24px;font-size:18px;font-weight:500;text-decoration:none}.GuestHome-module__1ILeLa__btn_primary:hover{background:var(--lime-8)}.GuestHome-module__1ILeLa__map_wrapper{width:100%}.GuestHome-module__1ILeLa__stats_section,.GuestHome-module__1ILeLa__discover_section{margin-top:0}.GuestHome-module__1ILeLa__section_header{text-align:center;margin-bottom:8px}.GuestHome-module__1ILeLa__section_title{color:var(--gray-9);margin-bottom:0;font-size:30px;font-weight:500}.GuestHome-module__1ILeLa__section_desc{color:var(--gray-6);margin-bottom:0;font-size:16px}@media (max-width:768px){.GuestHome-module__1ILeLa__title{font-size:40px}.GuestHome-module__1ILeLa__subtitle{font-size:15px}}
.UserDashboard-module__ONVCca__dashboard{flex-direction:column;gap:8px;max-width:1400px;margin:0 auto;padding:8px;display:flex}.UserDashboard-module__ONVCca__welcome_header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.UserDashboard-module__ONVCca__welcome_title{color:var(--gray-9);margin-bottom:0;font-size:22px;font-weight:500}.UserDashboard-module__ONVCca__welcome_name{color:var(--violet-9)}.UserDashboard-module__ONVCca__welcome_subtitle{color:var(--gray-6);flex-basis:100%;margin-bottom:0;font-size:16px}.UserDashboard-module__ONVCca__map_header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.UserDashboard-module__ONVCca__year_selector_wrapper{background:#fff;align-items:center;gap:8px;display:flex}.UserDashboard-module__ONVCca__year_icon{color:var(--violet-6);font-size:16px}.UserDashboard-module__ONVCca__year_select{width:130px}.UserDashboard-module__ONVCca__year_select .ant-select-selector{box-shadow:none!important;border:none!important;font-weight:600!important}.UserDashboard-module__ONVCca__year_dropdown{overflow:hidden;border-radius:12px!important;box-shadow:0 4px 12px #0000001a!important}.UserDashboard-module__ONVCca__loading_overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#ffffffb3;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.UserDashboard-module__ONVCca__stats_grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.UserDashboard-module__ONVCca__stat_card{border:1px solid var(--gray-4);background:#fff;border-radius:4px;padding:8px}.UserDashboard-module__ONVCca__stat_card:hover{border:1px solid var(--violet-6)}.UserDashboard-module__ONVCca__stat_label{color:var(--gray-6);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:500}.UserDashboard-module__ONVCca__stat_value{color:var(--violet-9);font-size:36px;font-weight:500}.UserDashboard-module__ONVCca__stat_unit{color:var(--gray-5);margin-left:4px;font-size:16px}.UserDashboard-module__ONVCca__full_width_row{width:100%}.UserDashboard-module__ONVCca__analytics_grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;display:grid}.UserDashboard-module__ONVCca__card{border:1px solid var(--gray-4);border-radius:4px;padding:8px}.UserDashboard-module__ONVCca__card_title{color:var(--lime-9);align-items:center;gap:8px;margin-bottom:4px;font-size:18px;font-weight:500;display:flex}.UserDashboard-module__ONVCca__map_card{flex-direction:column;min-height:450px;display:flex}.UserDashboard-module__ONVCca__map_wrapper{flex:1;overflow:hidden}.UserDashboard-module__ONVCca__cosmic_card{text-align:center;background:var(--gray-9);color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}.UserDashboard-module__ONVCca__cosmic_card .UserDashboard-module__ONVCca__card_title{color:#fff}.UserDashboard-module__ONVCca__cosmic_icon{filter:drop-shadow(0 0 10px #ffffff4d);margin-bottom:16px;font-size:64px}.UserDashboard-module__ONVCca__cosmic_value{background:linear-gradient(to right, var(--violet-3), var(--violet-9));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:500}.UserDashboard-module__ONVCca__cosmic_desc{color:var(--gray-5);font-size:16px}.UserDashboard-module__ONVCca__ranking_list{flex-direction:column;gap:8px;display:flex}.UserDashboard-module__ONVCca__ranking_item{background:var(--gray-0);border:1px solid var(--gray-4);border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.UserDashboard-module__ONVCca__ranking_item:hover{background:var(--violet-0);border:1px solid var(--violet-4)}.UserDashboard-module__ONVCca__rank_num{color:var(--gray-4);width:20px;font-size:14px;font-weight:800}.UserDashboard-module__ONVCca__rank_logo{object-fit:contain;border:1px solid var(--gray-2);background:#fff;border-radius:6px;width:32px;height:32px}.UserDashboard-module__ONVCca__rank_info{flex:1}.UserDashboard-module__ONVCca__rank_name{color:var(--gray-8);font-size:14px;font-weight:600}.UserDashboard-module__ONVCca__rank_count{color:var(--gray-5);font-size:12px}.UserDashboard-module__ONVCca__rank_bar_wrapper{background:var(--gray-2);border-radius:3px;width:80px;height:6px;overflow:hidden}.UserDashboard-module__ONVCca__rank_bar{background:var(--violet-5);height:100%}.UserDashboard-module__ONVCca__loading_container{justify-content:center;align-items:center;min-height:400px;display:flex}
.UserRouteMap-module__OxnMYa__map_container{border:1px solid var(--gray-4);border-radius:4px;width:100%;height:450px;position:relative;overflow:hidden}.UserRouteMap-module__OxnMYa__map{width:100%;height:100%}.UserRouteMap-module__OxnMYa__overlay_legend{pointer-events:none;position:absolute;bottom:12px;left:12px}.UserRouteMap-module__OxnMYa__legend{border:1px solid var(--gray-2);color:var(--gray-8);background:#fff;border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;display:flex;box-shadow:0 2px 8px #0000001a}.UserRouteMap-module__OxnMYa__legend_item{align-items:center;gap:6px;display:flex}.UserRouteMap-module__OxnMYa__dot{background:var(--violet-6);border-radius:50%;width:8px;height:8px}.UserRouteMap-module__OxnMYa__tooltip{background:var(--lime-7);color:var(--gray-0);pointer-events:none;white-space:nowrap;z-index:10;letter-spacing:1px;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.25;position:absolute}.UserRouteMap-module__OxnMYa__popup{border:1px solid var(--gray-4);pointer-events:auto;min-width:180px;font-family:var(--main-font);background:#fff;border-radius:4px;padding:4px;position:absolute}.UserRouteMap-module__OxnMYa__popup_inner{flex-direction:column;display:flex}.UserRouteMap-module__OxnMYa__popup_header{border-bottom:1px solid var(--gray-4);align-items:baseline;gap:8px;display:flex}.UserRouteMap-module__OxnMYa__popup_iata{font-family:var(--font-bebas-neue);color:var(--violet-9);letter-spacing:2px;font-size:22px;font-weight:500;line-height:1.1}.UserRouteMap-module__OxnMYa__popup_icao{font-family:var(--font-bebas-neue);color:var(--lime-9);letter-spacing:2px;font-size:18px;font-weight:500;line-height:1.1}.UserRouteMap-module__OxnMYa__popup_body{text-align:center}.UserRouteMap-module__OxnMYa__popup_city{color:var(--gray-9);font-size:14px;font-weight:500;line-height:1.25}.UserRouteMap-module__OxnMYa__popup_country{color:var(--gray-6);font-size:12px;line-height:1.25}.UserRouteMap-module__OxnMYa__popup_name_link{color:var(--gray-6);font-size:11px;line-height:1.25;text-decoration:none;transition:color .2s;display:block}.UserRouteMap-module__OxnMYa__popup_name_link:hover{color:var(--violet-9)}.UserRouteMap-module__OxnMYa__popup_more{border-top:1px dotted var(--gray-3);margin-top:4px;padding-top:4px}.UserRouteMap-module__OxnMYa__popup_more a{color:var(--violet-9);font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}.UserRouteMap-module__OxnMYa__popup_more a:hover{color:var(--lime-9);text-decoration:underline}.UserRouteMap-module__OxnMYa__route_info{flex-direction:column;display:flex}.UserRouteMap-module__OxnMYa__route_header{border-bottom:1px dotted var(--violet-3);justify-content:center;align-items:center;gap:8px;line-height:1.25;display:flex}.UserRouteMap-module__OxnMYa__route_code{font-family:var(--font-bebas-neue);color:var(--violet-9);letter-spacing:2px;font-size:22px;font-weight:500}.UserRouteMap-module__OxnMYa__route_icon{color:var(--violet-5);font-size:14px;display:inline-block;transform:rotate(0)}.UserRouteMap-module__OxnMYa__route_body{text-align:center}.UserRouteMap-module__OxnMYa__route_dist_wrapper{justify-content:center;align-items:baseline;gap:4px;display:flex}.UserRouteMap-module__OxnMYa__route_dist_value{color:var(--lime-9);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.25}.UserRouteMap-module__OxnMYa__route_dist_unit,.UserRouteMap-module__OxnMYa__route_label{color:var(--gray-6);text-transform:uppercase;font-size:11px;line-height:1.25}@media (max-width:768px){.UserRouteMap-module__OxnMYa__map_container{height:280px}}
.AirportsClient-module__RffHHa__container{width:100%;max-width:var(--max-width);flex-direction:column;gap:8px;margin:0 auto;padding:8px;display:flex}.AirportsClient-module__RffHHa__hero{text-align:center;margin-bottom:16px}.AirportsClient-module__RffHHa__title{color:var(--violet-9);letter-spacing:.5px;margin-bottom:0;font-size:22px;font-weight:500}.AirportsClient-module__RffHHa__subtitle{color:var(--gray-6);max-width:600px;margin:0 auto 8px;font-size:16px}.AirportsClient-module__RffHHa__searchWrapper{max-width:600px;margin:0 auto;position:relative}.AirportsClient-module__RffHHa__tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.AirportsClient-module__RffHHa__tab{background:var(--gray-2);color:var(--gray-7);cursor:pointer;border:none;border-radius:24px;padding:8px 16px;font-weight:500;transition:all .2s}.AirportsClient-module__RffHHa__tab:hover{background:var(--gray-3)}.AirportsClient-module__RffHHa__activeTab{background:var(--lime-7);color:#fff}.AirportsClient-module__RffHHa__activeTab:hover{background:var(--lime-8)}.AirportsClient-module__RffHHa__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.AirportsClient-module__RffHHa__card{border:1px solid var(--gray-4);cursor:pointer;background:#fff;border-radius:4px;flex-direction:column;padding:8px;display:flex;position:relative;overflow:hidden}.AirportsClient-module__RffHHa__card:hover{border-color:var(--violet-4)}.AirportsClient-module__RffHHa__cardTop{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.AirportsClient-module__RffHHa__codes{align-items:baseline;gap:8px;display:flex}.AirportsClient-module__RffHHa__iata{font-family:var(--font-bebas-neue);color:var(--violet-9);letter-spacing:2px;font-size:32px;font-weight:500;line-height:1.1}.AirportsClient-module__RffHHa__icao{font-family:var(--font-bebas-neue);color:var(--lime-9);letter-spacing:2px;font-size:22px;font-weight:500;line-height:1.1}.AirportsClient-module__RffHHa__flagWrapper{background:var(--lime-0);border-radius:4px;align-items:center;gap:4px;padding:4px 6px;display:flex}.AirportsClient-module__RffHHa__flagImg{object-fit:cover;border:1px solid var(--gray-2);border-radius:2px;width:20px;height:14px}.AirportsClient-module__RffHHa__countryCode{color:var(--lime-8);letter-spacing:.5px;font-size:13px;font-weight:500}.AirportsClient-module__RffHHa__cardInfo{flex:1}.AirportsClient-module__RffHHa__airportName{color:var(--gray-9);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-bottom:0;font-size:16px;font-weight:500;display:-webkit-box;overflow:hidden}.AirportsClient-module__RffHHa__location{color:var(--gray-6);margin-bottom:0;font-size:14px}.AirportsClient-module__RffHHa__stats{border-top:1px solid var(--gray-1);gap:8px;margin-top:8px;padding-top:8px;display:flex}.AirportsClient-module__RffHHa__statItem{color:var(--gray-6);align-items:center;gap:4px;font-size:12px;display:flex}.AirportsClient-module__RffHHa__statValue{color:var(--violet-7);font-weight:500}.AirportsClient-module__RffHHa__loading{text-align:center;color:var(--gray-5);padding:80px}@media (max-width:768px){.AirportsClient-module__RffHHa__title{font-size:32px}.AirportsClient-module__RffHHa__grid{grid-template-columns:1fr}}.AirportsClient-module__RffHHa__agodaBanner{border:1px solid var(--blue-2);background:linear-gradient(135deg,#f0f7ff 0%,#e6f0ff 100%);border-radius:4px;padding:8px;color:inherit!important;text-decoration:none!important}.AirportsClient-module__RffHHa__agodaBanner:hover{border-color:var(--blue-4);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.AirportsClient-module__RffHHa__agodaBannerContent{justify-content:space-between;align-items:center;gap:16px;display:flex}.AirportsClient-module__RffHHa__agodaBannerLeft{align-items:center;gap:16px;display:flex}.AirportsClient-module__RffHHa__agodaLogo{width:auto;height:24px}.AirportsClient-module__RffHHa__agodaText{flex-direction:column;display:flex}.AirportsClient-module__RffHHa__agodaBannerTitle{color:var(--blue-9);margin:0;font-size:16px;font-weight:500}.AirportsClient-module__RffHHa__agodaBannerDesc{color:var(--gray-6);margin:0;font-size:14px}.AirportsClient-module__RffHHa__agodaBannerRight{align-items:center;gap:16px;display:flex}.AirportsClient-module__RffHHa__agodaBadges{gap:12px;display:flex}.AirportsClient-module__RffHHa__agodaBadges span{color:var(--gray-6);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.AirportsClient-module__RffHHa__agodaActionBtn{background:#5392f9!important;border:none!important;border-radius:4px!important;height:36px!important;font-weight:500!important}@media (max-width:768px){.AirportsClient-module__RffHHa__agodaBannerContent{flex-direction:column;align-items:flex-start;gap:12px}.AirportsClient-module__RffHHa__agodaBannerRight{justify-content:space-between;width:100%}.AirportsClient-module__RffHHa__agodaBadges{display:none}.AirportsClient-module__RffHHa__agodaActionBtn{width:100%}}
