.reveal.svelte-20x4j5{opacity:0;transform:translate(var(--offset));transition:opacity .9s cubic-bezier(.2, .7, .2, 1) var(--delay), transform .9s cubic-bezier(.2, .7, .2, 1) var(--delay);will-change:opacity, transform}.reveal.visible.svelte-20x4j5{opacity:1;transform:translate(0)}.hero.svelte-bkl437{min-height:100vh;align-items:center;min-height:100svh;padding:6rem 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.hero-photo.svelte-bkl437{z-index:0;position:absolute;inset:0}.hero-photo.svelte-bkl437 img:where(.svelte-bkl437){object-fit:cover;width:100%;height:100%;transform:scale(1.08) translate(calc((var(--mx) - .5) * -16px), calc((var(--my) - .5) * -16px));filter:saturate(.85)contrast(1.05);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-photo-veil.svelte-bkl437{background:linear-gradient(135deg, #140408eb 0%, #2a0408d1 50%, #140408f5 100%), radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 100%), #f4c95d29, transparent 55%);position:absolute;inset:0}.hero-vn-mark.svelte-bkl437{color:#f4c95d0f;writing-mode:vertical-rl;letter-spacing:.1em;pointer-events:none;z-index:1;font-family:Cormorant Garamond,serif;font-size:clamp(8rem,20vw,18rem);font-weight:700;line-height:.85;position:absolute;top:8rem;right:-2rem}@media (max-width:720px){.hero-vn-mark.svelte-bkl437{font-size:12rem;top:6rem;right:-1.5rem}}.steam.svelte-bkl437{pointer-events:none;z-index:1;width:220px;height:360px;position:absolute;top:32%;left:8%}.ribbon.svelte-bkl437{filter:blur(18px);opacity:0;background:radial-gradient(at bottom,#f8edd073,#0000 60%);width:100px;height:100%;animation:7s ease-in-out infinite svelte-bkl437-rise;position:absolute;bottom:0}.r1.svelte-bkl437{animation-delay:0s;left:0}.r2.svelte-bkl437{width:90px;animation-delay:1.4s;left:60px}.r3.svelte-bkl437{width:80px;animation-delay:2.8s;left:120px}@keyframes svelte-bkl437-rise{0%{opacity:0;transform:translateY(20%)scale(.9)}25%{opacity:.7}60%{opacity:.4}to{opacity:0;transform:translateY(-40%)scale(1.3)}}.hero-inner.svelte-bkl437{z-index:5;width:100%;max-width:1100px;margin:0 auto;position:relative}.hero-top.svelte-bkl437{opacity:0;align-items:center;gap:.6rem;margin-bottom:1.5rem;animation:.8s .1s forwards svelte-bkl437-heroFade;display:flex;transform:translateY(8px)}.dot.svelte-bkl437{background:var(--vre-gold);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite svelte-bkl437-pulse;box-shadow:0 0 0 4px #f4c95d2e}@keyframes svelte-bkl437-pulse{0%,to{box-shadow:0 0 0 4px #f4c95d2e}50%{box-shadow:0 0 0 9px #f4c95d00}}.hero-eyebrow.svelte-bkl437{text-transform:uppercase;letter-spacing:.18em;color:var(--vre-gold);font-size:.75rem;font-weight:600}.hero-title.svelte-bkl437{color:var(--vre-cream);margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,7vw,5.6rem);font-weight:600;line-height:.96}.hero-title-row.svelte-bkl437{display:block}.word.svelte-bkl437{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards svelte-bkl437-heroWord;display:inline-block;transform:translateY(28px)}.word-1.svelte-bkl437{animation-delay:.15s}.word-2.svelte-bkl437{color:var(--vre-gold);font-style:italic;animation-delay:.3s}.word-3.svelte-bkl437{animation-delay:.45s}.word-4.svelte-bkl437{animation-delay:.6s}@keyframes svelte-bkl437-heroWord{to{opacity:1;transform:translateY(0)}}@keyframes svelte-bkl437-heroFade{to{opacity:1;transform:translateY(0)}}.comma.svelte-bkl437{color:var(--vre-gold);opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) .18s forwards svelte-bkl437-heroWord}.dish-overlay.svelte-bkl437{opacity:0;width:clamp(80px,12vw,160px);height:.65em;margin:0 .4rem .05em;animation:.9s .55s forwards svelte-bkl437-heroWord;display:inline-block}.dish-overlay.svelte-bkl437 svg:where(.svelte-bkl437){width:100%;height:100%}.dish-overlay.svelte-bkl437 path:where(.svelte-bkl437){stroke-dasharray:250;stroke-dashoffset:250px;animation:1.4s cubic-bezier(.2,.7,.2,1) .7s forwards svelte-bkl437-drawLine}@keyframes svelte-bkl437-drawLine{to{stroke-dashoffset:0}}.hero-lede.svelte-bkl437{max-width:56ch;color:var(--vre-bone);opacity:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;animation:1s .85s forwards svelte-bkl437-heroFade}.hero-lede.svelte-bkl437 em:where(.svelte-bkl437){color:var(--vre-gold);font-family:Cormorant Garamond,serif;font-style:italic}.hero-cta-row.svelte-bkl437{opacity:0;flex-wrap:wrap;gap:.85rem;margin-top:2rem;animation:1s 1s forwards svelte-bkl437-heroFade;display:flex}.btn.svelte-bkl437{letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn-lg.svelte-bkl437{padding:1rem 1.7rem;font-size:1rem}.btn-primary.svelte-bkl437{color:var(--vre-maroon-deep);background:linear-gradient(135deg,#f4c95d 0%,#d99826 100%);box-shadow:0 10px 28px #f4c95d47}.btn-primary.svelte-bkl437:hover{color:var(--vre-maroon-deep);transform:translateY(-2px);box-shadow:0 16px 40px #f4c95d73}.btn-ghost.svelte-bkl437{color:var(--vre-cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8edd014;border:1px solid #f4c95d66}.btn-ghost.svelte-bkl437:hover{color:var(--vre-cream);border-color:var(--vre-gold);background:#f8edd029}.btn-outline.svelte-bkl437{color:var(--vre-gold);background:0 0;border:1px solid #f4c95d80}.btn-outline.svelte-bkl437:hover{background:var(--vre-gold);color:var(--vre-maroon-deep);border-color:var(--vre-gold)}.hero-rating.svelte-bkl437{opacity:0;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2.4rem;animation:1s 1.15s forwards svelte-bkl437-heroFade;display:flex}.stars.svelte-bkl437{gap:2px;display:flex}.rating-num.svelte-bkl437{color:var(--vre-gold);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;line-height:1}.rating-text.svelte-bkl437{color:var(--vre-bone);font-size:.92rem}.scroll-hint.svelte-bkl437{z-index:5;border:1px solid #f4c95d73;border-radius:12px;width:22px;height:38px;display:none;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-hint.svelte-bkl437 span:where(.svelte-bkl437){background:var(--vre-gold);border-radius:2px;width:2px;height:8px;animation:1.6s ease-in-out infinite svelte-bkl437-scrollDot;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes svelte-bkl437-scrollDot{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,14px)}}@media (min-height:720px) and (min-width:720px){.scroll-hint.svelte-bkl437{display:block}}.marquee.svelte-bkl437{z-index:3;background:#0f0306eb;border-top:1px solid #f4c95d2e;border-bottom:1px solid #f4c95d2e;padding:1.2rem 0;position:relative;overflow:hidden}.marquee-track.svelte-bkl437{width:max-content;animation:40s linear infinite svelte-bkl437-scrollMarquee;display:flex}@keyframes svelte-bkl437-scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-row.svelte-bkl437{color:var(--vre-gold);white-space:nowrap;align-items:center;gap:1.5rem;padding-right:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,3vw,2.5rem);font-style:italic;display:flex}.dot-sep.svelte-bkl437{color:#f4c95d66;font-style:normal}.section-head.svelte-bkl437{max-width:720px;margin-bottom:3.5rem}.section-head-center.svelte-bkl437{text-align:center;margin-left:auto;margin-right:auto}.kicker.svelte-bkl437{text-transform:uppercase;letter-spacing:.22em;color:var(--vre-gold);margin-bottom:1rem;font-size:.78rem;font-weight:700;display:inline-block}.section-head.svelte-bkl437 h2:where(.svelte-bkl437){margin:0 0 1rem;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05}.section-lede.svelte-bkl437{color:var(--vre-bone);max-width:56ch;font-size:1.05rem;line-height:1.55}.sigs.svelte-bkl437{z-index:3;padding:6rem 1.5rem 4rem;position:relative}.sigs-inner.svelte-bkl437{max-width:1280px;margin:0 auto}.sig-grid.svelte-bkl437{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}@media (max-width:900px){.sig-grid.svelte-bkl437{grid-template-columns:1fr}}.sig.svelte-bkl437{background:linear-gradient(#2a0408d9,#1c060af2);border:1px solid #f4c95d26;border-radius:18px;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.sig.svelte-bkl437:hover{border-color:#f4c95d73;transform:translateY(-6px);box-shadow:0 18px 50px #00000080}.sig-img.svelte-bkl437{aspect-ratio:4/3;position:relative;overflow:hidden}.sig-img.svelte-bkl437 img:where(.svelte-bkl437){object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.sig.svelte-bkl437:hover .sig-img:where(.svelte-bkl437) img:where(.svelte-bkl437){transform:scale(1.06)}.sig-img-veil.svelte-bkl437{background:linear-gradient(#0000 50%,#1404088c 100%);position:absolute;inset:0}.sig-num.svelte-bkl437{color:var(--vre-gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140408b3;border:1px solid #f4c95d66;border-radius:999px;padding:.25rem .7rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;position:absolute;top:1rem;left:1rem}.sig-body.svelte-bkl437{flex-direction:column;gap:.7rem;padding:1.6rem 1.6rem 1.8rem;display:flex}.sig-vn.svelte-bkl437{color:var(--vre-gold);font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic}.sig-pl.svelte-bkl437{margin:0;font-size:1.5rem;line-height:1.15}.sig-desc.svelte-bkl437{color:var(--vre-bone);opacity:.85;font-size:.94rem;line-height:1.55}.sig-foot.svelte-bkl437{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.sig-price.svelte-bkl437{color:var(--vre-gold);font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:700}.sig-tags.svelte-bkl437{flex-wrap:wrap;gap:.4rem;display:flex}.tag.svelte-bkl437{text-transform:uppercase;letter-spacing:.08em;color:var(--vre-bone);border:1px solid #f4c95d4d;border-radius:999px;padding:.25rem .55rem;font-size:.7rem}.sigs-cta.svelte-bkl437{justify-content:center;margin-top:3rem;display:flex}.link-cta.svelte-bkl437{letter-spacing:.04em;text-transform:uppercase;color:var(--vre-gold);border-bottom:1px solid #f4c95d66;align-items:center;gap:.4rem;padding-bottom:.35rem;font-size:.95rem;font-weight:700;transition:border-color .25s,gap .25s;display:inline-flex}.link-cta.svelte-bkl437:hover{border-bottom-color:var(--vre-gold);color:var(--vre-gold);gap:.7rem}.link-cta-light.svelte-bkl437{color:var(--vre-cream)}.story.svelte-bkl437{z-index:3;padding:6rem 1.5rem;position:relative}.story-inner.svelte-bkl437{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:900px){.story-inner.svelte-bkl437{grid-template-columns:1fr;gap:2.5rem}}.story-img.svelte-bkl437{aspect-ratio:4/5;transform:translateY(var(--py));border-radius:18px;transition:transform 50ms linear;position:relative;overflow:hidden}.story-img.svelte-bkl437:after{content:"";background:linear-gradient(#14040800 60%,#1404088c);position:absolute;inset:0}.story-img.svelte-bkl437 img:where(.svelte-bkl437){object-fit:cover;width:100%;height:100%}.story-text.svelte-bkl437 [data-tenant=viet-rice-essence] h2{margin:.6rem 0 1.2rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.story-text.svelte-bkl437 [data-tenant=viet-rice-essence] p{color:var(--vre-bone);margin-bottom:1rem;font-size:1.05rem;line-height:1.65}.rules.svelte-bkl437{z-index:3;background:linear-gradient(#0000,#0f03068c);padding:5rem 1.5rem 6rem;position:relative}.rules-inner.svelte-bkl437{max-width:1280px;margin:0 auto}.rules-grid.svelte-bkl437{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}@media (max-width:900px){.rules-grid.svelte-bkl437{grid-template-columns:1fr}}.rule.svelte-bkl437{background:#14040866;border:1px solid #f4c95d2e;border-radius:18px;padding:2rem 1.8rem;transition:background .4s,border-color .4s}.rule.svelte-bkl437:hover{background:#23060a99;border-color:#f4c95d73}.rule-icon.svelte-bkl437{width:52px;height:52px;color:var(--vre-gold);background:#f4c95d1a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.2rem;transition:transform .4s;display:inline-flex}.rule.svelte-bkl437:hover .rule-icon:where(.svelte-bkl437){transform:rotate(-6deg)scale(1.05)}.rule.svelte-bkl437 h3:where(.svelte-bkl437){margin:0 0 .6rem;font-size:1.45rem}.rule.svelte-bkl437 p:where(.svelte-bkl437){color:var(--vre-bone);opacity:.85;font-size:.95rem;line-height:1.55}.ambiance.svelte-bkl437{z-index:3;padding:4rem 1.5rem;position:relative}.amb-grid.svelte-bkl437{grid-template-columns:1.1fr 1fr;gap:1rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:720px){.amb-grid.svelte-bkl437{grid-template-columns:1fr}}.amb-stack.svelte-bkl437{grid-template-rows:1fr 1fr;gap:1rem;display:grid}.amb-tile.svelte-bkl437{aspect-ratio:4/5;border-radius:14px;position:relative;overflow:hidden}.amb-tile.amb-tall.svelte-bkl437{aspect-ratio:4/5.6}.amb-tile.svelte-bkl437 img:where(.svelte-bkl437){object-fit:cover;width:100%;height:100%;transition:transform .9s}.amb-tile.svelte-bkl437:hover img:where(.svelte-bkl437){transform:scale(1.05)}@media (max-width:720px){.amb-tile.svelte-bkl437,.amb-tile.amb-tall.svelte-bkl437{aspect-ratio:4/3}}.reviews.svelte-bkl437{z-index:3;padding:6rem 1.5rem;position:relative}.reviews-inner.svelte-bkl437{max-width:1280px;margin:0 auto}.reviews-grid.svelte-bkl437{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}@media (max-width:900px){.reviews-grid.svelte-bkl437{grid-template-columns:1fr}}.review.svelte-bkl437{background:#1c060ab3;border:1px solid #f4c95d26;border-radius:16px;margin:0;padding:2.4rem 1.8rem 1.8rem;transition:border-color .35s,transform .4s;position:relative}.review.svelte-bkl437:hover{border-color:#f4c95d66;transform:translateY(-3px)}.quote-mark.svelte-bkl437{color:#f4c95d40;font-family:Cormorant Garamond,serif;font-size:5rem;line-height:1;position:absolute;top:.4rem;left:1.2rem}.review.svelte-bkl437 blockquote:where(.svelte-bkl437){color:var(--vre-cream);margin:0 0 1.4rem;font-family:Cormorant Garamond,serif;font-size:1.18rem;font-style:italic;line-height:1.5;position:relative}.review.svelte-bkl437 figcaption:where(.svelte-bkl437){align-items:center;gap:.6rem;font-size:.85rem;display:flex}.r-author.svelte-bkl437{color:var(--vre-gold);font-weight:700}.r-meta.svelte-bkl437{color:var(--vre-bone);opacity:.65}.final-cta.svelte-bkl437{z-index:3;text-align:center;background:radial-gradient(at top,#7a162073,#0000 65%),linear-gradient(#0f030666,#0f0306d9);border-top:1px solid #f4c95d2e;padding:6rem 1.5rem 5rem;position:relative}.final-inner.svelte-bkl437{max-width:720px;margin:0 auto}.final-title.svelte-bkl437{margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1}.final-title.svelte-bkl437 em:where(.svelte-bkl437){color:var(--vre-gold);font-style:italic}.final-lede.svelte-bkl437{color:var(--vre-bone);margin:0 0 2rem;font-size:1.1rem;line-height:1.55}.final-row.svelte-bkl437{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.final-meta.svelte-bkl437{color:var(--vre-bone);opacity:.78;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2rem;font-size:.9rem;display:inline-flex}.final-meta.svelte-bkl437 span:where(.svelte-bkl437){align-items:center;gap:.4rem;display:inline-flex}.final-meta.svelte-bkl437 .sep:where(.svelte-bkl437){color:var(--vre-gold);opacity:.5}.page-hero.svelte-jojwbd{z-index:3;padding:9rem 1.5rem 3rem;position:relative}.page-hero-inner.svelte-jojwbd{max-width:900px;margin:0 auto}.page-hero.svelte-jojwbd h1:where(.svelte-jojwbd){color:var(--vre-cream);margin:.6rem 0 1.2rem;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.05}.page-lede.svelte-jojwbd{color:var(--vre-bone);max-width:60ch;font-size:1.1rem;line-height:1.6}.kicker.svelte-jojwbd{text-transform:uppercase;letter-spacing:.22em;color:var(--vre-gold);font-size:.78rem;font-weight:700;display:inline-block}.filter.svelte-jojwbd{z-index:30;-webkit-backdrop-filter:blur(12px);background:#0f0306f0;border-bottom:1px solid #f4c95d2e;padding:.8rem 1.5rem 1rem;position:sticky;top:4.5rem}.filter-inner.svelte-jojwbd{max-width:1280px;margin:0 auto}.tabs.svelte-jojwbd{flex-wrap:wrap;gap:.4rem;display:flex}.tab.svelte-jojwbd{color:var(--vre-bone);cursor:pointer;font:inherit;background:0 0;border:1px solid #f4c95d40;border-radius:999px;flex-direction:column;gap:.05rem;padding:.55rem .95rem;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.tab.svelte-jojwbd:hover{color:var(--vre-cream);border-color:#f4c95d8c}.tab.active.svelte-jojwbd{background:var(--vre-gold);border-color:var(--vre-gold);color:var(--vre-maroon-deep)}.tab-pl.svelte-jojwbd{font-size:.88rem;font-weight:600;line-height:1}.tab-vn.svelte-jojwbd{opacity:.65;font-family:Cormorant Garamond,serif;font-size:.7rem;font-style:italic;line-height:1}.tab.active.svelte-jojwbd .tab-vn:where(.svelte-jojwbd){opacity:.7}.menu-section.svelte-jojwbd{z-index:3;padding:4rem 1.5rem;position:relative}.menu-inner.svelte-jojwbd{max-width:1200px;margin:0 auto}.cat-block.svelte-jojwbd{margin-bottom:4.5rem}.cat-head.svelte-jojwbd{text-align:center;margin-bottom:2.6rem}.cat-vn.svelte-jojwbd{color:var(--vre-gold);margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;display:block}.cat-head.svelte-jojwbd h2:where(.svelte-jojwbd){margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.6rem)}.cat-rule.svelte-jojwbd{background:linear-gradient(90deg, transparent, var(--vre-gold), transparent);width:60px;height:1px;display:inline-block}.dishes.svelte-jojwbd{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;display:grid}@media (max-width:760px){.dishes.svelte-jojwbd{grid-template-columns:1fr;gap:1.5rem}}.dish.svelte-jojwbd{border-bottom:1px dashed #f4c95d1f;gap:1.1rem;padding:1.1rem 0 1.4rem;transition:padding .3s;display:flex}.dish.svelte-jojwbd:hover{padding-left:.4rem}.dish.has-image.svelte-jojwbd .dish-img:where(.svelte-jojwbd){display:block}.dish-img.svelte-jojwbd{border:1px solid #f4c95d33;border-radius:12px;flex-shrink:0;width:88px;height:88px;display:none;overflow:hidden}.dish-img.svelte-jojwbd img:where(.svelte-jojwbd){object-fit:cover;width:100%;height:100%;transition:transform .6s}.dish.svelte-jojwbd:hover .dish-img:where(.svelte-jojwbd) img:where(.svelte-jojwbd){transform:scale(1.07)}.dish-text.svelte-jojwbd{flex:1;min-width:0}.dish-head.svelte-jojwbd{align-items:baseline;gap:.6rem;margin-bottom:.45rem;display:flex}.dish-vn.svelte-jojwbd{color:var(--vre-gold);margin-bottom:.1rem;font-family:Cormorant Garamond,serif;font-size:.88rem;font-style:italic}.dish-pl.svelte-jojwbd{color:var(--vre-cream);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.18rem;font-weight:600;display:inline-flex}.badge.svelte-jojwbd{text-transform:uppercase;letter-spacing:.1em;color:var(--vre-gold);background:#f4c95d2e;border:1px solid #f4c95d59;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .55rem;font-family:Inter,sans-serif;font-size:.65rem;font-style:normal;font-weight:700;display:inline-flex}.dish-dots.svelte-jojwbd{border-bottom:1px dotted #f4c95d4d;flex:1;align-self:flex-end;min-width:16px;height:1px;margin:0 .4rem .4rem}.dish-price.svelte-jojwbd{color:var(--vre-gold);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:700}.dish-desc.svelte-jojwbd{color:var(--vre-bone);opacity:.85;margin:0 0 .7rem;font-size:.92rem;line-height:1.55}.dish-tags.svelte-jojwbd{flex-wrap:wrap;gap:.35rem;display:flex}.dish-tag.svelte-jojwbd{text-transform:uppercase;letter-spacing:.08em;color:var(--vre-bone);opacity:.8;border:1px solid #f4c95d38;border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.cat-divider.svelte-jojwbd{opacity:.55;justify-content:center;align-items:center;gap:.6rem;margin:0 auto;display:flex}.cat-divider.svelte-jojwbd span:where(.svelte-jojwbd){background:var(--vre-gold);border-radius:50%;width:4px;height:4px;display:block}.menu-aside.svelte-jojwbd{background:radial-gradient(circle at 0 0,#f4c95d1a,#0000 50%),#1c060aa6;border:1px solid #f4c95d38;border-radius:18px;margin-top:2rem;padding:2.5rem 2rem}.menu-aside-inner.svelte-jojwbd{max-width:60ch}.menu-aside.svelte-jojwbd h3:where(.svelte-jojwbd){margin:0 0 .7rem;font-size:1.6rem}.menu-aside.svelte-jojwbd p:where(.svelte-jojwbd){color:var(--vre-bone);margin:0 0 1.3rem;font-size:1rem;line-height:1.6}.btn-primary-aside.svelte-jojwbd{color:var(--vre-maroon-deep);background:linear-gradient(135deg,#f4c95d 0%,#d99826 100%);border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn-primary-aside.svelte-jojwbd:hover{color:var(--vre-maroon-deep);transform:translateY(-2px);box-shadow:0 12px 30px #f4c95d59}.page-hero.svelte-1axx29d{z-index:3;padding:9rem 1.5rem 3rem;position:relative}.page-hero-inner.svelte-1axx29d{max-width:880px;margin:0 auto}.kicker.svelte-1axx29d{text-transform:uppercase;letter-spacing:.22em;color:var(--vre-gold);font-size:.78rem;font-weight:700;display:inline-block}.page-hero.svelte-1axx29d h1:where(.svelte-1axx29d){margin:.6rem 0 1.2rem;font-size:clamp(2.4rem,5.8vw,4.2rem);line-height:1.05}.page-hero.svelte-1axx29d h1:where(.svelte-1axx29d) em:where(.svelte-1axx29d){color:var(--vre-gold);font-style:italic}.page-lede.svelte-1axx29d{color:var(--vre-bone);max-width:60ch;font-size:1.1rem;line-height:1.65}.philo.svelte-1axx29d{z-index:3;padding:4rem 1.5rem 5rem;position:relative}.philo-inner.svelte-1axx29d{grid-template-columns:1fr 1.05fr;align-items:center;gap:3.5rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:900px){.philo-inner.svelte-1axx29d{grid-template-columns:1fr;gap:2rem}}.philo-img.svelte-1axx29d{aspect-ratio:4/5;border-radius:18px;position:relative;overflow:hidden}.philo-img.svelte-1axx29d:after{content:"";mix-blend-mode:overlay;background:linear-gradient(135deg,#14040800 50%,#f4c95d1f);position:absolute;inset:0}.philo-img.svelte-1axx29d img:where(.svelte-1axx29d){object-fit:cover;width:100%;height:100%}.philo-text.svelte-1axx29d [data-tenant=viet-rice-essence] h2{margin:.7rem 0 1.5rem;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.1}.philo-list.svelte-1axx29d{counter-reset:phl;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.philo-list.svelte-1axx29d li:where(.svelte-1axx29d){color:var(--vre-bone);counter-increment:phl;background:#1c060a8c;border:1px solid #f4c95d2e;border-radius:14px;padding:1.2rem 1.4rem 1.2rem 3.4rem;line-height:1.55;position:relative}.philo-list.svelte-1axx29d li:where(.svelte-1axx29d):before{content:counter(phl, decimal-leading-zero);color:var(--vre-gold);font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:700;position:absolute;top:1rem;left:1rem}.philo-list.svelte-1axx29d strong:where(.svelte-1axx29d){color:var(--vre-cream);font-weight:700}.counters.svelte-1axx29d{z-index:3;background:linear-gradient(#0000,#0f030699);border-top:1px solid #f4c95d1f;border-bottom:1px solid #f4c95d1f;padding:4rem 1.5rem;position:relative}.counters-inner.svelte-1axx29d{grid-template-columns:repeat(4,1fr);gap:2.5rem 1rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:760px){.counters-inner.svelte-1axx29d{grid-template-columns:1fr 1fr}}.counter.svelte-1axx29d{text-align:center}.big.svelte-1axx29d{color:var(--vre-gold);font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:1;display:block}.small.svelte-1axx29d{color:var(--vre-bone);opacity:.8;max-width:22ch;margin-top:.5rem;margin-left:auto;margin-right:auto;font-size:.85rem;line-height:1.4;display:block}.timeline.svelte-1axx29d{z-index:3;padding:6rem 1.5rem 5rem;position:relative}.timeline-inner.svelte-1axx29d{max-width:1100px;margin:0 auto}.section-head-center.svelte-1axx29d{text-align:center;max-width:700px;margin:0 auto 3.5rem}.section-head-center.svelte-1axx29d h2:where(.svelte-1axx29d){margin:.7rem 0 0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.tl.svelte-1axx29d{margin:0;padding:0;list-style:none;position:relative}.tl.svelte-1axx29d:before{content:"";background:linear-gradient(#0000,#f4c95d66,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}@media (max-width:760px){.tl.svelte-1axx29d:before{left:18px}}.tl-item.svelte-1axx29d{grid-template-columns:1fr 24px 1fr;gap:1rem;margin-bottom:2.5rem;display:grid;position:relative}.tl-item.svelte-1axx29d:nth-child(odd) .tl-marker:where(.svelte-1axx29d){grid-column:2}.tl-item.svelte-1axx29d:nth-child(odd) .tl-card:where(.svelte-1axx29d){text-align:right;grid-column:1;justify-self:end}.tl-item.svelte-1axx29d:nth-child(odd) .tl-card:where(.svelte-1axx29d) .tl-head:where(.svelte-1axx29d){justify-content:flex-end}.tl-item.svelte-1axx29d:nth-child(2n) .tl-marker:where(.svelte-1axx29d){grid-column:2}.tl-item.svelte-1axx29d:nth-child(2n) .tl-card:where(.svelte-1axx29d){grid-column:3}@media (max-width:760px){.tl-item.svelte-1axx29d{grid-template-columns:36px 1fr}.tl-item.svelte-1axx29d:nth-child(odd) .tl-marker:where(.svelte-1axx29d),.tl-item.svelte-1axx29d:nth-child(2n) .tl-marker:where(.svelte-1axx29d){grid-column:1}.tl-item.svelte-1axx29d:nth-child(odd) .tl-card:where(.svelte-1axx29d),.tl-item.svelte-1axx29d:nth-child(2n) .tl-card:where(.svelte-1axx29d){text-align:left;grid-column:2;justify-self:start}.tl-item.svelte-1axx29d:nth-child(odd) .tl-card:where(.svelte-1axx29d) .tl-head:where(.svelte-1axx29d){justify-content:flex-start}}.tl-marker.svelte-1axx29d{justify-content:center;align-items:flex-start;padding-top:1rem;display:flex}.tl-marker.svelte-1axx29d span:where(.svelte-1axx29d){background:var(--vre-gold);border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 0 0 4px #f4c95d26,0 0 24px #f4c95d80}.tl-card.svelte-1axx29d{background:#1c060ab3;border:1px solid #f4c95d38;border-radius:14px;max-width:460px;padding:1.5rem 1.6rem}.tl-head.svelte-1axx29d{align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.tl-year.svelte-1axx29d{color:var(--vre-gold);font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:700;line-height:1}.tl-vn.svelte-1axx29d{color:var(--vre-bone);opacity:.7;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic}.tl-pl.svelte-1axx29d{margin:0 0 .5rem;font-size:1.25rem}.tl-card.svelte-1axx29d p:where(.svelte-1axx29d){color:var(--vre-bone);opacity:.85;margin:0;font-size:.94rem;line-height:1.55}.cta.svelte-1axx29d{z-index:3;text-align:center;padding:5rem 1.5rem 6rem;position:relative}.cta-inner.svelte-1axx29d{max-width:720px;margin:0 auto}.cta-inner.svelte-1axx29d [data-tenant=viet-rice-essence] h2{margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3rem)}.cta-inner.svelte-1axx29d [data-tenant=viet-rice-essence] p{color:var(--vre-bone);margin:0 0 2rem;font-size:1.05rem;line-height:1.55}.cta-row.svelte-1axx29d{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.btn.svelte-1axx29d{border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn-primary.svelte-1axx29d{color:var(--vre-maroon-deep);background:linear-gradient(135deg,#f4c95d,#d99826)}.btn-primary.svelte-1axx29d:hover{color:var(--vre-maroon-deep);transform:translateY(-2px);box-shadow:0 12px 30px #f4c95d59}.btn-ghost.svelte-1axx29d{color:var(--vre-cream);background:#f8edd014;border:1px solid #f4c95d66}.btn-ghost.svelte-1axx29d:hover{color:var(--vre-cream);background:#f8edd029}.btn-outline.svelte-1axx29d{color:var(--vre-gold);background:0 0;border:1px solid #f4c95d80}.btn-outline.svelte-1axx29d:hover{background:var(--vre-gold);color:var(--vre-maroon-deep)}.page-hero.svelte-1pbkh3j{z-index:3;padding:9rem 1.5rem 2.5rem;position:relative}.page-hero-inner.svelte-1pbkh3j{max-width:880px;margin:0 auto}.kicker.svelte-1pbkh3j{text-transform:uppercase;letter-spacing:.22em;color:var(--vre-gold);font-size:.78rem;font-weight:700;display:inline-block}h1.svelte-1pbkh3j{margin:.6rem 0 1.2rem;font-size:clamp(2.4rem,5.6vw,4rem);line-height:1.05}.page-lede.svelte-1pbkh3j{color:var(--vre-bone);max-width:60ch;font-size:1.05rem;line-height:1.6}.gallery.svelte-1pbkh3j{z-index:3;padding:2.5rem 1.5rem 6rem;position:relative}.grid.svelte-1pbkh3j{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:.85rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:900px){.grid.svelte-1pbkh3j{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}@media (max-width:520px){.grid.svelte-1pbkh3j{grid-template-columns:1fr;grid-auto-rows:240px}}.tile.svelte-1pbkh3j{cursor:pointer;background:#14040880;border:1px solid #f4c95d2e;border-radius:14px;grid-area:span 1/span 1;padding:0;transition:border-color .35s,transform .45s,box-shadow .4s;display:block;position:relative;overflow:hidden}.tile.svelte-1pbkh3j:hover{border-color:#f4c95d8c;transform:translateY(-4px);box-shadow:0 18px 40px #0000008c}.tile-tall.svelte-1pbkh3j{grid-row:span 2}.tile-wide.svelte-1pbkh3j{grid-column:span 2}.tile-large.svelte-1pbkh3j{grid-area:span 2/span 2}@media (max-width:900px){.tile-large.svelte-1pbkh3j{grid-column:span 2}}@media (max-width:520px){.tile-large.svelte-1pbkh3j,.tile-wide.svelte-1pbkh3j{grid-column:span 1}.tile-tall.svelte-1pbkh3j{grid-row:span 1}}.tile.svelte-1pbkh3j img:where(.svelte-1pbkh3j){object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform .7s,filter .7s}.tile.svelte-1pbkh3j:hover img:where(.svelte-1pbkh3j){filter:saturate(1.05)contrast(1.06);transform:scale(1.06)}.tile-veil.svelte-1pbkh3j{opacity:.85;background:linear-gradient(#0000 50%,#140408d9 100%);transition:opacity .4s;position:absolute;inset:0}.tile.svelte-1pbkh3j:hover .tile-veil:where(.svelte-1pbkh3j){opacity:1}.tile-caption.svelte-1pbkh3j{color:var(--vre-cream);text-align:left;opacity:0;font-size:.85rem;transition:opacity .35s,transform .35s;position:absolute;bottom:.85rem;left:1rem;right:1rem;transform:translateY(8px)}.tile.svelte-1pbkh3j:hover .tile-caption:where(.svelte-1pbkh3j){opacity:1;transform:translateY(0)}.lightbox.svelte-1pbkh3j{z-index:200;-webkit-backdrop-filter:blur(8px);cursor:zoom-out;background:#080204f2;border:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;animation:.3s svelte-1pbkh3j-fadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-1pbkh3j-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox.svelte-1pbkh3j img:where(.svelte-1pbkh3j){object-fit:contain;border-radius:8px;max-width:92vw;max-height:80vh;animation:.4s svelte-1pbkh3j-lbZoom;box-shadow:0 30px 80px #000000b3}@keyframes svelte-1pbkh3j-lbZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-caption.svelte-1pbkh3j{color:var(--vre-cream);opacity:.85;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic}.lightbox-close.svelte-1pbkh3j{width:44px;height:44px;color:var(--vre-gold);cursor:pointer;background:#f4c95d29;border:1px solid #f4c95d66;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,transform .25s;display:flex;position:absolute;top:1rem;right:1rem}.lightbox-close.svelte-1pbkh3j:hover{background:var(--vre-gold);color:var(--vre-maroon-deep);transform:rotate(90deg)}.page-hero.svelte-1ny93bs{z-index:3;padding:9rem 1.5rem 2.5rem;position:relative}.page-hero-inner.svelte-1ny93bs{max-width:880px;margin:0 auto}.kicker.svelte-1ny93bs{text-transform:uppercase;letter-spacing:.22em;color:var(--vre-gold);font-size:.78rem;font-weight:700;display:inline-block}h1.svelte-1ny93bs{margin:.6rem 0 1.2rem;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.05}.page-lede.svelte-1ny93bs{color:var(--vre-bone);max-width:60ch;font-size:1.05rem;line-height:1.6}.contact-grid.svelte-1ny93bs{z-index:3;padding:3rem 1.5rem 2rem;position:relative}.cg-inner.svelte-1ny93bs{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:980px){.cg-inner.svelte-1ny93bs{grid-template-columns:1fr 1fr}}@media (max-width:520px){.cg-inner.svelte-1ny93bs{grid-template-columns:1fr}}.card.svelte-1ny93bs{background:#1c060ab3;border:1px solid #f4c95d2e;border-radius:16px;padding:1.6rem 1.4rem 1.5rem;transition:border-color .35s,transform .35s;position:relative}.card.svelte-1ny93bs:hover{border-color:#f4c95d80;transform:translateY(-3px)}.card-phone.svelte-1ny93bs{background:linear-gradient(135deg,#f4c95d2e,#f4c95d0d),#1c060ab3}.card-icon.svelte-1ny93bs{width:42px;height:42px;color:var(--vre-gold);background:#f4c95d26;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.card-label.svelte-1ny93bs{text-transform:uppercase;letter-spacing:.16em;color:var(--vre-bone);opacity:.7;margin-bottom:.45rem;font-size:.72rem;font-weight:600}.card-value.svelte-1ny93bs{color:var(--vre-cream);margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:700;line-height:1.15;text-decoration:none;display:block}.card-value-sm.svelte-1ny93bs{font-size:1.1rem}a.card-value.svelte-1ny93bs:hover{color:var(--vre-gold)}.card-hint.svelte-1ny93bs{color:var(--vre-bone);opacity:.65;font-size:.82rem}.hours-map.svelte-1ny93bs{z-index:3;padding:4rem 1.5rem;position:relative}.hm-inner.svelte-1ny93bs{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:3rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:900px){.hm-inner.svelte-1ny93bs{grid-template-columns:1fr;gap:2rem}}.hours.svelte-1ny93bs h2:where(.svelte-1ny93bs){margin:.5rem 0 1.5rem;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1}.hours.svelte-1ny93bs ul:where(.svelte-1ny93bs){border-top:1px solid #f4c95d2e;margin:0 0 1.5rem;padding:0;list-style:none}.hours.svelte-1ny93bs li:where(.svelte-1ny93bs){border-bottom:1px solid #f4c95d2e;align-items:center;gap:1rem;padding:.95rem 0;font-size:1rem;display:flex}.day.svelte-1ny93bs{color:var(--vre-bone);flex:1}.time.svelte-1ny93bs{color:var(--vre-cream);font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600}.today.svelte-1ny93bs{background:linear-gradient(90deg,#f4c95d1a,#0000);margin-left:-.8rem;padding-left:.8rem;padding-right:.8rem}.today.svelte-1ny93bs .day:where(.svelte-1ny93bs),.today.svelte-1ny93bs .time:where(.svelte-1ny93bs){color:var(--vre-gold)}.today-badge.svelte-1ny93bs{text-transform:uppercase;letter-spacing:.12em;background:var(--vre-gold);color:var(--vre-maroon-deep);border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.hours-note.svelte-1ny93bs{color:var(--vre-bone);opacity:.78;margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:.92rem;font-style:italic}.socials.svelte-1ny93bs{flex-direction:column;gap:.55rem;display:flex}.socials.svelte-1ny93bs a:where(.svelte-1ny93bs){color:var(--vre-bone);align-items:center;gap:.6rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:inline-flex}.socials.svelte-1ny93bs a:where(.svelte-1ny93bs) [data-tenant=viet-rice-essence] svg,.socials.svelte-1ny93bs a:where(.svelte-1ny93bs):hover{color:var(--vre-gold)}.map-wrap.svelte-1ny93bs{background:#14040899;border:1px solid #f4c95d38;border-radius:18px;min-height:380px;position:relative;overflow:hidden}.map-wrap.svelte-1ny93bs iframe:where(.svelte-1ny93bs){filter:saturate(.85)hue-rotate(-10deg);border:0;width:100%;height:100%;min-height:380px;display:block}.map-link.svelte-1ny93bs{color:var(--vre-cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140408eb;border:1px solid #f4c95d59;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.map-link.svelte-1ny93bs:hover{background:var(--vre-gold);border-color:var(--vre-gold);color:var(--vre-maroon-deep)}.how.svelte-1ny93bs{z-index:3;padding:4rem 1.5rem 5rem;position:relative}.how-inner.svelte-1ny93bs{max-width:1280px;margin:0 auto}.how.svelte-1ny93bs h2:where(.svelte-1ny93bs){margin:.5rem 0 2.5rem;font-size:clamp(1.8rem,3.4vw,2.4rem)}.how-grid.svelte-1ny93bs{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}@media (max-width:760px){.how-grid.svelte-1ny93bs{grid-template-columns:1fr}}.how-card.svelte-1ny93bs{background:#1c060a99;border:1px solid #f4c95d2e;border-radius:16px;padding:1.8rem 1.7rem}.how-icon.svelte-1ny93bs{width:48px;height:48px;color:var(--vre-gold);background:#f4c95d1f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.how-card.svelte-1ny93bs h3:where(.svelte-1ny93bs){margin:0 0 .7rem;font-size:1.4rem}.how-card.svelte-1ny93bs p:where(.svelte-1ny93bs){color:var(--vre-bone);opacity:.88;margin:0;font-size:.95rem;line-height:1.65}.how-card.svelte-1ny93bs strong:where(.svelte-1ny93bs){color:var(--vre-cream)}.cta-banner.svelte-1ny93bs{z-index:3;text-align:center;background:radial-gradient(at top,#7a162080,#0000 60%),linear-gradient(#0f030666,#0f0306d9);border-top:1px solid #f4c95d2e;padding:5rem 1.5rem;position:relative}.cb-inner.svelte-1ny93bs{max-width:720px;margin:0 auto}.cb-inner.svelte-1ny93bs [data-tenant=viet-rice-essence] h2{margin:0 0 2rem;font-size:clamp(2.2rem,5vw,3.4rem)}.cb-inner.svelte-1ny93bs [data-tenant=viet-rice-essence] h2 em{color:var(--vre-gold);font-style:italic}.cta-pill.svelte-1ny93bs{color:var(--vre-maroon-deep);letter-spacing:.02em;background:linear-gradient(135deg,#f4c95d,#d99826);border-radius:999px;align-items:center;gap:.6rem;padding:1.1rem 2rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 14px 40px #f4c95d59}.cta-pill.svelte-1ny93bs:hover{color:var(--vre-maroon-deep);transform:translateY(-2px);box-shadow:0 22px 60px #f4c95d8c}.nav-shell.svelte-1d925eb{z-index:100;background:linear-gradient(#22080c8c,#22080c00);border-bottom:1px solid #0000;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.nav-shell.scrolled.svelte-1d925eb{-webkit-backdrop-filter:blur(14px);background:#1c060adb;border-bottom-color:#e0a52a2e}.nav-inner.svelte-1d925eb{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex}.brand.svelte-1d925eb{color:#f4dca7;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark.svelte-1d925eb{filter:drop-shadow(0 2px 12px #e0a52a40);transition:transform .5s cubic-bezier(.2,.8,.2,1);display:inline-flex}.brand.svelte-1d925eb:hover .brand-mark:where(.svelte-1d925eb){transform:rotate(-6deg)scale(1.05)}.brand-text.svelte-1d925eb{flex-direction:column;line-height:.95;display:flex}.brand-line-1.svelte-1d925eb{letter-spacing:-.01em;color:#f4c95d;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.55rem;font-weight:700}.brand-line-2.svelte-1d925eb{letter-spacing:.05em;color:#d6a14a;margin-top:2px;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:.85rem;font-style:italic}.desktop.svelte-1d925eb{align-items:center;gap:.25rem;display:none}@media (min-width:960px){.desktop.svelte-1d925eb{display:flex}}.link.svelte-1d925eb{color:#ead9b3;border-radius:10px;flex-direction:column;gap:.05rem;padding:.6rem .9rem;text-decoration:none;transition:color .25s;display:flex;position:relative}.link.svelte-1d925eb:before{content:"";background:linear-gradient(90deg,#0000,#f4c95d,#0000);width:0;height:2px;transition:width .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.link.svelte-1d925eb:hover{color:#fff5dc}.link.active.svelte-1d925eb{color:#f4c95d}.link.svelte-1d925eb:hover:before,.link.active.svelte-1d925eb:before{width:calc(100% - 1.4rem)}.link-pl.svelte-1d925eb{letter-spacing:.01em;font-size:.92rem;font-weight:600}.link-vn.svelte-1d925eb{opacity:.55;font-family:Cormorant Garamond,Georgia,serif;font-size:.65rem;font-style:italic}.cta.svelte-1d925eb{letter-spacing:.04em;text-transform:uppercase;color:#25060a;background:linear-gradient(135deg,#f4c95d 0%,#d99826 100%);border-radius:999px;margin-left:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 22px #e0a52a4d}.cta.svelte-1d925eb:hover{transform:translateY(-1px);box-shadow:0 10px 28px #f4c95d73}.hamburger.svelte-1d925eb{cursor:pointer;background:0 0;border:1px solid #f4c95d4d;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.hamburger.svelte-1d925eb span:where(.svelte-1d925eb){background:#f4c95d;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open.svelte-1d925eb span:where(.svelte-1d925eb):first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open.svelte-1d925eb span:where(.svelte-1d925eb):nth-child(2){opacity:0}.hamburger.open.svelte-1d925eb span:where(.svelte-1d925eb):nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (min-width:960px){.hamburger.svelte-1d925eb{display:none}}.mobile.svelte-1d925eb{-webkit-backdrop-filter:blur(14px);background:#140408f7;border-top:1px solid #f4c95d2e;flex-direction:column;padding:1rem 1.5rem 2rem;animation:.32s svelte-1d925eb-slideIn;display:flex}@media (min-width:960px){.mobile.svelte-1d925eb{display:none}}@keyframes svelte-1d925eb-slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.m-link.svelte-1d925eb{color:#ead9b3;opacity:0;animation:.4s forwards svelte-1d925eb-mFade;animation-delay:calc(var(--i) * 60ms + 80ms);border-bottom:1px dashed #f4c95d2e;justify-content:space-between;align-items:baseline;padding:1rem 0;text-decoration:none;display:flex;transform:translate(-12px)}@keyframes svelte-1d925eb-mFade{to{opacity:1;transform:translate(0)}}.m-link.active.svelte-1d925eb{color:#f4c95d}.m-pl.svelte-1d925eb{font-size:1.1rem;font-weight:600}.m-vn.svelte-1d925eb{opacity:.55;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;font-style:italic}.m-cta.svelte-1d925eb{text-align:center;color:#25060a;letter-spacing:.03em;background:linear-gradient(135deg,#f4c95d,#d99826);border-radius:999px;margin-top:1.25rem;padding:.95rem 1rem;font-weight:700;text-decoration:none;display:block}[data-tenant=viet-rice-essence] :root{--vre-maroon:#5a0c1c;--vre-maroon-deep:#2a0408;--vre-maroon-darker:#1a0306;--vre-gold:#f4c95d;--vre-gold-deep:#d99826;--vre-gold-dark:#8a5a14;--vre-cream:#f8edd0;--vre-bone:#ead9b3;--vre-jade:#6a8a4f}[data-tenant=viet-rice-essence] .vre-shell{background:var(--vre-maroon-deep);color:var(--vre-bone);min-height:100vh;font-family:Inter,Be Vietnam Pro,system-ui,sans-serif;position:relative;overflow-x:hidden}[data-tenant=viet-rice-essence] .vre-shell h1,[data-tenant=viet-rice-essence] .vre-shell h2,[data-tenant=viet-rice-essence] .vre-shell h3,[data-tenant=viet-rice-essence] .vre-shell h4{letter-spacing:-.01em;color:var(--vre-cream);font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600}[data-tenant=viet-rice-essence] .vre-shell ::selection{color:var(--vre-maroon-deep);background:#f4c95d66}[data-tenant=viet-rice-essence] .vre-shell a{color:var(--vre-gold);text-decoration:none;transition:color .2s}[data-tenant=viet-rice-essence] .vre-shell a:hover{color:#fff5dc}.ambient.svelte-1qcyyte{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.lantern.svelte-1qcyyte{filter:blur(80px);opacity:.32;border-radius:50%;width:280px;height:280px;position:absolute}.lantern-1.svelte-1qcyyte{background:radial-gradient(circle,#c5402a 0%,#0000 70%);animation:22s ease-in-out infinite svelte-1qcyyte-drift1;top:-8%;left:-6%}.lantern-2.svelte-1qcyyte{background:radial-gradient(circle,#e0a52a 0%,#0000 70%);width:360px;height:360px;animation:28s ease-in-out infinite svelte-1qcyyte-drift2;top:35%;right:-8%}.lantern-3.svelte-1qcyyte{background:radial-gradient(circle,#7a1620 0%,#0000 70%);width:420px;height:420px;animation:34s ease-in-out infinite svelte-1qcyyte-drift3;bottom:-10%;left:30%}@keyframes svelte-1qcyyte-drift1{0%,to{transform:translate(0)}50%{transform:translate(40px,60px)}}@keyframes svelte-1qcyyte-drift2{0%,to{transform:translate(0)}50%{transform:translate(-50px,80px)}}@keyframes svelte-1qcyyte-drift3{0%,to{transform:translate(0)}50%{transform:translate(80px,-60px)}}.main.svelte-1qcyyte{z-index:2;position:relative}.footer.svelte-1qcyyte{z-index:2;background:linear-gradient(#0000,#14040880),repeating-linear-gradient(45deg,#f4c95d06 0 1px,#0000 1px 14px);border-top:1px solid #f4c95d26;margin-top:6rem;padding:5rem 1.5rem 2rem;position:relative}.footer-grid.svelte-1qcyyte{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:900px){.footer-grid.svelte-1qcyyte{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:560px){.footer-grid.svelte-1qcyyte{grid-template-columns:1fr;gap:2rem}}.footer-col.svelte-1qcyyte h4:where(.svelte-1qcyyte){text-transform:uppercase;letter-spacing:.18em;color:var(--vre-gold);margin-bottom:1.1rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700}.footer-mark.svelte-1qcyyte{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.fname.svelte-1qcyyte{color:var(--vre-gold);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;line-height:1}.ftag.svelte-1qcyyte{color:var(--vre-bone);opacity:.7;letter-spacing:.06em;margin-top:4px;font-size:.78rem}.footer-quote.svelte-1qcyyte{color:var(--vre-bone);opacity:.78;max-width:32ch;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.5}.socials.svelte-1qcyyte{gap:.6rem;display:flex}.socials.svelte-1qcyyte a:where(.svelte-1qcyyte){width:38px;height:38px;color:var(--vre-gold);border:1px solid #f4c95d4d;border-radius:10px;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.socials.svelte-1qcyyte a:where(.svelte-1qcyyte):hover{background:var(--vre-gold);color:var(--vre-maroon-deep);border-color:var(--vre-gold);transform:translateY(-2px)}.line.svelte-1qcyyte{color:var(--vre-bone);align-items:flex-start;gap:.6rem;margin-bottom:.7rem;font-size:.92rem;line-height:1.45;display:flex}.line.svelte-1qcyyte [data-tenant=viet-rice-essence] svg{color:var(--vre-gold);flex-shrink:0;margin-top:3px}.line.svelte-1qcyyte a:where(.svelte-1qcyyte){color:var(--vre-bone);border-bottom:1px dashed #0000;transition:border-color .2s,color .2s}.line.svelte-1qcyyte a:where(.svelte-1qcyyte):hover{color:var(--vre-gold);border-bottom-color:var(--vre-gold)}.footer-nav.svelte-1qcyyte{margin:0;padding:0;list-style:none}.footer-nav.svelte-1qcyyte li:where(.svelte-1qcyyte){margin-bottom:.5rem}.footer-nav.svelte-1qcyyte a:where(.svelte-1qcyyte){color:var(--vre-bone);padding-left:0;font-size:.92rem;transition:padding-left .25s,color .2s;position:relative}.footer-nav.svelte-1qcyyte a:where(.svelte-1qcyyte):before{content:"→";opacity:0;color:var(--vre-gold);margin-right:0;transition:opacity .25s,margin-right .25s}.footer-nav.svelte-1qcyyte a:where(.svelte-1qcyyte):hover{color:var(--vre-gold);padding-left:4px}.footer-nav.svelte-1qcyyte a:where(.svelte-1qcyyte):hover:before{opacity:1;margin-right:6px}.footer-bottom.svelte-1qcyyte{max-width:1280px;color:var(--vre-bone);opacity:.6;border-top:1px solid #f4c95d1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:3.5rem auto 0;padding-top:1.5rem;font-size:.78rem;display:flex}
