:root{--ink:#13262b;--ink-soft:#3d565c;--brand:#0b4f5c;--brand-deep:#073a44;--accent:#c45c26;--surface:#fffcf8d1;--line:#13262b1f;--sky-top:#d7ebe8;--sky-mid:#b7d4d8;--sky-bottom:#f3ebe0;--glow:#0b4f5c2e;--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--sky-bottom);min-width:320px;margin:0}button,select,input,textarea{font:inherit}a{color:var(--brand)}.app-shell{min-height:100dvh;position:relative;overflow:hidden}.atmosphere{background:radial-gradient(ellipse 80% 55% at 15% 10%, #ffffffb3, transparent 55%), radial-gradient(ellipse 70% 50% at 90% 20%, var(--glow), transparent 50%), linear-gradient(165deg, var(--sky-top) 0%, var(--sky-mid) 42%, var(--sky-bottom) 100%);z-index:0;position:absolute;inset:0}.atmosphere:after{content:"";opacity:.35;background-image:linear-gradient(#0b4f5c0d 1px,#0000 1px),linear-gradient(90deg,#0b4f5c0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(circle at 50% 30%,#000 20%,#0000 75%)}.stage{z-index:1;width:min(100% - 2rem,40rem);margin:0 auto;padding:clamp(2.5rem,8vh,5rem) 0 clamp(3rem,8vh,4rem);position:relative}.step{animation:.52s cubic-bezier(.22,1,.36,1) both rise-in}.step-welcome{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-height:min(78dvh,40rem);padding-bottom:1rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-deep);flex-direction:column;align-items:center;gap:1rem;max-width:none;margin:0;font-size:clamp(3.4rem,12vw,5.6rem);font-weight:700;line-height:.95;display:flex}.brand-mark{border-radius:22%;width:clamp(4.5rem,16vw,6.5rem);height:auto;box-shadow:0 8px 24px #073a442e}.step-welcome .tagline{margin-left:auto;margin-right:auto}.step-welcome .btn-primary{align-self:center}.tagline,.lede{max-width:32ch;color:var(--ink-soft);margin:1.1rem 0 0;font-size:1.08rem;line-height:1.55}.reviewed-date{color:var(--ink-soft);letter-spacing:.01em;margin:.55rem 0 0;font-size:.9rem}.eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.8rem;font-weight:700}.step h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-deep);margin:0;font-size:clamp(2rem,7vw,2.8rem);font-weight:700;line-height:1.05}.field-stack{gap:1rem;margin:1.75rem 0 1.5rem;display:grid}.field{gap:.45rem;display:grid}.field span{color:var(--ink-soft);font-size:.85rem;font-weight:600}.field select{appearance:none;background-color:var(--surface);width:100%;min-height:3rem;color:var(--ink);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' stroke='%230b4f5c' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.95rem .95rem;border:1px solid #0b4f5c38;border-radius:.75rem;padding:.85rem 2.75rem .85rem 1rem;font-size:1rem;font-weight:600;line-height:1.35;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff8c}.field input,.field textarea{background-color:var(--surface);width:100%;min-height:3rem;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0b4f5c38;border-radius:.75rem;padding:.85rem 1rem;font-size:1rem;font-weight:500;line-height:1.35;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff8c}.field textarea{resize:vertical;min-height:6rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft);opacity:.85;font-weight:400}.field input:hover,.field textarea:hover{background-color:#fffcf8f2;border-color:#0b4f5c66}.field input:focus,.field textarea:focus{outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:#0b4f5c8c;box-shadow:inset 0 1px #ffffff8c,0 0 0 3px #0b4f5c1f}.field select:hover:not(:disabled){background-color:#fffcf8f2;border-color:#0b4f5c66}.field select:focus{outline:none}.field select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:#0b4f5c8c;box-shadow:inset 0 1px #ffffff8c,0 0 0 3px #0b4f5c1f}.field select:disabled{cursor:not-allowed;opacity:1;color:var(--ink-soft);border-color:var(--line);box-shadow:none;background-color:#fffcf87a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' stroke='%239aabaf' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field select option{color:var(--ink);background-color:#fffdf9;font-weight:500}.destination-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.request-city-hint{color:var(--ink-soft);margin:1.5rem 0 0;font-size:.95rem;line-height:1.45}.request-city-hint .btn-text{font-size:inherit;margin:0}.request-city-form .field-stack{margin-top:1.5rem}.request-city-form .btn-primary{margin-top:1.25rem}.suggest-app-form .field-stack{margin-top:1.5rem}.suggest-app-form .btn-primary{margin-top:1.25rem}.suggest-app-city{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.field-checkboxes{border:0;margin:0;padding:0}.field-checkboxes legend{color:var(--ink-soft);margin-bottom:.45rem;font-size:.85rem;font-weight:600}.check-row{color:var(--ink);cursor:pointer;align-items:center;gap:.55rem;margin:.35rem 0 0;font-size:1rem;font-weight:500;display:flex}.check-row input{width:1.1rem;height:1.1rem;accent-color:var(--brand)}.check-row-block{margin-top:.35rem}.field-hint{color:#9b3418;margin:.2rem 0 0;font-size:.85rem;font-weight:500;line-height:1.35}.suggest-app-entry{max-width:42ch;color:var(--ink-soft);margin:1.35rem 0 0;font-size:.95rem;line-height:1.45}.suggest-app-entry .btn-text{font-size:inherit;margin:0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#9b3418;margin:.85rem 0 0;font-size:.95rem;line-height:1.4}.btn-primary,.btn-secondary,.btn-text{cursor:pointer;border:0}.btn-primary{background:var(--brand);color:#f7fbfb;letter-spacing:.01em;border-radius:999px;align-self:flex-start;margin-top:1.75rem;padding:.95rem 1.4rem;font-weight:700;transition:transform .18s,background .18s,opacity .18s}.btn-secondary{color:var(--brand-deep);letter-spacing:.01em;background:#fffcf8b8;border:1px solid #0b4f5c47;border-radius:999px;align-self:flex-start;padding:.95rem 1.4rem;font-weight:700;transition:transform .18s,background .18s,opacity .18s}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:hover:not(:disabled){background:var(--brand-deep)}.btn-secondary:hover:not(:disabled){background:#fffcf8f2}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.45}.btn-text{color:var(--brand);text-underline-offset:.18em;background:0 0;margin:0 0 1.25rem;padding:0;font-weight:600;text-decoration:underline}.step-not-found .btn-primary{margin-top:0}.not-found-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.site-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:2.5rem 0 0;display:flex}.site-footer-sep{color:var(--ink-soft);opacity:.7}.site-footer .btn-text{margin:0;font-size:.9rem;font-weight:600}.step-privacy .prose{max-width:40rem;margin:1.75rem 0 0}.step-privacy .prose h3{color:var(--brand-deep);margin:1.35rem 0 .45rem;font-size:1.05rem;font-weight:700}.step-privacy .prose p{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.55}.analytics-consent-copy .btn-text{font-size:inherit;margin:0;font-weight:700}.share-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin:1.35rem 0 0;display:flex}.share-row-home{justify-content:center;margin-top:2rem}.share-icons{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.share-icon{width:2.5rem;height:2.5rem;color:var(--brand-deep);font:inherit;cursor:pointer;background:#fffcf8b8;border:1px solid #0b4f5c38;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.share-icon:hover{color:var(--brand);background:#fffcf8f2;border-color:#0b4f5c66;transform:translateY(-1px)}.share-icon:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.share-status{color:var(--ink-soft);min-height:1.2em;font-size:.9rem;font-weight:600}.app-list{gap:0;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.store-note{max-width:40ch;color:var(--ink-soft);margin:1.35rem 0 0;font-size:.9rem;line-height:1.45}.prep-guide-link{max-width:42ch;color:var(--ink-soft);margin:1rem 0 0;font-size:.95rem;line-height:1.45}.prep-guide-link a{color:var(--brand-deep);font-weight:600}.city-faq{border-top:1px solid var(--line);max-width:40rem;margin:1.75rem 0 0;padding:1.35rem 0 0}.city-faq h3{color:var(--brand-deep);margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.city-faq-list{gap:.85rem;margin:0;display:grid}.city-faq-item dt{color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.city-faq-item dd{color:var(--ink-soft);margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.step-guide .prose{max-width:40rem;margin:1.75rem 0 0}.step-guide .prose h3{color:var(--brand-deep);margin:1.35rem 0 .45rem;font-size:1.05rem;font-weight:700}.step-guide .prose p,.step-guide .prose li{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.55}.step-guide .prose ul{margin:.65rem 0 0;padding-left:1.2rem}.step-guide .prose li+li{margin-top:.35rem}.step-guide .prose a{color:var(--brand-deep);font-weight:600}.guide-cta{border-top:1px solid var(--line);margin:1.5rem 0 0;padding:1.15rem 0 0}.guide-cta-list{flex-wrap:wrap;gap:.5rem .85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.helpful-feedback{border-top:1px solid var(--line);margin:1.75rem 0 0;padding:1.25rem 0 0}.helpful-feedback-prompt{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.helpful-feedback-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.helpful-feedback-actions .btn-secondary{margin:0;padding:.65rem 1.15rem}.helpful-feedback-actions .btn-text{margin:0;padding:.65rem .25rem}.helpful-feedback-reason{margin-top:.85rem}.helpful-feedback-reason .field{margin:0}.helpful-feedback-thanks{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.helpful-feedback-suggest{max-width:42ch;color:var(--ink-soft);margin:.55rem 0 0;font-size:.95rem;line-height:1.45}.helpful-feedback-suggest .btn-text{font-size:inherit;margin:0}.app-row{border-top:1px solid var(--line);grid-template-columns:3.5rem 1fr;align-items:start;gap:1rem;padding:1.15rem 0;animation:.42s cubic-bezier(.22,1,.36,1) both row-in;display:grid}.app-row:last-child{border-bottom:1px solid var(--line)}.app-icon{background:#0b4f5c14;border-radius:.85rem;width:3.5rem;height:3.5rem;overflow:hidden;box-shadow:0 1px #13262b0f}.app-icon img{object-fit:cover;width:100%;height:100%;display:block}.app-icon-fallback{width:100%;height:100%;font-family:var(--font-display);color:var(--brand);place-items:center;font-size:1rem;font-weight:700;display:grid}.app-heading{align-items:baseline;gap:.55rem;display:flex}.app-rank{font-family:var(--font-display);color:var(--accent);flex:none;font-size:.95rem;font-weight:700;line-height:1.2}.app-body h3{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.app-body p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.98rem;line-height:1.45}.app-links{flex-wrap:wrap;gap:.85rem;margin-top:.7rem;display:flex}.app-links a{border-bottom:1px solid;padding-bottom:.05rem;font-size:.9rem;font-weight:700;text-decoration:none}.country-cities-block{border-top:1px solid var(--line);margin:1.75rem 0 0;padding:1.35rem 0 0}.country-cities-title{color:var(--ink-soft);margin:0 0 .65rem;font-size:.95rem;font-weight:600;line-height:1.35}.country-cities{flex-wrap:wrap;gap:.5rem .85rem;margin:0;padding:0;list-style:none;display:flex}.country-city{color:var(--brand);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:underline;display:inline-block}.country-city:hover{color:var(--brand-deep)}.install-prompt{z-index:20;left:1rem;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf8f0;border-radius:1rem;gap:.85rem;width:min(100% - 2rem,40rem);margin:0 auto;padding:1rem 1.1rem;animation:.42s cubic-bezier(.22,1,.36,1) both rise-in;display:grid;position:fixed;box-shadow:0 12px 40px #073a4429}.install-prompt-copy strong{color:var(--brand-deep);font-size:1rem;display:block}.install-prompt-copy p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.install-prompt-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;display:flex}.install-prompt-actions .btn-primary{margin-top:0}.install-prompt-actions .btn-text{margin:0}.analytics-consent{z-index:40;left:1rem;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf8fa;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.25rem;width:min(100% - 2rem,40rem);margin-inline:auto;padding:1rem 1.15rem;animation:.42s cubic-bezier(.22,1,.36,1) both rise-in;display:flex;position:fixed;box-shadow:0 12px 40px #073a4433}.analytics-consent-copy{flex:14rem}.analytics-consent-copy strong{color:var(--brand-deep);font-size:1rem;display:block}.analytics-consent-copy p{color:var(--ink-soft);max-width:36rem;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.analytics-consent-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;display:flex}.analytics-consent-actions .btn-primary{margin-top:0}.analytics-consent-actions .btn-text{margin:0}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.step,.app-row{animation:none}.field select,.field input,.field textarea{transition:none}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:none}}
