.city-picker{margin-block:32px 48px}.city-picker-tabs{flex-wrap:wrap;align-items:center;gap:12px;padding-block:6px;display:flex}.city-picker-tabs [role=tab]{flex:none;min-height:44px}.city-picker-tabs [aria-selected=true]{color:var(--background);background:var(--readable-ivory);border-color:var(--readable-ivory)}.city-next{color:var(--muted-foreground);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:0;flex:none;padding-inline:12px;font-size:12px}.city-next small{margin-top:4px;display:block}.city-picker-stage{min-height:420px;margin-top:24px;position:relative}.city-picker-panel{opacity:0;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;transition:opacity .5s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.city-picker-panel.is-selected{opacity:1;pointer-events:auto}.city-picker-panel .photo{width:100%;max-height:400px;margin:0;height:400px!important;transform:none!important}.city-picker-panel .photo>img{width:100%;height:100%;object-fit:contain!important}.city-roots{border-block:1px solid var(--border);flex-direction:column;justify-content:center;min-height:240px;display:flex}.city-roots h3{font-family:var(--header-branding);margin-top:16px;font-size:40px}.city-next-caption{color:var(--muted-foreground)}@media (width<=600px){.city-picker-stage{min-height:540px}.city-picker-panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px}.city-picker-panel .photo{max-height:350px;height:350px!important}.city-roots{height:350px}.city-caption p{margin-block:8px}}@media (prefers-reduced-motion:reduce){.city-picker-panel{transition:none}}.instant-stage{--cam-w:min(380px, 80vw);flex-direction:column;align-items:center;margin-top:64px;display:flex;position:relative}.instant-camera{z-index:3;width:var(--cam-w);position:relative}.instant-camera img{filter:drop-shadow(0 18px 24px #00000059);width:100%;height:auto;display:block}.instant-flash{opacity:0;pointer-events:none;background:#fff;border-radius:14px;position:absolute;inset:4% 6% 22%}.instant-camera.is-firing{animation:.4s cubic-bezier(.22,1,.36,1) instant-nudge}.instant-camera.is-firing .instant-flash{animation:.32s ease-out instant-flash}@keyframes instant-nudge{30%{transform:translateY(-3px)}}@keyframes instant-flash{15%{opacity:.5}to{opacity:0}}.instant-stage .places-gallery{z-index:2;width:calc(var(--cam-w) * .74);height:0;transition:height .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;margin:calc(var(--cam-w) * -.1) auto 0!important;grid-template-columns:none!important;display:block!important}.instant-print{background:#fff;width:100%;padding:12px 12px 0;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:translateY(-110%);box-shadow:0 10px 20px -12px #00000080}.instant-print .photo{aspect-ratio:4/5;background:#f3f1ec;position:relative;overflow:hidden;box-shadow:none!important;border:0!important;height:auto!important;min-height:0!important;margin:0!important}.instant-print .photo img{object-fit:cover;width:100%;height:100%}.instant-print .photo-eaeStanding img,.instant-print .photo-eaeLogo img{object-position:50% 20%}.instant-print .photo:after{content:"";opacity:1;pointer-events:none;background:#eceae4;transition:opacity 1.2s ease-out .35s;position:absolute;inset:0}.instant-print.is-developed .photo:after{opacity:0}.instant-caption{text-align:center;color:#2a2a2a;padding:10px 4px 14px;font-family:Caveat,cursive;font-size:22px;line-height:1.1;display:block}.instant-stage.is-resetting .places-gallery,.instant-stage.is-resetting .instant-print,.instant-stage.is-resetting .instant-print .photo:after,.instant-stage.is-static .places-gallery,.instant-stage.is-static .instant-print,.instant-stage.is-static .instant-print .photo:after{transition:none!important}.instant-replay{border:1px solid var(--border);min-height:44px;color:var(--foreground);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:32px;padding:0 18px;font-size:12px;transition:opacity .3s,border-color .2s;display:inline-flex}.instant-replay:hover{border-color:var(--foreground)}.instant-replay:disabled{opacity:0;pointer-events:none}.instant-stage.is-static .instant-replay{display:none}@media (width<=760px){.instant-stage{margin-top:40px}.instant-print{padding:8px 8px 0}.instant-caption{padding:8px 2px 10px;font-size:19px}}@media (prefers-reduced-motion:reduce){.instant-camera.is-firing,.instant-camera.is-firing .instant-flash{animation:none}}
