@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400;1,9..144,500&family=Sora:wght@300;400;500;600;700&family=Noto+Sans+Ethiopic:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;font-family:Sora,system-ui,sans-serif}#root{min-height:100%}:root{--accent:#d07820;--accent-deep:#a65b12;--accent-soft:#f4e3cf;--accent-ghost:#d0782014;--saffron:#e8a547;--terracotta:#b84a2e;--coffee:#4a2c1a;--forest:#2e8057;--sky:#2e6fa8;--bg:#fbf8f3;--surface:#fff;--surface2:#f4efe6;--surface3:#ece4d5;--ink:#1c160e;--ink2:#3a2e1f;--muted:#7a6e58;--muted2:#a89a82;--hairline:#1c160e14;--hairline2:#1c160e24;--good:#2e8057;--good-soft:#2e80571f;--bad:#b84a2e;--bad-soft:#b84a2e1f;--info:#2e6fa8;--info-soft:#2e6fa81f;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--font-display:"Sora", ui-sans-serif, system-ui, sans-serif;--font-body:"Sora", ui-sans-serif, system-ui, sans-serif;--font-amharic:"Noto Sans Ethiopic", ui-sans-serif, system-ui, sans-serif;--font-editorial:"Fraunces", ui-sans-serif, system-ui, sans-serif}[data-theme=dark]{--bg:#0a0a12;--surface:#15151e;--surface-2:#1f1f2a;--surface-3:#2a2a36;--ink:#f5f5f8;--ink-2:#d0d0d8;--muted:#8a8a96;--muted-2:#5a5a66;--hairline:#f5f5f814;--hairline-2:#f5f5f824;--accent:#ff7a45;--accent-deep:#ff5a1f;--accent-soft:#4a1a0a;--accent-ghost:#ff5a1f29}.pal-terracotta{--accent:#b84a2e;--accent-deep:#7e2e17;--accent-soft:#eed5ca;--accent-ghost:#b84a2e17;--bg:#f7efe3;--surface:#fffbf3;--surface-2:#ebddc8;--surface-3:#dccab0}.pal-forest{--accent:#2e8057;--accent-deep:#1a5a3a;--accent-soft:#cfe4d9;--accent-ghost:#2e80571a;--bg:#f4f1e8;--surface:#fcfaf2;--surface-2:#e4e0d0;--surface-3:#d2cdb8}.pal-cobalt{--accent:#1f4ba8;--accent-deep:#0f2e6e;--accent-soft:#d1dcef;--accent-ghost:#1f4ba814;--bg:#f3f1ec;--surface:#fff;--surface-2:#e5e2d8;--surface-3:#cfccbe}.pal-saffron{--accent:#c98a1a;--accent-deep:#8a5c0c;--accent-soft:#f5e2b5;--accent-ghost:#c98a1a1a;--bg:#faf3e2;--surface:#fffbee;--surface-2:#f0e2be;--surface-3:#dfc98a}.pal-ink{--accent:#0a0a12;--accent-deep:#000;--accent-soft:#e8e3d6;--accent-ghost:#0a0a120f;--bg:#f1ede3;--surface:#fbf8f0;--surface-2:#e0dacb;--surface-3:#c9c2ae}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.da-app{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.da-scroll{scrollbar-width:none;flex:1;overflow:hidden auto}.da-scroll::-webkit-scrollbar{display:none}.da-statusbar{height:44px;color:var(--ink);letter-spacing:.02em;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;font-size:14px;font-weight:600;display:flex}.da-statusbar .sb-right{align-items:center;gap:6px;display:flex}.da-tabbar{background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px);border-top:.5px solid var(--hairline);flex-shrink:0;grid-template-columns:repeat(5,1fr);height:72px;padding:8px 8px 20px;display:grid}.da-tab{color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:500;transition:color .15s;display:flex}.da-tab.active{color:var(--accent)}.da-tab svg{width:22px;height:22px}.da-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:600;line-height:1.1}.da-subtitle{color:var(--muted);font-weight:400}.da-am{font-family:var(--font-am);color:var(--muted);font-size:.85em;font-weight:400;display:inline-block}.tile{border-radius:var(--r-md);background:var(--surface-2);color:#fff;isolation:isolate;flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:linear-gradient(165deg, var(--tile-a,#ff5a1f), var(--tile-b,#c8380a));z-index:-2;position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:radial-gradient(circle at 20% 15%,#ffffff2e,#0000 40%),radial-gradient(circle at 80% 90%,#0000004d,#0000 50%);position:absolute;inset:0}.tile-label{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.15}.tile-sub{opacity:.85;margin-top:2px;font-size:11px;font-weight:400}.chip{border-radius:var(--r-full);background:var(--surface);border:.5px solid var(--hairline-2);color:var(--ink-2);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.ghost{border-color:var(--hairline-2);background:0 0}.tag{border-radius:var(--r-full);background:var(--accent-ghost);color:var(--accent-deep);align-items:center;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.tag-good{background:var(--good-soft);color:var(--good)}.tag-bad{background:var(--bad-soft);color:var(--bad)}.tag-info{background:var(--info-soft);color:var(--info)}.tag-neutral{background:var(--surface-2);color:var(--muted)}.btn{border-radius:var(--r-md);font-family:var(--font-display);letter-spacing:-.005em;cursor:pointer;background:var(--ink);color:var(--bg);border:none;justify-content:center;align-items:center;gap:6px;padding:14px 18px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:var(--surface-2);color:var(--ink)}.btn-outline{border:.5px solid var(--hairline-2);color:var(--ink);background:0 0}.btn-sm{border-radius:var(--r-sm);padding:8px 12px;font-size:12px}.card{background:var(--surface);border-radius:var(--r-md);border:.5px solid var(--hairline)}.stars{align-items:center;gap:2px;display:inline-flex}.star{width:11px;height:11px;color:var(--accent);display:inline-block}.section-h{justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:0 20px;display:flex}.section-h-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:600}.section-h-link{color:var(--accent);cursor:pointer;font-size:12px;font-weight:500}.row{display:flex}.col{flex-direction:column;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.pad-h{padding-left:20px;padding-right:20px}.rail{scrollbar-width:none;gap:12px;padding:0 20px 4px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.avatar{background:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.divider{background:var(--hairline);height:.5px}body:has(.web-app){background:var(--bg)}.web-app{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;width:100%;min-height:100vh}.web-nav{z-index:40;background:color-mix(in oklab, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid var(--hairline);align-items:center;gap:24px;height:64px;padding:0 48px;display:flex;position:sticky;top:0}.web-nav-logo{cursor:pointer;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.web-nav-logo-am{font-family:var(--font-am);color:var(--accent);font-size:18px;font-weight:300;line-height:1}.web-nav-logo-en{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:600}.active-link{font-weight:600;color:var(--accent)!important}.web-search-bar{background:var(--surface-2);border:.5px solid var(--hairline-2);border-radius:var(--r-full);cursor:text;flex:1;align-items:center;gap:10px;max-width:520px;padding:10px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.web-search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost);background:var(--surface)}.web-search-bar input{font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.web-search-bar input::placeholder{color:var(--muted)}.web-nav-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.web-nav-btn{border-radius:var(--r-full);font-family:var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.web-nav-btn:hover{background:var(--surface-2)}.web-nav-btn.accent{background:var(--accent);color:#fff}.web-nav-btn.accent:hover{background:var(--accent-deep)}.web-nav-avatar{background:linear-gradient(165deg, var(--accent), var(--accent-deep));color:#fff;width:34px;height:34px;font-family:var(--font-display);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.web-page{max-width:1280px;margin:0 auto;padding:0 48px 80px}.web-page-full{max-width:100%;padding:0}.web-filter-bar{scrollbar-width:none;align-items:center;gap:8px;padding:20px 0 24px;display:flex;overflow-x:auto}.web-filter-bar::-webkit-scrollbar{display:none}.web-masonry{columns:5;column-gap:16px}@media (width<=1200px){.web-masonry{columns:4}}@media (width<=960px){.web-masonry{columns:3}}@media (width<=680px){.web-masonry{columns:2}}.web-masonry-item{break-inside:avoid;cursor:pointer;margin-bottom:16px}.web-place-card{background:var(--surface);border-radius:var(--r-lg);border:.5px solid var(--hairline);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.web-place-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.web-place-card:hover .web-card-save{opacity:1}.web-card-img{aspect-ratio:4/3;border-radius:var(--r-lg) var(--r-lg) 0 0;background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.web-card-save{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.web-card-body{padding:14px 14px 16px}.web-card-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.2}.web-card-meta{color:var(--muted);margin-bottom:8px;font-size:12px}.web-card-tags{flex-wrap:wrap;gap:4px;display:flex}.web-section-h{justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-top:8px;display:flex}.web-section-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:600}.web-section-sub{color:var(--muted);margin-top:3px;font-size:13px}.web-section-link{color:var(--accent);cursor:pointer;font-size:13px;font-weight:500}.web-trending-rail{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px;display:grid}@media (width<=900px){.web-trending-rail{grid-template-columns:repeat(2,1fr)}}.web-detail-layout{grid-template-columns:1fr 360px;align-items:flex-start;gap:40px;padding-top:32px;display:grid}@media (width<=1024px){.web-detail-layout{grid-template-columns:1fr}}.web-search-layout{grid-template-columns:260px 1fr;align-items:flex-start;gap:40px;padding-top:32px;display:grid}@media (width<=900px){.web-search-layout{grid-template-columns:1fr}}.web-sidebar{position:sticky;top:84px}.web-collections-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1100px){.web-collections-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.web-collections-grid{grid-template-columns:repeat(2,1fr)}}.web-biz-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}@media (width<=900px){.web-biz-grid{grid-template-columns:repeat(2,1fr)}}.web-hero-strip{border-radius:var(--r-xl);grid-template-rows:240px 240px;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;overflow:hidden}.web-hero-strip>:first-child{grid-row:1/3}.web-divider{background:var(--hairline);height:.5px;margin:28px 0}.web-tag-row{flex-wrap:wrap;gap:6px;display:flex}.web-profile-layout{grid-template-columns:280px 1fr;align-items:flex-start;gap:48px;padding-top:40px;display:grid}@media (width<=900px){.web-profile-layout{grid-template-columns:1fr}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.mobile-tabbar{display:none}@media (width<=640px){html{width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden}.landing-hero-section,.landing-how-section,.landing-cats-section,.landing-testimonials-section,.landing-biz-outer,.landing-download-section,.landing-footer{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}.web-nav{display:none}.mobile-tabbar{z-index:50;display:block;position:fixed;bottom:0;left:0;right:0}.web-page{padding:0 16px 88px}.web-masonry{columns:2;column-gap:10px}.web-trending-rail{grid-template-columns:1fr}.web-detail-layout{grid-template-columns:1fr;padding-top:16px}.web-hero-strip{aspect-ratio:3/2;grid-template-rows:auto;grid-template-columns:1fr;height:auto}.web-hero-strip>:not(:first-child){display:none}.web-search-layout{grid-template-columns:1fr}.web-collections-grid{grid-template-columns:repeat(2,1fr);gap:12px}.web-biz-grid{grid-template-columns:repeat(2,1fr)}.web-profile-layout{grid-template-columns:1fr;padding-top:20px}.web-section-title{font-size:20px}.web-filter-bar{padding:12px 0 16px}.detail-breadcrumb{padding:12px 16px}.detail-gallery{aspect-ratio:3/2;height:auto;padding:0}.detail-photo-grid{grid-template-rows:auto!important;grid-template-columns:1fr!important}.detail-photo-grid>:not(:first-child){display:none}.detail-main-grid{grid-template-columns:1fr!important;padding:8px 16px 80px!important}.detail-h1{font-size:32px!important}.detail-amenities,.detail-related{grid-template-columns:repeat(2,1fr)!important}.detail-rating{grid-template-columns:1fr!important;gap:16px!important}.discovery-hero{padding-top:20px!important;padding-bottom:4px!important}.discovery-hero-title{font-size:28px!important}.editorial-banner{flex-direction:column!important;gap:16px!important;padding:20px!important}.editorial-banner button{width:100%}.landing-nav{padding:16px 20px!important}.landing-nav>div:nth-child(2){display:none!important}.landing-nav>div:nth-child(3){gap:8px!important}.landing-nav>div:nth-child(3)>a{display:none}.landing-hero-section{grid-template-columns:1fr!important;gap:32px!important;padding:40px 20px 48px!important}.landing-hero-visual{display:none!important}.landing-hero-cta{flex-direction:column!important;align-items:stretch!important}.landing-hero-cta button{justify-content:center}.landing-hero-h1{word-break:break-word!important;overflow-wrap:break-word!important;font-size:36px!important}.landing-how-header{gap:20px!important;margin-bottom:32px!important;display:block!important}.landing-how-header h2{word-break:break-word!important;font-size:28px!important}.landing-how-header p{margin-top:16px!important;font-size:15px!important}.landing-how-section{padding:48px 20px!important}.landing-how-steps{grid-template-columns:1fr!important}.landing-cats-section{padding:48px 20px!important}.landing-cats-section h2{word-break:break-word!important;font-size:28px!important}.landing-cats-grid{grid-template-columns:repeat(2,1fr)!important}.landing-testimonials-section{padding:48px 20px!important}.landing-testimonials-section h2{word-break:break-word!important;font-size:28px!important}.landing-testimonials-grid{grid-template-columns:1fr!important}.landing-biz-outer{padding:0 16px 48px!important}.landing-biz-grid{grid-template-columns:1fr!important;gap:28px!important;padding:32px 24px!important}.landing-biz-grid h2{word-break:break-word!important;font-size:28px!important}.landing-download-section{padding:64px 20px!important}.landing-download-section h2{font-size:36px!important}.landing-download-section>div:first-child{font-size:24px!important}.landing-marquee-section{padding:16px 20px 48px!important;overflow:hidden!important}.landing-marquee-row{flex-wrap:wrap!important;justify-content:center!important;gap:12px 16px!important}.landing-marquee-row>div{font-size:14px!important}.landing-footer{padding:40px 20px 32px!important}.landing-footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}.landing-how-header{background:#add8e6!important}.landing-how-header h2{color:red!important}}
