html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.homes-page{background:#fff;padding:24px}.homes-header{margin:0 auto 20px;max-width:1100px;text-align:center}.homes-header h1{color:#1f1f1f;font-size:34px;margin:0}.interactive-title-wrap{display:inline-block;justify-content:center;position:relative}.interactive-category-title{color:#1f1f1f;display:inline-block;font-size:34px;font-weight:800;letter-spacing:0;line-height:1.1;margin:0;position:relative;transition:transform .18s ease,letter-spacing .18s ease,text-shadow .18s ease}.interactive-category-title:after{background:linear-gradient(90deg,#3f8ecf,#7fbbeb);border-radius:999px;bottom:-6px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .22s ease;width:0}.interactive-title-wrap:hover .interactive-category-title{letter-spacing:.3px;text-shadow:0 4px 16px #3f8ecf2e;transform:translateY(-1px)}.interactive-title-wrap:hover .interactive-category-title:after{width:100%}.interactive-burst-layer{inset:0;overflow:visible;pointer-events:none;position:absolute}.interactive-burst{animation-fill-mode:forwards;animation-name:interactiveBurstFloat;animation-timing-function:cubic-bezier(.2,.9,.2,1);font-size:18px;opacity:0;position:absolute}.homes-payment-count{color:#1d4f7d;display:block;font-weight:600;margin-top:10px}.homes-filter-count{color:#5f6b74;display:block;font-weight:600;margin-top:6px}.homes-availability-count{color:#1f7a53;display:block;font-weight:700;margin-top:6px}.homes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:18px auto 0;max-width:1100px}.homes-empty-state{background:#f8fbff;border:1px solid #dceaf8;border-radius:14px;color:#2f5575;margin:14px auto 0;max-width:1100px;padding:14px;text-align:center}.home-card{animation:listingCardIn .23s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #e6edf4;border-radius:18px;box-shadow:0 8px 18px #18355414;cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.home-card:hover{border-color:#d4e2ef;box-shadow:0 18px 32px #18355429;transform:translateY(-4px) scale(1.015)}.home-card.is-map-active{border-color:#78b6e4;box-shadow:0 0 0 1px #4d99d666,0 16px 30px #1a548838}.home-card.is-unavailable{filter:grayscale(.18);opacity:.7}.home-card.is-unavailable:hover{box-shadow:0 12px 22px #0000001f;transform:translateY(-1px)}.home-card-image-wrap{position:relative}.home-card-map-hover-btn{background:#091521db;border:none;border-radius:999px;bottom:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;right:10px;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,background-color .15s ease}.home-card.is-map-active .home-card-map-hover-btn,.home-card:focus-within .home-card-map-hover-btn,.home-card:hover .home-card-map-hover-btn{opacity:1;pointer-events:auto;transform:translateY(0)}.home-card-map-hover-btn:hover{background:#091521f0}.home-card-image{aspect-ratio:1/1;display:block;height:auto;max-height:320px;object-fit:cover;width:100%}.home-availability-badge{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:999px;font-size:12px;font-weight:700;left:10px;line-height:1;padding:7px 10px;position:absolute;top:10px}.home-availability-badge.is-available{background:#0f734aeb;color:#fff}.home-availability-badge.is-unavailable{background:#f5f7f9f0;color:#5f6d78}.home-card-body{padding:12px}.home-card-body h2{color:#222;font-size:19px;margin:0}.home-card-body p{color:#777;font-size:14px;margin:6px 0 4px}.home-card-body strong{color:#111}.home-card-availability-copy{font-size:13px;font-weight:700;margin:8px 0 2px}.home-card-availability-copy.is-available{color:#127347}.home-card-availability-copy.is-unavailable{color:#6b7781}.home-card-meta-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:12px}.home-card-rating-trigger{align-items:center;background:#f7f9fc;border:none;border-radius:999px;color:#1d2530;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 12px}.home-card-rating-trigger:hover{background:#edf3fa}.home-card-rating-trigger:active{transform:scale(.98)}.home-card-view-btn{background:#fff;border:1px solid #d6e2ef;border-radius:999px;color:#18456c;cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px}.home-card-view-btn:hover{background:#f8fbff;border-color:#bbd5ed}.home-card-view-btn:active{transform:scale(.98)}.home-modal-overlay{align-items:center;background:#0a0a0a8f;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:600}.home-modal{background:#fff;border-radius:20px;max-height:92vh;overflow:auto;position:relative;width:min(980px,96vw)}.home-modal-close{background:#ffffffeb;border:none;border-radius:999px;box-shadow:0 4px 12px #0000001f;cursor:pointer;display:block;margin:10px 10px 0 auto;padding:8px 14px;position:sticky;top:10px;z-index:2}.home-modal-image{display:block;height:320px;object-fit:cover;width:100%}.listing-lightbox-overlay{align-items:center;animation:listingLightboxFadeIn .22s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;margin:0;padding:18px;position:fixed;right:0;top:0;z-index:1500}.listing-lightbox-modal{animation:listingLightboxScaleIn .24s cubic-bezier(.2,.8,.2,1) both;background:#fff;border-radius:18px;box-shadow:0 28px 54px #00000059;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-template-rows:minmax(0,1fr);height:min(860px,calc(100vh - 36px));margin:0;overflow:hidden;position:relative;width:min(1040px,90vw)}.listing-lightbox-close{align-items:center;background:#000000a6;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;height:40px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .14s ease,background-color .14s ease;width:40px;z-index:2}.listing-lightbox-close:hover{background:#000000d1;transform:scale(1.05)}.listing-lightbox-image-wrap{align-items:center;background:#101010;display:flex;justify-content:center;margin:0;min-height:0;padding:16px}.listing-lightbox-image{display:block;height:auto;max-height:80vh;max-width:90%;object-fit:contain;width:auto}.listing-lightbox-content{-webkit-overflow-scrolling:touch;max-height:100%;min-height:0;overflow-y:auto}.home-modal-content{padding:14px 16px 20px}.home-modal-content h2{color:#202020;font-size:28px;margin:0}.home-modal-location{color:#6f6f6f;font-size:15px;margin:6px 0 0}.home-modal-price{color:#111;font-size:22px;font-weight:700;margin:10px 0 0}.home-modal-description{color:#444;line-height:1.5;margin:12px 0}.home-modal-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.home-modal-stats span{background:#f2f6fa;color:#2f4152;font-weight:600}.home-availability-inline,.home-modal-stats span{border-radius:999px;font-size:13px;padding:8px 12px}.home-availability-inline{align-items:center;display:inline-flex;font-weight:700;margin-top:10px}.home-availability-inline.is-available{background:#e9f7ef;color:#0d7448}.home-availability-inline.is-unavailable{background:#f2f4f7;color:#5f6d78}.home-amenities-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.home-amenities-head h4{color:#17232f;font-size:18px;margin:0}.home-amenities-head small{color:#6a7784;font-size:13px;font-weight:600}.home-amenities-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.home-amenity-item{align-items:center;background:#fff;border:1px solid #e8edf3;border-radius:14px;display:flex;gap:10px;padding:10px}.home-amenity-icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.home-amenity-icon svg{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.home-amenity-icon.tone-essential{background:#e8f4ff}.home-amenity-icon.tone-essential svg{stroke:#296a9d}.home-amenity-icon.tone-comfort{background:#f3eefc}.home-amenity-icon.tone-comfort svg{stroke:#635091}.home-amenity-icon.tone-kitchen{background:#ecf9ef}.home-amenity-icon.tone-kitchen svg{stroke:#2f7a4f}.home-amenity-icon.tone-bathroom{background:#e9f6f7}.home-amenity-icon.tone-bathroom svg{stroke:#246f79}.home-amenity-icon.tone-experience{background:#fff4e8}.home-amenity-icon.tone-experience svg{stroke:#9a5b18}.home-amenity-copy{grid-gap:2px;display:grid;gap:2px}.home-amenity-copy strong{color:#152331;font-size:14px}.home-amenity-copy small{color:#6a7784;font-size:12px}.home-amenities-toggle{background:#fff;border:1px solid #d7e0eb;border-radius:999px;color:#153753;cursor:pointer;font-size:13px;font-weight:700;margin-top:12px;padding:8px 14px}.home-amenities-toggle:hover{background:#f8fbff;border-color:#c4d3e2}.home-amenities-toggle:active{transform:scale(.98)}.home-modal-book-btn{background:linear-gradient(135deg,#0f9bff,#067dcf);border:none;border-radius:999px;box-shadow:0 10px 20px #0f9bff4d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:16px;padding:11px 18px;transition:transform .15s ease,box-shadow .15s ease}.home-modal-book-btn:hover{box-shadow:0 14px 24px #0f9bff57;transform:translateY(-1px)}.home-modal-book-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.home-modal-book-btn:disabled{background:linear-gradient(135deg,#aeb9c4,#8f9ba8);box-shadow:none;cursor:not-allowed;transform:none}.listing-detail-overlay{align-items:center;background:#0a10169e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1700}.listing-detail-modal{background:#fff;border-radius:24px;box-shadow:0 30px 68px #00000059;max-height:calc(100vh - 36px);overflow-y:auto;position:relative;width:min(760px,96vw)}.listing-detail-close{background:#060f18b8;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;font-weight:800;height:40px;position:absolute;right:12px;top:12px;width:40px;z-index:5}.listing-detail-top{background:#fff;border-bottom:1px solid #eff2f5;position:sticky;top:0;z-index:2}.listing-detail-image{display:block;height:290px;object-fit:cover;width:100%}.listing-detail-top-content{padding:14px 18px 16px}.listing-detail-top-content h2{color:#181b1f;font-size:30px;margin:0}.listing-detail-rating-line{color:#21252a;font-size:15px;font-weight:700;margin:10px 0 2px}.listing-detail-section{border-top:1px solid #f0f3f6;padding:18px}.listing-detail-section h3{color:#101820;font-size:20px;margin:0 0 10px}.listing-detail-reviews-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.listing-detail-average{background:#102235;border-radius:999px;color:#fff;font-size:26px;font-weight:800;line-height:1;padding:10px 14px}.listing-detail-reviews-list{grid-gap:10px;display:grid;gap:10px}.listing-detail-review-item{background:#fbfdff;border:1px solid #e3ebf3;border-radius:14px;padding:12px}.listing-detail-review-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.listing-detail-review-item p{color:#334253;line-height:1.45;margin:8px 0 0}.listing-detail-review-item small{color:#607285;display:block;font-size:12px;font-weight:600;margin-top:6px}.listing-detail-review-form{grid-gap:10px;display:grid;gap:10px}.listing-detail-review-form input,.listing-detail-review-form textarea{background:#fff;border:1px solid #d7e3ef;border-radius:12px;font-family:inherit;font-size:14px;padding:10px 12px}.listing-detail-review-form textarea{min-height:86px;resize:vertical}.listing-detail-rating-picker{display:flex;flex-wrap:wrap;gap:8px}.rating-pill{background:#fff;border:1px solid #d5e0eb;border-radius:999px;color:#1b2f41;cursor:pointer;font-size:13px;font-weight:700;padding:8px 11px}.rating-pill.active{background:#e9f5ff;border-color:#0f8ee6;color:#085f9d}.listing-detail-form-actions{display:flex;flex-wrap:wrap;gap:10px}.listing-detail-form-actions .home-modal-book-btn{margin-top:0}.listing-detail-review-lock{grid-gap:10px;display:grid;gap:10px}.listing-detail-review-lock p{color:#4f6274;margin:0}.listing-map-link{background:#0000;border:none;color:#1172b8;cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.listing-map-link:hover{color:#0b5f99}.listing-map-preview{background:#fff;border:1px solid #e4edf7;border-radius:18px;box-shadow:0 10px 24px #102c4a14;margin:0 auto;max-width:1100px;overflow:hidden}.listing-map-preview-head{border-bottom:1px solid #edf2f7;padding:14px 16px 10px}.listing-map-preview-head h3{color:#1a3552;font-size:20px;margin:0}.listing-map-preview-head p{color:#5d7084;font-size:14px;margin:6px 0 0}.listing-map-preview-canvas{background:radial-gradient(120% 85% at 20% 20%,#ffffffd9 0,#fff0 60%),linear-gradient(145deg,#edf5ff,#dcecff 46%,#c7ddf5);min-height:220px;position:relative}.listing-map-preview-canvas:before{background-image:linear-gradient(90deg,#ffffff73 1px,#0000 0),linear-gradient(180deg,#ffffff73 1px,#0000 0);background-size:42px 42px;content:"";inset:0;pointer-events:none;position:absolute}.listing-map-marker{background:#0000;border:none;cursor:pointer;padding:0;position:absolute;transform:translate(-50%,-50%)}.listing-map-marker-dot{background:#1f84d0;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 12px #0b34545c;display:inline-block;height:14px;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease;width:14px}.listing-map-marker.is-active .listing-map-marker-dot,.listing-map-marker:hover .listing-map-marker-dot{background:#0f67aa;box-shadow:0 8px 16px #0b34546b;transform:scale(1.24)}.listing-map-marker-label{background:#0b1a28db;border-radius:999px;bottom:calc(100% + 8px);color:#fff;font-size:12px;font-weight:700;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,6px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.listing-map-marker.is-active .listing-map-marker-label,.listing-map-marker:hover .listing-map-marker-label{opacity:1;transform:translate(-50%)}.listing-map-overlay{align-items:center;background:#000000a3;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1900}.listing-map-modal{background:#fff;border-radius:20px;box-shadow:0 24px 52px #00000057;overflow:hidden;position:relative;width:min(760px,94vw)}.listing-map-close{background:#030a12bd;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:38px;position:absolute;right:10px;top:10px;width:38px}.listing-map-header{padding:16px 18px 10px}.listing-map-header h3{color:#17232f;font-size:24px;margin:0}.listing-map-header p{color:#516377;font-size:14px;margin:8px 0 0}.listing-map-frame-wrap{padding:0 16px}.listing-map-frame-wrap iframe{border-radius:14px;display:block}.listing-map-actions{padding:12px 16px 16px}.listing-map-actions .home-modal-book-btn{margin-top:0}@keyframes listingLightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes listingLightboxScaleIn{0%{opacity:.86;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes interactiveBurstFloat{0%{opacity:0;transform:translate(0) scale(.75)}20%{opacity:1}to{opacity:0;transform:translateY(-52px) scale(1.2);transform:translate(var(--driftX,0),-52px) scale(1.2)}}@keyframes listingCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.homes-page{padding:14px}.homes-header h1{font-size:28px}.interactive-category-title{font-size:clamp(28px,8vw,36px)}.home-modal-image{height:240px}.home-modal-content h2{font-size:24px}.home-modal-price{font-size:20px}.listing-lightbox-overlay{padding:12px}.listing-lightbox-modal{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 24px);width:90vw}.listing-lightbox-image-wrap{padding:12px}.listing-lightbox-image{max-height:52vh}.listing-detail-overlay{padding:10px}.listing-detail-modal{border-radius:18px;max-height:calc(100vh - 20px);width:100%}.listing-detail-image{height:220px}.listing-detail-top-content h2{font-size:24px}.listing-detail-average{font-size:22px}.listing-map-overlay{padding:10px}.listing-map-modal{border-radius:16px;width:100%}.listing-map-header h3{font-size:20px}.listing-map-preview{border-radius:14px}.listing-map-preview-head h3{font-size:18px}.listing-map-preview-canvas{min-height:180px}}.payment-modal-overlay{align-items:center;animation:paymentOverlayFadeIn .22s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;margin:0;padding:16px;position:fixed;right:0;top:0;z-index:1700}.payment-modal{animation:paymentCardScaleIn .24s cubic-bezier(.2,.8,.2,1) both;background:#fff;border-radius:14px;box-shadow:0 24px 44px #0f172a42;padding:22px;position:relative;width:min(500px,90vw)}.payment-close-btn{background:#0f172a1a;border:none;border-radius:50%;color:#1f2937;cursor:pointer;font-size:18px;font-weight:700;height:36px;line-height:1;position:absolute;right:10px;top:10px;width:36px}.payment-close-btn:hover{background:#0f172a2e}.payment-modal-header h3{color:#121826;font-size:26px;margin:0}.payment-kicker{color:#4f46e5;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.payment-item-meta{color:#364152;font-size:14px;margin:8px 0 0}.payment-item-meta strong{color:#0f2f53}.payment-brand-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.payment-brand-pill{background:#f8fbff;border:1px solid #d9e3f2;border-radius:999px;color:#1f4f81;font-size:12px;font-weight:700;padding:6px 10px}.payment-form{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.payment-form label{grid-gap:6px;color:#223045;display:grid;font-size:13px;font-weight:700;gap:6px}.payment-form input{border:1px solid #d6deea;border-radius:12px;color:#111827;font-size:15px;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease}.payment-form input:focus{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed2b;outline:none}.payment-form input[readonly]{background:#f5f8fe;color:#1a4d82;font-weight:700}.payment-form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.payment-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.payment-back-link,.payment-btn-primary,.payment-btn-secondary{border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 16px}.payment-btn-primary{background:#0f9bff;box-shadow:0 8px 16px #0f9bff47;color:#fff}.payment-btn-primary:hover{background:#058de7}.payment-btn-primary:disabled{cursor:wait;opacity:.75}.payment-btn-secondary{background:#eef2f7;color:#2f3c4f}.payment-btn-secondary:hover{background:#e7edf5}.payment-back-link{background:#0000;color:#1a65a8;text-decoration:underline}.payment-alert{border-radius:12px;font-size:14px;padding:11px 12px}.payment-alert-error{background:#ffeaed;border:1px solid #f4ccd3;color:#971b2e}.payment-alert-success{background:#e8f8ee;border:1px solid #c8ead4;color:#155e35}.payment-success-wrap{grid-gap:10px;display:grid;gap:10px;margin-top:16px}@keyframes paymentOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes paymentCardScaleIn{0%{opacity:.86;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:560px){.payment-modal{border-radius:16px;padding:16px}.payment-modal-header h3{font-size:23px;padding-right:40px}.payment-form-row{grid-template-columns:1fr}.payment-actions{flex-wrap:wrap;justify-content:stretch}.payment-back-link,.payment-btn-primary,.payment-btn-secondary{text-align:center;width:100%}}.category-search{isolation:isolate;position:relative;width:min(960px,100%)}.category-search,.category-search.theme-cafes,.category-search.theme-crafts{--accent-primary:#2b8fe2;--accent-strong:#166fc9;--accent-soft:#2b8fe229;--accent-soft-strong:#2b8fe242;--accent-border:#9fc2df;--accent-border-strong:#6e99bf;--accent-text:#123250;--accent-muted:#58718a;--accent-divider:#8cafcde6;--bar-bg-top:#fff;--bar-bg-bottom:#f8fbff;--segment-hover:#f3f9ff;--segment-active:#eaf4ff;--focus-ring:#4aa2e940;--btn-highlight:#c1efff57;--btn-shadow:#166fc961;--btn-shadow-hover:#135ca870}.category-search-bar{align-items:center;background:linear-gradient(180deg,var(--bar-bg-top) 0,var(--bar-bg-bottom) 100%);border:1px solid var(--accent-border);border-bottom:2px solid var(--accent-border-strong);border-radius:999px;box-shadow:0 14px 28px #1836541f,inset 0 1px 0 #ffffffe6;display:flex;isolation:isolate;min-height:74px;padding:7px 9px;position:relative;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.category-search-bar:before{background:radial-gradient(78% 120% at 8% 0,var(--accent-soft) 0,#fff0 58%),radial-gradient(72% 110% at 100% 100%,var(--accent-soft) 0,#fff0 62%);border-radius:999px;content:"";inset:1px;opacity:.9;pointer-events:none;position:absolute;transition:opacity .18s ease,filter .18s ease;z-index:0}.category-search-bar:after{border:1px solid #ffffffbf;border-radius:999px;content:"";inset:4px;pointer-events:none;position:absolute;z-index:1}.category-search-bar:focus-within{border-color:var(--accent-primary);border-bottom-color:var(--accent-strong);box-shadow:0 18px 30px #1836542b,0 0 0 4px var(--focus-ring),0 1px 0 #ffffffe6 inset;transform:translateY(-1px)}.category-search-bar:focus-within:before,.category-search-bar:hover:before{filter:saturate(1.05);opacity:1}.search-segment{background:#0000;border:1px solid #0000;border-radius:999px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:60px;padding:12px 18px;position:relative;text-align:left;transition:background-color .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;z-index:2}.search-segment:hover{background:var(--segment-hover);border-color:var(--accent-border);box-shadow:0 6px 12px var(--accent-soft)}.search-segment.active,.where-segment:focus-within{background:var(--segment-active);border-color:var(--accent-primary);box-shadow:0 8px 14px var(--accent-soft-strong)}.where-segment{flex:1.5 1}.where-segment.active{flex:1.72 1}.when-segment,.who-segment{flex:1 1}.segment-title{color:var(--accent-text);font-size:14px;font-weight:700;line-height:1}.segment-value{color:var(--accent-muted);font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.where-input{background:#0000;border:none;color:var(--accent-text);font-size:18px;outline:none;padding:0;width:100%}.where-input::placeholder{color:var(--accent-muted)}.search-segment-divider{background:linear-gradient(180deg,#fff0 0,var(--accent-divider) 22%,var(--accent-divider) 78%,#fff0 100%);flex-shrink:0;height:40px;width:1px}.search-submit-btn{align-items:center;background:linear-gradient(128deg,var(--btn-highlight) 0,#fff0 44%),linear-gradient(135deg,var(--accent-primary) 0,var(--accent-strong) 100%);border:1px solid #ffffff61;border-radius:999px;box-shadow:0 10px 20px var(--btn-shadow),0 0 0 1px #ffffff38 inset;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;gap:8px;height:56px;justify-content:center;letter-spacing:.1px;margin-left:8px;min-width:148px;padding:0 20px;position:relative;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.search-submit-btn:hover{box-shadow:0 14px 24px var(--btn-shadow-hover),0 0 0 3px var(--accent-soft),0 0 0 1px #ffffff40 inset;filter:saturate(1.08) brightness(1.02);transform:translateY(-1px) scale(1.015)}.search-submit-btn:active{box-shadow:0 8px 16px var(--btn-shadow),0 0 0 2px var(--accent-soft),0 0 0 1px #fff3 inset;transform:translateY(0) scale(.985)}.search-submit-btn:focus-visible{box-shadow:0 0 0 4px var(--focus-ring),0 10px 20px var(--btn-shadow),0 0 0 1px #ffffff40 inset;outline:none}.search-submit-btn svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.search-submit-btn span{line-height:1}.search-popover{background:#fff;border:1px solid var(--accent-border);border-radius:20px;box-shadow:0 20px 34px #00000029;padding:16px;position:absolute;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));z-index:520}.where-popover{left:0;max-height:min(70vh,520px);overflow:auto;width:min(560px,calc(100vw - 24px))}.date-popover{border-radius:16px;left:50%;padding:8px 10px;transform:translateX(-50%);width:min(380px,calc(100vw - 24px))}.who-popover{right:70px}.when-top-switch{grid-gap:3px;background:#efefef;border-radius:999px;display:grid;gap:3px;grid-template-columns:1fr 1fr;margin:0 auto 8px;max-width:100%;padding:3px;width:250px}.when-top-switch button{background:#0000;border:none;border-radius:999px;color:#4f4f4f;cursor:pointer;font-size:14px;font-weight:700;padding:5px 7px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.when-top-switch button.active{background:#fff;box-shadow:0 2px 8px #00000014;color:#1b1b1b}.when-calendar-shell{padding:2px;position:relative}.when-calendar-nav{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:1px}.calendar-arrow-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 1px 6px #0000001f;color:#3a3a3a;cursor:pointer;font-size:14px;height:24px;line-height:1;pointer-events:auto;width:24px}.when-months-wrap{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.calendar-month{min-width:0}.calendar-month-title{color:#222;font-size:14px;font-weight:800;margin:0 0 5px;text-align:center}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:2px}.calendar-weekdays span{color:#747474;font-size:10px;font-weight:600;text-align:center}.calendar-days-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-blank{height:30px}.calendar-day-btn{background:#0000;border:none;border-radius:999px;color:#262626;cursor:pointer;font-size:13px;font-weight:600;height:30px;transition:background-color .16s ease,color .16s ease}.calendar-day-btn:hover:not(:disabled):not(.is-start):not(.is-end){background:#f3f3f3}.calendar-day-btn.is-disabled{color:#c8c8c8;cursor:not-allowed}.calendar-day-btn.is-in-range{background:var(--accent-soft);border-radius:0}.calendar-day-btn.is-end,.calendar-day-btn.is-selected,.calendar-day-btn.is-start{background:var(--accent-strong);color:#fff}.when-flexible-shell{background:#f7f7f7;border-radius:20px;margin:3px 0 4px;padding:9px}.when-flexible-shell p{color:#5d5d5d;font-size:14px;margin:0}.when-popover-footer{align-items:center;border-top:1px solid #efefef;display:flex;gap:8px;justify-content:space-between;margin-top:3px;padding-top:5px}.when-selected-range{grid-gap:2px;display:grid;gap:2px}.when-selected-range span{color:#2b2b2b;font-size:12px;font-weight:700}.when-selected-range small{color:#737373;font-size:11px}.guest-control-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.guest-control-row span{color:#2b2b2b;font-weight:700}.guest-stepper{align-items:center;display:inline-flex;gap:8px}.guest-stepper button{background:#fff;border:1px solid #cecece;border-radius:50%;color:#3d3d3d;cursor:pointer;font-size:22px;height:34px;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:34px}.guest-stepper button:hover:not(:disabled){background:#f6f6f6;border-color:#adadad}.guest-stepper button:disabled{cursor:not-allowed;opacity:.4}.guest-stepper strong{color:#212121;min-width:28px;text-align:center}.popover-apply-btn{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-strong) 100%);border:none;border-radius:999px;color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:700;margin-left:auto;margin-top:8px;padding:9px 16px}.popover-apply-btn:hover{filter:saturate(1.06)}.where-section+.where-section{border-top:1px solid #efefef;margin-top:12px;padding-top:12px}.where-section-title{color:#4a4a4a;font-size:15px;font-weight:700;margin:0 0 8px}.where-options{grid-gap:8px;display:grid;gap:8px}.where-option{align-items:center;background:#fff;border:1px solid #0000;border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:8px;text-align:left;transition:background-color .18s ease,border-color .18s ease;width:100%}.where-option:hover{background:#f8f9fb;border-color:#e4e8ee}.where-option.active{background:var(--segment-active);border-color:var(--accent-border)}.where-option-icon{--icon-stroke:#2f6aa3;align-items:center;background:#edf2f8;border-radius:12px;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.where-option-icon svg{fill:none;stroke:var(--icon-stroke);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.where-option-icon.tone-sky{--icon-stroke:#3f7bb8;background:#eaf3ff}.where-option-icon.tone-indigo{--icon-stroke:#3f5ca8;background:#eaf0ff}.where-option-icon.tone-mint{--icon-stroke:#3d8f5a;background:#e9f6ee}.where-option-icon.tone-amber{--icon-stroke:#be8a2d;background:#fff4e6}.where-option-icon.tone-teal{--icon-stroke:#2f8c86;background:#e6f7f5}.where-option-icon.tone-plum{--icon-stroke:#7353aa;background:#f4ecff}.where-option-icon.tone-gold{--icon-stroke:#b2821f;background:#fff6db}.where-option-icon.tone-rose{--icon-stroke:#b34879;background:#ffe9f1}.where-option-icon.tone-forest{--icon-stroke:#2f7a45;background:#e9f5ec}.where-option-icon.tone-blue{--icon-stroke:#376eb3;background:#eaf3ff}.where-option-icon.tone-cyan{--icon-stroke:#2a90b0;background:#e8f9ff}.where-option-icon.tone-orange{--icon-stroke:#bb6a2f;background:#fff0e6}.where-option-icon.tone-navy{--icon-stroke:#355183;background:#e8ecf6}.where-option-copy{grid-gap:2px;display:grid;gap:2px}.where-option-copy strong{color:#1f1f1f;font-size:18px;font-weight:700}.where-option-copy small{color:#6b6b6b;font-size:14px}.where-empty-message{color:#606060;font-size:14px;margin:0;padding:8px 4px}@media (max-width:860px){.category-search-bar{min-height:66px}.where-input{font-size:18px}.segment-title{font-size:13px}.date-popover{padding:8px 10px;width:min(380px,calc(100vw - 24px))}.calendar-month-title{font-size:14px}.calendar-day-btn{font-size:13px}}@media (max-width:680px){.category-search-bar{border-radius:24px;flex-wrap:wrap;gap:8px;padding:10px}.category-search-bar:after{border-radius:20px}.search-segment-divider{display:none}.when-segment,.where-segment,.who-segment{border:1px solid var(--accent-border);border-radius:14px;flex:1 1 100%;min-height:54px}.where-segment.active{flex:1 1 100%}.search-submit-btn{border-radius:14px;height:46px;margin:0;min-width:0;width:100%}.search-popover{left:0;right:0;transform:none;width:100%}.date-popover{border-radius:18px;padding:12px 10px 10px}.when-top-switch{margin-bottom:12px;width:100%}.when-months-wrap{gap:0;grid-template-columns:1fr}.calendar-month-title{font-size:18px}.calendar-weekdays span{font-size:12px}.calendar-day-btn{font-size:14px;height:32px}}.explore-grid-wrap{min-height:calc(100vh - 210px);min-height:calc(100vh - var(--grid-offset, 210px));padding:0 20px 26px;scroll-behavior:smooth}.explore-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(210px,1fr));margin:0 auto;max-width:1200px}.explore-card{aspect-ratio:9/16;background:#000;border:none;border-radius:18px;box-shadow:0 10px 25px #0003;cursor:pointer;overflow:hidden;padding:0;transform:scale(1);transition:transform .18s ease,box-shadow .18s ease}.explore-card:hover{box-shadow:0 16px 34px #00000047;transform:translateY(-3px) scale(1.02)}.explore-card-video{display:block;height:100%;object-fit:cover;width:100%}.explore-modal{align-items:center;animation:exploreModalFadeIn .22s ease-out;background:#02080ec2;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:14px;position:fixed;right:0;top:0;z-index:1300}.explore-modal-bg-video{filter:blur(34px) saturate(1.12) brightness(.45);height:120%;inset:-10%;object-fit:cover;opacity:.72;pointer-events:none;position:absolute;transform:scale(1.08);width:120%}.explore-modal-inner{align-items:center;display:flex;gap:12px;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.explore-modal-close{align-items:center;background:#00000080;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:24px;font-weight:700;height:44px;justify-content:center;line-height:1;position:fixed;right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));transition:background .14s ease,transform .14s ease,box-shadow .14s ease;width:44px;z-index:5}.explore-modal-close:hover{background:#000000c2;box-shadow:0 8px 18px #00000059;transform:scale(1.04)}.explore-reel-nav{align-items:center;background:#00000075;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;height:42px;justify-content:center;line-height:1;transition:transform .14s ease,background-color .14s ease;width:42px}.explore-reel-nav:hover{background:#0000009e;transform:scale(1.05)}.explore-modal-player{animation:exploreModalScaleIn .24s cubic-bezier(.2,.8,.2,1) forwards;aspect-ratio:9/16;background:#000;border-radius:24px;box-shadow:0 24px 58px #00000085,0 0 0 1px #ffffff1f;cursor:pointer;max-height:calc(100vh - 26px);overflow:hidden;position:relative;transform:scale(.965);width:min(430px,92vw)}.explore-modal-video{background:#000;display:block;height:100%;object-fit:cover;width:100%}.explore-reel-play-indicator{align-items:center;background:#0000006b;border-radius:50%;color:#fff;display:inline-flex;font-size:32px;height:82px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:82px}.explore-reel-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 16%,#000000ad);bottom:0;display:flex;gap:10px;justify-content:space-between;left:0;padding:58px 14px 14px;position:absolute;right:0}.explore-reel-meta{grid-gap:4px;color:#fff;display:grid;gap:4px}.explore-reel-meta strong{font-size:16px;line-height:1.2}.explore-reel-meta span{color:#ffffffd1;font-size:13px}.explore-reel-sound{background:#00000070;border:1px solid #ffffff52;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px}.explore-reel-sound:hover{background:#0009}@keyframes exploreModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes exploreModalScaleIn{0%{opacity:.86;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-grid-wrap{padding:0 14px 16px}}@media (max-width:680px){.explore-grid{grid-template-columns:1fr}.explore-card{border-radius:14px}.explore-modal{padding:8px}.explore-modal-player{border-radius:16px;max-height:calc(100vh - 12px);width:min(430px,96vw)}.explore-modal-close{font-size:21px;height:40px;right:8px;top:8px;width:40px}.explore-reel-nav{display:none}.explore-reel-overlay{padding:50px 12px 12px}.explore-reel-meta strong{font-size:15px}.explore-reel-meta span{font-size:12px}}.host-form-overlay{align-items:center;background:#14141473;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:650}.host-form-modal{background:#fff;border-radius:24px;box-shadow:0 22px 60px #00000047;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(900px,96vw)}.host-form-head{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:10px;justify-content:space-between;padding:18px 22px}.host-form-head h2{color:#1f1f1f;font-size:28px;margin:0}.host-form-head p{color:#6d6d6d;font-size:14px;margin:6px 0 0}.host-form-close{background:#f1f1f1;border:none;border-radius:999px;color:#2e2e2e;cursor:pointer;font-size:14px;height:34px;width:34px}.host-form-body{grid-gap:14px;display:grid;gap:14px;overflow:auto;padding:16px 20px 20px}.host-form-card{background:#fff;border:1px solid #ececec;border-radius:16px;padding:14px}.host-form-card h3{color:#1f1f1f;font-size:18px;margin:0 0 10px}.host-form-card label{grid-gap:6px;display:grid;gap:6px;margin-bottom:10px}.host-form-card label span{color:#5b5b5b;font-size:13px;font-weight:600}.host-form-card input,.host-form-card textarea{border:1px solid #d7d7d7;border-radius:12px;font-size:15px;outline:none;padding:11px 12px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.host-form-card input:focus,.host-form-card textarea:focus{border-color:#1da1f2;box-shadow:0 0 0 3px #1da1f226}.host-amenities-grid,.host-form-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.host-amenity-item{align-items:center;border:1px solid #ececec;border-radius:10px;cursor:pointer;display:inline-flex!important;gap:8px;margin:0!important;padding:8px 10px}.host-amenity-item input{accent-color:#1da1f2;height:16px;margin:0;width:16px!important}.host-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:2px}.host-form-primary,.host-form-secondary{border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;min-width:114px;padding:10px 18px}.host-form-secondary{background:#efefef;color:#333}.host-form-primary{background:#ff5a5f;color:#fff}.host-form-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.host-form-primary:disabled{cursor:wait;opacity:.7}.host-form-alert{border-radius:12px;font-size:14px;padding:9px 12px}.host-form-alert.error{background:#ffe9eb;color:#8f2231}.host-form-alert.success{background:#e8f7ee;color:#246842}.host-form-spinner{animation:hostFormSpin .75s linear infinite;border:2px solid #ffffff73;border-radius:50%;border-top-color:#fff;display:inline-block;height:15px;width:15px}@keyframes hostFormSpin{to{transform:rotate(1turn)}}@media (max-width:760px){.host-amenities-grid,.host-form-grid-2{grid-template-columns:1fr}.host-form-head h2{font-size:24px}.host-form-actions{flex-direction:column-reverse}.host-form-primary,.host-form-secondary{width:100%}}.realistic-icon.animate{transform:rotate(20deg) scale(1.3);transition:transform .3s}.realistic-icon{transition:transform .3s ease}#host-btn{transition:all .3s ease}.realistic-icon.rotate-icon{transform:rotate(1turn);transition:transform .5s}#host-btn.clicked{background-color:#eee;border:1px solid #555;transition:all .3s ease}.realistic-icon{transition:transform .3s}.realistic-icon.animate{transform:rotate(20deg) scale(1.2)}.realistic-icon{display:inline-block;transition:transform .6s}.realistic-icon.animate{transform:rotate(1turn)}.video-card{border-radius:12px;overflow:hidden}.video-card video{transition:transform .3s ease}.video-card:hover video{transform:scale(1.08)}.modal{align-items:center;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal video{border-radius:16px;height:80vh;max-width:400px;object-fit:cover;width:auto}.modal:after{bottom:20px;color:#fff;content:"Tap anywhere to close";font-size:14px;opacity:.7;position:absolute}.reels-container{background:#000;overflow-y:scroll;scroll-snap-type:y mandatory}.reel,.reels-container{height:100vh;width:100%}.reel{position:relative;scroll-snap-align:start}.reel-video{height:100%;object-fit:cover;width:100%}.reel-overlay{bottom:60px;color:#fff;left:20px;position:absolute;z-index:10}.reel-buttons{display:flex;flex-direction:column;gap:10px;margin-top:10px}.reel-buttons button{background:#00000080;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.heart-animation{animation:heart-pop .8s ease-out;font-size:80px;left:50%;opacity:.8;position:absolute;top:40%;transform:translate(-50%,-50%)}@keyframes heart-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.brand-logo{align-items:flex-start;color:#1da1f2;cursor:pointer;display:inline-flex;flex-direction:column;justify-self:start;line-height:1;transition:transform .18s ease,filter .18s ease;width:fit-content}.brand-logo-text{font-size:32px;font-weight:700;transition:font-size .18s ease,letter-spacing .18s ease}.brand-logo:focus-visible,.brand-logo:hover{filter:drop-shadow(0 6px 10px rgba(29,161,242,.18));transform:translateY(-1px)}.brand-logo:focus-visible .brand-logo-text,.brand-logo:hover .brand-logo-text{letter-spacing:.22px}@media (max-width:768px){.brand-logo-text{font-size:26px}}.app-root{background:#fff;min-height:100vh}.app-content{background:#fff;position:relative;z-index:1}.app-content.with-floating-search{padding-top:58px}.app-hero{background:linear-gradient(160deg,#eef6ff,#d5e8ff 48%,#9fc6ef);overflow:visible;padding:36px 16px 34px;position:relative;z-index:2}.app-hero.has-floating-search{margin-bottom:18px;padding-bottom:76px}.app-hero-inner{margin:0 auto;text-align:center;width:min(1100px,100%)}.app-hero-eyebrow{color:#1b4f81;font-size:13px;font-weight:700;letter-spacing:.8px;margin:0;text-transform:uppercase}.app-hero-title{color:#10253f;font-size:clamp(32px,5.6vw,56px);letter-spacing:-.4px;line-height:1.06;margin:10px 0 0}.app-hero-subtitle{color:#31577f;font-size:clamp(15px,2.2vw,19px);line-height:1.45;margin:12px auto 0;max-width:720px}.app-hero-search{bottom:0;left:50%;position:absolute;transform:translate(-50%,50%);width:min(980px,calc(100% - 28px));z-index:12}.page-transition-shell{width:100%;will-change:opacity,transform}.app-header{grid-gap:20px;align-items:center;background:#fff;box-shadow:0 4px 12px #00000026;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;min-height:86px;padding:18px 44px;position:sticky;top:0;transition:padding .22s ease,min-height .22s ease,box-shadow .22s ease;z-index:100}.app-tabs{justify-content:center;justify-self:center}.app-header-actions,.app-tabs{align-items:center;display:flex;gap:10px}.app-header-actions{justify-self:end;position:relative}.host-action-btn{background:#0000;border:none;border-radius:999px;color:#2b2b2b;cursor:pointer;font-size:22px;font-weight:600;padding:10px 12px;transition:background-color .16s ease,transform .16s ease}.host-action-btn:hover{background:#f1f1f1;transform:translateY(-1px)}.host-action-btn:active{transform:scale(.98)}.round-action-btn{align-items:center;background:#ececec;border:none;border-radius:50%;color:#2b2b2b;cursor:pointer;display:inline-flex;font-size:28px;height:58px;justify-content:center;line-height:1;transition:background-color .16s ease,transform .16s ease;width:58px}.round-action-btn:hover{background:#e1e1e1;transform:translateY(-1px)}.round-action-btn:active{transform:scale(.97)}.menu-dropdown{background:#fff;border:1px solid #e9e9e9;border-radius:16px;box-shadow:0 14px 36px #0000002e;padding:10px;position:absolute;right:0;top:calc(100% + 10px);width:min(300px,82vw);z-index:400}.menu-user-badge{grid-gap:2px;background:#f8f8f8;border-radius:10px;display:grid;gap:2px;margin:2px 2px 10px;padding:9px 10px}.menu-user-badge span{color:#1f1f1f;font-weight:700}.menu-user-badge small{color:#666;font-size:12px}.menu-item{background:#0000;border:none;border-radius:10px;color:#2f2f2f;cursor:pointer;font-size:16px;padding:10px 12px;text-align:left;transition:background-color .14s ease;width:100%}.menu-item.primary{font-weight:700}.menu-item:hover{background:#f5f5f5}.menu-subgroup{border-bottom:1px solid #efefef;border-top:1px solid #efefef;margin:4px 0 8px;padding:4px 4px 2px}.menu-subitem{align-items:center;background:#0000;border:none;border-radius:8px;color:#444;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.menu-subitem:hover{background:#f7f7f7}.menu-subitem.active{color:#1d7ed1;font-weight:700}.app-tabs .app-tab-btn{background:#f8fbff;border:1px solid #dce6ef;border-radius:16px;box-shadow:0 4px 10px #00000014;color:#315376;cursor:pointer;font-size:17px;font-weight:700;min-width:146px;overflow:hidden;padding:12px 24px;position:relative;text-align:center;transition:transform .17s ease,box-shadow .17s ease,background-color .17s ease,border-color .17s ease,color .17s ease}.app-tab-btn-label{position:relative;z-index:2}.app-tabs .app-tab-btn:hover{background:#f2f8ff;border-color:#cbdff0;box-shadow:0 8px 16px #1d7ed133;color:#1c74b8;transform:translateY(-2px)}.app-tabs .app-tab-btn:active{box-shadow:0 3px 8px #1d7ed129;transform:translateY(0) scale(.99)}.app-tabs .app-tab-btn:focus-visible{box-shadow:0 0 0 4px #1da1f238,0 8px 18px #1d7ed140;outline:none}.app-tab-active-pill{background:linear-gradient(135deg,#1ea8ff,#147ecc);border-radius:15px;box-shadow:0 10px 20px #1d7ed152;inset:0;position:absolute;z-index:1}.app-tabs .app-tab-btn.active{background:#f2f8ff;border-color:#1da1f2;box-shadow:0 9px 20px #1d7ed140;color:#fff}.app-tabs .app-tab-btn.active:hover{box-shadow:0 12px 22px #1d7ed157;transform:translateY(-2px)}.experiences-cta-wrap{margin:18px 0 24px;padding:0 12px;text-align:center}.experiences-cta-btn{align-items:center;animation:experiencesCtaFloat 2.6s ease-in-out infinite;background:linear-gradient(135deg,#22a8f7,#1387d2);border-radius:20px;box-shadow:0 10px 24px #0c7bbf57;color:#fff;display:inline-flex;font-size:22px;font-weight:800;isolation:isolate;justify-content:center;letter-spacing:.2px;margin-top:2px;min-width:228px;overflow:hidden;padding:17px 34px;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,padding .18s ease,font-size .18s ease}.experiences-cta-btn:after{background:radial-gradient(65% 120% at 18% 18%,#ffffff52 0,#fff0 64%);content:"";inset:0;opacity:.95;position:absolute;z-index:-1}.experiences-cta-btn:hover{animation-play-state:paused;box-shadow:0 16px 30px #0c7bbf61;filter:saturate(1.1);transform:translateY(-3px) scale(1.03)}.experiences-cta-btn:active{box-shadow:0 9px 18px #0c7bbf4d;transform:translateY(-1px) scale(.99)}.experiences-cta-btn:focus-visible{box-shadow:0 0 0 4px #1da1f238,0 14px 28px #0c7bbf57;outline:none}@keyframes experiencesCtaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.auth-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.auth-modal{background:#fff;border-radius:16px;box-shadow:0 22px 48px #0000003d;padding:18px;width:min(440px,94vw)}.auth-modal h3{color:#1f1f1f;margin:0 0 12px}.auth-form{grid-gap:10px;display:grid;gap:10px}.auth-form input{border:1px solid #d9d9d9;border-radius:10px;font-size:15px;padding:11px 12px}.auth-form input:focus{border-color:#1d7ed1;box-shadow:0 0 0 3px #1d7ed126;outline:none}.remember-row{align-items:center;color:#3d3d3d;display:inline-flex;font-size:14px;gap:8px}.remember-row input{height:15px;width:15px}.auth-message{border-radius:10px;font-size:14px;margin:0 0 10px;padding:8px 10px}.auth-message.error{background:#ffe9eb;color:#8d2130}.auth-message.success{background:#e7f7ed;color:#1f6b3e}.auth-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.auth-actions button{border:none;border-radius:999px;cursor:pointer;font-size:14px;padding:9px 14px}.auth-actions button:first-child{background:#efefef;color:#333}.auth-actions button:last-child{background:#1da1f2;color:#fff}.auth-actions button:last-child:disabled{cursor:wait;opacity:.7}.button-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff73;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.profile-box{background:#f8f8f8;border-radius:12px;margin-bottom:8px;padding:10px 12px}@keyframes spin{to{transform:rotate(1turn)}}.app-header.is-compact{box-shadow:0 3px 10px #0000001f;min-height:74px;padding:12px 34px}.app-header.is-compact .brand-logo-text{font-size:28px}.app-header.is-compact .app-tabs .app-tab-btn{font-size:16px;min-width:120px;padding:9px 16px}.app-header.is-compact+.experiences-cta-wrap .experiences-cta-btn{font-size:19px;min-width:190px;padding:14px 26px}@media (max-width:980px){.app-hero{padding:30px 14px}.app-hero.has-floating-search{padding-bottom:72px}.app-content.with-floating-search{padding-top:52px}.app-header{min-height:78px;padding:14px 24px}.brand-logo-text{font-size:28px}.app-tabs .app-tab-btn{font-size:16px;min-width:130px;padding:11px 18px}.app-header-actions{gap:8px}.host-action-btn{font-size:18px;padding:8px 10px}.round-action-btn{font-size:23px;height:50px;width:50px}.app-header.is-compact{min-height:70px;padding:10px 20px}}@media (max-width:680px){.app-hero{padding:24px 10px 26px}.app-hero.has-floating-search{margin-bottom:8px;padding-bottom:34px}.app-hero-title{font-size:clamp(30px,9.2vw,40px)}.app-hero-subtitle{font-size:14px;line-height:1.4}.app-hero-search{margin-top:14px;position:static;transform:none;width:100%}.app-content.with-floating-search{padding-top:0}.app-header{gap:10px;grid-template-columns:1fr;min-height:0;padding:16px 10px}.brand-logo{justify-self:start;width:fit-content}.brand-logo-text{font-size:24px}.app-tabs{flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.app-tabs .app-tab-btn{border-radius:14px;flex:0 1 auto;font-size:15px;min-width:108px;padding:10px 14px}.app-header-actions{justify-self:center}.menu-dropdown{right:50%;top:calc(100% + 8px);transform:translateX(50%);width:min(320px,94vw)}.host-action-btn{font-size:15px;padding:6px 8px}.round-action-btn{font-size:18px;height:42px;width:42px}.experiences-cta-wrap{margin:18px 0}.experiences-cta-btn{font-size:18px;max-width:none;min-width:180px;padding:13px 24px;width:auto}}
/*# sourceMappingURL=main.738ef8a5.css.map*/