:root{--color-primary: #ff385c;--color-primary-active: #e00b41;--color-primary-disabled: #ffd1da;--color-primary-error-text: #c13515;--color-primary-error-text-hover: #b32505;--color-luxe: #460479;--color-plus: #92174d;--color-ink: #222222;--color-body: #3f3f3f;--color-muted: #6a6a6a;--color-muted-soft: #929292;--color-on-primary: #ffffff;--color-on-dark: #ffffff;--color-legal-link: #428bff;--color-star-rating:#222222;--color-canvas: #ffffff;--color-surface-soft: #f7f7f7;--color-surface-card: #ffffff;--color-surface-strong:#f2f2f2;--color-hairline: #dddddd;--color-hairline-soft: #ebebeb;--color-border-strong: #c1c1c1;--color-scrim: rgba(0, 0, 0, .5);--rounded-none: 0px;--rounded-xs: 4px;--rounded-sm: 8px;--rounded-md: 14px;--rounded-lg: 20px;--rounded-xl: 32px;--rounded-full: 9999px;--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-section: 64px;--font-family: "Airbnb Cereal VF", Circular, -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif;--shadow-card: rgba(0,0,0,.02) 0 0 0 1px, rgba(0,0,0,.04) 0 2px 6px 0, rgba(0,0,0,.1) 0 4px 8px 0;--nav-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-canvas);color:var(--color-ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-family);cursor:pointer}@media (max-width: 640px){:root{--spacing-section: 40px;--nav-height: 64px}}*{-webkit-tap-highlight-color:transparent}.card-interactive:active{box-shadow:var(--shadow-card);transform:scale(.99)}.card-interactive{transition:box-shadow .2s,transform .15s}@keyframes spin{to{transform:rotate(360deg)}}.upload-spinner{width:28px;height:28px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.ant-btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary:hover:not(:disabled){background-color:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important}.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{background-color:var(--color-primary-disabled)!important;border-color:var(--color-primary-disabled)!important;color:var(--color-on-primary)!important}@media (max-width: 767px){.header-desktop-nav,.header-signin-link,.header-cta-link{display:none!important}.header-hamburger{display:flex!important}}.upload-zone:active{border-color:var(--color-primary)!important;background:#ff385c0a!important}.guest-submit-btn:active,.guest-label-btn:active{opacity:.88}.guest-name-input:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #ff385c1f}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.vm-pulse-dot{animation:pulse-dot 1.2s ease-in-out infinite}.vm-pulse-ring{animation:pulse-ring 2s ease-out infinite}
