@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_12d13d93-module__pzzgSq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_12d13d93-module__pzzgSq__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_88a78fb6-module__f0McOa__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_88a78fb6-module__f0McOa__variable{--font-serif:"Cinzel", "Cinzel Fallback"}
:root{--background:#0d0c0a;--background-radial:radial-gradient(circle at 50% 50%, #1b1814 0%, #080706 100%);--surface:#14120f;--surface-strong:#1a1713;--surface-glass:#14120fbf;--text:#f5ede2;--muted:#a39682;--line:#d4af371f;--line-strong:#d4af374d;--accent:#d4af37;--accent-rgb:212, 175, 55;--accent-dark:#aa882c;--success:#1b7a37;--shadow:0 24px 64px #000c, 0 0 1px #d4af3726;--shadow-gold:0 0 25px #d4af3726;--font-sans:var(--font-sans), system-ui, -apple-system, sans-serif;--font-serif:var(--font-serif), Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);background-image:var(--background-radial);color:var(--text);font-family:var(--font-sans);min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;transition:all .3s cubic-bezier(.16,1,.3,1)}button{color:inherit}img{max-width:100%;display:block}.landing,.qr-page{background:radial-gradient(circle at 10% 20%,#d4af3714,#0000 40%),radial-gradient(circle at 90% 80%,#d4af370d,#0000 45%),#0d0c0a;place-items:center;min-height:100svh;padding:32px 24px;display:grid;position:relative}.landing-card,.qr-shell{border:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(100%,980px);box-shadow:var(--shadow);border-radius:40px;padding:clamp(32px,7vw,80px);position:relative;overflow:hidden}.landing-card:before,.qr-shell:before{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;top:0;left:0;right:0}.landing-card{max-width:820px}.landing-card h1,.qr-shell h1{max-width:760px;font-family:var(--font-serif);letter-spacing:-.03em;color:var(--text);margin:20px 0 24px;font-size:clamp(38px,6.5vw,68px);font-weight:500;line-height:1.05}.landing-card p,.muted{max-width:640px;color:var(--muted);font-size:clamp(16px,2.5vw,19px);font-weight:400;line-height:1.7}.eyebrow,.hero-kicker{color:var(--accent);letter-spacing:.25em;text-transform:uppercase;text-shadow:0 0 10px #d4af3733;font-size:11px;font-weight:800;display:inline-block}.landing-actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.primary-button,.secondary-button{cursor:pointer;letter-spacing:.03em;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 36px;font-weight:700;text-decoration:none;transition:all .5s cubic-bezier(.16,1,.3,1);display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#0d0c0a;box-shadow:0 12px 30px rgba(var(--accent-rgb), .25), inset 0 1px 0 #ffffff40}.primary-button:hover{box-shadow:0 16px 36px rgba(var(--accent-rgb), .38), 0 0 25px rgba(var(--accent-rgb), .15), inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.secondary-button{color:var(--text);background:#ffffff08;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0d}.secondary-button:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a}.menu-page{background:0 0;min-height:100svh;padding-bottom:80px}.restaurant-hero{color:#fff;border-bottom:1px solid var(--line);background-position:50%;background-size:cover;align-items:flex-end;min-height:380px;padding:48px 24px;display:flex;position:relative}.hero-overlay{background:linear-gradient(#0d0c0a33 0%,#0d0c0af2 100%),linear-gradient(90deg,#0d0c0a99 0%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:1;align-items:center;gap:28px;width:min(100%,1100px);margin:0 auto;display:flex;position:relative}.restaurant-logo{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:80px;height:80px;font-family:var(--font-serif);color:var(--accent);background:#14120f66;border:1px solid #d4af3766;border-radius:26px;flex:none;place-items:center;font-size:38px;display:grid;box-shadow:0 8px 32px #0006}.hero-content h1{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--text);margin:8px 0;font-size:clamp(38px,6vw,56px);font-weight:500;line-height:1.05}.hero-content p{color:var(--muted);margin:0;font-size:16px}.restaurant-meta{z-index:2;background:var(--surface);border:1px solid var(--line);width:min(100% - 32px,1100px);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:repeat(3,1fr);margin:-24px auto 0;display:grid;position:relative;overflow:hidden}.restaurant-meta>div{text-align:center;flex-direction:column;gap:6px;min-width:0;padding:24px;display:flex}.restaurant-meta>div+div{border-left:1px solid var(--line)}.restaurant-meta strong{color:var(--text);letter-spacing:.02em;font-size:17px;font-weight:700}.restaurant-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.open{text-shadow:0 0 10px #d4af374d;color:var(--accent)!important}.closed{color:#c93b3b!important}.table-banner{background:#d4af370a;border:1px solid #d4af3733;border-radius:20px;align-items:center;gap:12px;width:min(100% - 32px,1100px);margin:24px auto 0;padding:16px 24px;display:flex}.table-banner span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:14px}.table-banner strong{color:var(--accent);font-size:24px;font-family:var(--font-serif);text-shadow:0 0 12px #d4af3740}.table-banner small{color:var(--muted);margin-left:auto;font-size:13px}.menu-controls{z-index:80;-webkit-backdrop-filter:blur(30px)saturate(1.4);width:min(100% - 24px,1100px);box-shadow:0 30px 60px #00000059, inset 0 1px 0 #ffffff1f, 0 0 50px rgba(var(--accent-rgb), .02);background:#14120f73;border:1px solid #ffffff12;border-radius:28px;flex-direction:column;gap:12px;margin:16px auto;padding:16px 20px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:16px}.search-box{border:1px solid var(--line);background:#ffffff08;border-radius:18px;align-items:center;gap:14px;height:52px;padding:0 20px;transition:all .3s;display:flex}.search-box:focus-within{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 20px #d4af371a}.search-box span{color:var(--accent);font-size:24px;line-height:1}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.search-box input::placeholder{color:var(--muted)}.category-tabs{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{cursor:pointer;letter-spacing:.02em;color:var(--muted);background:#ffffff05;border:1px solid #ffffff14;border-radius:999px;flex:none;padding:12px 24px;font-size:14px;font-weight:600;transition:all .5s cubic-bezier(.16,1,.3,1)}.category-tabs button:hover{color:var(--text);background:#ffffff0d;border-color:#fff3;transform:translateY(-1px)}.category-tabs button.active{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#0d0c0a;box-shadow:0 12px 24px rgba(var(--accent-rgb), .25), 0 0 40px rgba(var(--accent-rgb), .1), inset 0 1px 0 #ffffff4d;border-color:#0000;font-weight:700;transform:translateY(-2px)}.menu-content{width:min(100% - 32px,1100px);margin:0 auto;padding:40px 0 80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.section-heading h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(28px,5vw,42px);font-weight:500}.section-heading>span{color:var(--muted);letter-spacing:.05em;font-size:14px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.menu-card{-webkit-backdrop-filter:blur(22px)saturate(1.2);text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:180px minmax(0,1fr);min-height:180px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e,inset 0 1px #fff3}.menu-card:after{content:"";pointer-events:none;border:1px solid #0000;border-radius:28px;transition:all .3s;position:absolute;inset:0}.menu-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.menu-card:hover:after{border-color:#d4af3740;box-shadow:inset 0 0 15px #d4af370d}.menu-card>img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.menu-card:hover>img{transform:scale(1.06)}.menu-card-body{flex-direction:column;min-width:0;padding:22px;display:flex}.menu-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-card-title h3{font-family:var(--font-serif);color:var(--text);margin:0;font-size:21px;font-weight:500;line-height:1.15}.menu-card-title span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;background:#d4af371a;border:1px solid #d4af3733;border-radius:999px;flex:none;padding:4px 10px;font-size:10px;font-weight:800}.menu-card-body>p{color:var(--muted);margin:12px 0 20px;font-size:14px;line-height:1.6}.menu-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.menu-card-footer strong{color:var(--accent);font-size:22px;font-family:var(--font-serif)}.menu-card-footer span{color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.menu-card:hover .menu-card-footer span{color:var(--accent);transform:translate(4px)}.floating-cart{z-index:40;background:var(--surface);border:1px solid var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:14px;padding:12px 28px;animation:.5s cubic-bezier(.16,1,.3,1) both floatUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 40px #0009,0 0 20px #d4af3726}.floating-cart:hover{background:var(--surface-strong);transform:scale(1.05)translateY(-2px);box-shadow:0 15px 45px #000000b3,0 0 30px #d4af374d}.floating-cart-icon{color:var(--accent);font-size:22px;position:relative}.floating-cart-count{background:var(--text);color:var(--background);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-8px;right:-10px;box-shadow:0 2px 8px #0006}.floating-cart-details{flex-direction:column;display:flex}.floating-cart-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.floating-cart-details strong{color:var(--accent);font-size:16px;font-family:var(--font-serif)}.exploded-view-container{perspective:1200px;background:radial-gradient(circle,#1b1915 0%,#0d0c0a 100%);flex:0 0 360px;place-items:center;width:100%;height:360px;min-height:360px;display:grid;position:relative;overflow:hidden}.exploded-view-container.video-mode{background:#060504;height:460px}@media (max-width:600px){.exploded-view-container.video-mode{height:360px}}.exploded-view-scene{transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;width:200px;height:280px;transition:transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:rotateX(52deg)rotate(-18deg)translateY(6px)scale(.74)}.exploded-layer{width:160px;height:160px;transform-style:preserve-3d;pointer-events:none;place-items:center;transition:all .6s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:calc(50% - 80px);left:calc(50% - 80px)}.exploded-layer.layer-0{z-index:10;transform:translateZ(130px)}.exploded-layer.layer-1{z-index:9;transform:translateZ(95px)}.exploded-layer.layer-2{z-index:8;transform:translateZ(65px)}.exploded-layer.layer-3{z-index:7;transform:translateZ(35px)}.exploded-layer.layer-4{z-index:6;transform:translateZ(0)}.exploded-layer.layer-5{z-index:5;transform:translateZ(-35px)}.exploded-layer.layer-6{z-index:4;transform:translateZ(-70px)}.exploded-layer.removed{animation:.5s cubic-bezier(.55,.085,.68,.53) forwards slideOutLeft}.exploded-layer svg{filter:drop-shadow(0 8px 16px #000000a6)drop-shadow(0 2px 4px #0006);width:100%;height:100%;transition:all .3s}.exploded-view-container:hover .exploded-view-scene{transform:rotateX(46deg)rotate(-12deg)translateY(4px)scale(.78)}.ingredient-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:24px 0}.ingredient-controls-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ingredient-controls-title span{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.ingredient-controls-title small{color:var(--muted)}.ingredient-selectors-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ingredient-toggle{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .25s;display:flex}.ingredient-toggle:hover{background:#ffffff0d;border-color:#d4af374d}.ingredient-toggle.active{border-color:var(--accent);background:#d4af370a}.ingredient-info{flex-direction:column;display:flex}.ingredient-info strong{color:var(--text);font-size:14px}.ingredient-info span{color:var(--muted);font-size:11px}.gold-switch{background:#ffffff1a;border:1px solid #0000;border-radius:99px;width:36px;height:20px;transition:all .3s;position:relative}.gold-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.ingredient-toggle.active .gold-switch{background:var(--accent)}.ingredient-toggle.active .gold-switch:after{background:#0d0c0a;left:18px}.modal-backdrop{z-index:950;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080706d1;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.product-modal{-webkit-backdrop-filter:blur(25px)saturate(1.2);background:#14120fa6;border:1px solid #ffffff1f;border-radius:36px;flex-direction:column;width:min(100%,680px);max-height:90dvh;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080,inset 0 1px #fff3}.product-modal-image{object-fit:cover;border-bottom:1px solid var(--line);width:100%;height:280px}.modal-close{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--text);cursor:pointer;z-index:10;background:#14120fcc;border-radius:50%;place-items:center;font-size:26px;display:grid;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--accent);color:#0d0c0a;border-color:var(--accent)}.product-modal-body{flex:1;min-height:0;padding:32px;overflow-y:auto}.product-modal-body h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:8px 0 14px;font-size:clamp(28px,5vw,38px);font-weight:500}.product-modal-body>p{color:var(--muted);font-size:15px;line-height:1.65}.modal-price{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.modal-price span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:800}.modal-price strong{color:var(--accent);font-size:32px;font-family:var(--font-serif)}.modal-actions{grid-template-columns:1fr;gap:16px;margin-top:32px;display:grid}.modal-actions .primary-button{width:100%;min-height:54px}.cart-modal{-webkit-backdrop-filter:blur(25px)saturate(1.2);background:#14120fa6;border:1px solid #ffffff1f;border-radius:36px;flex-direction:column;width:min(100%,540px);max-height:85vh;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080,inset 0 1px #fff3}.cart-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.cart-modal-header h2{font-family:var(--font-serif);color:var(--text);margin:0;font-size:24px;font-weight:500}.cart-items-list{flex-direction:column;flex:1;gap:18px;padding:24px 32px;display:flex;overflow-y:auto}.cart-item{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.cart-item-details{flex-direction:column;gap:4px;display:flex}.cart-item-details h4{color:var(--text);margin:0;font-size:16px;font-weight:700}.cart-item-details p{color:var(--muted);margin:0;font-size:12px}.cart-item-actions{align-items:center;gap:12px;display:flex}.cart-item-price{color:var(--accent);font-size:15px;font-weight:700}.cart-item-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.cart-item-remove:hover{color:#c93b3b}.cart-modal-footer{border-top:1px solid var(--line);background:#0003;padding:24px 32px}.cart-total-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cart-total-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:14px}.cart-total-row strong{color:var(--accent);font-size:28px;font-family:var(--font-serif)}.qr-form{align-content:start;gap:24px;display:grid}.qr-form label{gap:10px;display:grid}.qr-form label span,.generated-url>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.qr-form input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--text);background:#ffffff05;border-radius:16px;outline:none;padding:0 18px;transition:all .3s}.qr-form input:focus{border-color:var(--accent);background:#ffffff0a;box-shadow:0 0 20px #d4af371a}.generated-url{gap:10px;min-width:0;display:grid}.generated-url code{overflow-wrap:anywhere;border:1px solid var(--line);color:var(--muted);background:#ffffff05;border-radius:16px;padding:16px;font-family:monospace;font-size:13px;line-height:1.6}.qr-preview{border:1px solid var(--line);text-align:center;background:#d4af3705;border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.qr-preview>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.qr-preview .primary-button{width:100%;margin-top:12px}.qr-code-frame{background:#fff;border:1px solid #d4af3733;border-radius:24px;padding:16px;box-shadow:0 16px 40px #00000080,0 0 20px #d4af371a}@keyframes floatUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutLeft{0%{transform:translateZ(var(--tz,0px)) translateX(0) scale(1) rotateY(0);opacity:1}to{transform:translateZ(var(--tz,0px)) translateX(-220px) scale(.6) rotateY(-40deg);opacity:0}}@keyframes particleFly{0%{opacity:1;transform:translate(0)scale(1)}80%{opacity:.8}to{transform:translate(var(--tx), var(--ty)) scale(.2);opacity:0}}.flying-sparkle{background:radial-gradient(circle, #ffeaa7 0%, var(--accent) 100%);pointer-events:none;z-index:100;width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%;position:fixed}.empty-state{border:1px dashed var(--line);text-align:center;background:#ffffff03;border-radius:28px;padding:60px 24px}.empty-state h3{font-family:var(--font-serif);margin:0 0 12px;font-size:20px}.empty-state p{color:var(--muted);margin:0}.menu-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#0000001a;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.menu-footer strong{color:var(--text);font-family:var(--font-serif);letter-spacing:.05em;font-size:18px}@media (max-width:860px){.menu-grid{grid-template-columns:1fr;gap:18px}.qr-card{grid-template-columns:1fr;gap:32px}.qr-preview{order:-1}}@media (max-width:600px){.landing,.qr-page{place-items:stretch stretch;padding:0}.landing-card,.qr-shell{border-radius:0;min-height:100svh;padding:36px 24px}.landing-card{flex-direction:column;justify-content:center;display:flex}.restaurant-hero{min-height:320px}.restaurant-meta{width:min(100% - 24px,1100px);margin-top:-32px}.restaurant-meta>div{padding:16px 8px}.restaurant-meta strong{font-size:14px}.restaurant-meta span{font-size:10px}.table-banner small{display:none}.section-heading{flex-direction:column;align-items:flex-start;gap:6px}.menu-card{border-radius:22px;grid-template-columns:130px minmax(0,1fr);min-height:150px}.menu-card:after{border-radius:22px}.menu-card-body{padding:16px}.menu-card-title{display:block}.menu-card-title h3{font-size:18px}.menu-card-title span{margin-top:6px;display:inline-block}.menu-card-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 12px;font-size:13px;display:-webkit-box;overflow:hidden}.menu-card-footer strong{font-size:18px}.menu-card-footer span{display:none}.product-modal{border-radius:28px}.product-modal-image{height:220px}.product-modal-body{padding:24px}.ingredient-selectors-grid{grid-template-columns:1fr}.cart-modal{border-radius:28px 28px 0 0;width:100%;max-height:90vh;position:fixed;bottom:0;left:0;right:0}}.service-panel-container{z-index:30;position:absolute;top:24px;right:24px}.service-button{background:var(--surface-glass);border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a}.service-button:hover{background:var(--accent);color:#0d0c0a;box-shadow:0 8px 25px rgba(var(--accent-rgb), .35);transform:translateY(-1px)}.service-dropdown{-webkit-backdrop-filter:blur(20px);background:#14120fbf;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:8px;width:220px;padding:12px;animation:.3s cubic-bezier(.16,1,.3,1) both floatUp;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 15px 35px #00000080,inset 0 1px #ffffff26}.service-option{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 14px;font-size:14px}.service-option:hover{color:var(--accent);background:#d4af3714}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.luxury-toast{border:1px solid var(--accent);color:var(--text);letter-spacing:.02em;pointer-events:auto;background:#14120ff2;border-radius:20px;align-items:center;gap:12px;padding:14px 28px;font-size:14px;font-weight:600;animation:.4s cubic-bezier(.175,.885,.32,1.275) both toastIn;display:flex;box-shadow:0 15px 40px #00000080,0 0 25px #d4af3733}.luxury-toast:before{content:"🛎️";font-size:16px}.luxury-toast.removing{animation:.3s cubic-bezier(.6,-.28,.735,.045) forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(-50px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.9)}}.weather-simulator-container{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;top:24px;left:24px}.weather-sim-button{background:var(--surface-glass);border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 4px 15px #0006,inset 0 1px #ffffff1a}.weather-sim-button:hover,.weather-sim-button.active{background:var(--accent);color:#0d0c0a;box-shadow:0 0 20px rgba(var(--accent-rgb), .45);transform:scale(1.05)}.weather-sim-dropdown{-webkit-backdrop-filter:blur(20px);background:#14120fbf;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:6px;width:180px;padding:12px;animation:.3s cubic-bezier(.16,1,.3,1) both floatUp;display:flex;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 15px 35px #00000080,inset 0 1px #ffffff26}.weather-sim-option{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.weather-sim-option:hover,.weather-sim-option.active{color:var(--accent);background:#d4af3714}.weather-recommendations-section{-webkit-backdrop-filter:blur(20px)saturate(1.2);width:min(100% - 32px,1100px);box-shadow:0 24px 60px #0000002e, inset 0 1px 0 #fff3, var(--shadow-gold);background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;margin:32px auto 0;padding:24px}.weather-rec-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.weather-rec-header h3{font-family:var(--font-serif);color:var(--accent);margin:0;font-size:20px}.weather-rec-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.weather-rec-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.weather-rec-card{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:20px;align-items:center;gap:14px;padding:12px;transition:all .3s;display:flex}.weather-rec-card:hover{border-color:var(--accent);background:#ffffff0a;transform:translateY(-2px)}.weather-rec-card img{object-fit:cover;border-radius:14px;width:70px;height:70px}.weather-rec-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.weather-rec-card-body h4{font-family:var(--font-serif);margin:0;font-size:16px}.weather-rec-card-body span{color:var(--accent);font-size:11px;font-weight:700}.weather-rec-card-body p{color:var(--muted);margin:0;font-size:13px}.split-bill-section{border-top:1px dashed var(--line);margin-top:24px;padding-top:20px}.split-bill-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.split-bill-header h4{font-family:var(--font-serif);color:var(--text);margin:0;font-size:17px}.split-modes{gap:8px;margin-bottom:16px;display:flex}.split-mode-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:12px;flex:1;padding:8px 12px;font-size:12px;font-weight:700}.split-mode-btn.active{border-color:var(--accent);color:var(--accent);background:#d4af3714}.split-count-selector{align-items:center;gap:12px;margin-bottom:16px;display:flex}.split-count-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.split-count-btn:hover{border-color:var(--accent);color:var(--accent)}.split-result-box{background:#d4af370a;border:1px solid #d4af3726;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.split-result-box span{color:var(--muted);text-transform:uppercase;font-size:13px}.split-result-box strong{color:var(--accent);font-size:20px;font-family:var(--font-serif)}.split-itemized-container{flex-direction:column;gap:12px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.split-person-row{border:1px solid var(--line);background:#ffffff03;border-radius:16px;padding:12px}.split-person-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.split-person-header strong{color:var(--text);font-size:14px}.split-person-header span{color:var(--accent);font-size:14px;font-weight:700}.split-person-items{flex-wrap:wrap;gap:6px;display:flex}.split-assigned-badge{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:8px;padding:4px 8px;font-size:11px}.split-assigned-badge:hover{color:#c93b3b;border-color:#c93b3b}.split-unassigned-items{margin-bottom:12px}.split-unassigned-items span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.split-item-selector-grid{flex-wrap:wrap;gap:6px;display:flex}.split-select-badge{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:4px 8px;font-size:11px}.split-select-badge:hover{border-color:var(--accent);color:var(--accent)}.health-sync-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.health-btn{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.health-btn:hover{border-color:var(--accent);color:var(--accent);background:#d4af3705}.health-btn-apple:before{content:"🍎"}.health-btn-mfp:before{content:"💪"}.candlelight-overlay{z-index:90;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(circle 150px at var(--mouse-x,50%) var(--mouse-y,50%), transparent 100%, black 100%);mask-image:radial-gradient(circle 150px at var(--mouse-x,50%) var(--mouse-y,50%), transparent 100%, black 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--mouse-x,50%) var(--mouse-y,50%), transparent 20%, #000 100%);background:#000000f7;transition:opacity .3s;position:fixed;inset:0}.candlelight-glow-border{border:1px solid rgba(var(--accent-rgb), .25);width:300px;height:300px;box-shadow:0 0 50px rgba(var(--accent-rgb), .2), inset 0 0 30px rgba(var(--accent-rgb), .1);pointer-events:none;z-index:91;left:var(--mouse-x,-999px);top:var(--mouse-y,-999px);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.candlelight-control-btn{background:var(--surface-glass);border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a}.candlelight-control-btn:hover{box-shadow:0 6px 22px rgba(var(--accent-rgb), .25);transform:translateY(-1px)}.candlelight-control-btn.active{background:var(--accent);color:#0d0c0a;box-shadow:0 0 22px rgba(var(--accent-rgb), .45)}.roulette-modal-card{-webkit-backdrop-filter:blur(25px)saturate(1.2);width:min(100%,580px);box-shadow:0 30px 70px #00000080, inset 0 1px 0 #fff3, var(--shadow-gold);text-align:center;background:#14120fa6;border:1px solid #ffffff26;border-radius:40px;margin:auto;padding:32px;position:relative}.roulette-wheel-container{width:260px;height:260px;margin:24px auto;position:relative}.roulette-wheel{border:8px solid var(--accent);background:conic-gradient(#14120f 0deg 60deg,#1c1915 60deg 120deg,#14120f 120deg 180deg,#1c1915 180deg 240deg,#14120f 240deg 300deg,#1c1915 300deg 360deg);border-radius:50%;width:100%;height:100%;transition:transform 4s cubic-bezier(.1,.8,.1,1);position:relative;box-shadow:0 0 35px #d4af374d,inset 0 0 20px #000c}.roulette-wheel:after{content:"";border:1px dashed #d4af374d;border-radius:50%;position:absolute;inset:12px}.roulette-pointer{border-left:14px solid #0000;border-right:14px solid #0000;border-top:24px solid var(--accent);filter:drop-shadow(0 4px 6px #00000080);z-index:5;width:0;height:0;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.roulette-center-badge{background:var(--surface-strong);border:3px solid var(--accent);border-radius:50%;place-items:center;font-size:26px;display:grid;position:absolute;inset:78px;box-shadow:0 4px 15px #0009}.roulette-combo-display{border:1px solid var(--line);background:#d4af3708;border-radius:24px;flex-direction:column;gap:12px;margin:20px 0;padding:20px;display:flex}.roulette-combo-item{border-bottom:1px solid #ffffff05;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.roulette-combo-item:last-child{border-bottom:0;padding-bottom:0}.sommelier-section{border:1px solid var(--line);background:linear-gradient(135deg,#d4af3705 0%,#ffffff03 100%);border-radius:24px;margin-top:24px;padding:18px 24px}.sommelier-header{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.sommelier-pairing-flow{justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.sommelier-item-box{background:#ffffff03;border:1px solid #ffffff05;border-radius:16px;flex:1;align-items:center;gap:12px;padding:10px;display:flex}.sommelier-item-box img{object-fit:cover;border-radius:10px;width:50px;height:50px}.sommelier-linking-line{background:linear-gradient(90deg, var(--line-strong), var(--accent), var(--line-strong));flex:0 0 40px;height:2px;position:relative;box-shadow:0 0 10px #d4af374d}.sommelier-linking-line:after{content:"🍇";font-size:13px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.story-modal-card{-webkit-backdrop-filter:blur(25px)saturate(1.2);background:#14120f99;border:1px solid #ffffff26;border-radius:32px;flex-direction:column;justify-content:space-between;width:min(100%,450px);height:80vh;margin:auto;padding:32px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080,inset 0 1px #fff3}.story-progress-bar-container{gap:6px;width:100%;margin-bottom:20px;display:flex}.story-progress-bar-bg{background:#ffffff1a;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-progress-bar-fill{background:var(--accent);height:100%;box-shadow:0 0 8px var(--accent);width:0%;transition:width .1s linear}.story-map-illustration{border:1px solid var(--line);background:#d4af3705;border-radius:24px;width:100%;height:200px;margin:18px 0;position:relative;overflow:hidden}.story-map-illustration:before{content:"";opacity:.1;background-image:radial-gradient(var(--accent) 1px, transparent 1px);background-size:16px 16px;position:absolute;inset:0}.story-map-pin{font-size:28px;animation:1.5s ease-in-out infinite mapPinBounce;position:absolute;top:45%;left:60%;transform:translate(-50%,-50%)}@keyframes mapPinBounce{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-10px)}}.menu-page{transition:background 1.5s ease-in-out,background-image 1.5s ease-in-out}.menu-page.theme-morning{--background:#0b0a09;--background-radial:radial-gradient(circle at 50% 50%, #221d17 0%, #050404 100%);--line:#e5c18726;--accent:#e5c187;--accent-rgb:229, 193, 135;--accent-dark:#b59762}.menu-page.theme-afternoon{--background:#0d0c0a;--background-radial:radial-gradient(circle at 50% 50%, #221c10 0%, #060504 100%);--line:#d4af3726;--accent:gold;--accent-rgb:255, 215, 0;--accent-dark:#ccac00}.menu-page.theme-sunset{--background:#0a0807;--background-radial:radial-gradient(circle at 50% 50%, #2c160c 0%, #050403 100%);--line:#ff8c371f;--accent:#ff8c37;--accent-rgb:255, 140, 55;--accent-dark:#cc6317}.menu-page.theme-night{--background:#030508;--background-radial:radial-gradient(circle at 50% 50%, #091a27 0%, #010204 100%);--line:#10e5b21f;--accent:#10e5b2;--accent-rgb:16, 229, 178;--accent-dark:#0a9f7b}.ambient-glow{pointer-events:none;z-index:-1;opacity:.5;transition:background 1.5s ease-in-out;position:fixed;inset:0}.theme-morning .ambient-glow{background:radial-gradient(circle at 15% 25%,#e6c8961a 0%,#0000 50%),radial-gradient(circle at 85% 75%,#e6c8960a 0%,#0000 50%)}.theme-afternoon .ambient-glow{background:radial-gradient(circle at 25% 35%,#ffd7001f 0%,#0000 60%),radial-gradient(circle at 75% 65%,#ffd7000d 0%,#0000 50%)}.theme-sunset .ambient-glow{background:radial-gradient(circle at 35% 45%,#ff8c3724 0%,#0000 60%),radial-gradient(circle at 65% 55%,#ffb4640f 0%,#0000 50%)}.theme-night .ambient-glow{background:radial-gradient(circle at 45% 15%,#10e5b214 0%,#0000 45%),radial-gradient(circle at 55% 85%,#10e5b20a 0%,#0000 45%)}.voice-commander-container{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:24px;flex-direction:column;align-items:center;gap:12px;margin:24px 0;padding:20px;display:flex}.voice-controls-row{justify-content:center;align-items:center;gap:16px;display:flex}.voice-btn{border:1px solid var(--accent);width:52px;height:52px;color:var(--accent);cursor:pointer;background:#d4af370d;border-radius:50%;place-items:center;font-size:20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.voice-btn:hover{background:#d4af3726;transform:scale(1.05)}.voice-btn.listening{color:#0d0c0a;background:#d4af37;animation:1.5s ease-in-out infinite voicePulse;box-shadow:0 0 25px #d4af3780}@keyframes voicePulse{0%,to{transform:scale(1);box-shadow:0 0 25px #d4af3766}50%{transform:scale(1.08);box-shadow:0 0 35px #d4af37b3}}.voice-wave{align-items:center;gap:4px;height:24px;display:flex}.voice-wave span{background:var(--accent);border-radius:99px;width:3px;height:6px;transition:height .15s}.voice-btn.listening~.voice-wave span{animation:1.2s ease-in-out infinite voiceWaveAnim}.voice-btn.listening~.voice-wave span:nth-child(2){animation-delay:.15s}.voice-btn.listening~.voice-wave span:nth-child(3){animation-delay:.3s}.voice-btn.listening~.voice-wave span:nth-child(4){animation-delay:.45s}.voice-btn.listening~.voice-wave span:nth-child(5){animation-delay:.6s}@keyframes voiceWaveAnim{0%,to{height:6px}50%{height:22px}}.voice-status-text{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.voice-transcript-bubble{color:var(--accent);background:#ffffff0a;border:1px solid #d4af3726;border-radius:16px;max-width:90%;margin-top:6px;padding:10px 18px;font-size:13px;font-style:italic;animation:.3s fadeIn}.radar-chart-container{border:1px solid var(--line);background:#ffffff05;border-radius:28px;flex-direction:column;align-items:center;margin:24px 0;padding:24px;display:flex;position:relative}.radar-title{letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:800}.radar-svg{width:260px;height:260px;overflow:visible}.radar-grid-line{stroke:rgba(var(--accent-rgb), .1);stroke-width:1px;stroke-dasharray:2 2;fill:none}.radar-grid-web{stroke:rgba(var(--accent-rgb), .22);stroke-width:1px;fill:none}.radar-polygon{fill:rgba(var(--accent-rgb), .12);stroke:var(--accent);stroke-width:2.5px;filter:drop-shadow(0 0 15px rgba(var(--accent-rgb), .5));transition:all .8s cubic-bezier(.16,1,.3,1)}.radar-point{fill:#fff;stroke:var(--accent);stroke-width:2.5px;r:5;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb), .7));transition:all .8s cubic-bezier(.16,1,.3,1)}.radar-point:hover{fill:var(--accent);transform:scale(1.3)}.radar-label{fill:var(--text);text-anchor:middle;dominant-baseline:middle;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 8px #000c, 0 0 3px rgba(var(--accent-rgb), .3);font-size:10px;font-weight:800}.heat-gauge-section.hot{background:linear-gradient(135deg,#14120fbf 0%,#ef53500a 100%)!important;border-color:#ef535040!important;box-shadow:0 24px 50px #0000004d,0 0 30px #ef535008,inset 0 1px #ffffff1a!important}.heat-gauge-section.cold{background:linear-gradient(135deg,#14120fbf 0%,#29b6f60a 100%)!important;border-color:#29b6f640!important;box-shadow:0 24px 50px #0000004d,0 0 30px #29b6f608,inset 0 1px #ffffff1a!important}.heat-gauge-container{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:28px;flex-direction:column;align-items:center;margin:24px 0;padding:24px;display:flex;position:relative;overflow:hidden}.heat-gauge-container.hot:before{content:"";pointer-events:none;background:radial-gradient(circle,#ef53501f 0%,#0000 70%);animation:3s ease-in-out infinite alternate heatPulse;position:absolute;inset:0}.heat-gauge-container.cold:before{content:"";pointer-events:none;background:radial-gradient(circle,#29b6f61f 0%,#0000 70%);animation:3s ease-in-out infinite alternate heatPulse;position:absolute;inset:0}@keyframes heatPulse{0%{opacity:.3;transform:scale(.95)}to{opacity:.7;transform:scale(1.05)}}.gauge-svg{width:160px;height:160px;overflow:visible}.gauge-bg{stroke:#ffffff08;stroke-width:10px;fill:none;stroke-linecap:round}.gauge-fill{stroke-width:10px;fill:none;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1)}.gauge-fill.hot{stroke:url(#hotGrad);filter:drop-shadow(0 0 10px #ef5350a6)}.gauge-fill.cold{stroke:url(#coldGrad);filter:drop-shadow(0 0 10px #29b6f6a6)}.gauge-value-text{font-size:28px;font-family:var(--font-serif);fill:var(--text);text-anchor:middle;font-weight:800}.hot .gauge-value-text{fill:#ff7e5f;text-shadow:0 0 12px #ef535080}.cold .gauge-value-text{fill:#00c6ff;text-shadow:0 0 12px #29b6f680}.gauge-label-text{fill:var(--text);text-anchor:middle;text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:11px;font-weight:800}.gauge-icon{filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .3));margin-bottom:8px;font-size:30px;animation:2.5s ease-in-out infinite floatIcon}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ambient-glow,.hero-overlay,.candlelight-overlay,.candlelight-glow-border{pointer-events:none!important}button,.menu-card,.weather-rec-card,.category-tabs button,.service-button,.weather-sim-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:600px){.weather-simulator-container{gap:4px;top:12px;left:12px}.weather-sim-button{width:36px;height:36px;font-size:14px}.weather-simulator-container .weather-sim-button[style]{margin-left:0!important}.candlelight-control-btn{border-radius:18px;gap:4px;height:36px;padding:8px 12px;font-size:11px}.service-panel-container{top:12px;right:12px}.service-button{border-radius:18px;justify-content:center;align-items:center;height:36px;padding:8px 12px;font-size:11px;display:flex}.weather-sim-dropdown,.service-dropdown{width:160px;padding:8px;top:calc(100% + 8px)}.weather-sim-dropdown{left:0}.weather-sim-dropdown[style]{left:40px!important}}.see-video-trigger{color:var(--accent);cursor:pointer;-webkit-backdrop-filter:blur(12px);z-index:20;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff26}.see-video-trigger:hover{background:var(--accent);color:#0d0c0a;border-color:var(--accent);transform:translate(-50%)translateY(-2px);box-shadow:0 8px 32px #d4af3759}.video-popup-card{animation:.4s cubic-bezier(.16,1,.3,1) both modalScaleIn}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.glass-glow-blob{filter:blur(120px);opacity:.12;pointer-events:none;z-index:0;mix-blend-mode:screen;border-radius:50%;animation:25s ease-in-out infinite alternate floatBlobs;position:fixed}.blob-1{background:var(--accent);width:450px;height:450px;top:15%;left:-10%}.blob-2{background:var(--accent);width:550px;height:550px;animation-delay:-6s;bottom:8%;right:-15%}.blob-3{background:var(--accent-dark);width:380px;height:380px;animation-delay:-12s;top:55%;left:65%}@keyframes floatBlobs{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,-80px)scale(1.15)}to{transform:translate(-30px,50px)scale(.9)}}.modal-section-card{-webkit-backdrop-filter:blur(25px)saturate(1.3);border-radius:24px;margin-bottom:24px;padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 15px 35px #0000004d,inset 0 1px #fff3,inset 0 -1px #ffffff08;background:linear-gradient(135deg,#ffffff0d 0%,#d4af3705 100%)!important;border:1px solid #ffffff1f!important}.modal-section-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px #d4af370d,inset 0 1px #ffffff4d;border-color:#d4af374d!important}.modal-section-title{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;border-bottom:1px dashed #ffffff14;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:10px;font-size:12px;font-weight:800;display:flex}.menu-card,.product-modal,.cart-modal,.roulette-modal-card,.story-modal-card{-webkit-backdrop-filter:blur(30px)saturate(1.4)!important;background:linear-gradient(135deg,#ffffff12 0%,#d4af3705 100%)!important;border:1px solid #ffffff29!important;box-shadow:0 35px 80px #0000008c,inset 0 1px #ffffff40,inset 0 -1px #ffffff0d!important}.product-modal-body h2{color:var(--text);text-shadow:0 2px 10px #0000004d;font-weight:600!important}.product-modal{animation:.55s cubic-bezier(.16,1,.3,1) both productModalIn;border-radius:30px!important}@keyframes productModalIn{0%{opacity:0;filter:blur(6px);transform:translateY(26px)scale(.965)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.product-modal-image{position:relative}.product-modal>.product-modal-image{filter:saturate(1.05)contrast(1.03)}.product-modal-body .eyebrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#d4af372e,#d4af370a);border:1px solid #d4af3759;border-radius:999px;padding:7px 14px;box-shadow:inset 0 1px #ffffff1f}.product-modal-body>h2#product-title{padding-bottom:18px;position:relative}.product-modal-body>h2#product-title:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);border-radius:3px;width:64px;height:3px;position:absolute;bottom:0;left:0;box-shadow:0 0 18px #d4af3780}.product-modal-body>p{max-width:60ch;color:#c8baa6!important;font-size:16px!important;line-height:1.75!important}.modal-section-title{position:relative;letter-spacing:.18em!important;border-bottom:none!important;padding-bottom:0!important;padding-left:14px!important;font-size:11px!important}.modal-section-title:before{content:"";background:var(--accent);border-radius:3px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 10px #d4af3799}.modal-section-card{border-radius:20px!important;margin-bottom:18px!important;padding:22px!important}.modal-price{border:1px solid var(--line);background:linear-gradient(135deg,#d4af3714,#ffffff05);border-radius:18px;align-items:baseline;margin-top:26px!important;padding:18px 20px!important}.modal-price strong{text-shadow:0 0 24px #d4af3759;font-size:38px!important}.modal-actions .primary-button{letter-spacing:.04em;position:relative;overflow:hidden}.modal-actions .primary-button:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff73 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.modal-actions .primary-button:hover:after{transform:translate(120%)}.modal-close{transition:transform .25s,background .25s;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0d0c0a8c!important;border:1px solid #ffffff2e!important;width:40px!important;height:40px!important;font-size:22px!important}.modal-close:hover{transform:rotate(90deg)}@media (min-width:920px){.product-modal{grid-template-columns:.92fr 1.08fr;align-items:stretch;max-height:90vh;display:grid;width:min(100%,1060px)!important}.product-modal>.product-modal-image,.product-modal>.exploded-view-container{border-right:1px solid var(--line);grid-area:1/1;align-self:stretch;min-height:100%;border-bottom:none!important;height:100%!important}.product-modal>.product-modal-image{object-fit:cover}.product-modal>.exploded-view-container{perspective:1400px}.product-modal>.exploded-view-container .exploded-view-scene{transform:rotateX(52deg)rotate(-18deg)translateY(8px)scale(.9)}.product-modal>.exploded-view-container:hover .exploded-view-scene{transform:rotateX(46deg)rotate(-12deg)translateY(4px)scale(.94)}.product-modal-body{scrollbar-width:thin;scrollbar-color:#d4af3766 transparent;grid-area:1/2;min-height:0;max-height:90vh;overflow-y:auto;padding:44px 40px 0!important}.product-modal-body::-webkit-scrollbar{width:8px}.product-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent), var(--accent-dark));border-radius:999px}.product-modal-body::-webkit-scrollbar-track{background:0 0}.product-modal-body .modal-price{z-index:6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#24201aeb,#14120feb);position:sticky;bottom:78px;margin-bottom:0!important}.product-modal-body .modal-actions{z-index:6;background:linear-gradient(to top, var(--surface-strong) 60%, #1a171300);position:sticky;bottom:0;margin:14px -40px 0!important;padding:16px 40px 22px!important}}@media (max-width:600px){.product-modal{border-radius:24px!important}.product-modal-body{padding:26px 22px 30px!important}.product-modal-body>h2#product-title{font-size:clamp(26px,7vw,32px)!important}.modal-price strong{font-size:30px!important}.exploded-view-container{flex:0 0 320px;height:320px!important;min-height:320px!important}.exploded-view-scene{transform:rotateX(50deg)rotate(-14deg)translateY(0)scale(.72)!important}}.detail-disclosure-toggle{border:1px solid var(--line,#d4af372e);width:100%;color:var(--text,#f5ede2);font-family:var(--font-sans,inherit);letter-spacing:.01em;cursor:pointer;background:linear-gradient(#d4af370f,#d4af3705);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 4px;padding:14px 18px;font-size:.95rem;font-weight:600;transition:border-color .25s,background .25s,transform .15s;display:flex}.detail-disclosure-toggle:hover{background:linear-gradient(#d4af371a,#d4af3708);border-color:#d4af3773}.detail-disclosure-toggle:active{transform:scale(.99)}.detail-disclosure-toggle .detail-disclosure-icon{width:26px;height:26px;color:var(--accent,#d4af37);justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.detail-disclosure-toggle.open .detail-disclosure-icon{transform:rotate(180deg)}.product-modal-body .modal-section-card{animation:.4s cubic-bezier(.16,1,.3,1) both detailSectionIn}@keyframes detailSectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.detail-disclosure-toggle .detail-disclosure-icon,.product-modal-body .modal-section-card{transition:none!important;animation:none!important}}
