.epcot-coming-soon{min-height:100svh;color:var(--ink);background:var(--surface-solid);padding:24px clamp(20px,5vw,72px)}.epcot-coming-soon__header{max-width:1120px;margin:0 auto}.epcot-coming-soon__brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink-strong);text-decoration:none}.epcot-coming-soon__brand svg{width:24px;height:24px;color:var(--accent-ink)}.epcot-coming-soon__brand strong{font:700 22px/1.2 var(--font-display);letter-spacing:-.01em}.epcot-coming-soon__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1120px;min-height:calc(100svh - 140px);margin:0 auto;padding:32px 0}.epcot-coming-soon__message{min-width:0}.epcot-coming-soon h1{max-width:16ch;margin:0 0 28px;color:var(--ink-strong);font:700 clamp(36px,4vw,54px)/1.12 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.epcot-coming-soon__action{min-height:48px;max-width:100%;padding:12px 20px;border:0;border-radius:var(--radius-control);color:var(--on-accent);background:var(--accent);font:600 15px/1.4 var(--font-sans)}.epcot-coming-soon__art{min-width:0;margin:0}.epcot-coming-soon__art img{display:block;width:100%;height:auto;border-radius:var(--radius-card)}@media(max-width:700px){.epcot-coming-soon{padding:16px 20px 32px}.epcot-coming-soon__content{display:flex;flex-direction:column-reverse;justify-content:center;align-items:stretch;gap:28px;min-height:auto;padding:36px 0 0}.epcot-coming-soon__message{text-align:center}.epcot-coming-soon h1{max-width:17ch;margin:0 auto 24px;font-size:clamp(32px,8.2vw,40px)}.epcot-coming-soon__art{width:min(100%,480px);margin:0 auto}}.scene-v2-host .maplibregl-canvas{outline:none}.scene-v2-host.maplibregl-map{position:absolute;inset:0;width:100%;height:100%;font:inherit}.scene-tile-fallback{position:absolute;inset:0;overflow:hidden;background:#86a071}.scene-tile-fallback img{position:absolute;max-width:none}.scene-tile-overview{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}.scene-map[data-tile-overview-pending]>:is(.scene-pins,.scene-v2-labels){display:none}.scene-tile-notice{position:absolute;z-index:5;left:16px;right:16px;bottom:150px;margin:0;padding:12px 16px;border-radius:12px;color:var(--ink,#25372f);background:var(--surface-solid,#fffdf6)}@media(max-width:719px){.scene-shell.scene-shell .scene-map .scene-controls:has([data-map-sound]){display:flex;top:calc(max(8px,env(safe-area-inset-top)) + 56px);bottom:auto}.scene-shell.scene-shell .scene-map .scene-controls:has([data-map-sound]) button:not([data-map-sound]){display:none}.scene-shell.scene-shell .scene-map .scene-controls button[data-map-sound]{width:44px;height:44px;border:0}.scene-shell.scene-shell[data-mobile=true][data-list-open=true]:not([data-map-inset=true]) .scene-map .scene-controls:has([data-map-sound]){display:none}}:root{--surface:rgba(255,255,255,.97);--surface-solid:#ffffff;--surface-raised:#ffffff;--surface-sunk:#f1f4f8;--line:rgba(15,23,42,.1);--line-strong:rgba(15,23,42,.22);--ink:#1e293b;--ink-strong:#0f172a;--ink-muted:#51607a;--accent:#2563eb;--on-accent:#ffffff;--accent-ink:#1d4ed8;--accent-soft:#e8effe;--land-main-street:#ffab92;--land-adventureland:#8fdcae;--land-frontierland:#f8c878;--land-liberty-square:#a9c4f4;--land-fantasyland:#d6b3f7;--land-tomorrowland:#8ad8f0;--radius-card:16px;--radius-sm:12px;--radius-control:999px;--shadow-1:0 1px 2px rgba(15,23,42,.06),0 2px 8px rgba(15,23,42,.08);--shadow-2:0 4px 10px rgba(15,23,42,.06),0 20px 48px rgba(15,23,42,.16);--blur:none;--font-display:Georgia,"Times New Roman",serif;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease-out-smooth:cubic-bezier(.22,1,.36,1);--ease-pop:cubic-bezier(.34,1.36,.64,1);--dur-micro:.12s;--dur-enter:.22s;--dur-sheet:.24s;--dur-exit:.15s;--motion-sheet:var(--dur-sheet) var(--ease-out-smooth);--focus:0 0 0 2px #ffffff,0 0 0 4px #1d4ed8;--map-fill:#577f34;--map-dim:rgba(255,236,200,.06);--halo:#fff8ea}:root[data-theme=dark]{--surface:rgba(23,30,43,.97);--surface-solid:#171e2b;--surface-raised:#1f2837;--surface-sunk:#242e3f;--line:rgba(226,232,240,.11);--line-strong:rgba(226,232,240,.24);--ink:#e2e8f0;--ink-strong:#f8fafc;--ink-muted:#a3aec0;--accent:#7aa7ff;--on-accent:#0b1324;--accent-ink:#a5c3ff;--accent-soft:rgba(122,167,255,.16);--land-main-street:#ff9f86;--land-adventureland:#7fd6a0;--land-frontierland:#f7c26b;--land-liberty-square:#9dbbf0;--land-fantasyland:#cfa8f5;--land-tomorrowland:#7fd3ef;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.24);--shadow-2:0 4px 10px rgba(0,0,0,.3),0 20px 48px rgba(0,0,0,.42);--focus:0 0 0 2px #0b1324,0 0 0 4px #a5c3ff;--map-fill:#2f3d22;--map-dim:rgba(34,22,10,.3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:rgba(23,30,43,.97);--surface-solid:#171e2b;--surface-raised:#1f2837;--surface-sunk:#242e3f;--line:rgba(226,232,240,.11);--line-strong:rgba(226,232,240,.24);--ink:#e2e8f0;--ink-strong:#f8fafc;--ink-muted:#a3aec0;--accent:#7aa7ff;--on-accent:#0b1324;--accent-ink:#a5c3ff;--accent-soft:rgba(122,167,255,.16);--land-main-street:#ff9f86;--land-adventureland:#7fd6a0;--land-frontierland:#f7c26b;--land-liberty-square:#9dbbf0;--land-fantasyland:#cfa8f5;--land-tomorrowland:#7fd3ef;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.24);--shadow-2:0 4px 10px rgba(0,0,0,.3),0 20px 48px rgba(0,0,0,.42);--focus:0 0 0 2px #0b1324,0 0 0 4px #a5c3ff;--map-fill:#2f3d22;--map-dim:rgba(34,22,10,.3)}}*{box-sizing:border-box}:root{font-family:var(--font-sans);color:var(--ink);background:var(--surface-solid);font-synthesis:none}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input,select,summary{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}[hidden]{display:none!important}.sr-live{position:fixed;left:-10000px;width:1px;height:1px;overflow:hidden}.scene-boot{position:relative;display:grid;min-height:100dvh;place-items:center;color:var(--ink);background:var(--surface-solid);font:600 16px/1.4 var(--font-sans)}.destination-preview{min-height:100svh;padding:32px clamp(20px,8vw,120px);color:var(--ink);background:var(--surface-solid)}.destination-preview p{max-width:560px;line-height:1.6}.destination-preview button{min-height:44px;padding:12px 18px;color:var(--on-accent);background:var(--accent);border:0;border-radius:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
