.demo_page__y4tlf{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.demo_blob__0Jcgh{position:fixed;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.35;z-index:0}.demo_blobA__5VJ8g{width:640px;height:640px;top:-160px;right:-200px;background:radial-gradient(circle,#166534 0,transparent 70%);animation:demo_fadeIn__AFZl1 2s ease both}.demo_blobB__7o1aR{width:500px;height:500px;bottom:-120px;left:-160px;background:radial-gradient(circle,#14532d 0,transparent 70%);animation:demo_fadeIn__AFZl1 3s ease both}.demo_header__YnfA9{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:1.25rem 2rem;border-bottom:1px solid #4ade800f}.demo_headerLogo__JKItp{width:36px;height:36px;filter:drop-shadow(0 0 8px #4ade8055)}.demo_headerBrand__Mu8WJ{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.demo_headerBrand__Mu8WJ span{background:linear-gradient(90deg,#4ade80,#86efac,#4ade80);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:demo_shimmer__8GCfa 4s linear infinite}.demo_betaPill__lndup{padding:.15rem .5rem;border-radius:6px;border:1px solid #4ade8044;background:#4ade800d;font-size:.6rem;font-weight:700;letter-spacing:.1em;color:var(--green-bright);line-height:1;align-self:center}.demo_headerBack__ceuh7{margin-left:auto;font-size:.8rem;color:var(--text-muted);text-decoration:none;letter-spacing:.04em;transition:color .2s}.demo_headerBack__ceuh7:hover{color:var(--green-bright)}.demo_hero__Ojz80{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem 3rem;gap:1rem}.demo_heroTitle__CapSW{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);animation:demo_fadeUp__DGmZI .8s ease both}.demo_heroTitle__CapSW span{background:linear-gradient(90deg,#4ade80,#86efac 50%,#4ade80);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:demo_shimmer__8GCfa 4s linear .5s infinite}.demo_heroSub__Qh7qF{font-size:1rem;color:var(--text-secondary);max-width:440px;line-height:1.65;animation:demo_fadeUp__DGmZI .8s ease .1s both}.demo_searchBox__miv5u{position:relative;z-index:1;width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;animation:demo_fadeUp__DGmZI .8s ease .2s both}.demo_inputRow__eRbaR{display:flex;gap:.5rem}.demo_input__V6dTI{flex:1 1;background:#0c1a0c;border:1px solid #4ade8033;border-radius:12px;padding:.85rem 1.1rem;font-size:.95rem;color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.demo_input__V6dTI::placeholder{color:#4ade8055}.demo_input__V6dTI:focus{border-color:#4ade8077;box-shadow:0 0 0 3px #4ade8018}.demo_input__V6dTI.demo_invalid__M_lKe{border-color:#f8717155}.demo_input__V6dTI.demo_valid__Hc_NQ{border-color:#4ade8055}.demo_locationBtn__ZHrAJ{background:#0c1a0c;border:1px solid #4ade8033;border-radius:12px;padding:0 .9rem;cursor:pointer;color:var(--text-secondary);font-size:1.1rem;transition:border-color .2s,background .2s,color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo_locationBtn__ZHrAJ:hover:not(:disabled){border-color:#4ade8077;background:#4ade8011;color:var(--green-bright)}.demo_locationBtn__ZHrAJ:disabled{opacity:.5;cursor:not-allowed}.demo_inputHint__kr2LV{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);padding:0 .25rem;min-height:1.1rem}.demo_hintDot__ESQde{width:6px;height:6px;border-radius:50%;background:#4ade8066;flex-shrink:0}.demo_hintDot__ESQde.demo_hintInvalid__AyoHI{background:#f8717199}.demo_findBtn__R_vSP{width:100%;padding:.9rem;background:linear-gradient(135deg,#166534,#15803d);border:1px solid #4ade8033;border-radius:12px;color:#f0fdf4;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s,box-shadow .2s,transform .1s;font-family:inherit}.demo_findBtn__R_vSP:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#16a34a);box-shadow:0 0 24px #4ade8030;transform:translateY(-1px)}.demo_findBtn__R_vSP:active:not(:disabled){transform:translateY(0)}.demo_findBtn__R_vSP:disabled{opacity:.55;cursor:not-allowed}.demo_statusBar__rCRzf{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:.8rem 1.5rem;font-size:.88rem;color:var(--text-secondary);animation:demo_fadeIn__AFZl1 .3s ease both}.demo_spinner__6_Y_u{width:14px;height:14px;border:2px solid #4ade8033;border-top-color:#4ade80;border-radius:50%;animation:demo_spin__SGBZI .7s linear infinite;flex-shrink:0}.demo_errorBar__qzIz8{position:relative;z-index:1;margin:0 auto;max-width:560px;padding:.9rem 1.1rem;border-radius:10px;background:#2d0a0a;border:1px solid #f8717133;color:#fca5a5;font-size:.88rem;animation:demo_fadeUp__DGmZI .3s ease both;text-align:center}.demo_mapSection__ogeSB{position:relative;z-index:1;width:100%;max-width:760px;margin:1.5rem auto 0;padding:0 1.5rem;animation:demo_fadeUp__DGmZI .5s ease both}.demo_mapCard__kJZnb{width:100%;height:280px;border-radius:16px;overflow:hidden;border:1px solid #4ade8022;box-shadow:0 4px 24px #00000033}.demo_mapCard__kJZnb .leaflet-control-attribution{background:#060e06bb;color:#4ade8077;font-size:.65rem}.demo_mapCard__kJZnb .leaflet-control-attribution a{color:#4ade80aa}.demo_zoneSection__vtCpP{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:.5rem 1.5rem 1.5rem;animation:demo_fadeUp__DGmZI .5s ease both}.demo_zoneBadge__YVkwq{display:inline-flex;align-items:center;gap:8px;padding:.45rem 1rem;border-radius:100px;border:1px solid #4ade8044;background:#4ade800d;font-size:.85rem;font-weight:600;color:var(--green-bright);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo_zoneDot__elw4T{width:7px;height:7px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 6px var(--green-bright)}.demo_zoneCount__m_i0s{font-size:.8rem;color:var(--text-muted)}.demo_nameFilterBar__I_98k{position:relative;z-index:1;width:100%;max-width:560px;margin:0 auto 1.5rem;padding:0 1.5rem;display:flex;align-items:center;gap:.75rem;animation:demo_fadeUp__DGmZI .4s ease both}.demo_nameFilterInput__q2Nkv{flex:1 1;background:#0c1a0c;border:1px solid #4ade8022;border-radius:10px;padding:.7rem 1rem;font-size:.9rem;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}.demo_nameFilterInput__q2Nkv::placeholder{color:#4ade8044}.demo_nameFilterInput__q2Nkv:focus{border-color:#4ade8055;box-shadow:0 0 0 3px #4ade8012}.demo_nameFilterInput__q2Nkv::-webkit-search-cancel-button{-webkit-appearance:none}.demo_nameFilterCount__dmJp3{font-size:.78rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.demo_results__YvQRx{position:relative;z-index:1;flex:1 1;padding:0 1.5rem 4rem}.demo_grid__rkDnk{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.demo_card__hq8tl{background:#0c1a0c;border:1px solid #4ade8018;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;animation:demo_fadeUp__DGmZI .5s ease both;cursor:pointer;text-decoration:none}.demo_card__hq8tl:hover{border-color:#4ade8044;box-shadow:0 8px 32px #4ade8018;transform:translateY(-3px)}.demo_cardImageWrap__Wblk9{position:relative;width:100%;aspect-ratio:4/3;background:#0a150a;overflow:hidden}.demo_cardImage__MVL8u{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.demo_card__hq8tl:hover .demo_cardImage__MVL8u{transform:scale(1.04)}.demo_cardImagePlaceholder__MybUp{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#4ade8022}.demo_storeLabel__GzGUd{position:absolute;bottom:8px;left:8px;padding:.2rem .55rem;border-radius:6px;background:#060e06cc;border:1px solid #4ade8033;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green-bright)}.demo_cardBody__kaZNF{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.demo_cardName__m3zKe{font-size:.92rem;font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demo_cardFooter__K7iYM{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem}.demo_cardPrice__ATwyG{font-size:1.05rem;font-weight:700;color:var(--green-bright)}.demo_cardPriceNA__ycQ8K{font-size:.8rem;color:var(--text-muted)}.demo_cardArrow__PNvuY{font-size:.8rem;color:#4ade8055;transition:color .2s,transform .2s}.demo_card__hq8tl:hover .demo_cardArrow__PNvuY{color:var(--green-bright);transform:translateX(3px)}.demo_empty__vL_JD{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1.5rem;color:var(--text-muted);text-align:center;animation:demo_fadeUp__DGmZI .5s ease both}.demo_emptyIcon__mXlLi{font-size:3rem;opacity:.4}@keyframes demo_fadeUp__DGmZI{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes demo_fadeIn__AFZl1{0%{opacity:0}to{opacity:1}}@keyframes demo_shimmer__8GCfa{0%{background-position:-200%}to{background-position:200%}}@keyframes demo_spin__SGBZI{to{transform:rotate(1turn)}}@media (max-width:480px){.demo_hero__Ojz80{padding:2.5rem 1rem 2rem}.demo_searchBox__miv5u{padding:0 1rem}.demo_results__YvQRx{padding:0 1rem 3rem}}