:root{--brand-50:#edf1f5;--brand-100:#dce4ec;--brand-200:#bdcad8;--brand-500:#405b78;--brand-600:#203d63;--brand-700:#132a4a;--accent:#b65b38;--accent-soft:#f5e8df;--coral:#a34b2b;--ink-950:#1c293a;--ink-800:#303b49;--ink-700:#4c5663;--ink-600:#667080;--ink-500:#858b94;--line:#dfd9cf;--surface:#fffdf9;--canvas:#f7f3eb;--success:#285f4d;--success-bg:#e7f1ec;--danger:#a63e36;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-height:46px;--eyebrow-size:.8rem;--eyebrow-size-khmer:1.18rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--shadow-sm:0 8px 24px #44311f12;--shadow-md:0 18px 45px #44311f1a;--shadow-lg:0 28px 70px #44311f24}*{box-sizing:border-box}*,:after,:before{corner-shape:squircle}:where(.profile-chip__avatar,.property-card__host img,.contact-card__host img,.conversation-header img,.message__avatar,.review-card__avatar,.notification-dot,.hero__pulse){corner-shape:round}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html:lang(km){font-family:Noto Sans Khmer,Siemreap,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html:lang(km):lang(km) h1,html:lang(km):lang(km) h2,html:lang(km):lang(km) h3,html:lang(km):lang(km) h4,html:lang(km):lang(km) h5,html:lang(km):lang(km) h6{letter-spacing:normal!important;font-family:Noto Sans Khmer,Siemreap,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:700!important;line-height:1.55!important}html:lang(km):lang(km) a,html:lang(km):lang(km) b,html:lang(km):lang(km) button,html:lang(km):lang(km) figcaption,html:lang(km):lang(km) input,html:lang(km):lang(km) label,html:lang(km):lang(km) li,html:lang(km):lang(km) p,html:lang(km):lang(km) small,html:lang(km):lang(km) span,html:lang(km):lang(km) strong,html:lang(km):lang(km) td,html:lang(km):lang(km) textarea,html:lang(km):lang(km) th{letter-spacing:normal!important;line-height:1.85!important}html:lang(km):lang(km) .notification-dot{line-height:1!important}html:lang(km):lang(km) :where(.page-intro__eyebrow,.nh-eyebrow,.eyebrow,.hero__eyebrow,.auth-card__eyebrow,.info-page__header>span,.detail-page__title-row>div>span,.reviews-heading>div:first-child>span,.tour-modal__eyebrow,.tour-success>small,.form-page__intro>span,.simple-page>span,.section-heading>span,.account-heading>div>span,.panel-heading>div>span,.role-badge){font-size:var(--eyebrow-size-khmer)!important;letter-spacing:normal!important;text-transform:none!important;font-weight:700!important;line-height:1.7!important}html:lang(km):lang(km) button,html:lang(km):lang(km) label>span,html:lang(km):lang(km) p,html:lang(km):lang(km) small{font-size:1.02em}body{color:var(--ink-950);background:radial-gradient(circle at 12% 0,#b65b3814,transparent 28rem),radial-gradient(circle at 95% 8%,#ffffffbf,transparent 32rem),var(--canvas);margin:0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{color:#fff;background:var(--brand-600)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[role=button],button{transition:transform .14s var(--ease-out),border-color .16s ease,background-color .16s ease,color .16s ease}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;font-family:Georgia,Times New Roman,serif}.container{width:100%;margin-inline:auto;padding-inline:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=860px){.container{padding-inline:32px}}:where(.search-panel,.property-card,.contact-card,.detail-page__gallery,.property-form,.success-card,.account-required,.account-card,.signup-form,.notification-panel,.conversation-header,.reviews-section,.tour-modal,.info-hero,.info-card){box-shadow:var(--shadow-md)!important;background:#fffdfaf5!important;border-color:#071f4f29!important;border-radius:16px!important}:where(.list-button,.search-panel__submit,.browse-page__list-button,.property-form>button,.submit-button,.continue-button,.primary-action,.account-note>a,.composer button,.review-form__footer button,.tour-form>button,.tour-success>button){border-color:var(--brand-700)!important;color:#fff!important;background:var(--brand-700)!important;box-shadow:none!important;border-radius:9px!important}:where(.secondary-action,.contact-card__secondary,.photo-upload__button,.account-required a,.gallery-arrow){background:var(--surface)!important;box-shadow:none!important;border-color:#071f4f47!important;border-radius:9px!important}:where(input,select,textarea,.search-panel__query,.search-panel__filters select){border-radius:8px!important}:where(.categories__grid button,.rental-details div,.detail-page__facts,.amenities span,.conversation-property,.review-list article,.photo-upload,.privacy-note,.host-identity){box-shadow:none!important;border-radius:12px!important}:where(.property-card,.categories__grid button){transition:transform .22s,box-shadow .22s,border-color .22s!important}:where(.property-card,.property-card:nth-child(2n)){box-shadow:var(--shadow-sm)!important;border-radius:14px!important}:where(.property-card__image-link,.property-card:nth-child(2n) .property-card__image-link){corner-shape:squircle;border-radius:14px!important;margin:0!important}.property-card__term{color:var(--ink-950)!important;background:#fffdfaeb!important}.property-card__save{border-color:#fffc!important;top:12px!important;right:12px!important;box-shadow:0 4px 14px #071f4f24!important}.property-card__verified{color:var(--success)!important;background:var(--success-bg)!important}.categories__grid button:hover{border-color:var(--brand-500)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-3px)!important}.account-note__icon,.categories__icon,.tour-success>span{color:#fff!important;background:var(--brand-600)!important;transform:none!important}.hero:before{border-color:#173f801a!important}.hero__eyebrow,.role-badge{color:var(--brand-700)!important;background:var(--brand-50)!important;box-shadow:none!important;border-color:#173f803d!important}.hero__pulse{background:var(--brand-600)!important;box-shadow:0 0 0 5px #173f801f!important}.eyebrow,.form-page__intro>span,.reviews-heading>div:first-child>span,.section-heading span,.tour-modal__eyebrow,.tour-success>small{color:var(--coral)!important;letter-spacing:.11em!important}.account-note{background:var(--ink-950)!important;box-shadow:var(--shadow-md)!important;border-radius:16px!important}.host-hero__visual{background:linear-gradient(145deg,#f1f5fc,#dce7f8)!important;border-color:#071f4f24!important;border-radius:16px!important}.place-card{border-color:#071f4f2e!important;border-radius:12px!important;transform:translate(-50%,-50%)!important}.connection{background:#173f808c!important}.person,.place-card>span{border-color:#071f4f38!important}.account-intro h1,.form-page h1,.hero h1,.host-hero h1,.signup-intro h1{letter-spacing:-.045em!important;font-weight:700!important;line-height:.98!important}.account-note h2,.host-steps h2,.reviews-heading h2,.section-heading h2{letter-spacing:-.035em!important;font-weight:700!important}:where(.search-panel,.property-card,.contact-card,.detail-page__gallery,.property-form,.success-card,.account-required,.account-card,.signup-form,.notification-panel,.conversation-header,.reviews-section,.tour-modal,.info-hero,.info-card,.contact-form,.contact-success){box-shadow:var(--shadow-md)!important;background:#fffdf9f5!important;border-color:#29241f1a!important;border-radius:18px!important}:where(.list-button,.search-panel__submit,.browse-page__list-button,.property-form>button,.submit-button,.continue-button,.primary-action,.account-note>a,.composer button,.review-form__footer button,.tour-form>button,.tour-success>button,.contact-form button){border-color:var(--brand-700)!important;color:#fff!important;background:var(--brand-700)!important;box-shadow:none!important;border-radius:11px!important;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s!important}:where(button,[role=button]):active{transform:scale(.97)}:where(input,select,textarea,.search-panel__query-box){background:#fffdf9!important;border-color:#29241f24!important;border-radius:11px!important}:where(.property-card,.property-card:nth-child(2n)){background:#fffdf9!important;border:1px solid #29241f17!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 30px #44311f12!important}:where(.property-card__image-link,.property-card:nth-child(2n) .property-card__image-link){box-shadow:none!important;border-radius:0!important}.property-card__content{margin:0!important;padding:16px!important}.property-card__badge{color:var(--ink-950)!important;background:#fffdf9ed!important}.property-card:hover{border-color:#a34b2b40!important;transform:translateY(-2px)!important;box-shadow:0 18px 42px #44311f1c!important}:where(.hero__eyebrow,.role-badge,.contact-card__term){color:var(--coral)!important;background:var(--accent-soft)!important;border-color:#a34b2b2e!important}.account-note{background:#29241f!important;box-shadow:0 24px 60px #372a1f29!important}:where(.section-heading span,.form-page__intro>span,.eyebrow):lang(km){letter-spacing:normal!important;text-transform:none!important;font-size:1rem!important}@media (hover:hover) and (pointer:fine){:where(.list-button,.search-panel__submit,.browse-page__list-button,.property-form>button,.submit-button,.continue-button,.primary-action,.contact-form button):hover{background:var(--brand-600)!important}}:where(.browse-page,.simple-page,.form-page,.account-page,.info-page,.detail-page,.host-page){color:var(--ink-950)}:where(.browse-page h1,.form-page h1,.info-page h1,.host-hero h1){letter-spacing:-.052em!important;font-weight:620!important;line-height:1.02!important}.browse-page h1,.form-page h1{font-size:clamp(2.5rem,5.5vw,4.5rem)!important}.host-hero h1,.info-page h1{font-size:clamp(2.8rem,6.5vw,5.5rem)!important}:where(.browse-page__results-bar,.detail-page__facts,.rental-details div,.amenities span,.host-steps article,.settings-panel,.identity-card,.account-nav){box-shadow:none!important;background:#fffdf9e0!important;border:1px solid #29241f17!important;border-radius:15px!important}:where(.photo-upload,.review-form,.host-identity,.safety-note,.required-banner,.verification-score,.danger-zone){box-shadow:none!important;border-color:#29241f1a!important;border-radius:15px!important}:where(.detail-page__gallery,.gallery-stage,.gallery-thumbnails button,.reviews-section,.review-list article,.info-page__content article){border-radius:18px!important}.gallery-stage{background:#29241f!important}.info-page__content--story .story-question{background:#29241f!important;border-radius:20px!important}.host-hero__visual{box-shadow:var(--shadow-md)!important;background:linear-gradient(145deg,#f7efe5,#e8ddd0)!important;border-color:#29241f1a!important}.place-card{background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;border-color:#29241f1f!important}.app-splash[data-v-78c515c7]{z-index:9999;background:radial-gradient(circle at 50% 32%,#0b2d6b 0,#071f4f 55%,#050f2e 100%);place-items:center;gap:30px;transition:opacity .45s;display:grid;position:fixed;inset:0;overflow:hidden}.app-splash--leaving[data-v-78c515c7]{opacity:0;pointer-events:none}.app-splash__glow[data-v-78c515c7]{filter:blur(10px);background:radial-gradient(circle,#ff5a004d,#0000 70%);border-radius:50%;width:480px;height:480px;animation:2.4s ease-in-out infinite app-splash-pulse-78c515c7;position:absolute}.app-splash__logo[data-v-78c515c7]{width:min(72vw,300px);height:auto;animation:.7s cubic-bezier(.16,1,.3,1) both app-splash-logo-in-78c515c7;position:relative}.app-splash__dots[data-v-78c515c7]{gap:8px;animation:.5s .35s both app-splash-dots-in-78c515c7;display:flex;position:relative}.app-splash__dots span[data-v-78c515c7]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite app-splash-dot-78c515c7}.app-splash__dots span[data-v-78c515c7]:nth-child(2){animation-delay:.15s}.app-splash__dots span[data-v-78c515c7]:nth-child(3){animation-delay:.3s}@keyframes app-splash-logo-in-78c515c7{0%{opacity:0;transform:scale(.86)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes app-splash-dots-in-78c515c7{0%{opacity:0}to{opacity:1}}@keyframes app-splash-pulse-78c515c7{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes app-splash-dot-78c515c7{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.app-splash[data-v-78c515c7],.app-splash__dots[data-v-78c515c7],.app-splash__dots span[data-v-78c515c7],.app-splash__glow[data-v-78c515c7],.app-splash__logo[data-v-78c515c7]{transition:none;animation:none}}.error-page[data-v-fa038cad]{align-items:center;min-height:100vh;display:flex}.error-page__inner[data-v-fa038cad]{gap:28px;padding-block:40px}.error-card[data-v-fa038cad],.error-page__inner[data-v-fa038cad]{justify-items:center;display:grid}.error-card[data-v-fa038cad]{text-align:center;gap:10px;max-width:520px;padding:44px 28px}.error-card__icon[data-v-fa038cad]{width:64px;height:64px;color:var(--coral);background:var(--accent-soft);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.error-card h1[data-v-fa038cad]{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(1.8rem,5vw,2.6rem)}.error-card p[data-v-fa038cad]{max-width:420px;color:var(--ink-600);margin:0;line-height:1.6}.error-card__actions[data-v-fa038cad]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.primary-action[data-v-fa038cad],.secondary-action[data-v-fa038cad]{border:1px solid #0000;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:800;display:inline-flex}
