.world-map{margin-top:2rem;position:relative;container:world-map/inline-size}.world-map__controls{inset:auto var(--space-3,.75rem) 36px auto;z-index:2;gap:var(--space-2,.5rem);display:flex;position:absolute}.world-map--compact-credit .world-map__controls{inset:auto calc(var(--space-3,.75rem) + 24px + var(--space-2,.5rem)) var(--space-3,.75rem) auto}.world-map--compact-credit .maplibregl-ctrl-bottom-right{right:var(--space-3,.75rem);bottom:calc(var(--space-3,.75rem) + 10px)}.world-map--compact-credit .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{margin:0}.world-map__control{min-width:44px;min-height:44px;padding:0 var(--space-4,1rem);border-radius:var(--radius-pill,999px);background:var(--bg-1,#fff);color:var(--fg-1,#070721);font:inherit;font-size:.875rem;font-weight:var(--font-weight-semibold,600);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 1px #07072114,0 4px 12px #0707212e}.world-map__control:hover:not(:disabled){color:var(--color-primary,#006ae6)}.world-map__control:disabled{opacity:.5;cursor:default}.world-map__control:focus-visible{outline:2px solid var(--color-primary,#006ae6);outline-offset:2px}.world-map__control--zoom-in,.world-map__control--zoom-out{width:44px;padding:0;font-size:1.25rem;line-height:1}.world-map__control--zoom-in{margin-right:calc(-1*var(--space-2,.5rem));border-radius:var(--radius-pill,999px) 0 0 var(--radius-pill,999px)}.world-map__control--zoom-out{border-radius:0 var(--radius-pill,999px) var(--radius-pill,999px) 0;position:relative}.world-map__control--zoom-out:before{content:"";background:#0707211f;width:1px;position:absolute;inset:10px auto 10px 0}.world-map__canvas{border:1px solid var(--border,#e3ebf2);border-radius:.75rem;width:100%;height:clamp(460px,62svh,640px);overflow:hidden}.world-map__list{margin-top:var(--space-4,1rem);padding-inline-start:var(--space-5,1.25rem)}.world-map__list>li{margin-block:var(--space-3,.75rem)}.world-map__list--visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.world-map__list--visually-hidden:focus-within{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.world-map__popup-list{max-height:240px;overflow-y:auto}.world-map__popup-list:has(>.world-map__card:only-child){max-height:none;overflow:visible}.world-map__popup-list>*+*{margin-top:var(--space-3,.75rem)}.world-map__popup-list--stack{max-height:340px}.world-map__popup-list--stack>*+*{margin-top:0}.world-map__popup-list--stack>.world-map__card+.world-map__card{border-top:1px solid var(--border,#e3ebf2)}.world-map .world-map__popup-shell{z-index:3}.world-map .world-map__popup-shell .maplibregl-popup-content{background-color:var(--surface-card-bg,var(--surface-0,#fff));border-radius:var(--surface-card-radius,var(--radius-lg,20px));box-shadow:var(--surface-card-shadow,0 2px 8px #0707210f);border:1px solid var(--surface-card-border,var(--surface-1,#f0f0f0));box-shadow:var(--surface-card-shadow-raised,0 12px 32px #0707211f);padding:var(--space-3,.75rem);font:1rem/1.5 var(--font-ui,sans-serif)}.world-map .world-map__popup-shell:has(.world-map__card:not(.world-map__card--compact)) .maplibregl-popup-content{padding:0;overflow:hidden}.world-map .world-map__popup-shell .maplibregl-popup-tip{border-top-color:var(--bg-1,#fff);border-bottom-color:var(--bg-1,#fff)}.world-map .world-map__popup-shell .maplibregl-popup-close-button{top:var(--space-2,.5rem);right:var(--space-2,.5rem);z-index:2;border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--bg-1,#fff) 92%, transparent);width:32px;height:32px;color:var(--foreground,#070721);place-items:center;font-size:1.25rem;line-height:1;display:grid;box-shadow:0 1px 4px #07072129}.world-map .world-map__popup-shell .maplibregl-popup-close-button:hover{background:var(--bg-1,#fff);color:var(--color-primary,#203ca7)}.world-map .world-map__popup-shell .maplibregl-popup-close-button:focus-visible{outline:2px solid var(--color-primary,#203ca7);outline-offset:2px}.world-map .maplibregl-cooperative-gesture-screen{inset:var(--space-4,1rem) var(--space-4,1rem) auto auto;z-index:2;width:max-content;max-width:calc(100% - 2*var(--space-4,1rem));padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-pill,999px);font-family:var(--font-ui,sans-serif);font-size:.875rem;font-weight:var(--font-weight-medium,500);text-align:center;background:#070721d1;line-height:1.4;box-shadow:0 4px 16px #07072133}.world-map--external-hint .maplibregl-cooperative-gesture-screen{display:none}.world-map .world-map__tag{z-index:2;pointer-events:none}.world-map .world-map__tag .maplibregl-popup-content{border-radius:var(--radius-pill,999px);background:var(--bg-1,#fff);padding:4px 12px;box-shadow:0 0 0 1px #07072114,0 4px 12px #0707212e}.world-map .world-map__tag .maplibregl-popup-tip{display:none}.world-map__tag-label{max-width:240px;color:var(--foreground,#070721);font:var(--font-weight-semibold,600) .8125rem/1.4 var(--font-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-map__popup-heading{z-index:1;padding:0 var(--space-6,2rem) var(--space-2,.5rem) 0;background:var(--bg-1,#fff);color:var(--muted,#536078);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);margin:0;position:sticky;top:0}.world-map__card{width:min(296px,72vw);color:var(--foreground,#070721);flex-direction:column;text-decoration:none;display:flex}.world-map__card--compact{align-items:center;gap:var(--space-3,.75rem);width:min(280px,70vw);padding-block:var(--space-2,.5rem);flex-direction:row;padding-inline-end:var(--space-6,2rem)}.world-map__card--compact:hover .world-map__card-title{color:var(--color-primary,#203ca7)}.world-map__card--compact:focus-visible{outline:2px solid var(--color-primary,#203ca7);outline-offset:2px}.world-map__card-media{aspect-ratio:5/2;background:var(--bg-2,#eef2f7);flex:none;position:relative;overflow:hidden}.world-map__card--compact .world-map__card-media{aspect-ratio:auto;border-radius:var(--radius-sm,6px);flex:0 0 56px;width:56px;height:56px;overflow:hidden}.world-map__card-media--monogram{background:color-mix(in srgb, var(--color-primary,#006ae6) 10%, var(--bg-1,#fff));color:var(--color-primary-text,var(--color-primary,#006ae6));font-size:1.75rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;place-items:center;display:grid}.world-map__card--compact .world-map__card-media--monogram{font-size:.875rem}.world-map__card-image{object-fit:cover;width:100%;height:100%;display:block}.world-map__card-badge{border-radius:var(--radius-pill,999px);background:var(--bg-1,#fff);color:var(--color-primary,#203ca7);font-size:var(--text-xs,.75rem);font-weight:var(--font-weight-semibold,600);padding:2px 8px;position:absolute;inset-block-end:var(--space-2,.5rem);inset-inline-start:var(--space-2,.5rem)}.world-map__card-body{gap:var(--space-1,.25rem);min-width:0;padding:var(--space-3,.75rem) var(--space-4,1rem) var(--space-4,1rem);flex-direction:column;display:flex}.world-map__card--compact .world-map__card-body{padding:0}.world-map__card-kind{color:var(--color-primary,#203ca7);font-size:var(--text-xs,.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;text-transform:uppercase}.world-map__card-title{color:var(--fg-1,#070721);-webkit-line-clamp:3;font-size:1rem;font-weight:var(--font-weight-semibold,600);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.world-map__card--compact .world-map__card-title{-webkit-line-clamp:2;font-size:.875rem}.world-map__card-facts{align-items:center;gap:2px var(--space-3,.75rem);color:var(--muted,#536078);flex-wrap:wrap;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.world-map__card-details{min-width:0}.world-map__card-rating{color:var(--foreground,#070721);font-weight:var(--font-weight-semibold,600);font-variant-numeric:tabular-nums}.world-map__card-rating:before{content:"★";color:#f5a623;margin-inline-end:3px}.world-map__card-stats{gap:var(--space-1,.25rem);margin:var(--space-1,.25rem) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.world-map__card-stat{border-radius:var(--radius-pill,999px);background:var(--bg-2,#eef2f7);color:var(--foreground,#070721);font-size:var(--text-xs,.75rem);font-variant-numeric:tabular-nums;padding:2px 8px}.world-map__card-actions{gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);display:flex}.world-map__card-actions>*{min-height:40px;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-pill,999px);font-size:.875rem;font-weight:var(--font-weight-semibold,600);text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.world-map__card-actions>:focus-visible{outline:2px solid var(--color-primary,#203ca7);outline-offset:2px}.world-map__card-read{border:1px solid color-mix(in srgb, var(--color-primary,#203ca7) 30%, transparent);color:var(--color-primary,#203ca7)}.world-map__card-read:hover{background:color-mix(in srgb, var(--color-primary,#203ca7) 8%, transparent)}.world-map__card-actions>:only-child{background:var(--color-primary,#006ae6);color:#fff;border:0}.world-map__card-actions>:only-child:hover{background:var(--color-primary-hover,#1a3290);color:#fff}.world-map__card-cta{background:var(--color-primary,#203ca7);color:#fff}.world-map__card-cta:after{content:"↗";margin-inline-start:6px}.world-map__card-cta:hover{background:var(--color-primary-hover,#1a3290);color:#fff}.world-map__popup{font-family:var(--font-ui,sans-serif);min-width:140px}.world-map__meta{color:var(--muted,#555);display:block}.world-map__link{color:var(--color-primary,#203ca7);font-weight:600;text-decoration:none;display:block}.world-map__status{color:var(--foreground,#070721)}@container world-map (max-width:560px){.world-map__card:not(.world-map__card--compact){gap:var(--space-3,.75rem);width:min(320px,100cqw - 48px);padding:var(--space-3,.75rem);grid-template-columns:76px minmax(0,1fr);display:grid}.world-map__card:not(.world-map__card--compact) .world-map__card-media{aspect-ratio:auto;border-radius:var(--radius-sm,6px);grid-row:1/span 2;width:76px;height:76px}.world-map__card:not(.world-map__card--compact) .world-map__card-badge{display:none}.world-map__card:not(.world-map__card--compact) .world-map__card-body{display:contents}.world-map__card:not(.world-map__card--compact) .world-map__card-title{-webkit-line-clamp:2;grid-column:2;align-self:start;padding-inline-end:var(--space-6,2rem);font-size:.9375rem}.world-map__card:not(.world-map__card--compact) .world-map__card-facts{grid-column:2;align-self:start}.world-map__card:not(.world-map__card--compact) .world-map__card-stats,.world-map__card:not(.world-map__card--compact) .world-map__card-actions{grid-column:1/-1;margin-top:0}.world-map .world-map__popup-shell:has(.world-map__card:not(.world-map__card--compact)) .maplibregl-popup-content{padding:0}}.lounge-finder__panel{flex-direction:column;gap:24px;display:flex}.lounge-finder__panel>.world-map{margin-top:0}.lounge-finder__search{max-width:480px;display:block;position:relative}.lounge-finder__search-icon{color:var(--muted,#52606d);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.lounge-finder__search-input{border:1px solid var(--ink-300-ed,#c9d3dc);width:100%;min-height:48px;color:var(--foreground,#070721);font:inherit;background:#fff;border-radius:999px;padding:0 20px 0 48px;font-size:16px}.lounge-finder__search-input:focus{border-color:var(--color-primary,#203ca7);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#203ca7) 18%, transparent);outline:none}.lounge-finder__empty{color:var(--muted,#52606d);margin:0}.lounge-finder__grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.lounge-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lounge-finder__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lounge-finder__grid>li{display:flex}.lounge-finder__airport{border:1px solid var(--border,#e3ebf2);width:100%;color:var(--foreground,#070721);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.lounge-finder__airport:hover{border-color:var(--color-primary,#203ca7);box-shadow:0 4px 14px #07072114}.lounge-finder__airport:focus-visible{outline:2px solid var(--color-primary,#203ca7);outline-offset:2px}.lounge-finder__iata{background:color-mix(in srgb, var(--color-primary,#203ca7) 10%, #fff);width:52px;height:44px;color:var(--color-primary,#203ca7);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.lounge-finder__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lounge-finder__name{font-size:15px;font-weight:600;line-height:1.3}.lounge-finder__meta{color:var(--muted,#52606d);font-variant-numeric:tabular-nums;font-size:13px}.lounge-finder__chevron{color:var(--muted,#52606d);flex:none;font-size:14px;transition:color .15s,transform .15s}.lounge-finder__airport:hover .lounge-finder__chevron{color:var(--color-primary,#203ca7);transform:translate(3px)}.lounge-reviews{margin-top:48px}@media (min-width:1024px){.lounge-reviews{margin-top:64px}}.lounge-reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:24px;display:flex}.lounge-reviews__title{font-family:var(--font-display,serif);margin:0;font-size:28px;font-weight:400;line-height:1.2}@media (min-width:768px){.lounge-reviews__title{font-size:34px}}.lounge-reviews__count{color:var(--muted,#52606d);font-size:14px}.lounge-reviews__grid{gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.lounge-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lounge-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.lounge-reviews__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lounge-reviews__grid--collapsed>li:nth-child(n+13){display:none}.lounge-reviews__meta{color:var(--muted,#52606d);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.lounge-reviews__more{justify-content:center;margin-top:32px;display:flex}.airport-lounges__empty{color:var(--muted,#52606d);margin:0}.airport-lounges__grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.airport-lounges__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.airport-lounge{border:1px solid var(--border,#e3ebf2);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.airport-lounge__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.airport-lounge__name{font-family:var(--font-ui,"Poppins", sans-serif);color:var(--foreground,#070721);margin:0;font-size:18px;font-weight:600;line-height:1.3}.airport-lounge__badge{background:color-mix(in srgb, var(--color-primary,#203ca7) 10%, #fff);color:var(--color-primary,#203ca7);border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:600}.airport-lounge__place{color:var(--muted,#52606d);margin:0;font-size:14px;line-height:1.5}.airport-lounge__access{margin-top:auto;padding-top:14px}.airport-lounge__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#52606d);margin:0 0 8px;font-size:12px;font-weight:600}.airport-lounge__networks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.airport-lounge__network{border:1px solid var(--border,#e3ebf2);background:var(--bg-warm,#f4f7fa);min-height:36px;color:var(--foreground,#070721);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.airport-lounge__network--link{border-color:color-mix(in srgb, var(--color-primary,#203ca7) 30%, #fff);background:color-mix(in srgb, var(--color-primary,#203ca7) 6%, #fff);color:var(--color-primary,#203ca7);font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s}.airport-lounge__network--link:hover{border-color:var(--color-primary,#203ca7);background:color-mix(in srgb, var(--color-primary,#203ca7) 12%, #fff)}.airport-lounge__network--link:focus-visible{outline:2px solid var(--color-primary,#203ca7);outline-offset:2px}.airport-lounge__chevron{font-size:12px;transition:transform .15s}.airport-lounge__network--link:hover .airport-lounge__chevron{transform:translate(2px)}
