[hidden]{display:none!important}body{margin:0;background:#0a1427;color:#f5f7ff;font-family:Inter,system-ui,sans-serif}header>.in{max-width:1120px;margin:auto;padding:22px 24px}header{border-bottom:1px solid #34415f}a{color:#c5c4ff}.sitefoot{max-width:1120px;margin:auto;padding:30px 24px;color:#bfcce5;text-align:center;line-height:2}
.routes-wrap{max-width:1120px;margin:auto;padding:56px 24px 80px}.routes-wrap h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;max-width:780px;letter-spacing:-.04em;margin:18px 0}.routes-intro{max-width:730px;font-size:1.15rem;color:#c5d0e7;line-height:1.7}.route-world{position:relative;aspect-ratio:2.1;background:radial-gradient(ellipse at 47% 30%,#24335f,#101b32 65%);border:1px solid #39496e;border-radius:28px;margin:32px 0 12px;overflow:hidden}.route-world svg{width:100%;height:100%;opacity:.7}.world-grid{fill:none;stroke:#6575b0;stroke-width:.7;opacity:.35}.route-point{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:transparent;color:#d0caff;cursor:pointer;display:grid;place-items:center}.route-point:before{content:'';width:8px;height:8px;border-radius:50%;background:#b2a1ff;box-shadow:0 0 0 5px #ac96ff22,0 0 20px #a895ff;animation:route-glow 4s ease-in-out infinite;animation-delay:var(--route-delay,0s)}.route-point.live:before{background:#71d6e6;box-shadow:0 0 0 5px #55d4ef22,0 0 20px #55d4ef}.route-point:focus-visible{outline:2px solid white;border-radius:50%}.route-point:hover:after,.route-point:focus-visible:after{content:attr(data-label);position:absolute;bottom:35px;white-space:nowrap;background:#0d172b;padding:6px 10px;border:1px solid #6977aa;border-radius:8px;color:white}.route-legend{display:flex;gap:24px;flex-wrap:wrap;color:#c4cfea;font-size:.9rem}.route-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b2a1ff;margin-right:8px}.route-legend i.live{background:#71d6e6}.route-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:36px;align-items:start}.route-card{padding:28px;background:#13213b;border:1px solid #3a4a6a;border-radius:24px}.route-card h2{margin-top:0;font-size:1.5rem}.route-card p,.route-card li{color:#c7d2e7;line-height:1.65}.route-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-fields label{display:grid;gap:8px;font-weight:600}.route-fields input,.route-fields select{width:100%;min-width:0;padding:12px;font:inherit;border-radius:12px;background:#0d192d;color:#f5f7ff;border:1px solid #7181a6;min-height:48px}.route-fields .wide{grid-column:1/-1}.route-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#cbd5ea;line-height:1.5}.route-consent input{width:20px;height:20px;flex:none;margin-top:4px}.route-status{color:#e2dcff;line-height:1.6}.route-request-copy{font-size:.9rem}.route-note{padding:14px 18px;background:#1d2b49;border-radius:14px;color:#e2ddff;line-height:1.6}.route-mini-list{display:flex;gap:8px;flex-wrap:wrap}.route-mini-list span{border:1px solid #455575;border-radius:20px;padding:6px 12px;font-size:.9rem}.route-kicker{color:#bdb5ff;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.route-dates{padding:0;list-style:none}.route-dates li{padding:16px 0;border-top:1px solid #3a4a6a}.route-dates b{display:block;color:#f3f5ff}.route-dates small{color:#c5cdea}.route-button{display:inline-flex;align-items:center;justify-content:center;background:#645beb;color:white;border:1px solid #9f98ff;border-radius:14px;padding:13px 20px;min-height:48px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.route-button:disabled{opacity:.55;cursor:wait}.route-small{font-size:.85rem;color:#bcc9e0}.route-confirm{margin:28px 0;padding:24px;background:#243056;border:1px solid #a29af0;border-radius:20px}@keyframes route-glow{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.route-point:before{animation:none}}@media(max-width:760px){.routes-wrap{padding:32px 20px 56px}.route-columns{grid-template-columns:1fr}.route-card{padding:22px}.route-world{aspect-ratio:1.65}.route-legend{gap:10px}.route-fields{grid-template-columns:1fr}.route-fields .wide{grid-column:auto}}
.world-land{fill:#344669;stroke:#5c6e99;stroke-width:1;opacity:.6}.route-country-dialog{max-width:560px;width:calc(100% - 36px);max-height:80dvh;overflow:auto;padding:24px;border:1px solid #8a83cb;border-radius:20px;background:#13213b;color:#f5f7ff}.route-country-dialog::backdrop{background:#040b1bcc}.route-country-dialog .route-button{margin:5px}
body>header{padding-bottom:0!important}
.routes-wrap *,.route-country-dialog *{box-sizing:border-box}
/* Country explorer: the existing route form and waitlist remain below it. */
.route-explorer{margin:34px 0 38px;padding:26px;border:1px solid #3d4d73;border-radius:28px;background:linear-gradient(135deg,#14203a,#101a30)}.map-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.map-topline h2{font-size:1.75rem;line-height:1.2;margin:9px 0 0;letter-spacing:-.03em}.map-coverage-count{color:#a8e5eb;border:1px solid #3d777f;background:#15333f80;padding:8px 13px;border-radius:24px;font-size:.8rem;white-space:nowrap}.map-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:24px;align-items:stretch}.map-canvas-column{min-width:0}.map-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.map-presets button{min-height:44px;padding:9px 16px;border:1px solid #4c5c82;background:#1a2946;color:#d4def4;font:inherit;font-size:.9rem;border-radius:24px;cursor:pointer}.map-presets button[aria-pressed=true]{color:#fff;background:#5a54c4;border-color:#a19af2}.route-explorer .route-world{margin:0;aspect-ratio:auto;height:410px;border:1px solid #3c517a;border-radius:20px;background:#101b32;isolation:isolate}.route-explorer .route-world svg{display:block;width:100%;height:100%;opacity:1;touch-action:pan-y;cursor:grab}.route-explorer .route-world.is-panning svg{cursor:grabbing}.map-grid{stroke:#536f9b;stroke-width:.45;fill:none;opacity:.17;pointer-events:none}.map-country{fill:#263652;stroke:#677fa4;stroke-width:.45;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s ease,stroke .15s ease}.map-country.is-covered{fill:#286575;stroke:#7cd0df;stroke-width:.7}.map-country:hover,.map-country:focus-visible{fill:#5967a0;stroke:#fff;stroke-width:1.5;outline:none}.map-country.is-selected{fill:#8378e8;stroke:#eeeaff;stroke-width:1.5}.map-country.is-selected:focus-visible{stroke:#fff;stroke-width:2.5}.map-coverage-dot{fill:#b9eff4}.map-selected-dot{fill:#fff;stroke:#c7bfff;stroke-width:1;vector-effect:non-scaling-stroke}.map-country-label,.map-selected-label{fill:#d4f4f9;stroke:#11213b;paint-order:stroke;font-weight:700;font-family:Inter,system-ui,sans-serif}.map-selected-label{fill:#fff}.map-zoom{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}.map-zoom button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #7383ab;border-radius:12px;background:#12213ee8;color:#fff;font:500 25px/1 Inter,system-ui;cursor:pointer}.map-zoom button:disabled{opacity:.4;cursor:default}.map-zoom button:hover:not(:disabled){background:#4d4a9a}.map-europe-hint{position:absolute;left:53%;top:28%;padding:9px 14px;min-height:44px;border:1px solid #98d7e7;background:#163d51ed;color:#e8fcff;box-shadow:0 0 22px #63c5d329;border-radius:30px;font:600 .85rem Inter,system-ui;cursor:pointer;transform:translate(-50%,-50%)}.map-scale{position:absolute;bottom:12px;right:14px;background:#101c32c9;padding:5px 9px;border-radius:8px;color:#cbd9f1;font-size:.75rem;pointer-events:none}.route-explorer .route-legend{gap:16px;margin-top:15px;font-size:.8rem}.route-explorer .route-legend i:not(.live){background:#53688d}.map-instructions{margin:12px 0 6px;line-height:1.55}.map-credit{font-size:.72rem;opacity:.75;margin:0}.map-credit a{color:inherit}.map-country-panel{background:#1a2845;border:1px solid #46577c;border-radius:20px;padding:22px;min-width:0}.map-country-panel>label{display:block;color:#dbe5fc;font-size:.85rem;font-weight:600;margin-bottom:8px}.map-country-panel>select{box-sizing:border-box;max-width:100%;width:100%;min-height:48px;padding:10px;border:1px solid #7583a8;border-radius:11px;background:#0f1b30;color:#fff;font:inherit;font-size:.9rem}.map-country-panel h3{font-size:1.8rem;line-height:1.16;letter-spacing:-.03em;margin:17px 0 14px;overflow-wrap:anywhere}.map-country-panel p{font-size:.93rem;line-height:1.65;color:#cbd6eb}.map-country-panel p.route-small{font-size:.75rem;margin:17px 0 0}.map-empty-symbol{font-size:3rem;color:#b6aeff;margin-top:25px}.map-country-status{display:inline-block;margin-top:23px;font-size:.72rem;letter-spacing:.02em;color:#d5cdfb;background:#6051943b;padding:6px 10px;border-radius:20px;border:1px solid #786d9f}.map-country-status.available{color:#a9edf0;background:#143e4770;border-color:#48828c}.map-country-benefits{margin:14px 0 20px;padding-left:18px;color:#d5e0f1;font-size:.85rem;line-height:1.65}.map-country-benefits li{padding:4px 0}.map-country-actions{display:flex;flex-direction:column;gap:9px;margin-top:20px}.map-country-actions .route-button{width:100%;font-size:.88rem;padding:12px}.map-country-actions .secondary{background:transparent;color:#d2d8f1;border-color:#7883aa}.map-country-panel h4{font-size:.8rem;color:#e8ecff;margin:25px 0 10px}.map-guide-links{display:flex;flex-direction:column;gap:12px;font-size:.82rem;line-height:1.5}.map-guide-links a{color:#d3ccff}.route-explorer button:focus-visible,.map-country-panel select:focus-visible{outline:2px solid #e3dcff;outline-offset:3px}.route-explorer .sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-country-panel:has(.map-country-status) .map-empty-symbol{display:none}@media(max-width:960px){.map-layout{grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr);gap:16px}.route-explorer{padding:20px}.map-country-panel{padding:18px}.map-coverage-count{white-space:normal;text-align:center;max-width:150px}}@media(max-width:760px){.route-explorer{padding:16px;border-radius:22px}.map-topline{align-items:flex-start;gap:12px}.map-topline h2{font-size:1.5rem}.map-coverage-count{font-size:.66rem;padding:7px 9px;max-width:110px}.map-layout{grid-template-columns:1fr;gap:19px}.route-explorer .route-world{height:300px}.map-presets{gap:6px}.map-presets button{font-size:.8rem;padding:8px 12px}.map-country-panel h3{font-size:1.65rem}.map-empty-symbol{margin-top:14px;font-size:2.3rem}.map-country-actions{display:grid;grid-template-columns:1fr 1fr}.map-country-actions .route-button{font-size:.8rem}.map-europe-hint{top:32%;left:53%;font-size:.75rem;padding:8px 10px}.route-explorer .route-legend{gap:12px;font-size:.73rem}.map-country-panel{padding:20px}}@media(prefers-reduced-motion:reduce){.map-country{transition:none}}

/* Cooperative map gestures: a single finger always keeps page scrolling. */
.map-gesture-cue{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 95px);padding:9px 12px;border:1px solid #6478a4;border-radius:12px;background:#101e38ed;color:#edf2ff;font-size:.76rem;line-height:1.4;pointer-events:none;box-shadow:0 4px 18px #0002;transition:opacity .2s}
.map-gesture-icon{font-size:23px;line-height:1;color:#c5bdff}.map-gesture-touch{display:none}.route-world[data-explored=true] .map-gesture-cue{opacity:0}.route-explorer .map-zoom button{cursor:pointer}
@media(pointer:coarse){.map-gesture-desktop{display:none}.map-gesture-touch{display:inline}.map-gesture-cue{font-size:.72rem;max-width:calc(100% - 85px)}}
@media(prefers-reduced-motion:reduce){.map-gesture-cue{transition:none}}

/* One coverage explorer with inline route checking and an optional expansion summary. */
.home-map-showcase{scroll-margin-top:24px}
.home-map-showcase .coverage-intro{max-width:85ch;color:#cbd6eb;font-size:15px;line-height:1.7;margin:0 0 22px}
.home-map-showcase .route-card{margin-top:24px;scroll-margin-top:24px;max-width:780px}
.home-map-showcase .route-card h2{font-size:24px!important;color:#f5f7ff!important}
.home-map-showcase .route-fields input,.home-map-showcase .route-fields select{background:#0d192d!important;color:#f5f7ff!important;-webkit-text-fill-color:#f5f7ff!important;border:1px solid #7181a6!important;font:inherit}
.coverage-roadmap{margin-top:24px;border-top:1px solid #3a4a6a;padding-top:20px}
.coverage-roadmap summary{cursor:pointer;color:#d1cbff;font-size:14px;font-weight:600;min-height:44px;line-height:1.5}
.coverage-roadmap .route-dates{font-size:14px;line-height:1.65;color:#c7d2e7}
.coverage-roadmap .route-mini-list{margin-top:12px}
.coverage-roadmap .route-mini-list span{font-size:12px}
.route-explorer .map-country:not(.is-covered):not(.is-selected){fill:#1d2b40;stroke:#4a5b77}
.route-explorer .map-country.is-covered{fill:#297482;stroke:#9ae6e9}
.route-explorer .map-topline h2{font-size:clamp(23px,2.6vw,34px)!important;color:#f5f7ff!important}
@media(max-width:760px){.map-topline{flex-direction:column}.map-coverage-count{max-width:none;white-space:nowrap}.map-gesture-cue{max-width:calc(100% - 75px);left:8px;font-size:11px;padding:7px}.map-country-actions{display:flex}.home-map-showcase .route-card{padding:18px}.coverage-roadmap summary{font-size:13px}}

body:not(.onboarding) #coverage:target{display:block!important}#coverage{color:#f5f7ff;font-family:Inter,system-ui,sans-serif}#coverage *{box-sizing:border-box}#coverage a{color:#c9c2ff}#coverage .route-button{color:#fff}#coverage .route-consent input{accent-color:#8175f2}
