@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2) format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff) format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2) format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/alegreya-latin-600-normal-BeiX5Wwc.woff2) format("woff2"),url(/assets/alegreya-latin-600-normal-BWmAhYVc.woff) format("woff")}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-latin-500-normal-CHX8q7Az.woff2) format("woff2"),url(/assets/alegreya-sans-sc-latin-500-normal-DJbCrtC9.woff) format("woff")}:root{--navy: #16124d;--navy-2: #1e1960;--magenta: #e2589f;--light-pink: #f5c1d6;--orange: #ef8a2b;--yellow: #f4c646;--swirl: #d65cbe;--teal: #4fb9c4;--pattern: #ea77b2;--lotus-line: #8e1b45;--gold: #f6be6b;--bg: #ffffff;--bg-2: #f7f3f8;--accent: #a8306c;--teal-ink: #16707a;--orange-ink: #a84a08;--font: "Alegreya", Georgia, serif;--font-label: "Alegreya Sans SC", "Alegreya", sans-serif;--fs-title: clamp(1.6rem, min(5.2vw, 7.2svh), 4.6rem);--fs-body: clamp(.95rem, min(.9vw, 1.2svh) + .62rem, 1.25rem);--pad: clamp(14px, min(2.6vw, 3.4svh), 40px);--gap-y: clamp(4px, 1.1svh, 12px);--radius: 20px;--cam-in-x: 55;--cam-in-scale: .25;--cam-out-x: -70;--cam-out-scale: 2.2;--cam-blur: 7;--cam-origin-x: 85%;--band-y-landing: .58;--band-y-docked: .58;--band-h: 104;--band-h-docked: 96;--band-opacity-landing: .22;--band-opacity-docked: .22;--logo-w-landing: .62;--logo-w-landing-max: 940;--dock-h: 64;--dock-top: 14;--safe-top: 104px;--safe-bottom: 92px;--lotus-w: 92px}@media (min-width: 1800px){:root{--cam-in-x: 45;--cam-out-x: -60;--cam-blur: 8;--logo-w-landing-max: 1100}}@media (max-width: 1199px){:root{--cam-blur: 6;--logo-w-landing: .72;--band-h: 92;--band-h-docked: 84}}@media (max-width: 768px){:root{--cam-in-x: 50;--cam-in-scale: .3;--cam-out-x: -65;--cam-out-scale: 2;--cam-blur: 3;--cam-origin-x: 80%;--logo-w-landing: .86;--band-h: 76;--band-h-docked: 56;--dock-h: 48;--dock-top: 10;--safe-top: 84px;--safe-bottom: 76px;--lotus-w: 76px}}@media (max-width: 1024px) and (orientation: portrait){:root{--band-y-landing: .5;--band-y-docked: .115;--safe-top: calc(11.5svh + 44px) }}@media (max-width: 480px){:root{--cam-in-x: 45;--cam-in-scale: .35;--cam-out-x: -60;--cam-out-scale: 1.8;--cam-blur: 0;--cam-origin-x: 75%;--logo-w-landing: .9;--band-h: 64;--band-h-docked: 48;--dock-h: 42;--safe-top: calc(11.5svh + 40px) ;--safe-bottom: 72px;--lotus-w: 70px}}@media (max-height: 500px) and (orientation: landscape){:root{--band-y-landing: .6;--band-y-docked: .6;--band-h: 52;--band-h-docked: 40;--dock-h: 32;--dock-top: 8;--logo-w-landing: .5;--safe-top: 52px;--safe-bottom: 12px;--cam-blur: 0}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--navy);color-scheme:light;font-family:var(--font);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--teal-ink)}em{color:var(--accent);font-style:italic}strong{color:var(--navy);font-weight:600}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--yellow);color:var(--navy);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.band{position:fixed;left:0;right:0;top:0;height:calc(var(--band-h) * 1px);opacity:var(--band-opacity-landing);pointer-events:none;z-index:1;will-change:transform,opacity}.band-tiles{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/brand/lila-pattern-tile.svg);background-repeat:repeat-x;background-size:auto 100%}.logo-layer{position:fixed;inset:0 0 auto 0;z-index:30;pointer-events:none}.logo{position:absolute;left:50%;top:0;display:block;pointer-events:auto;transform-origin:50% 0;will-change:transform}.logo svg{width:100%;height:auto;overflow:visible}.logo .lt{transform-box:fill-box;transform-origin:50% 100%}.logo .sw{stroke-dasharray:1;stroke-dashoffset:0}.logo .sub{transform-box:fill-box;transform-origin:50% 50%}.hint{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 18px + env(safe-area-inset-bottom));transform:translate(-50%);margin:0;z-index:25;font-family:var(--font-label);letter-spacing:.12em;color:var(--teal-ink);display:flex;gap:10px;align-items:center;pointer-events:none}.hint-arrow{display:inline-block;animation:nudge 1.4s ease-in-out infinite;color:var(--accent)}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.lotus-nav{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);width:var(--lotus-w);z-index:40}.lotus-nav svg{width:100%;height:auto;overflow:visible}.lotus-nav .petal path{fill:#a8306c1f;transition:fill .35s ease;cursor:pointer}.lotus-nav .petal.on path{fill:url(#lgn)}.lotus-nav .petal.current path{fill:var(--yellow)}.lotus-nav .petal:focus-visible path{stroke:var(--accent)}.lotus-nav .petal-base{fill:#a8306c1f}.lotus-nav .petal{outline:none}.lotus-nav .lotus-nav-svg g>*{transform-box:fill-box;transform-origin:50% 100%}html.camera,html.camera body{height:100%;overflow:hidden;overscroll-behavior:none}html.camera:not(.ready) :is(.band,.logo-layer,.hint,.lotus-nav){visibility:hidden}.hint{transition:opacity .6s}html.camera .stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;perspective:1200px;perspective-origin:var(--cam-origin-x) 50%;touch-action:pan-y pinch-zoom}html.camera .scene{position:absolute;left:0;right:0;top:calc(var(--safe-top) + env(safe-area-inset-top));bottom:calc(var(--safe-bottom) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;visibility:hidden;transform-origin:50% 50%}html.camera .scene.is-near{will-change:transform,opacity,filter}html.camera .scene-inner{width:min(1400px,100%);max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px clamp(16px,4vw,56px);scrollbar-width:thin;scrollbar-color:var(--magenta) transparent}html.plain .logo-layer,html:not(.camera):not(.plain) .logo-layer{position:relative}html.plain .logo,html:not(.camera):not(.plain) .logo{position:relative;left:auto;margin:24px auto 0;width:min(560px,86vw)}html.plain .band,html:not(.camera):not(.plain) .band{position:relative;margin:8px 0 24px}html.plain .hint,html.plain .lotus-nav,html.plain .scene-finale,html:not(.camera):not(.plain) .hint,html:not(.camera):not(.plain) .lotus-nav{display:none}html.plain .scene,html:not(.camera):not(.plain) .scene{padding:48px 0}html.plain .scene-inner,html:not(.camera):not(.plain) .scene-inner{width:min(1200px,100%);margin:0 auto;padding:0 clamp(16px,4vw,48px)}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(16px,3vw,48px);align-items:center}.card{background:#ffffffdb;border:1px solid rgba(234,119,178,.35);border-radius:var(--radius);padding:var(--pad);box-shadow:0 24px 48px -28px #16124d47}.kicker{font-family:var(--font-label);color:var(--teal-ink);letter-spacing:.18em;margin:0 0 var(--gap-y);font-size:.95em}.title{font-size:var(--fs-title);line-height:1.02;margin:0 0 .45em;color:var(--navy);font-weight:600}.title em{color:var(--accent)}p{margin:0 0 min(.9em,1.6svh)}.lead-out{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:999px;background:var(--magenta);color:var(--navy);text-decoration:none;font-weight:600;border:2px solid var(--magenta);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px);background:var(--orange);border-color:var(--orange-ink)}.btn-ghost{background:transparent;color:var(--navy);border-color:#a8306c66}.btn-ghost:hover,.btn-ghost:focus-visible{background:#a8306c1a;color:var(--navy);border-color:var(--navy)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--gap-y)}.btn{white-space:nowrap}.photo-frame{margin:0;aspect-ratio:4 / 5;border-radius:200px 200px var(--radius) var(--radius);overflow:hidden;border:2px solid var(--magenta);background:radial-gradient(circle at 50% 30%,rgba(234,119,178,.18),transparent 60%),url(/brand/lila-pattern-tile.svg) center / 220px auto,var(--bg-2)}html.camera .scene{--scene-h: calc(100svh - var(--safe-top) - var(--safe-bottom) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}html.camera .welcome .photo-frame{width:min(100%,calc((var(--scene-h) - 90px) * .8));justify-self:center}html.camera .map-card{max-height:var(--scene-h)}.photo-frame>img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:12px;background:#ffffffb8}.photo-lotus{width:46%}.photo-placeholder figcaption{font-family:var(--font-label);color:var(--teal-ink);letter-spacing:.12em}.chips{list-style:none;display:flex;gap:12px;padding:0;margin:clamp(14px,2vw,26px) 0 0;justify-content:center;flex-wrap:wrap}.chip{display:flex;flex-direction:column;padding:10px 20px;border-radius:999px;background:linear-gradient(180deg,var(--light-pink) 0 50%,var(--yellow) 50% 100%);color:var(--navy);text-align:center;line-height:1.2}.chip-name{font-weight:600}.chip-meta{font-size:.82em;opacity:.8}.map-card{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;border:2px solid var(--teal);position:relative;background:url(/brand/lila-pattern-tile.svg) center / 180px auto,var(--bg-2)}.map-static{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(circle at 50% 40%,#ffffff8c,#ffffffeb 70%);text-align:center;padding:16px}.map-pin{width:clamp(70px,9vw,120px);animation:bob 2.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-8px)}}.map-address{margin:0;color:var(--navy);font-weight:600}.map-note{margin:0;font-size:.78em;opacity:.7}.map-card iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.metro{display:flex;align-items:center;gap:10px}.metro-badge{background:#1e7a30;color:#fff;font-weight:700;border-radius:6px;padding:1px 8px;font-family:system-ui,sans-serif;font-size:.85em}.hours-toggle{display:none}.hours-list{list-style:none;padding:0;margin:10px 0 0}.hours-list li{display:flex;justify-content:space-between;gap:16px;padding:clamp(2px,.8svh,6px) 0;border-bottom:1px dashed rgba(168,48,108,.2)}.hours-list li.today{color:var(--accent);font-weight:600}.open-badge{font-family:var(--font-label);font-size:.8em;padding:2px 10px;border-radius:999px}.open-badge.open{background:var(--teal);color:var(--navy)}.open-badge.closed{background:#a8306c26;color:var(--navy)}.hours-status{display:flex;gap:10px;align-items:center;margin-top:4px}.contact{align-items:start}.form{display:grid;gap:var(--gap-y)}.field{display:grid;gap:4px;min-width:0;border:0;padding:0;margin:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label,.field legend{font-family:var(--font-label);color:var(--teal-ink);letter-spacing:.06em;font-size:.9em}.opt{color:var(--navy);opacity:.75}.field input:not([type=radio]):not([type=checkbox]),.field textarea{width:100%;font-size:max(16px,1rem);color:var(--navy);background:#ffffff0f;border:1.5px solid rgba(168,48,108,.35);border-radius:12px;padding:clamp(6px,1.2svh,10px) 12px;min-height:clamp(40px,6svh,46px)}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical}.field.invalid input,.field.invalid textarea{border-color:var(--orange-ink)}.err{margin:0;min-height:0;color:var(--orange-ink);font-size:.85em}.motivo{display:flex;flex-wrap:wrap;gap:8px}.motivo legend{width:100%;margin-bottom:4px}.pill{position:relative}.pill input{position:absolute;opacity:0}.pill span{display:inline-flex;min-height:44px;align-items:center;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(168,48,108,.35);cursor:pointer;font-size:.92em}.pill input:checked+span{background:var(--teal);color:var(--navy);border-color:var(--teal-ink);font-weight:600}.pill input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.check label{font-family:var(--font);color:var(--navy);letter-spacing:0;font-size:.9em;display:flex;gap:10px;align-items:flex-start}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--magenta);flex:none}.booking-only[hidden]{display:none}.btn-submit{justify-self:start;min-width:160px}.btn-submit.sending{opacity:.7;pointer-events:none}.form-status{margin:0;min-height:1.4em}.form-status.ok{color:var(--teal-ink)}.form-status.ko{color:var(--orange-ink)}.bloom{width:42px}.reviews{display:grid;gap:clamp(14px,2vw,24px)}.reviews-head{text-align:center}.rating-badge{display:inline-flex;gap:10px;align-items:center;padding:8px 18px;border-radius:999px;background:#a8306c1a}.rating-num{font-size:1.6em;font-weight:700;color:var(--accent)}.stars{color:var(--accent);letter-spacing:2px}.carousel{position:relative;overflow:hidden}.carousel-track{list-style:none;margin:0;padding:0;display:flex;gap:16px;transition:transform .6s cubic-bezier(.65,0,.35,1)}.review{flex:0 0 calc((100% - 32px) / 3)}.review .card{height:100%;display:flex;flex-direction:column;gap:8px}.review-head{display:flex;gap:10px;align-items:center}.review-head img{width:40px;height:40px;border-radius:50%}.review-name{font-weight:600;color:var(--navy)}.review-time{font-size:.82em;opacity:.75}.review-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0}.review.open .review-text{-webkit-line-clamp:unset}.link-btn{background:none;border:0;color:var(--teal-ink);padding:0;cursor:pointer;text-decoration:underline;justify-self:start;text-align:left;min-height:44px}.carousel-ctrl{display:flex;gap:10px;justify-content:center;margin-top:12px}.round{width:48px;height:48px;border-radius:50%;border:2px solid var(--accent);background:transparent;color:var(--navy);cursor:pointer;font-size:1.1em}.round:hover{background:var(--magenta);border-color:var(--magenta);color:var(--navy)}.attribution{text-align:center;font-size:.8em;opacity:.75;margin:8px 0 0}.reviews-cta{text-align:center;max-width:720px;margin:0 auto}.social{text-align:center}.social-grid li:not(:has(a)){display:none}.social-grid{--per-row: 5;--gap: clamp(10px, 1.5vw, 20px);list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.social-grid li{flex:0 0 calc((100% - (var(--per-row) - 1) * var(--gap)) / var(--per-row));min-width:0}.social-btn{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:clamp(14px,2vw,26px) 10px;border-radius:var(--radius);text-decoration:none;color:var(--navy);background:#ffffffdb;border:1.5px solid rgba(234,119,178,.4);transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s}.social-btn:hover,.social-btn:focus-visible{transform:translateY(-6px) rotate(-1.5deg);border-color:var(--accent);background:var(--bg-2)}.social-btn svg{width:clamp(40px,4vw,56px);fill:none;stroke:var(--magenta);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.social-btn svg .dot{fill:var(--magenta);stroke:none}.social-btn svg .thin{stroke:var(--accent)}.social-btn span{font-weight:600;color:var(--navy);font-size:1.1em}.social-btn small{opacity:.75;font-size:.8em}.site-footer{margin-top:clamp(18px,3vw,36px);font-size:.82em;opacity:.8}.site-footer p{margin:0 0 4px}.scene-finale .scene-inner{display:grid;justify-items:center;align-content:end;height:100%;padding-bottom:6vh;gap:12px;text-align:center}.finale-line{font-size:clamp(1.4rem,3vw,2.4rem);color:var(--accent);font-style:italic;margin:0}@media (max-width: 1199px){.review{flex-basis:calc((100% - 16px)/2)}.social-grid{--per-row: 3}}@media (max-width: 860px){.grid-2{grid-template-columns:1fr}.welcome .photo-frame{order:-1;aspect-ratio:16 / 10;border-radius:120px 120px var(--radius) var(--radius);max-height:34svh;width:100%}.photo-lotus{width:auto;height:50%}.photo-lotus svg{height:100%;width:auto}.where .map-card{aspect-ratio:16 / 9}.contact-direct .title{font-size:clamp(1.7rem,7vw,2.6rem)}}@media (max-width: 768px){.chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;padding-bottom:6px}.chip{flex:none;scroll-snap-align:start}.hours-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:48px;background:#a8306c14;color:var(--navy);border:1px solid rgba(168,48,108,.3);border-radius:12px;padding:8px 14px;cursor:pointer;font-family:var(--font-label);letter-spacing:.08em}.hours-list li:not(.today){display:none}.hours.expanded .hours-list li{display:flex}.btn-row .btn{flex:1 1 100%}.direct-actions{flex-wrap:nowrap}.direct-actions .btn{flex:1 1 50%;padding:10px 12px;font-size:.92em}.review{flex-basis:85%}.social-grid{--per-row: 2}.social-grid li.s-insta{flex-basis:100%}.field-row{grid-template-columns:1fr}.contact .card.contact-direct p:not(.kicker){display:none}}@media (max-width: 480px){.direct-actions{flex-wrap:wrap}.direct-actions .btn{flex-basis:100%}}@media (max-height: 500px) and (orientation: landscape){.lotus-nav{left:auto;right:calc(10px + env(safe-area-inset-right));bottom:50%;transform:translateY(50%);width:56px}html.camera .scene{right:70px}.title{font-size:clamp(1.2rem,min(4vw,7.5svh),2.2rem)}.welcome .photo-frame{display:none}.grid-2.welcome{grid-template-columns:1fr}.grid-2.where,.grid-2.contact{grid-template-columns:1fr 1fr}.where .map-card{aspect-ratio:auto;height:var(--scene-h, 70svh)}.map-note{display:none}.hint{bottom:10px}}[hidden]{display:none!important}.check label>span{flex:1}@media (max-width: 860px){.photo-lotus{height:55%;width:auto;aspect-ratio:830 / 740}.photo-lotus svg{height:100%;width:100%}}@media (max-width: 480px){.where .map-card{aspect-ratio:4 / 3}.map-pin{width:56px}.map-note{display:none}}.shop{display:grid;gap:clamp(14px,2vw,24px)}.shop-head{text-align:center}.shop-intro{max-width:640px;margin:0 auto}.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(12px,1.6vw,22px)}.product-card{height:100%;display:flex;flex-direction:column;gap:8px;padding:clamp(12px,1.4vw,18px)}.product-media{position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:url(/brand/lila-pattern-tile.svg) center / 160px auto,var(--bg-2)}.product-media img{width:100%;height:100%;object-fit:cover}.product-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fff9}.product-ph svg{width:42%}.product-media .product-ph img{width:42%;height:auto;object-fit:contain}.shop-items{display:contents}.shop-empty-lotus img{width:100%}.product-badge{position:absolute;top:10px;left:10px;background:var(--yellow);color:var(--navy);font-family:var(--font-label);font-size:.8em;padding:2px 10px;border-radius:999px}.product-name{margin:4px 0 0;font-size:1.25em;color:var(--navy);line-height:1.2}.product-desc{margin:0;font-size:.92em;opacity:.85;flex:1}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.product-price{font-size:1.3em;font-weight:700;color:var(--accent)}.shop-foot{display:grid;justify-items:center;gap:6px}.shop-note{margin:0;font-size:.8em;opacity:.7}.shop-empty{text-align:center;max-width:560px;margin:0 auto;display:grid;justify-items:center;gap:6px}.shop-empty-lotus{width:110px}@media (max-width: 768px){.products{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.product{scroll-snap-align:start}}@media (max-width: 768px){.product-media{aspect-ratio:16 / 9}.shop-intro{font-size:.92em}}html:not(.camera) .stage{display:flex;flex-direction:column}.menu{position:relative;display:grid;gap:clamp(10px,1.4vw,18px)}.menu-head{text-align:center}.menu-items{display:grid;gap:clamp(10px,1.4vw,18px);position:relative;z-index:1;perspective:900px}.menu-tabs{position:sticky;top:0;z-index:3;display:flex;gap:6px;padding:6px;margin:0 auto;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:#ffffffeb;border:1px solid rgba(234,119,178,.35)}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 16px;border:0;border-radius:999px;background:none;color:var(--navy);cursor:pointer;font-family:var(--font-label);letter-spacing:.06em;transition:color .25s}.menu-tab svg{width:16px;height:16px}.menu-tab[aria-pressed=true]{color:var(--navy);font-weight:600}.menu-ink{position:absolute;left:0;top:6px;bottom:6px;width:0;border-radius:999px;background:linear-gradient(120deg,var(--yellow),var(--orange));box-shadow:0 6px 20px -6px var(--orange)}.menu-cat{display:grid;gap:10px}.menu-cat-name{margin:6px 0 0;font-family:var(--font-label);color:var(--teal-ink);letter-spacing:.14em;font-weight:500;font-size:1.05em}.menu-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:clamp(8px,1vw,14px)}.menu-item{position:relative;overflow:hidden;padding:12px 16px;border-radius:16px;transform-origin:50% 0;background:#ffffffdb;border:1px solid rgba(234,119,178,.28);transition:border-color .3s,box-shadow .3s,translate .3s}.menu-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;translate:-120% 0;background:linear-gradient(105deg,transparent 35%,rgba(244,198,70,.28) 50%,transparent 65%)}.menu-item:hover{border-color:var(--accent);box-shadow:0 16px 32px -18px var(--orange);translate:0 -3px}.menu-item:hover:after{translate:120% 0;transition:translate .8s ease}.menu-item:hover .hot svg{animation:wiggle .5s ease-in-out 2}.menu-item:hover .veg svg{animation:sprout .6s ease-out}.menu-row{display:flex;align-items:baseline;gap:10px}.menu-row:before{content:"";order:1;flex:1;border-bottom:2px dotted rgba(168,48,108,.3);translate:0 -4px}.menu-name{margin:0;color:var(--navy);font-size:1.12em;font-weight:600;line-height:1.2}.menu-price{order:2;flex:none;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.menu-desc{margin:4px 0 0;font-size:.92em;line-height:1.4}.menu-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;font-size:.82em}.menu-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-label);letter-spacing:.04em}.menu-badge svg{width:15px;height:15px}.menu-badge.veg{color:#1f7a3f}.menu-badge.hot{color:#b8322a}.menu-contains{opacity:.85}.menu-note{position:relative;z-index:1;margin:0;text-align:center;font-size:.88em;color:var(--orange-ink)}.menu-spices{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.menu-spices i{position:absolute;bottom:-24px;width:12px;height:18px;border-radius:80% 10%;opacity:0;background:var(--orange);animation:drift 11s linear infinite;animation-play-state:paused}.scene.is-near .menu-spices i{animation-play-state:running}.menu-spices i:nth-child(1){left:4%}.menu-spices i:nth-child(2){left:16%;background:var(--yellow);animation-delay:-3s;animation-duration:14s}.menu-spices i:nth-child(3){left:29%;background:var(--magenta);animation-delay:-7s}.menu-spices i:nth-child(4){left:43%;background:var(--teal);animation-delay:-1s;animation-duration:16s}.menu-spices i:nth-child(5){left:57%;animation-delay:-5s;animation-duration:13s}.menu-spices i:nth-child(6){left:70%;background:var(--yellow);animation-delay:-9s}.menu-spices i:nth-child(7){left:83%;background:var(--magenta);animation-delay:-2s;animation-duration:15s}.menu-spices i:nth-child(8){left:95%;background:var(--teal);animation-delay:-6s}@keyframes drift{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.55}85%{opacity:.4}to{transform:translate(30px,-92vh) rotate(420deg);opacity:0}}@keyframes wiggle{0%,to{rotate:0deg}25%{rotate:-14deg}75%{rotate:14deg}}@keyframes sprout{0%{scale:.6}60%{scale:1.25}to{scale:1}}html:not(.camera) .menu-spices{display:none}@media (max-width: 480px){.menu-tab{min-height:36px;padding:4px 12px}.menu-tabs{border-radius:18px}}
