:root{--meeting-cream:#f7f4ee;--meeting-orange:#c23e00;--meeting-peach:#f3b18b;--meeting-ink:#211d19;--meeting-city:#e6e1d9;--meeting-street:#d5cfc5;--meeting-hero-duration:3.2s;--meeting-feedback-duration:.28s;--meeting-loading-duration:1.4s;--meeting-ease-arrive:cubic-bezier(.16, 1, .3, 1);--meeting-ease-travel:cubic-bezier(.65, 0, .35, 1)}.meeting-scene{background:var(--meeting-cream);color:var(--meeting-ink);isolation:isolate;border-radius:1.75rem;position:relative;overflow:hidden}.meeting-art{width:100%;height:auto;display:block}.meeting-blocks{fill:var(--meeting-city)}.meeting-streets{stroke:var(--meeting-street);stroke-width:1.5px}.meeting-pin--orange,.meeting-point{fill:var(--meeting-orange)}.meeting-pin--peach{fill:var(--meeting-peach)}.meeting-ripple{stroke:var(--meeting-peach);stroke-width:1.5px}.meeting-routes{stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:5 8;opacity:0}.meeting-route--orange{stroke:var(--meeting-orange)}.meeting-route--peach{stroke:var(--meeting-peach)}.meeting-traveler{transform:translate(300px,300px)}.meeting-lean--orange{transform:rotate(-32deg)}.meeting-lean--peach{transform:rotate(32deg)}.meeting-caption{text-align:center;padding:0 1.25rem 1.75rem}.meeting-caption span{font-family:var(--font-inter), sans-serif;letter-spacing:.06em;font-size:clamp(.75rem,1.2vw,.875rem);line-height:1.5;display:block}.meeting-caption strong{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.025em;margin-top:.45rem;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1.1;display:block}[data-play=true] .meeting-traveler--orange{animation:meeting-orange-path var(--meeting-hero-duration) var(--meeting-ease-travel) both}[data-play=true] .meeting-traveler--peach{animation:meeting-peach-path var(--meeting-hero-duration) var(--meeting-ease-travel) both}[data-play=true] .meeting-lean--orange{animation:meeting-orange-arrive var(--meeting-hero-duration) var(--meeting-ease-arrive) both}[data-play=true] .meeting-lean--peach{animation:meeting-peach-arrive var(--meeting-hero-duration) var(--meeting-ease-arrive) both}[data-play=true] .meeting-routes{animation:meeting-trails var(--meeting-hero-duration) linear both}[data-play=true] .meeting-arrival{animation:meeting-ripple var(--meeting-hero-duration) var(--meeting-ease-arrive) both;transform-origin:0 0}@keyframes meeting-orange-path{0%,15%{transform:translate(100px,192px)}42%{transform:translate(212px,260px)}64%{transform:translate(286px,270px)}80%,to{transform:translate(300px,300px)}}@keyframes meeting-peach-path{0%,15%{transform:translate(510px,360px)}42%{transform:translate(415px,315px)}64%{transform:translate(326px,300px)}80%,to{transform:translate(300px,300px)}}@keyframes meeting-orange-arrive{0%,60%{transform:rotate(0)}80%,to{transform:rotate(-32deg)}}@keyframes meeting-peach-arrive{0%,60%{transform:rotate(0)}80%,to{transform:rotate(32deg)}}@keyframes meeting-trails{0%,15%{opacity:.65}65%{opacity:.65}85%,to{opacity:0}}@keyframes meeting-ripple{0%,76%{opacity:0;transform:scale(.4)}86%{opacity:1}to{opacity:1;transform:scale(1)}}.meeting-mark{width:3rem;height:auto;display:block}.meeting-loader{color:var(--ink-soft);align-items:center;gap:.75rem;font-size:.875rem;display:inline-flex}.meeting-loader-art{justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;position:relative}.meeting-loader-art .meeting-mark{width:1.8rem}.page-loading-screen .meeting-loader{flex-direction:column;gap:1rem}.page-loading-screen .meeting-loader-art{width:4.5rem;height:4.5rem}.page-loading-screen .meeting-loader-art .meeting-mark{width:2.7rem}.meeting-loader-orbit{border:1.5px solid var(--meeting-peach);border-top-color:var(--meeting-orange);animation:meeting-loading var(--meeting-loading-duration) linear infinite;border-right-color:#0000;border-radius:50%;position:absolute;inset:0}@keyframes meeting-loading{to{transform:rotate(360deg)}}.meeting-tap{isolation:isolate;position:relative}.meeting-tap:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity var(--meeting-feedback-duration), transform var(--meeting-feedback-duration) var(--meeting-ease-arrive);border:2px solid;position:absolute;inset:-3px;transform:scale(.94)}.meeting-tap:active:after{opacity:.3;transition-duration:70ms;transform:scale(1.04)}.meeting-tap:focus-visible{outline:2px solid var(--meeting-orange);outline-offset:4px}.meeting-open-dialog{background:var(--meeting-cream);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--meeting-ink);border:0;border-radius:1.75rem;margin:auto;padding:0}.meeting-open-dialog::backdrop{background:var(--meeting-cream)}.meeting-open-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem 0;display:flex}.meeting-open-heading>span{font-family:var(--font-fraunces), Georgia, serif;font-size:1.75rem}.meeting-open-heading button{border:1px solid var(--meeting-street);border-radius:.75rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){[data-play=true] .meeting-traveler,[data-play=true] .meeting-lean,[data-play=true] .meeting-routes,[data-play=true] .meeting-arrival,.meeting-loader-orbit{animation:none}.meeting-tap:after{transition:none;transform:none}}