.atlas-toolbar{padding:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:12px;background:#122f39}.atlas-toolbar label{display:grid;gap:8px;font-size:11px;color:#dfddce}.atlas-toolbar input,.atlas-toolbar select{width:100%;min-width:0;border:1px solid #607d80;background:#203f48;color:#fff;padding:12px;font-size:12px;border-radius:3px}.atlas-toolbar input::placeholder{color:#becdca}.atlas-toolbar p{grid-column:1/-1;font-size:10px;color:#b8cac4;margin:0}.route-panel{border-radius:3px 30px 3px 3px;overflow:hidden;scroll-margin-top:120px}.atlas-port{cursor:pointer;outline:none}.port-hit{fill:transparent;stroke:transparent}.port-dot{fill:#a7c8c1;stroke:#173c46;stroke-width:1.2;vector-effect:non-scaling-stroke}.atlas-port:hover .port-dot,.atlas-port:focus .port-dot,.atlas-port[aria-pressed=true] .port-dot{fill:#f2d4a1;stroke:#fff;stroke-width:2}.atlas-port:focus .port-hit{stroke:#f2d4a1;stroke-width:2;vector-effect:non-scaling-stroke}.map-stop text{font-size:12px;letter-spacing:.5px;pointer-events:none}.sim-topline{display:flex;justify-content:space-between;gap:12px;padding:12px 22px;color:#dcd9c7;border-top:1px solid #536f74;font:10px/1.5 Arial;letter-spacing:.1em}.sim-topline span:last-child{color:#d7c391;letter-spacing:0}.sim-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.sim-metrics small{display:block;font-size:9px;color:#687b75;margin-bottom:8px}.sim-metrics strong{font:20px Georgia;color:#203e46}.sim-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sim-options button,.sim-options select{border:1px solid #a7b6a9;background:transparent;color:#203e46;font-size:11px;padding:9px;min-height:40px;cursor:pointer}.sim-options button[aria-pressed=true]{background:#203e46;color:#fff}.sim-options label{font-size:10px}.sim-options select{margin-left:6px}.route-disclaimer{line-height:1.7;margin-top:15px!important}.port-directory-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;margin:35px 0}.port-country-group{border:1px solid #b6c2b5;border-radius:3px;background:#eeeee4}.port-country-group summary{cursor:pointer;font:23px Georgia;padding:20px;display:flex;justify-content:space-between;gap:10px}.port-country-group summary span{font:10px/2 Arial;letter-spacing:.08em;color:#64776c}.port-country-group>div{padding:0 18px 16px}.port-country-group button{display:flex;justify-content:space-between;gap:10px;text-align:left;width:100%;padding:12px 3px;color:#203e46;background:transparent;border:0;border-top:1px solid #c3ccbe;font-size:12px;line-height:1.5;cursor:pointer}.port-country-group button[hidden]{display:none}.port-country-group button:hover,.port-country-group button[aria-pressed=true]{color:#7a622d}.eu-port-directory{background:#eeeee4}.eu-pattern-kit{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.eu-pattern-kit ol{padding-left:22px;line-height:1.8;font-size:14px}.eu-pattern-kit li{padding-bottom:16px}.eu-pattern-kit .text-link{display:block;margin:16px 0}.pattern-visual{position:relative;background:linear-gradient(145deg,#e7ddc4,#f4f0e2);border-radius:3px 50px 3px 3px;padding:45px 20px 20px;box-shadow:0 25px 45px #203e4612;overflow:hidden}.pattern-visual svg{display:block;width:100%;height:auto;transform:perspective(900px) rotateX(12deg) rotateZ(-4deg);filter:drop-shadow(0 15px 12px #4a55451c)}.pattern-roll{position:absolute;left:9%;top:22px;width:80%;height:30px;background:linear-gradient(#f8f5e9,#b6ab8b,#ede6d0);border-radius:50% 50% 6px 6px;box-shadow:0 8px 10px #263f3e20}.pattern-line{stroke-dasharray:9 5}.pattern-visual.is-visible .pattern-line{animation:pattern-trace 4s ease both}.pattern-visual.is-visible .pattern-pins{animation:pattern-pins 3s ease both}.pattern-label{display:flex;gap:12px;justify-content:space-around;flex-wrap:wrap;font-size:8px;letter-spacing:.1em;color:#5c6e61}.pattern-visual>p{font-size:9px!important;color:#6b796c!important;text-align:center;line-height:1.6;margin:20px 0 0}.international-intro h2{font-size:clamp(42px,4.5vw,68px)}@keyframes pattern-trace{from{stroke-dasharray:1800;stroke-dashoffset:1800}to{stroke-dasharray:9 5;stroke-dashoffset:0}}@keyframes pattern-pins{from{opacity:0}to{opacity:1}}@media(max-width:1000px){.port-directory-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.international-hero{grid-template-columns:1fr!important}.international-intro p{max-width:650px}.map-window{height:520px}.eu-pattern-kit{gap:5%}}@media(max-width:650px){.atlas-toolbar{padding:17px;grid-template-columns:1fr}.map-window{height:380px}.sim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-topline{padding:12px 17px}.port-directory-groups{grid-template-columns:1fr}.eu-pattern-kit{grid-template-columns:1fr;gap:35px}.pattern-visual{padding-top:30px}.flight-controls{flex-wrap:wrap}.map-stop text{font-size:14px}.route-panel{scroll-margin-top:100px}.airport-row strong{font-size:34px}.airport-row>div{max-width:45%}}@media(prefers-reduced-motion:reduce){.pattern-line,.pattern-pins{animation:none}.pattern-visual svg{transform:none}}

.port-search-results{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:190px;overflow:auto}.port-search-results[hidden]{display:none}.port-search-results button{padding:11px;text-align:left;border:1px solid #607b7e;background:#25434b;color:#eee8d8;font-size:11px;line-height:1.4;cursor:pointer;border-radius:2px}.port-search-results button:hover{background:#36575c}.port-search-results p{grid-column:1/-1}@media(max-width:650px){.port-search-results{grid-template-columns:1fr;max-height:165px}}

@media(min-width:1001px){.premium.international-page .international-hero{grid-template-columns:.7fr 1.3fr;gap:5%;align-items:start;padding-top:85px}.international-intro{position:sticky;top:125px}.international-intro h2{font-size:clamp(42px,4.4vw,64px)}.map-window{height:530px}}#route-map[data-playing=true] #route-plane circle{animation:aircraft-beacon 1.8s ease-in-out infinite}@keyframes aircraft-beacon{50%{opacity:.28;r:28px}}@media(prefers-reduced-motion:reduce){#route-map[data-playing=true] #route-plane circle{animation:none}}
