.map-app .explore-mode{z-index:6;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10141ce6;border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #0005}.map-app .explore-mode button{color:#c7d2dc;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.map-app .explore-mode button[aria-pressed=true]{color:#10141c;background:#f4f7f2}.map-app.explore-discover :is(.map-city,.map-locate,.location-help){display:none}@media (max-width:700px){.map-app.explore-discover .topbar{background:linear-gradient(#000a,#0000)}.map-app.explore-discover.map-theme-light .topbar>button:first-child img{filter:brightness(0)invert()}}.map-app .discover-feed{z-index:3;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;background:#0b0f15;animation:.36s cubic-bezier(.2,.8,.2,1) both panel-enter;position:absolute;inset:0;overflow-y:auto}.map-app .discover-feed::-webkit-scrollbar{display:none}.map-app .discover-feed:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.map-app .discover-card{scroll-snap-align:start;scroll-snap-stop:always;color:#fff;height:100%;position:relative;overflow:hidden}.map-app .discover-card .tour-cover{height:auto;position:absolute;inset:0}.map-app .discover-card .tour-cover>*{height:100%}.map-app .discover-card .tour-cover .cover-kind{height:auto;top:150px;bottom:auto}.map-app .discover-card:after{content:"";pointer-events:none;background:linear-gradient(#0007 0,#0000 26% 42%,#000d 78%,#000e 100%);position:absolute;inset:0}.map-app .discover-copy{z-index:1;padding:0 22px calc(150px + env(safe-area-inset-bottom));position:absolute;bottom:0;left:0;right:0}.map-app .discover-kind{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.map-app .discover-copy h2{letter-spacing:-.02em;text-wrap:balance;margin:12px 0 6px;font-size:clamp(28px,8vw,36px);line-height:1.05}.map-app .discover-meta{color:#ffffffc4;margin:0;font-size:14px}.map-app .discover-description{-webkit-line-clamp:2;color:#ffffffe0;-webkit-box-orient:vertical;margin:10px 0 0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.map-app .discover-actions{gap:10px;margin-top:18px;display:flex}.map-app .discover-actions button{border-radius:16px;flex:1;justify-content:center;min-height:50px;font-size:15px}.map-app .discover-actions .secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff59}.map-app .discover-hint{z-index:1;left:50%;bottom:calc(132px + env(safe-area-inset-bottom));color:#ffffffb3;white-space:nowrap;align-items:center;gap:6px;font-size:12px;animation:1.8s ease-in-out 1s infinite discover-nudge;display:inline-flex;position:absolute;transform:translate(-50%)}.map-app .discover-end{padding:0 32px calc(120px + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(at 30% 20%,#2b665c,#1b1a2c 70%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.map-app .discover-end:after{display:none}.map-app .discover-end svg:first-child{color:var(--mint)}.map-app .discover-end h2{margin:0;font-size:26px}.map-app .discover-end p{color:#ffffffc4;margin:0 0 8px;line-height:1.5}@keyframes discover-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}@media (prefers-reduced-motion:reduce){.map-app .discover-feed,.map-app .discover-hint{animation:none}}@media (min-width:701px){.map-app .discover-feed{border-radius:26px;width:390px;inset:130px auto 96px 20px;box-shadow:0 18px 60px #0006}.map-app .discover-copy{padding-bottom:82px}.map-app .discover-hint{bottom:60px}.map-app .discover-end{padding-bottom:70px}.map-app .discover-card .tour-cover .cover-kind{top:14px}.map-app .explore-mode{bottom:112px;left:215px}}
.map-app:not(.admin-app){--radius-control:12px;--radius-pill:999px;--control-height:48px;--chip-shadow:0 2px 4px #1d382014}.map-app:not(.admin-app) :is(input:not([type=checkbox]),select,textarea,.primary,.secondary,.create-kind button,.tour-editor-sections button,.editor-panel,.stop-editor,.place-picker,.point-location,.point-asset,.point-asset-preview,.point-asset-icon,.point-asset-choose,.tour-overview-fields,.profile-identity,.desktop-search-dialog,.expanded-search-field,.tour-cover){border-radius:var(--radius-control)}.map-app:not(.admin-app) :is(.editor-panel,.stop-editor,.place-picker,.audio-panel,.ar-panel,.tour-overview-fields){background:var(--panel);border:1px solid var(--line)}.map-app:not(.admin-app).map-theme-light :is(input:not([type=checkbox]),select,textarea){background-color:#fff}.map-app:not(.admin-app) :is(.create-kind button,.tour-editor-sections button){min-height:var(--control-height);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:14px;font-weight:600}.map-app:not(.admin-app) :is(.create-kind button,.tour-editor-sections button)[aria-pressed=true]{background:var(--accent-soft);border-color:var(--mint);color:var(--mint)}.map-app:not(.admin-app) :is(.chip,.prompt-ideas button,.publication-status){border-radius:var(--radius-pill)}.map-app:not(.admin-app) .creator-interests .prompt-ideas>button{height:32px;min-height:32px;padding:5px 12px}.map-app:not(.admin-app) .creator-interests .prompt-ideas button[aria-pressed=true]{color:var(--mint);background:var(--accent-soft);border-color:var(--mint)}.map-app:not(.admin-app) .primary{border-radius:var(--radius-control);min-height:50px;font-weight:600}.map-app:not(.admin-app) .point-asset .point-asset-empty{background:var(--surface-soft);border-radius:var(--radius-control)}.point-map-empty{border:1px solid var(--line);background:var(--surface-soft);min-height:180px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;padding:24px;display:grid}.map-app:not(.admin-app) .create-kind{flex-wrap:wrap;overflow:visible}.map-app:not(.admin-app) .tour-editor-sections{background:0 0;border:0;gap:8px;padding:0}.map-app:not(.admin-app) .tour-editor-sections button{padding:0 16px}.map-app:not(.admin-app) .publication-status{min-height:32px;color:var(--mint);background:var(--accent-soft);border:1px solid var(--mint);align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.map-app:not(.admin-app) .publication-visibility{flex-wrap:wrap;gap:8px}.map-app:not(.admin-app) .compact-editor-toolbar>.autosave-status{display:none}.map-toolbar{display:contents}.map-app:not(.admin-app) .discovery-filters button{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);height:48px;min-height:48px;color:var(--text);box-shadow:var(--chip-shadow);gap:8px;padding:0 16px}.map-app:not(.admin-app) .discovery-filters button[aria-pressed=true]{color:var(--mint);background:var(--accent-soft);border-color:var(--mint)}.map-app:not(.admin-app) :is(.map-locate,.icon-button){border-radius:50%}.map-app:not(.admin-app) .map-pin{border:2px solid var(--mint);width:30px;height:30px;color:var(--mint);background:var(--panel);border-radius:50%;padding:0;font-size:14px;font-weight:600;box-shadow:0 8px 16px #1d38201a}.map-app:not(.admin-app) .map-pin.selected{background:var(--button);color:#fff;border-color:#fff}.map-app:not(.admin-app) .tour-start-pin{color:#fff;background:#2b2145;border:2px solid #a51cba;border-radius:50%;width:36px;height:36px;padding:7px;box-shadow:0 8px 16px #1d38201a}.map-app:not(.admin-app) .tour-start-pin svg{width:18px;height:18px}.map-app:not(.admin-app) .tour-start-pin:after{display:none}.map-app:not(.admin-app) .poi-photo-pin{background:#fff;border:0;border-radius:12px;width:42px;height:42px;padding:3px;box-shadow:0 8px 16px #1d38201a}.map-app:not(.admin-app) .poi-photo-pin img{object-fit:cover;border-radius:9px;width:36px;height:36px}.map-app:not(.admin-app) .discovery-cluster{border:3px solid var(--line);background:var(--button);color:#fff;border-radius:50%;width:60px;height:60px;padding:0;box-shadow:0 4px 6px #0a739940}.map-app:not(.admin-app) .discovery-cluster strong{font-size:22px;font-weight:800;line-height:24px}.map-app:not(.admin-app) .discovery-cluster span{color:#fff;font-size:11px;font-weight:700;line-height:14px}.map-app:not(.admin-app) .discovery-cluster:hover{background:#085d7b}.map-toggle-icons{flex:0 0 18px;width:18px;height:18px;display:inline-grid}.map-toggle-icons svg{grid-area:1/1;transition:opacity .18s,transform .26s cubic-bezier(.2,.8,.2,1)}.map-toggle-icons .map-toggle-expand{opacity:1;transform:rotate(0)scale(1)}.map-toggle-icons .map-toggle-collapse{opacity:0;transform:rotate(-90deg)scale(.55)}.desktop-map-toggle[aria-expanded=true] .map-toggle-icons .map-toggle-expand{opacity:0;transform:rotate(90deg)scale(.55)}.desktop-map-toggle[aria-expanded=true] .map-toggle-icons .map-toggle-collapse{opacity:1;transform:rotate(0)scale(1)}.map-toggle-label{text-align:left;display:inline-grid}.map-toggle-label>span{grid-area:1/1;transition:opacity .15s,transform .22s cubic-bezier(.2,.8,.2,1)}.map-toggle-label .map-toggle-expand{opacity:1;transform:translateY(0)}.map-toggle-label .map-toggle-collapse{opacity:0;transform:translateY(4px)}.desktop-map-toggle[aria-expanded=true] .map-toggle-label .map-toggle-expand{opacity:0;transform:translateY(-4px)}.desktop-map-toggle[aria-expanded=true] .map-toggle-label .map-toggle-collapse{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.map-toggle-icons svg,.map-toggle-label>span{transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1023px){.map-app:not(.admin-app) .topbar{gap:12px}.map-app:not(.admin-app) .topbar .brand{flex:0 0 57px;width:57px}.map-app:not(.admin-app) .map-search{border-radius:999px;height:48px}.map-app:not(.admin-app) .discovery-filters{gap:8px;overflow:visible}.map-app:not(.admin-app)[data-compact-categories=true] .discovery-filters button{flex:0 0 50px;width:50px;height:48px}.map-app:not(.admin-app) .bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-radius:0}.map-app:not(.admin-app) .bottom-nav button{font-size:9px}.map-app:not(.admin-app).view-create .audio-creation #tour-prompt{height:112px;min-height:112px}.generation-content{justify-content:flex-start;padding:46px 0 24px}.generation-status-column{text-align:center;gap:48px}.generation-content #generation-explanation{margin-top:-40px}.generation-content .generation-steps{text-align:left;width:max-content;max-width:100%;margin:0 auto}}@media (min-width:1024px){.map-app:not(.admin-app){--control-height:40px;--desktop-results-width:480px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail){--discovery-header-height:64px}.map-app:not(.admin-app):before{background:var(--bg);height:64px}.map-app:not(.admin-app) .topbar,.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar,.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar:focus-within{width:57px;height:64px;box-shadow:none;background:0 0;padding:0;transition:none;display:flex;position:absolute;inset:0 auto auto 24px}.map-app:not(.admin-app) .topbar .brand,.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar .brand{flex-basis:57px;width:57px}.map-app:not(.admin-app) .topbar :is(.map-search,.location-label){display:none}.map-app:not(.admin-app) .bottom-nav,.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .bottom-nav{width:auto;height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:4px;padding:0;display:flex;position:absolute;inset:0 24px auto 105px;transform:none}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .bottom-nav:has(.visitor-admin-link){width:auto;height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:4px;padding:0;display:flex;position:absolute;inset:0 24px auto 105px;transform:none}.map-app:not(.admin-app) .bottom-nav button{border-radius:12px;flex:none;width:auto;height:40px;padding:0 16px;font-size:14px;font-weight:600}.map-app:not(.admin-app) .bottom-nav button.active{color:var(--mint);background:0 0}.map-app:not(.admin-app) .bottom-nav button:last-child{margin-left:auto}.map-app:not(.admin-app) .bottom-nav button svg{width:16px;height:16px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail,.view-create,.view-editor,.view-profile,.view-more,.view-hunts,.view-credits) nav.bottom-nav[aria-label=Main\ navigation]{justify-content:flex-start;width:auto;inset:0 24px auto 105px;transform:none}.map-app:not(.admin-app) .map-toolbar{left:calc(var(--desktop-results-width) + 16px);z-index:8;align-items:center;gap:8px;height:40px;transition:left .36s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:80px;right:16px}.map-app:not(.admin-app).desktop-map-expanded .map-toolbar{left:16px}.map-app:not(.admin-app):is(.view-explore,.view-library) .map-wrap,.map-app:not(.admin-app):is(.view-explore,.view-library).desktop-map-expanded .map-wrap{width:100%;transition:none;left:0}.map-app:not(.admin-app) .desktop-results{opacity:1;visibility:visible;transition:transform .36s cubic-bezier(.22,1,.36,1),visibility .36s;display:block;transform:translate(0)}.map-app:not(.admin-app).desktop-map-expanded .desktop-results{opacity:1;visibility:hidden;pointer-events:none;display:block;transform:translate(-100%)}.map-app:not(.admin-app) .map-toolbar .desktop-search-trigger{border-radius:999px;flex:0 200px;width:200px;min-width:140px;height:40px;padding:4px 6px 4px 16px}.map-app:not(.admin-app) .desktop-search-trigger .search-trigger-icon{background:var(--button);width:28px;height:28px}:is(.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail,.view-hunts) .discovery-filters,.map-app:not(.admin-app):has(.visitor-admin-link):is(.view-explore,.view-library,.view-detail) .discovery-filters){background:0 0;justify-content:flex-start;gap:8px;width:auto;max-width:none;height:40px;padding:0;display:flex;position:static;inset:auto;overflow:visible;transform:none}.map-app:not(.admin-app) .discovery-filters button{white-space:nowrap;height:40px;min-height:40px;padding:0 16px;font-size:14px}.map-app:not(.admin-app)[data-compact-categories] .discovery-filters button{flex:none;width:auto;height:40px;padding:0 16px}.map-app:not(.admin-app)[data-compact-categories] .discovery-filters .category-label{clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.map-app:not(.admin-app) .map-toolbar .desktop-map-toggle{height:40px;box-shadow:var(--chip-shadow);border-radius:999px;flex:none;margin-left:auto;display:inline-flex;position:static;inset:auto}.map-app:not(.admin-app) .desktop-results{padding:24px 20px;top:64px}.map-app:not(.admin-app) .desktop-result-grid{grid-template-columns:1fr}.map-app:not(.admin-app) .desktop-results>header h1{font-size:16px}.map-app:not(.admin-app) .desktop-result-card .tour-cover{border-radius:12px}.map-app:not(.admin-app).view-create .create-page{height:calc(100dvh - 64px);padding:40px 24px 64px;inset:64px 0 0}.map-app:not(.admin-app).view-create .creator-body{max-width:720px}.map-app:not(.admin-app).view-create .audio-creation #tour-prompt{height:160px;min-height:160px;padding:16px}.map-app:not(.admin-app).view-editor .editor{max-width:760px;margin:0 auto;padding:88px 20px 48px}.map-app:not(.admin-app) .primary{min-height:44px}.map-app:not(.admin-app) .generation-tasks{bottom:24px}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.map-app:not(.admin-app) :is(.desktop-results,.map-toolbar){transition:none}}@media (min-width:1024px) and (max-width:1199px){.map-app:not(.admin-app){--desktop-results-width:360px}.map-app:not(.admin-app) .map-toolbar .desktop-map-toggle{gap:0;padding:10px;font-size:0}}@media (min-width:1024px) and (max-width:1399px){.map-app:not(.admin-app) .map-toolbar{grid-template-columns:minmax(140px,200px) 1fr;height:auto;display:grid}.map-app:not(.admin-app) .map-toolbar .desktop-search-trigger{width:100%}.map-app:not(.admin-app) .map-toolbar .discovery-filters{flex-wrap:wrap;grid-area:2/1/auto/-1;height:auto}.map-app:not(.admin-app) .map-toolbar .desktop-map-toggle{grid-area:1/2;justify-self:end}}.map-app:not(.admin-app) .map-toolbar .discovery-filters button{border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--chip-shadow);border-radius:999px}.map-app:not(.admin-app) .map-toolbar .discovery-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--mint);border-color:var(--mint)}@media (min-width:1024px){.map-app:not(.admin-app) .bottom-nav{align-items:center}.map-app:not(.admin-app) .bottom-nav button.active{box-shadow:none}.map-app:not(.admin-app) .bottom-nav button:hover{background:0 0}.map-app:not(.admin-app):is(.view-create,.view-editor,.view-profile,.view-more,.view-hunts,.view-credits) .bottom-nav{width:auto;inset:0 24px auto 105px;transform:none}.map-app:not(.admin-app).view-create .creator-footer .primary{min-height:44px}}.map-app:not(.admin-app) .creator-footer .primary{justify-content:center;gap:8px}.map-app:not(.admin-app) .topbar.guest-header,.map-app:not(.admin-app) .topbar.guest-header:focus-within{align-items:center;gap:10px;width:100%;max-width:none;height:88px;padding:20px;display:flex;inset:0 0 auto}.map-app:not(.admin-app) .topbar.guest-header .map-search{flex:1;width:auto;min-width:0}.map-app:not(.admin-app) .topbar .guest-sign-in{flex:none;justify-content:center;align-items:center;height:48px;min-height:48px;margin-left:auto;padding:0 16px;display:inline-flex;position:static}.map-app [data-tooltip]{position:relative}.map-app [data-tooltip]:after{content:attr(data-tooltip);z-index:30;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#151525;border-radius:8px;width:max-content;max-width:200px;padding:7px 10px;font-size:12px;font-weight:500;line-height:18px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000029}.map-app [data-tooltip]:focus-visible:after{opacity:1;visibility:visible}@media (hover:hover){.map-app [data-tooltip]:hover:after{opacity:1;visibility:visible}}@media (max-width:1023px){.map-app .bottom-nav [data-tooltip]:after{top:auto;bottom:calc(100% + 8px)}.map-app:not(.admin-app){--mobile-search-bottom:calc(88px + env(safe-area-inset-top))}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) header.topbar,.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) header.topbar:focus-within{width:100%;max-width:none;height:var(--mobile-search-bottom);padding:calc(20px + env(safe-area-inset-top)) 16px 20px;flex-wrap:nowrap;align-items:center;gap:10px;display:flex;inset:0 0 auto}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar .map-search{flex:1 1 0;width:0;min-width:0;max-width:none;height:48px;min-height:48px}.map-app:not(.admin-app) .topbar .map-search input{flex:1;width:0;min-width:0}.map-app:not(.admin-app) .topbar .map-search>svg,.map-app:not(.admin-app) .topbar .map-search>button{flex-shrink:0}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .map-toolbar .discovery-filters{top:calc(var(--mobile-search-bottom) + 8px);flex-wrap:nowrap;gap:8px;width:auto;max-width:none;display:flex;position:absolute;left:16px;right:16px;transform:none}.map-app:not(.admin-app)[data-compact-categories=true] .map-toolbar .discovery-filters button{flex:0 50px;width:50px;min-width:44px;padding:0}.map-app:not(.admin-app).view-explore .map-city{top:calc(var(--mobile-search-bottom) + 68px)}}@media (min-width:1024px){.map-app:not(.admin-app) .topbar.guest-header,.map-app:not(.admin-app) .topbar.guest-header:focus-within{height:64px;padding:0 24px}.map-app:not(.admin-app) .topbar .guest-sign-in{height:44px;min-height:44px}.map-app .bottom-nav [data-tooltip]:last-child:after{left:auto;right:0;transform:none}}
.map-app:not(.admin-app) .generation-overlay{background:var(--bg)}.generation-content{gap:48px;max-width:860px}.generation-illustration{object-fit:contain;flex-shrink:0;width:300px;height:220px;display:block}.generation-status-column{text-align:left;gap:32px;width:300px;max-width:100%;display:grid}.generation-content h1{letter-spacing:-.04em;margin:0 0 8px;font-size:28px;line-height:1.1}.generation-content #generation-explanation{color:var(--muted);margin-top:-24px;font-size:13px;line-height:19px}.generation-content .generation-steps{grid-template-columns:1fr;gap:15px;margin:0;padding:0;display:grid}.generation-steps li{gap:10px;min-height:18px;font-size:13px;line-height:18px}.generation-steps li.current{font-weight:600}.generation-status-column>.primary{justify-content:space-between;align-items:center;width:100%;display:flex}.generation-status-column>.text-button{color:var(--mint);justify-content:center;margin:0;font-size:12px}.generation-overlay .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.generation-overlay .primary{border-radius:12px;min-height:50px;font-weight:600}@media (max-width:1023px){.generation-content{justify-content:flex-start;padding:46px 0 24px}.generation-status-column{text-align:center;gap:48px}.generation-content #generation-explanation{margin-top:-40px}.generation-content .generation-steps{text-align:left;width:max-content;max-width:100%;margin:0 auto}}@media (min-width:1024px){.generation-content{flex-direction:row;align-items:center;gap:80px}.generation-illustration{width:480px;height:352px}.generation-status-column{flex:0 0 300px}.generation-overlay .primary{min-height:44px}}.generation-route{stroke-dasharray:1 8;opacity:.7}.generation-route[data-planned=true]{stroke-dasharray:none;opacity:1}.generation-pin{transform-box:fill-box;transform-origin:bottom}.generation-illustration[data-phase=queued] .generation-pins{opacity:.35}.generation-illustration[data-phase=queued] .generation-route{opacity:.3}.generation-illustration[data-phase=queued] .generation-city-block{animation:generation-research 2.8s ease-in-out var(--block-delay) infinite}.generation-illustration[data-phase=research] .generation-city-block{animation:generation-research 2.4s ease-in-out var(--block-delay) infinite}.generation-illustration[data-phase=placing] .generation-pin{animation:generation-pin-place .5s cubic-bezier(.16,1,.3,1) var(--pin-delay) both}.generation-illustration[data-phase=illustrations] .generation-city-block{animation:generation-color 2.4s ease-in-out var(--block-delay) infinite}.generation-voice-rings{opacity:0;fill:none;stroke:#0a7499;stroke-width:1.5px}.generation-illustration[data-phase=narration] .generation-voice-rings{opacity:1}.generation-illustration[data-phase=narration] .generation-voice-rings circle{transform-box:fill-box;transform-origin:50%;animation:generation-voice 1.8s ease-out var(--pin-delay) infinite}@keyframes generation-research{0%,to{fill:#fff}45%{fill:#9cdeef}}@keyframes generation-pin-place{0%{opacity:0;transform:translateY(-16px)scale(.55)}70%{opacity:1;transform:translateY(2px)scale(1.08)}to{opacity:1;transform:none}}@keyframes generation-color{0%,to{fill:#fff}50%{fill:#8bd7e9}}@keyframes generation-voice{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.generation-illustration *,.generation-steps .spin{animation:none!important}}.generation-steps svg{flex:0 0 20px}.generation-steps .current .generation-step-icon{animation:1.8s ease-in-out infinite generation-step-active}@keyframes generation-step-active{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.generation-steps .generation-step-icon{animation:none}}.generation-research-scanner{animation:6s linear infinite generation-scan-map}.generation-image-card,.generation-audio-icon{animation:generation-audio-beat 1.8s ease-in-out var(--icon-delay) infinite}@keyframes generation-scan-map{0%{opacity:0;transform:translate(80px,160px)}3%{opacity:1}6.923%{transform:translate(80px,136px)}25.389%{transform:translate(144px,136px)}42.111%{transform:translate(144px,78px)}60.579%{transform:translate(208px,78px)}77.31%{transform:translate(208px,136px)}90%,94%{opacity:1;transform:translate(252px,136px)}to{opacity:0;transform:translate(252px,136px)}}@keyframes generation-audio-beat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.generation-research-scanner{opacity:1;transform:translate(144px,108px)}}.generation-tail-reveal{stroke-dasharray:1;stroke-dashoffset:0}.generation-illustration[data-phase=research] .generation-tail-reveal{animation:6s linear infinite generation-tail-research}.generation-illustration[data-phase=placing] .generation-tail-reveal{animation:3s linear both generation-tail-stops}.generation-illustration[data-phase=route] .generation-tail-reveal{animation:3.6s linear infinite generation-tail-research}.generation-planning-line{opacity:1}.generation-route-traveler{animation:3.6s linear infinite generation-scan-map}@keyframes generation-tail-research{0%{stroke-dashoffset:1px;opacity:1}90%,94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes generation-tail-stops{0%,16.67%{stroke-dashoffset:1px}38.33%{stroke-dashoffset:.62821px}60%{stroke-dashoffset:.38462px}81.67%,to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.generation-tail-reveal{stroke-dashoffset:0}.generation-route-traveler{transform:translate(252px,136px)}}.generation-preview-page{color:#181828;background:#f5f6fa;max-width:none;min-height:100dvh;margin:0;padding:24px}.generation-preview-page h1{margin:0 0 8px;font-size:24px}.generation-preview-page header>p,.generation-preview-page footer{color:#555569;font-size:13px}.generation-preview-controls{flex-wrap:wrap;gap:12px 24px;margin:20px 0;display:flex}.generation-preview-controls>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.generation-preview-controls button,.generation-preview-dismissed button{color:#181828;background:#fff;border:1px solid #cfe9f2;border-radius:12px;min-height:40px;padding:8px 12px;font-size:13px}.generation-preview-controls button[aria-pressed=true]{color:#0a7499;background:#e6f4f9;border-color:#0a7499}.generation-preview-controls label{align-items:center;gap:8px;font-size:13px;display:inline-flex}.generation-preview-controls input[type=checkbox]{accent-color:#0a7499;width:18px;height:18px;margin:0}.generation-preview-canvas{border:1px solid #cfe9f2;border-radius:12px;max-width:100%;margin-bottom:16px;overflow:auto}.generation-preview-canvas iframe{background:#f5f6fa;border:0;max-width:none;display:block}.generation-preview-paused .generation-illustration *,.generation-preview-paused .generation-steps *{animation-play-state:paused!important}.generation-preview-dismissed{color:#181828;background:#f5f6fa;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}
