.flyover{display:grid;grid-template-columns:minmax(380px,520px) minmax(0,1fr);background:var(--ink)}.flyover__globe{position:sticky;top:0;grid-column:2;grid-row:1;height:100svh;overflow:hidden;background:#02030a url(/posters/globe-wide.webp) center / cover no-repeat}@media(max-width:900px){.flyover__globe{background-image:url(/posters/globe-tall.webp)}}.flyover__globe>canvas{display:block;width:100%;height:100%;opacity:0;cursor:grab;touch-action:pan-y;transition:opacity 1.2s ease}.flyover__globe>canvas.is-ready{opacity:1}.flyover__globe>canvas:active{cursor:grabbing}.flyover__globe.is-map>canvas,.flyover__globe.is-map>.flyover__label,.flyover__globe.is-map>.flyover__zoom,.flyover__globe.is-map>.flyover__hint{visibility:hidden}.flyover__globe .flyover__map{position:absolute;inset:0}.flyover__map .passmap{--passmap-top: calc(var(--nav-height) + 14px);--passmap-chip-top: calc(var(--nav-height) + 68px)}.flyover__views{position:absolute;top:calc(var(--nav-height) + 14px);left:18px;display:flex;padding:3px;border:1px solid var(--stroke);border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.flyover__views button{padding:8px 16px;border:0;border-radius:999px;background:none;font-size:.84rem;font-weight:800;color:var(--soft);white-space:nowrap}.flyover__views button[aria-pressed=true]{background:#a9cdfb;color:#06060c}.flyover__label{position:absolute;top:0;left:0;opacity:0;pointer-events:none;transition:opacity .3s;will-change:transform}.flyover__label span{position:absolute;top:12px;left:0;padding:3px 10px;border:1px solid var(--stroke);border-radius:999px;background:var(--glass);font-size:.78rem;font-weight:800;color:var(--teal);white-space:nowrap;transform:translate(-50%)}.flyover__label span:empty{display:none}.flyover__label--target span{top:auto;bottom:16px;color:var(--gold)}.flyover__label--target i{position:absolute;top:-11px;left:-11px;width:22px;height:22px;border:1.5px solid var(--gold);border-radius:50%}.flyover__zoom{position:absolute;right:18px;top:50%;display:grid;gap:8px;transform:translateY(-50%)}.flyover__zoom button{width:42px;height:42px;padding:0;border:1px solid var(--stroke);border-radius:50%;background:var(--glass);font-size:1.25rem;font-weight:800;line-height:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.flyover__zoom button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.flyover__zoom button:disabled{opacity:.4;cursor:default}.flyover__hint{position:absolute;left:18px;bottom:18px;right:18px;font-size:.82rem;color:var(--soft)}.flyover__hint>span{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid var(--stroke);border-radius:999px;background:var(--glass)}.flyover__hint .ghost{padding:.7em 1.1em;font-size:.86rem}.flyover__panel{grid-column:1;grid-row:1;display:grid;align-content:start;gap:clamp(28px,5vh,48px);min-width:0;padding:calc(var(--nav-height) + 28px) clamp(18px,2.4vw,36px) 80px;border-right:1px solid var(--stroke);background:radial-gradient(120% 420px at 0 0,rgba(142,124,255,.16),transparent 70%)}.flyover__panel>header{display:grid;gap:16px}.flyover__panel h1{font-size:clamp(2rem,3.1vw,2.9rem);font-weight:900;line-height:1.02;letter-spacing:-.025em;color:var(--gold);text-wrap:balance}.flyover__panel h2{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:800;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.flyover__panel .prose{font-size:.98rem}.flyover__panel .linklist{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.flyover__panel .pass{padding:22px}.flyover__panel th,.flyover__panel td{padding:10px 12px;font-size:.9rem}.flyover__place{color:var(--soft)}.flyover__place b{color:var(--text)}.flyover__place .dim{color:var(--faint);font-variant-numeric:tabular-nums}.flyover__locate{padding:0;border:0;background:none;font-weight:800;color:var(--teal);text-decoration:underline;text-underline-offset:3px}a.flyover__locate{display:inline-block}.flyover__locate:disabled{color:var(--faint);text-decoration:none;cursor:default}.flyover__others{font-size:.9rem;color:var(--faint)}.flyover__others a{font-weight:800;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.flyover__panel .pitch{grid-template-columns:minmax(0,1fr);justify-items:center;padding:24px 22px}.flyover__panel .pitch__phone{width:min(46%,180px)}.flyover__panel .more-passes{grid-template-columns:auto minmax(0,1fr)}.flyover__panel .more-passes .button{grid-column:1 / -1;justify-self:start}.flyover__head circle:first-child{fill:#fff0cf38;stroke:#fff0cf;stroke-width:.8}.flyover__head circle:last-child{fill:#fff}.flyover__replay{display:grid;gap:12px;width:100%;max-width:380px}.flyover__replay .button{justify-self:center}.flyover__replay input[type=range]{width:100%;accent-color:var(--gold)}.flyover__replay dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flyover__replay dl div{padding:8px 12px;border:1px solid var(--stroke);border-radius:14px;background:var(--card)}.flyover__replay dt{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.flyover__replay dd{min-height:1.4em;font-size:.92rem;font-weight:800}@media(max-width:900px){.flyover{grid-template-columns:minmax(0,1fr)}.flyover__globe{position:relative;grid-column:1;grid-row:1;height:62svh;min-height:380px}.flyover__panel{grid-row:2;padding-top:28px;border-right:0;border-top:1px solid var(--stroke)}}
