:root{--ff-display:"Spectral", Georgia, serif;--ff-ui:"Hanken Grotesque", system-ui, sans-serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--safe-top:max(env(safe-area-inset-top,0px), 8px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--text-xs:10.5px;--text-sm:12.5px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--dur-fast:.12s;--dur-normal:.25s;--dur-base:.2s;--dur-slow:.35s;--dur-xslow:.5s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, 1.3, .4, 1);--ease-decel:cubic-bezier(.2, .7, .2, 1);--glass-blur-sm:blur(8px) saturate(140%);--glass-blur-md:blur(12px) saturate(150%);--glass-blur-lg:blur(20px) saturate(160%)}:root[data-theme=cielo],[data-theme=cielo]{--bg:#0a0e22;--bg-2:#0e1430;--surface:#161d3d;--surface-2:#1e2750;--ink:#f3efe2;--ink-muted:#b8bce0;--line:#f3efe21c;--line-strong:#f3efe233;--accent:#e7c66a;--accent-ink:#20180a;--accent-2:#d2724a;--star:#f3e2a8;--map-1:#0a1a3a;--map-2:#06142e;--map-land:#131b3a;--shadow:0 18px 40px #00000080;--is-dark:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=desierto],[data-theme=desierto]{--bg:#e6d4b8;--bg-2:#efe2cc;--surface:#fbf5ea;--surface-2:#f3e5ce;--ink:#3a2618;--ink-muted:#6b4c38;--line:#3a261826;--line-strong:#3a261847;--accent:#b2542c;--accent-ink:#fff6ec;--accent-2:#5c3820;--star:#b07018;--map-1:#ead9c4;--map-2:#dcc8ae;--map-land:#c4a070;--shadow:0 18px 40px #6a442133;--is-dark:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=salar],[data-theme=salar]{--bg:#d5e5e2;--bg-2:#e3eeeb;--surface:#f6fbfa;--surface-2:#e2eeeb;--ink:#0f302e;--ink-muted:#5a7a76;--line:#0f302e1f;--line-strong:#0f302e38;--accent:#1c8a84;--accent-ink:#f2fbfa;--accent-2:#ae7444;--star:#2ba39b;--map-1:#c5dfdb;--map-2:#b5d4cf;--map-land:#a8c5bf;--shadow:0 18px 40px #0f302e2e;--is-dark:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--ff-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .35s,color .35s,border-color .2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{height:100%;min-height:100dvh}@media (width>=768px){.mobile-only-settings{display:none}}.desktop-tabbar-hidden{display:flex}.map-header{text-align:center;grid-template-columns:1fr;grid-template-areas:"kicker""title""counter";justify-items:center;row-gap:2px;padding:4px 16px 0;display:grid}.map-kicker{font-family:var(--ff-ui);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:var(--text-xs);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;grid-area:kicker;justify-self:center;overflow:hidden}.map-title{font-family:var(--ff-display);grid-area:title;justify-self:center;margin:0;font-size:22px;font-weight:700;line-height:1}.map-counter{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex-direction:row;grid-area:counter;place-self:center;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.map-counter-star{color:var(--accent);opacity:.75;flex-shrink:0;align-items:center;display:flex}.map-counter-value{color:var(--accent);font-family:var(--ff-display);font-size:16px;font-weight:700;line-height:1}.map-counter-label{color:var(--ink-muted);font-family:var(--ff-ui);font-size:13px;font-weight:500;line-height:1}.map-sidebar{flex-direction:column;gap:8px;padding:4px 16px 0;display:flex}.map-sidebar .map-filters{margin:0;padding:0 0 6px}.detail-mobile-actions{display:none}.map-peek-card{left:14px;right:14px;bottom:calc(14px + 76px + env(safe-area-inset-bottom));z-index:1000;position:absolute}@media (width>=768px){html{font-size:105%}body{background:var(--bg-2)}.desktop-tabbar-hidden{display:none}.app-content{width:100%;max-width:1080px;margin:0 auto}.map-layout{flex:1;gap:16px;min-height:400px;padding:0 16px 0 0;flex-direction:row!important}.map-layout>div:last-child{min-height:400px}.map-sidebar{flex-direction:column;order:2;gap:8px;width:170px;min-width:170px;padding-top:8px;display:flex}.map-sidebar .map-filters{flex-direction:column!important;gap:6px!important;overflow-x:visible!important}.map-sidebar .map-filters button{text-align:left;width:100%}.map-legend-float{order:0;align-items:center;padding-left:8px;display:flex!important}.map-legend-float>div{min-width:78px;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important}.map-legend-float>div>div{align-items:center;gap:6px;line-height:1;display:flex}.map-header{grid-template-columns:auto auto;grid-template-areas:"kicker kicker""title counter";justify-content:center;gap:4px 12px;padding:12px 16px 0}.map-kicker{font-size:.72rem}.map-title{font-size:30px}.map-counter{place-self:center end;gap:7px;padding:7px 16px}.map-counter-value{font-size:24px}.map-counter-label{font-size:14px}.map-peek-card{bottom:14px}.map-sidebar .map-counter{display:none!important}.map-cafe-minilist{display:flex!important}.onboarding-inner{border-radius:24px;max-width:520px;margin:0 auto}}@media (width>=1024px){html{font-size:108%}.app-content{max-width:1180px}.map-sidebar{width:190px;min-width:190px}.passport-layout{grid-template-columns:1fr 320px;gap:32px}.detail-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:28px;padding:20px;display:grid!important}.detail-photo-wrapper{border:1px solid var(--line);border-radius:26px;overflow:hidden;max-height:none!important}.detail-info-col{padding-top:0}.detail-scroll{padding:0!important}.map-layout{gap:20px;padding:0 20px 0 0}.passport-layout{grid-template-columns:1fr 300px;align-items:start;gap:28px;display:grid!important}.passport-col-left{min-width:0}.passport-col-right{position:sticky;top:24px}.passport-constellation{min-height:280px;overflow:visible}}@media (width>=768px){.cafe-list-grid{flex-direction:column;gap:2px;display:flex}.desktop-shell{padding-left:0!important;padding-right:0!important}}@media (height<=500px) and (orientation:landscape){:root{--text-base:13px;--text-md:15px;--text-lg:16px;--text-xl:20px;--text-2xl:24px}}.map-cafe-minilist{display:none!important}.map-legend-float{display:none}.map-legend-mobile{display:flex}@media (width>=768px){.map-legend-mobile{display:none!important}}.cafe-row:hover{background:var(--surface)}.choice-btn:hover:not(:active){transform:scale(1.03)}.choice-btn:active{transform:scale(.97)}.avatar-hover-wrapper:hover .avatar-hover-icon{opacity:1!important}@media (width>=768px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.passport-stamps-grid{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}}@media (width<=767px){::-webkit-scrollbar{width:0;height:0}.detail-layout{flex-direction:column;gap:14px;padding:0 16px 20px;display:flex}.detail-photo-col{flex-direction:column;gap:14px;display:flex}.detail-about-block{order:1}.detail-cta-block{order:0;margin-top:0!important}.detail-mobile-actions{padding:0 16px 8px;display:block}.detail-cta-block>div{gap:8px!important}.detail-cta-block .btn-hover-scale,.detail-cta-block button{min-height:44px}.detail-info-col{padding-top:0}.detail-cta-block{display:none}.detail-info-list,.detail-review-list{gap:8px!important}.detail-info-block,.detail-review-card{border:none!important;border-top:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;padding:12px 0 0!important}}input[type=text],input[type=email],input[type=search],textarea,select{min-height:44px;font-family:var(--ff-ui);font-size:var(--text-base)}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-hover-scale{transition:transform .2s var(--ease-out)}.btn-hover-scale:hover:not(:disabled){transform:scale(1.02)}.btn-hover-scale:active:not(:disabled){transform:scale(.96)}.display,.serif{font-family:var(--ff-display)}.display{letter-spacing:-.01em;font-weight:700;line-height:1.02}.eyebrow{font-family:var(--ff-ui);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:var(--text-xs);color:var(--accent)}.muted{color:var(--ink-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes peekCardEnter{0%{opacity:0;transform:translateY(24px)scale(.92)}60%{opacity:1;transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes constellationGlow{0%{opacity:0}to{opacity:1}}@keyframes statCountIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.fade-up{animation:fadeUp var(--dur-xslow) var(--ease-decel) both}.pop{animation:pop var(--dur-slow) var(--ease-spring) both}.peek-card-enter{animation:peekCardEnter .45s var(--ease-spring) both}.constellation-glow{animation:constellationGlow .6s var(--ease-out) both}.stat-enter{animation:statCountIn .4s var(--ease-out) both}.review-card-enter{animation:fadeUp .35s var(--ease-out) both}.sheet-phase-enter{animation:fadeUp .3s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.fade-up,.pop,.peek-card-enter,.constellation-glow,.stat-enter,.review-card-enter,.sheet-phase-enter{animation:none}}.fade-in{animation:fadeIn var(--dur-base) var(--ease-out) both}.avatar-hover-icon{opacity:0}label:hover .avatar-hover-icon,label:focus-within .avatar-hover-icon{opacity:1}.faq-screen{min-height:100%;height:auto!important}.faq-page{width:min(100%,860px);padding:8px 18px calc(104px + var(--safe-bottom));margin:0 auto}.faq-back{min-height:44px;color:var(--accent);font:700 14px var(--ff-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:inline-flex}.faq-hero{border-bottom:1px solid var(--line);padding:clamp(24px,7vw,58px) 0 clamp(28px,7vw,52px)}.faq-hero h1{max-width:720px;font:700 clamp(34px, 8vw, 64px)/.98 var(--ff-display);letter-spacing:-.035em;margin:0}.faq-hero>p{max-width:680px;color:var(--ink-muted);margin:18px 0 0;font-size:clamp(16px,3.8vw,19px);line-height:1.6}.faq-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.faq-primary,.faq-secondary{border-radius:var(--r-md);min-height:46px;font:700 14px var(--ff-ui);cursor:pointer;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.faq-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.faq-secondary{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.faq-topics{border-block:1px solid var(--line);gap:1px;margin:18px 0 44px;display:grid}.faq-topics a{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.42fr) 1fr;gap:14px;padding:15px 0;text-decoration:none;display:grid}.faq-topics a:last-child{border-bottom:0}.faq-topics span{color:var(--ink-muted);font-size:13px}.faq-sections{gap:54px;display:grid}.faq-section{scroll-margin-top:24px}.faq-section-heading{margin-bottom:16px}.faq-section-heading h2,.faq-cta h2{font:700 clamp(25px, 5vw, 34px)/1.1 var(--ff-display);margin:0}.faq-section-heading p,.faq-cta p{color:var(--ink-muted);margin:6px 0 0;line-height:1.55}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:15px 2px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>p{max-width:720px;color:var(--ink-muted);margin:-2px 0 18px;padding-right:42px;line-height:1.7}.faq-plus{color:var(--accent);transition:transform var(--dur-base) var(--ease-out);flex:none;font-size:24px;font-weight:400}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-cta{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 8%, var(--bg));gap:22px;margin-top:58px;padding:clamp(24px,6vw,42px);display:grid}.faq-cta .faq-primary{width:fit-content}@media (width>=768px){.faq-page{padding-inline:32px}.faq-cta{grid-template-columns:1fr auto;align-items:center}}
