.prompt.svelte-1ljxfig{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-border);transition:padding var(--duration-editorial) var(--ease-editorial)}.prompt.svelte-1ljxfig:last-child{border-bottom:none}.prompt.expanded.svelte-1ljxfig{padding-bottom:var(--spacing-6)}.prompt-text.svelte-1ljxfig{font:var(--type-body-editorial-font);color:var(--color-text-primary);margin:0;line-height:1.5}.prompt-trigger.svelte-1ljxfig{display:inline-flex;align-items:center;gap:var(--spacing-1);align-self:flex-start;background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-muted);padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-md);font:var(--type-caption-font);font-weight:500;cursor:pointer;transition:all var(--duration-editorial) var(--ease-editorial)}.prompt-trigger.svelte-1ljxfig:hover,.prompt-trigger.svelte-1ljxfig:focus-visible{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-surface-deep)}.prompt-trigger-icon.svelte-1ljxfig{font-size:1.2em;line-height:1;font-weight:300;color:var(--color-brand-accent)}.prompt-response.svelte-1ljxfig{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-2)}textarea.svelte-1ljxfig{width:100%;background:var(--color-cream-200);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--spacing-4);font-family:var(--font-lora);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);resize:vertical;min-height:6rem;transition:border-color var(--duration-editorial) var(--ease-editorial)}textarea.svelte-1ljxfig:focus{outline:none;border-color:var(--color-brand-primary)}textarea.svelte-1ljxfig::placeholder{color:var(--color-text-soft);font-style:italic}.prompt-meta.svelte-1ljxfig{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);font:var(--type-caption-font);flex-wrap:wrap}.prompt-saved-indicator.svelte-1ljxfig{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-success);font-weight:500}.prompt-saved-dot.svelte-1ljxfig{font-size:.7em}.prompt-hint.svelte-1ljxfig{color:var(--color-text-soft);font-style:italic;font-family:var(--font-lora)}.prompt-clear.svelte-1ljxfig{background:transparent;border:none;color:var(--color-text-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:var(--type-caption-font);padding:0}.prompt-clear.svelte-1ljxfig:hover{color:var(--color-error)}.progress-strip.svelte-1vq07og{background:var(--color-cream-200);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-10)}.progress-strip.has-progress.svelte-1vq07og{border-color:var(--color-brand-accent)}.progress-text.svelte-1vq07og{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap}.progress-label.svelte-1vq07og{font:var(--type-eyebrow-font);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-spacing);text-transform:uppercase;color:var(--color-brand-primary)}.progress-count.svelte-1vq07og{font-family:var(--font-cormorant-garamond);font-size:var(--text-22);font-weight:500;color:var(--color-text-primary)}.progress-of.svelte-1vq07og{font-size:.7em;color:var(--color-text-muted);font-weight:400}.progress-bar.svelte-1vq07og{height:4px;background:var(--color-border-100);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill.svelte-1vq07og{height:100%;background:var(--color-brand-accent);border-radius:var(--radius-full);transition:width var(--duration-deep) var(--ease-editorial)}.progress-hint.svelte-1vq07og{font:var(--type-caption-font);color:var(--color-text-muted);margin:0}.progress-hint-complete.svelte-1vq07og{color:var(--color-success);font-weight:500}.city-header[data-astro-cid-fzx4jmue]{color:var(--color-text-on-brand);padding:var(--spacing-24) var(--spacing-4) var(--spacing-16);position:relative;overflow:hidden}.city-header[data-astro-cid-fzx4jmue]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(184,132,44,.12) 0%,transparent 50%);pointer-events:none}@media(min-width:768px){.city-header[data-astro-cid-fzx4jmue]{padding:var(--spacing-40) var(--spacing-10) var(--spacing-24)}}.city-header-inner[data-astro-cid-fzx4jmue]{max-width:var(--max-w-content);margin:0 auto;position:relative;z-index:1}.city-header[data-astro-cid-fzx4jmue] .type-eyebrow[data-astro-cid-fzx4jmue]{color:var(--color-amber-500);margin-bottom:var(--spacing-4)}.city-h1[data-astro-cid-fzx4jmue]{font-family:var(--font-cormorant-garamond);font-weight:500;color:var(--color-cream-50);font-size:clamp(3rem,14vw,7rem);line-height:.95;letter-spacing:-.018em;margin:0 0 var(--spacing-6) 0}.city-tagline[data-astro-cid-fzx4jmue]{font:var(--type-body-editorial-italic-font);font-weight:var(--type-body-editorial-italic-weight);color:#fbf7eee0;max-width:32ch;margin:0 0 var(--spacing-10) 0}.city-meta[data-astro-cid-fzx4jmue]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-4);color:#fbf7eeb8;font:var(--type-body-utility-font)}.meta-label[data-astro-cid-fzx4jmue]{font:var(--type-micro-font);font-weight:600;letter-spacing:var(--type-micro-spacing);text-transform:uppercase;color:var(--color-amber-500);display:block;margin-bottom:2px}.city-meta-item[data-astro-cid-fzx4jmue]{display:inline-block}.city-meta-divider[data-astro-cid-fzx4jmue]{color:#fbf7ee4d;display:none}@media(min-width:640px){.city-meta-divider[data-astro-cid-fzx4jmue]{display:inline}}.free-banner[data-astro-cid-fzx4jmue],.locked-banner[data-astro-cid-fzx4jmue]{margin:var(--spacing-10) 0 0 0;padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-4);font:var(--type-body-utility-font)}.free-banner[data-astro-cid-fzx4jmue]{background:#b8842c2e;border-left:3px solid var(--color-amber-500);color:#fbf7eef2}.locked-banner[data-astro-cid-fzx4jmue]{background:#00000026;border-left:3px solid var(--color-cream-50);color:#fbf7eeeb}.free-badge[data-astro-cid-fzx4jmue],.locked-badge[data-astro-cid-fzx4jmue]{padding:4px var(--spacing-2);border-radius:var(--radius-full);font:var(--type-micro-font);font-weight:700;letter-spacing:var(--type-micro-spacing);text-transform:uppercase;flex-shrink:0}.free-badge[data-astro-cid-fzx4jmue]{background:var(--color-amber-500);color:var(--color-blue-700)}.locked-badge[data-astro-cid-fzx4jmue]{background:var(--color-cream-50);color:var(--color-blue-700)}.narrative-section[data-astro-cid-fzx4jmue]{padding:var(--spacing-24) var(--spacing-4)}@media(min-width:768px){.narrative-section[data-astro-cid-fzx4jmue]{padding:var(--spacing-40) var(--spacing-10)}}.narrative-eyebrow[data-astro-cid-fzx4jmue]{color:var(--color-brand-primary);margin-bottom:var(--spacing-10)}.did-you-know-section[data-astro-cid-fzx4jmue]{color:var(--color-cream-50);padding:var(--spacing-16) var(--spacing-4)}@media(min-width:768px){.did-you-know-section[data-astro-cid-fzx4jmue]{padding:var(--spacing-24) var(--spacing-10)}}.did-you-know[data-astro-cid-fzx4jmue]{max-width:var(--max-w-narrow);margin:0 auto}.did-you-know-eyebrow[data-astro-cid-fzx4jmue]{color:var(--color-amber-500)!important;margin-bottom:var(--spacing-6)}.did-you-know-list[data-astro-cid-fzx4jmue]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.did-you-know-list[data-astro-cid-fzx4jmue] li[data-astro-cid-fzx4jmue]{font:var(--type-body-editorial-font);color:#fbf7eef2;padding-left:var(--spacing-6);position:relative}.did-you-know-list[data-astro-cid-fzx4jmue] li[data-astro-cid-fzx4jmue]:before{content:"·";position:absolute;left:var(--spacing-2);color:var(--color-amber-500);font-size:1.8em;line-height:.7}.missions-grid[data-astro-cid-fzx4jmue]{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media(min-width:768px){.missions-grid[data-astro-cid-fzx4jmue]{grid-template-columns:1fr 1fr;gap:var(--spacing-10)}}.mission-card[data-astro-cid-fzx4jmue]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6)}.mission-header[data-astro-cid-fzx4jmue]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.mission-duration[data-astro-cid-fzx4jmue]{font:var(--type-caption-font);color:var(--color-text-muted)}.mission-prompts[data-astro-cid-fzx4jmue]{display:flex;flex-direction:column}.missions-note[data-astro-cid-fzx4jmue]{margin-top:var(--spacing-16);text-align:center;font:var(--type-body-utility-font);color:var(--color-text-muted)}.next-city-section[data-astro-cid-fzx4jmue],.expedition-end-section[data-astro-cid-fzx4jmue]{background:var(--color-blue-700);color:var(--color-cream-50);padding:var(--spacing-24) var(--spacing-4)}@media(min-width:768px){.next-city-section[data-astro-cid-fzx4jmue],.expedition-end-section[data-astro-cid-fzx4jmue]{padding:var(--spacing-40) var(--spacing-10)}}.next-city-card[data-astro-cid-fzx4jmue]{max-width:var(--max-w-narrow);margin:0 auto}.next-city-section[data-astro-cid-fzx4jmue] .type-eyebrow[data-astro-cid-fzx4jmue],.expedition-end-section[data-astro-cid-fzx4jmue] .type-eyebrow[data-astro-cid-fzx4jmue]{color:var(--color-amber-500);margin-bottom:var(--spacing-2)}.next-city-h2[data-astro-cid-fzx4jmue]{color:var(--color-cream-50);margin-bottom:var(--spacing-6);max-width:18ch}.next-city-intro[data-astro-cid-fzx4jmue]{color:#fbf7eed9;max-width:50ch;margin-bottom:var(--spacing-10)}.next-city-actions[data-astro-cid-fzx4jmue]{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:flex-start}@media(min-width:480px){.next-city-actions[data-astro-cid-fzx4jmue]{flex-direction:row;flex-wrap:wrap}}.next-city-actions[data-astro-cid-fzx4jmue] .btn-secondary[data-astro-cid-fzx4jmue]{background:transparent;border-color:var(--color-cream-50);color:var(--color-cream-50)}.next-city-actions[data-astro-cid-fzx4jmue] .btn-secondary[data-astro-cid-fzx4jmue]:hover{background:var(--color-cream-50);color:var(--color-blue-700)}
