@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-vietnamese-wght-normal-DLTJy58D.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#4b1e3f;--color-primary-hover:#3f1935;--color-primary-active:#35142c;--color-secondary:#dec7cc;--color-secondary-hover:#d3b7be;--color-background:#fbf8f6;--color-surface:#fffdfc;--color-border:#dec7cc;--color-text:#35142c;--color-muted:#725968;--color-focus:#4b1e3f;--shadow-button:0 4px 0 #35142c, 0 7px 16px #4b1e3f2e;--shadow-button-secondary:0 4px 0 #b99ca4, 0 7px 16px #4b1e3f1f;--shadow-card:0 18px 48px #4b1e3f1f;--radius-button:.75rem;--radius-card:1.5rem;--font-wordmark:"Cormorant Garamond", Georgia, serif;--font-ui:"Noto Sans Variable", "Noto Sans", system-ui, sans-serif}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:var(--font-ui)}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{background:linear-gradient(160deg, var(--color-background), #f4ecec);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.foundation-card{overflow-wrap:anywhere;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(100%,34rem);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.5rem,6vw,3.25rem)}.locale-switcher{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.locale-switcher select{min-height:2.75rem;color:var(--color-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:.625rem;padding:.5rem 2rem .5rem .75rem}.locale-switcher select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.brand-logo{width:5rem;height:auto;margin:0 auto .35rem;display:block}.wordmark{color:var(--color-primary);font-family:var(--font-wordmark);margin:0;font-size:clamp(2.65rem,12vw,4.5rem);font-weight:600;line-height:.95}.foundation-label{margin:1.5rem 0 .5rem;font-weight:650}.api-status,.phase-note{color:var(--color-muted);font-size:.9rem}.location-panel{justify-items:center;gap:1rem;display:grid}.error-message{color:var(--color-primary);font-weight:700}.notice{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem}.venue-list{text-align:left;gap:1rem;padding:0;list-style:none;display:grid}.venue-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:1rem;gap:.5rem;padding:1rem;display:grid}.venue-card .button{margin-top:.5rem}.attribution{color:var(--color-muted);font-size:.75rem}.venue-page h2{color:var(--color-primary);margin-bottom:.25rem}.eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:1.5rem;font-size:.75rem}.window-selector{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.window-selector .button{min-width:0;padding-inline:.5rem}.feed-search{border:1px solid var(--color-border);background:var(--color-background);border-radius:.75rem;width:100%;min-height:3rem;padding:.75rem}.future-panel{color:var(--color-muted);border:1px dashed var(--color-border);border-radius:1rem;margin-top:1rem;padding:1rem}.feed-search-form,.message-composer{gap:.65rem;margin-top:1rem;display:grid}.feed-search-form{grid-template-columns:minmax(0,1fr) auto}.feed-search-form .button:last-child:nth-child(3){grid-column:1/-1}.message-composer textarea{resize:vertical;border:1px solid var(--color-border);min-height:7rem;font:inherit;color:var(--color-text);background:var(--color-surface);border-radius:.75rem;padding:.8rem}.message-composer span{color:var(--color-muted);text-align:right;font-size:.85rem}.message-feed{text-align:left;margin-top:1.5rem}.feed-heading,.message-card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.message-feed ol{gap:.75rem;padding:0;list-style:none;display:grid}.message-card{border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;border-radius:.9rem;padding:.9rem;box-shadow:0 3px 8px #4b1e3f14}.message-card p{white-space:pre-wrap;margin-bottom:0}.message-card time{color:var(--color-muted);font-size:.85rem}@media (width<=35rem){.feed-search-form{grid-template-columns:1fr}.feed-search-form .button{width:100%}}.api-status{margin:0 0 1.5rem}.phase-note{max-width:28rem;margin:1.25rem auto 0}.button{border-radius:var(--radius-button);cursor:pointer;touch-action:manipulation;border:1px solid #0000;min-height:3rem;padding:.75rem 1.25rem;font-weight:700;transition:transform .1s,box-shadow .1s,background-color .15s;transform:translateY(0)}.button--primary{color:var(--color-background);background:var(--color-primary);box-shadow:var(--shadow-button)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-primary-active);box-shadow:0 1px 0 var(--color-primary-active), 0 3px 8px #4b1e3f29;transform:translateY(3px)}.button--secondary{color:var(--color-primary);background:var(--color-secondary);box-shadow:var(--shadow-button-secondary)}.button--secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:0 2px #b99ca4}@media (prefers-reduced-motion:reduce){.button{transition:none}}:root{--brand-band-height:9rem;--header-controls-height:4.75rem}.global-header{border-bottom:1px solid var(--color-border);background:#f9f4f1}.global-header-inner{max-width:76rem;min-height:calc(var(--brand-band-height) - 1px);align-items:center;margin-inline:auto;padding:1rem clamp(1rem,4vw,3rem);display:flex}.header-brand{align-items:center;gap:calc(clamp(.75rem,3vw,1.5rem) + .25rem);min-width:0;display:flex}.header-brand .brand-logo{object-fit:contain;flex:none;width:6rem;height:6rem;margin:0}.header-brand .wordmark{white-space:nowrap;font-size:3.25rem;line-height:1}.header-controls-bar{z-index:20;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-controls{min-height:var(--header-controls-height);justify-content:space-between;align-items:center;gap:.75rem;max-width:76rem;margin-inline:auto;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.header-controls .locale-switcher{flex:none;justify-content:flex-start;min-width:0;margin:0}.header-business-button{white-space:nowrap;flex:none;min-height:2.75rem;padding:.5rem .875rem;font-size:.875rem}.header-link,.auth-link{min-height:2.75rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-weight:650;display:inline-flex}.header-link:focus-visible,.auth-link:focus-visible,.auth-tabs button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-shell{min-height:calc(100dvh - var(--brand-band-height) - var(--header-controls-height) - 2px);align-items:start;padding-block:clamp(1.5rem,4vh,3rem)}.auth-card{text-align:left}.business-auth h2{text-align:center;margin:0 0 1.5rem}.auth-tabs{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.auth-tabs button{min-width:0;min-height:2.75rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;padding:.5rem}.auth-tabs button[aria-pressed=true]{background:var(--color-secondary);font-weight:700}.auth-form,.auth-field{gap:.5rem;min-width:0;display:grid}.auth-form{gap:1.25rem}.auth-field{font-weight:600}.auth-field input{width:100%;min-width:0;min-height:3rem;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;scroll-margin-block:10rem;font-size:1rem}.auth-field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth-hint{color:var(--color-muted);margin:0;font-size:.875rem;font-weight:400;line-height:1.6}.auth-form .button{width:100%;margin-bottom:.35rem}.auth-form p{overflow-wrap:anywhere}@media (width<=40rem){:root{--brand-band-height:clamp(118.8px, 33vw, 145.2px)}.global-header-inner{height:calc(var(--brand-band-height) - 1px);padding-inline:1rem}.header-brand .brand-logo{width:clamp(96px,27.6vw,120px);height:clamp(96px,27.6vw,120px)}.header-brand .wordmark{font-size:calc(clamp(2.25rem,11.5vw,2.875rem) + .125rem)}.header-controls{gap:.5rem;padding-inline:1rem}.header-controls .locale-switcher{gap:.375rem;font-size:.8125rem}.header-controls .locale-switcher select{width:clamp(80px,28vw,116px);min-width:0;padding:.5rem}.header-business-button{padding-inline:.375rem;font-size:.8125rem}.header-link{font-size:.875rem}.app-shell{padding:1.25rem 1rem 2rem}.auth-card{padding:1.5rem 1.25rem}}@media (width<=359px){.header-controls .locale-switcher,.header-business-button{font-size:.75rem}.header-business-button{padding-inline:.25rem}.header-controls .locale-switcher select{width:80px}}:root{--home-controls-height:clamp(40px, 11vw, 46px)}.home-controls{min-height:var(--home-controls-height);justify-content:flex-end;align-items:center;max-width:76rem;margin-inline:auto;padding:6px clamp(5px,1.3vw,10px) 2px;display:flex}.locale-switcher--compact{margin:0;position:relative}.locale-switcher--compact select{appearance:none;cursor:pointer;border-radius:.5rem;width:clamp(58px,16vw,72px);min-height:clamp(32px,8.5vw,36px);padding:.25rem 1.5rem .25rem .75rem;font-size:clamp(13px,3.7vw,16px);font-weight:700;line-height:1.25}.locale-switcher--compact:after{content:"";border-inline:4px solid #0000;border-top:6px solid var(--color-primary);pointer-events:none;position:absolute;top:calc(50% - 2px);right:.625rem}.app-shell.home-shell{min-height:calc(100dvh - var(--brand-band-height) - var(--home-controls-height));padding:clamp(8px,2.7vw,12px) clamp(8px,2.2vw,12px) 2rem}.foundation-card.home-card{padding:clamp(10px,2.6vw,14px);border-radius:clamp(16px,4.5vw,24px);padding-bottom:clamp(26px,7vw,36px);box-shadow:0 8px 24px #4b1e3f0f}.customer-home{flex-direction:column;align-items:center;display:flex}.home-illustration{aspect-ratio:875/443;object-fit:contain;width:100%;height:auto;margin-bottom:clamp(12px,4vw,20px);display:block}.home-action{border-radius:clamp(12px,3.5vw,16px);justify-content:center;align-items:center;gap:clamp(8px,2.5vw,12px);width:88%;min-width:0;min-height:clamp(52px,14.5vw,60px);padding:.75rem .5rem;font-size:clamp(.875rem,4.15vw,1.125rem);line-height:1.35;display:inline-flex;transform:none;box-shadow:0 2px 5px #4b1e3f1f}.home-action span{min-width:0}.home-action-icon{flex:none;width:clamp(20px,6vw,26px);height:clamp(20px,6vw,26px)}.home-action--business{width:80%;font-size:clamp(1rem,4.7vw,1.25rem)}.home-action:active:not(:disabled),.home-action:disabled{transform:none;box-shadow:0 1px 3px #4b1e3f1f}.home-divider{width:88%;color:var(--color-muted);align-items:center;gap:.625rem;margin-block:clamp(12px,3.3vw,16px);font-size:.875rem;line-height:1.4;display:flex}.home-divider:before,.home-divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.inner-navigation{align-items:center;max-width:76rem;min-height:3.5rem;margin-inline:auto;padding:.375rem clamp(1rem,4vw,3rem);display:flex}.inner-navigation .header-link{border:1px solid var(--color-border);background:var(--color-background);border-radius:.5rem;min-width:2.75rem;padding:.25rem .75rem;font-weight:700;line-height:1.25}.locale-switcher--compact select,.inner-navigation .header-link{font-size:clamp(13px,3.7vw,16px)}:is(body:has(.home-shell),body:has(.business-auth)){min-height:100dvh}:is(#root:has(.home-shell),#root:has(.business-auth)){flex-direction:column;min-height:100dvh;display:flex}.app-shell.home-shell{flex:1;min-height:0}.app-shell:has(.business-auth){flex:1;min-height:0}@media (height<=760px){.app-shell:has(.business-auth){padding-block:.75rem}.auth-card:has(.business-auth){padding-block:1rem}.business-auth h2,.business-auth .auth-tabs{margin-bottom:.75rem}.business-auth .auth-form{gap:.75rem}}.inner-navigation .header-link{text-transform:uppercase;text-align:center}.app-shell{min-height:calc(100dvh - var(--brand-band-height));grid-template-rows:auto 1fr;row-gap:.75rem}.app-shell.home-shell{min-height:0}.app-shell:has(.business-auth){min-height:0}.app-shell>.home-controls,.app-shell>.inner-navigation{width:100%;min-height:0;margin:0;padding:0}
