@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.51680477.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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.19f28380.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:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_f510364b-module__AcPdvq__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_f510364b-module__AcPdvq__variable{--font-bebas-neue:"Bebas Neue","Bebas Neue Fallback"}
@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4caa5346f1c7fb-s.bb046a1f.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:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8637c86382b2cab5-s.123bc403.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75a8566361c6e74e-s.3f87e328.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:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc3a3dc9f8ed46f-s.49376688.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:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a624dffa201843ff-s.p.91936907.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:Pacifico Fallback;src:local(Arial);ascent-override:137.32%;descent-override:47.74%;line-gap-override:0.0%;size-adjust:94.89%}.pacifico_cec88110-module__kSuAkq__className{font-family:Pacifico,Pacifico Fallback;font-style:normal;font-weight:400}.pacifico_cec88110-module__kSuAkq__variable{--font-pacifico:"Pacifico","Pacifico Fallback"}
:root{--bg:#130800;--card:#2a1505;--card-soft:#3a1f0b;--text:#fff4e0;--muted:#f0ddb8;--clay:#c4622d;--fire:#e8351a;--marig:#f5a623;--gold:#ffd166;--agave:#2d7b4f;--turq:#00a9a5;--purp:#7b2d8b;--accent:#f5a623;--accent-soft:#e8351a;--line:#f5a62340;--header-h:70px;--quick-find-h:0px;--menu-anchor-offset:calc(var(--header-h) + var(--quick-find-h) + 16px);--float-controls-bottom:1rem;--quick-filter-btn-h:44px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:clip}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#130800 0%,#1a0a00 100%);padding-top:70px}a{color:inherit;text-decoration:none}.site-shell{width:min(1120px,100% - 2rem);margin:0 auto}.site-nav{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#130800eb;width:100%;position:fixed;top:0;left:0}.site-nav-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);min-height:70px;margin:0 auto;transition:min-height .2s;display:flex}.site-nav.compact .site-nav-inner{min-height:56px}.brand{letter-spacing:.04em;flex-shrink:0;align-items:center;font-weight:800;transition:transform .2s;display:inline-flex}.site-nav.compact .brand{transform:scale(.96)}.brand-image{object-fit:contain;border-radius:4px;width:auto;max-width:min(58vw,320px);height:50px;display:block}.header-page-title{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;background:linear-gradient(135deg,var(--marig),var(--gold)60%,var(--clay));color:#0000;letter-spacing:.08em;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700;line-height:1}.nav-links{color:var(--muted);align-items:center;gap:1rem;font-size:.92rem;display:flex}.mobile-nav-links{display:none}.nav-links a:hover{color:var(--accent)}.lang-switch{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.mobile-lang-switch-wrap{display:none}.mobile-nav-controls{display:contents}.lang-btn{appearance:none;color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:.3rem .6rem;font-size:.78rem;font-weight:700;transition:color .2s,background-color .2s}.lang-btn:hover{color:var(--accent)}.lang-btn.active{color:var(--accent);background:#f5a6232e}.nav-links>a[aria-current=page]{color:var(--accent)}.admin-nav-links{flex-wrap:wrap;justify-content:flex-end;display:flex}.desktop-admin-links{align-items:center;gap:.7rem}.admin-nav-toggle,.admin-mobile-menu{display:none}.admin-mobile-exit{justify-content:flex-start;width:100%}.nav-toggle{border:1.5px solid var(--line);color:var(--text);cursor:pointer;touch-action:manipulation;background:#ffffff0a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:52px;height:44px;display:none;box-shadow:0 8px 18px #00000038}.nav-toggle span{background:var(--muted);border-radius:999px;width:24px;height:2.5px;display:block}.nav-toggle:hover{border-color:var(--accent)}.btn{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-soft),var(--accent));color:#fff;border-color:#0000}.btn-secondary{color:var(--accent);background:#f5a62329;border-color:#f5a62373}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:#f5a6233d}.btn-icon{width:42px;height:42px;padding:0}.db-loader{margin-top:0}.sync-overlay-badge{top:calc(var(--header-h) + .65rem);z-index:89;color:#f0fff6;text-align:center;letter-spacing:.015em;-webkit-backdrop-filter:blur(16px)saturate(128%);backdrop-filter:blur(16px)saturate(128%);background:radial-gradient(circle at 14% -45%,#bbf7d042,#0000 58%),linear-gradient(135deg,#16a34a4d,#16653438);border:0;border-radius:14px;padding:.55rem .85rem;font-size:.84rem;font-weight:700;position:fixed;left:.9rem;right:.9rem;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 6px 14px #00000024}.sync-overlay-badge:before{content:"";background:linear-gradient(100deg,#fff0 0%,#dcfce73d 48%,#fff0 100%);width:34%;position:absolute;inset:-20% auto -20% -32%;transform:translate(0)skew(-18deg)}.card.tutorial-mode-card{color:#111827;background:radial-gradient(circle at 16% 0,#ffffffe0,#0000 45%),radial-gradient(circle at 88% 0,#ffffffb3,#0000 44%),linear-gradient(#ffffffd6,#ffffffbd);border-color:#ffffffad}.tutorial-overlay{z-index:89;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none;background:0 0;border-top:0;padding:.85rem .9rem .95rem;position:fixed;bottom:0;left:0;right:0}.card.tutorial-overlay-panel{-webkit-backdrop-filter:blur(22px)saturate(115%);backdrop-filter:blur(22px)saturate(115%);pointer-events:auto;background:radial-gradient(circle at 15% -10%,#ffffffb8,#0000 42%),linear-gradient(#ffffff8a,#ffffff5c);border:0;border-radius:24px;width:min(980px,100vw - 1.8rem);max-height:min(64vh,560px);margin:0 auto;overflow:hidden;box-shadow:0 16px 36px #94a3b83d}.tutorial-overlay-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tutorial-steps{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.7rem;margin-top:.8rem;padding-bottom:.2rem;display:flex;overflow:auto hidden}.tutorial-step{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);scroll-snap-align:start;color:#111827;background:radial-gradient(circle at top,#ffffff73,#0000 62%),linear-gradient(#ffffff57,#fff3);border:1px solid #ffffffbf;border-radius:18px;flex:0 0 min(320px,100vw - 3.4rem);gap:.45rem;padding:.75rem;display:grid}.tutorial-step .btn{justify-self:start}.tutorial-action-note{opacity:.9;margin-top:.2rem}.reservation-anchor-card{position:relative}.reservation-anchor-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.reservation-anchor-hint{letter-spacing:.02em;white-space:nowrap;color:#fff;background:#000c;border:1px solid #ffffff52;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 14px #00000061}.reservation-anchor-hint-read{background:#065f46e6;transform:translate(-50%,-108%)}.reservation-anchor-hint-delete{background:#991b1be6;transform:translate(-50%,8%)}.reservation-anchor-hint-read:after,.reservation-anchor-hint-delete:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:100%;left:50%;transform:translate(-50%)}.reservation-anchor-hint-read:after{border-top:6px solid #065f46e6}.reservation-anchor-hint-delete:after{border-top:0;border-bottom:6px solid #991b1be6;top:auto;bottom:100%}.reservation-anchor-hint-phone,.reservation-anchor-hint-email{transform:translateY(-50%)}.reservation-anchor-hint-status{transform:translate(-100%,-50%)}.tutorial-overlay-panel h3,.tutorial-step strong{color:#111827}.tutorial-overlay-panel .footer-note{color:#111827c2}.tutorial-continue-btn{z-index:90;color:#111827;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:linear-gradient(#ffffffd1,#ffffffa3);border-color:#fffc;border-radius:999px;position:fixed;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffd9,0 10px 24px #94a3b857}.tutorial-overlay .btn.btn-secondary,.tutorial-overlay .btn.btn-primary{color:#111827;background:linear-gradient(#fffffff2,#ffffffd1);border-color:#ffffffd9;box-shadow:0 8px 18px #94a3b847}.hero{padding:1rem 0 2.5rem}.home-hero-content{text-align:center;max-width:920px;margin:0 auto}.home-hero-image{border:1px solid var(--line);border-radius:4px;width:100%;height:auto;margin:0 auto;animation:3.2s ease-in-out infinite hero-image-glow;display:block;box-shadow:0 0 0 1px #ffd16614,0 0 40px #f5a62347,0 22px 40px #00000059}@keyframes hero-image-glow{0%,to{box-shadow:0 0 0 1px #ffd16614,0 0 32px #f5a62338,0 18px 34px #00000052}50%{box-shadow:0 0 0 1px #ffd16629,0 0 52px #ffd16675,0 24px 42px #0006}}.hero h1{font-family:var(--font-pacifico),"Pacifico",cursive;color:var(--gold);text-shadow:0 0 20px #ffd16699,0 2px 4px #000c;letter-spacing:0;margin:1rem 0 .65rem;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08}.hero p{color:var(--muted);max-width:70ch;margin:0 auto;line-height:1.6}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.3rem;display:flex}.home-hours-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 100% 0,#f5a6231a,#0000 42%),linear-gradient(#341c0a9e 0%,#24120685 100%);border-color:#f5a62338;max-width:920px;margin:.75rem auto 2.2rem;padding:1.15rem 1.1rem}.home-open-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;margin-top:.35rem;padding:.2rem .62rem;font-size:.83rem;font-weight:700;display:inline-flex}.home-open-status-dot{opacity:.92;background:currentColor;border-radius:999px;width:8px;height:8px}.home-open-status.open{color:#96ffc2;background:#147c4647;border-color:#52ee9d80}.home-open-status.closed{color:#ffd1b5;background:#91311838;border-color:#e8644280}.home-hours-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.home-hours-list{gap:.38rem;margin-top:.7rem;display:grid}.home-hours-summary{gap:.42rem;margin-top:.75rem;display:grid}.home-hours-line{color:var(--muted);grid-template-columns:minmax(95px,130px) 1fr;align-items:baseline;gap:.6rem;margin:0;display:grid}.home-hours-line strong{color:var(--text)}.home-hours-row{border-bottom:1px dashed #f5a62329;grid-template-columns:minmax(105px,145px) 1fr;gap:.6rem;padding:.3rem 0;display:grid}.home-hours-row:last-child{border-bottom:0}.home-hours-day{color:var(--text);font-weight:700}.home-hours-value{color:var(--muted)}.home-contact-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 100% 0,#f5a62314,#0000 44%),linear-gradient(#341c0a94 0%,#2211067a 100%);border-color:#f5a62338;max-width:920px;margin:0 auto 2.4rem}.home-contact-card p{margin-top:0}.home-contact-card a{color:var(--accent)}.home-contact-card a:hover{text-decoration:underline}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2rem 0 3rem;display:grid}.card{border:1px solid var(--line);background:linear-gradient(180deg,var(--card)0%,var(--card-soft)100%);border-radius:14px;padding:1rem;position:relative}.card h3{margin-bottom:.45rem}.card p{color:var(--muted);font-size:.95rem;line-height:1.5}.menu-page{padding:0 0 3rem}.menu-head{margin-bottom:1.2rem}.menu-head h1{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:.02em;font-size:clamp(1.6rem,4vw,2.3rem)}.menu-head p{color:var(--muted);margin-top:.35rem}.menu-top-zigzag{background:repeating-linear-gradient(90deg,var(--fire)0 17px,var(--gold)17px 34px,var(--turq)34px 51px,var(--purp)51px 68px,var(--agave)68px 85px,var(--clay)85px 102px);clip-path:polygon(0 0,100% 0,100% 40%,98% 100%,96% 40%,94% 100%,92% 40%,90% 100%,88% 40%,86% 100%,84% 40%,82% 100%,80% 40%,78% 100%,76% 40%,74% 100%,72% 40%,70% 100%,68% 40%,66% 100%,64% 40%,62% 100%,60% 40%,58% 100%,56% 40%,54% 100%,52% 40%,50% 100%,48% 40%,46% 100%,44% 40%,42% 100%,40% 40%,38% 100%,36% 40%,34% 100%,32% 40%,30% 100%,28% 40%,26% 100%,24% 40%,22% 100%,20% 40%,18% 100%,16% 40%,14% 100%,12% 40%,10% 100%,8% 40%,6% 100%,4% 40%,2% 100%,0 40%);width:100vw;height:30px;margin-bottom:1rem;margin-left:calc(50% - 50vw)}.menu-bottom-stripe{background:repeating-linear-gradient(90deg,var(--fire)0 17px,var(--gold)17px 34px,var(--turq)34px 51px,var(--purp)51px 68px,var(--agave)68px 85px,var(--clay)85px 102px);border-radius:4px;width:100vw;height:20px;margin-top:1.25rem;margin-left:calc(50% - 50vw)}.quick-chip{border:1px solid var(--line);font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:.34rem .8rem;font-size:.96rem;font-weight:700;display:inline-flex}.quick-chip:hover{color:var(--accent);border-color:var(--accent)}.quick-filter-fab{right:4.5rem;bottom:var(--float-controls-bottom);z-index:77;height:var(--quick-filter-btn-h);border:1px solid var(--line);color:var(--accent);letter-spacing:.03em;cursor:pointer;background:#130800f2;border-radius:999px;padding:0 .9rem;font-size:.85rem;font-weight:800;position:fixed;box-shadow:0 10px 24px #00000047}.quick-filter-fab:hover{border-color:var(--accent)}.quick-filter-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;background:#0000005c;border:0;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.quick-filter-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.quick-filter-panel{right:1rem;bottom:calc(var(--float-controls-bottom) + var(--quick-filter-btn-h) + .75rem);z-index:76;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;background:#130800fa;border-radius:12px;flex-wrap:wrap;gap:.5rem;width:min(330px,100% - 2rem);padding:.75rem;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;transform:translateY(8px)scale(.98);box-shadow:0 14px 30px #00000054}.quick-filter-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.quick-filter-panel strong{width:100%;color:var(--muted);font-size:.86rem}.menu-block{scroll-margin-top:var(--menu-anchor-offset);margin-top:1.4rem}.menu-block-title{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:.03em;color:var(--accent);border-bottom:1px solid var(--line);margin-bottom:.9rem;padding-bottom:.35rem;font-size:1.35rem}.menu-section{scroll-margin-top:var(--menu-anchor-offset);margin-top:1.3rem}.menu-section h2{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:.03em;color:var(--accent);margin-bottom:.7rem}.items-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.item{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:.8rem}.item-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.item-top h3{flex:auto;min-width:0}.title-veg{font-size:.92em}.item-price{color:var(--accent);white-space:nowrap;text-align:right;font-weight:700}.item p{color:var(--muted);margin-top:.35rem;font-size:.92rem}.pill{border:1px solid var(--line);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.72rem;line-height:1.1;display:inline-flex}.reservation-status{text-transform:capitalize;min-height:24px;font-weight:700}.reservation-status-new{color:#ffb4b4;background:#e8351a33;border-color:#e8351ab3}.icon-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#130800f2;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.danger-icon-btn{color:#ffb4b4;background:#e8351a33;border-color:#e8351ab3}.reservation-card-actions{gap:.4rem;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.reservation-delete-corner-btn{position:relative}.read-icon-btn{color:#9ff0c5;background:#2d7b4f42;border-color:#2d7b4fcc}.read-icon-btn:disabled{opacity:1;cursor:default}.confirm-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:0;position:fixed;inset:0}.confirm-modal-wrap{z-index:91;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--card)0%,var(--card-soft)100%);border-radius:14px;width:min(460px,100vw - 2rem);padding:1rem;position:relative;box-shadow:0 16px 40px #0006}.confirm-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;margin-top:1rem;display:flex}.confirm-modal-actions .btn{min-width:120px}.reservation-list-loader{gap:.6rem;display:grid}.reservation-extra-details{margin-top:.45rem;margin-bottom:.3rem}.reservation-extra-details summary{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f5a62314;border-radius:8px;align-items:center;min-height:36px;padding:.35rem .4rem;font-size:.86rem;display:inline-flex}.reservation-extra-details summary:hover{background:#f5a62324}.reservation-meta-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:30px;padding-right:86px;display:flex}.reservation-locale-chip{justify-content:center;min-width:40px;font-weight:800}.admin-calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-top:.8rem;display:grid}.admin-calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.admin-calendar-day,.admin-calendar-empty{border:1px solid var(--line);background:#ffffff05;border-radius:10px;min-height:62px}.admin-calendar-empty{opacity:.45}.admin-calendar-day{color:var(--text);cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.45rem;display:flex}.admin-calendar-day.active{border-color:var(--accent);background:#f5a62324}.admin-calendar-count{color:var(--accent);font-size:.76rem;font-weight:700}.reservation-skeleton-card{gap:.55rem;display:grid}.skeleton-line{background:linear-gradient(90deg,#ffffff14 0%,#fff3 50%,#ffffff14 100%) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.15s linear infinite skeleton-shimmer}.skeleton-line.w-35{width:35%}.skeleton-line.w-40{width:40%}.skeleton-line.w-50{width:50%}.skeleton-line.w-55{width:55%}.skeleton-line.w-60{width:60%}.skeleton-line.w-65{width:65%}.skeleton-line.w-70{width:70%}.skeleton-line.w-75{width:75%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.form-shell{padding:1.5rem 0 3rem}.form-shell h1{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:.02em}.reserve-submit-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.reserve-submit-btn{flex:none;width:auto}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.form-grid>div{min-width:0}label{color:var(--muted);margin-bottom:.35rem;font-size:.86rem;display:block}input,textarea,select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;background:#201003;border-radius:10px;padding:.7rem .75rem}input[type=date],input[type=time]{appearance:none;min-height:44px;padding-top:.62rem;padding-bottom:.62rem;line-height:1.25;display:block}.password-field{position:relative}.password-input{padding-right:2.6rem}.password-toggle{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--accent);background:#ffffff0a}.ios-switch-field{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);align-items:center;gap:.55rem;display:inline-flex}.ios-switch-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ios-switch{border:1px solid var(--line);background:#fff3;border-radius:999px;width:44px;height:26px;transition:background-color .2s,border-color .2s;position:relative}.ios-switch:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000059}.ios-switch-input:checked+.ios-switch{background:linear-gradient(135deg,var(--accent-soft),var(--accent));border-color:#0000}.ios-switch-input:checked+.ios-switch:after{transform:translate(18px)}textarea{resize:vertical;min-height:95px}.footer-note{color:var(--muted);margin-top:2rem;font-size:.86rem}.scroll-top-btn{right:1rem;bottom:var(--float-controls-bottom);z-index:60;width:var(--quick-filter-btn-h);height:var(--quick-filter-btn-h);border:1px solid var(--line);color:var(--accent);cursor:pointer;background:#130800f2;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 10px 24px #00000047}.scroll-top-btn:hover{border-color:var(--accent);transform:translateY(-1px)}@media (max-width:860px){:root{--header-h:64px;--quick-find-h:0px;--float-controls-bottom:.95rem;--quick-filter-btn-h:50px}.nav-toggle{z-index:70;display:inline-flex;position:relative}.desktop-nav-links{display:none}.mobile-lang-switch-wrap{display:block}.mobile-nav-controls{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.mobile-lang-switch{border:1px solid var(--line);background:#130800f2;border-radius:999px;overflow:hidden}.mobile-lang-switch .lang-btn{border:0;padding:.38rem .58rem;font-size:.86rem}.brand-image{max-width:min(42vw,170px);height:42px}.home-hero-image{width:80%}.home-hours-card{padding:1rem .9rem}.home-hours-row{grid-template-columns:minmax(82px,110px) 1fr;gap:.45rem}.home-hours-line{grid-template-columns:minmax(82px,108px) 1fr;gap:.45rem;font-size:.92rem}.hero h1{white-space:nowrap;letter-spacing:-.01em;font-size:clamp(1rem,5.6vw,1.35rem);line-height:1.04}.header-page-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:1.25rem;overflow:hidden}.nav-links{border:1px solid var(--line);z-index:69;background:#130800fa;border-radius:12px;flex-direction:column;align-items:stretch;gap:.85rem;width:min(290px,100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);padding:1rem;display:none;position:absolute;top:calc(100% + 8px);right:1rem;box-shadow:0 12px 24px #00000059}.mobile-nav-links.open{display:flex}.nav-links a{background:0 0;border:0;border-radius:0;width:100%;padding:.75rem .7rem;font-size:1.05rem;font-weight:700;display:block}.desktop-admin-links{display:none}.admin-nav-toggle{z-index:72;display:inline-flex;position:relative}.admin-mobile-menu{border:1px solid var(--line);z-index:71;background:#130800fa;border-radius:12px;flex-direction:column;align-items:stretch;gap:.85rem;width:min(290px,100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);padding:1rem;display:none;position:absolute;top:calc(100% + 8px);right:1rem;box-shadow:0 12px 24px #00000059}.admin-mobile-menu.open{display:flex}.admin-mobile-menu a{background:0 0;border:0;border-radius:0;width:100%;padding:.75rem .7rem;font-size:1.05rem;font-weight:700;display:block}.admin-mobile-menu .btn{justify-content:flex-start;width:100%}.nav-links .lang-switch{border:0;border-radius:0;justify-content:stretch;width:100%;overflow:visible}.nav-links .lang-btn{text-align:center;background:0 0;border:0;flex:1 1 0;padding:.6rem .2rem;font-size:.95rem}.quick-filter-fab{border-width:1.5px;min-width:124px;padding:0 1rem;font-size:.95rem;right:4.3rem}.quick-filter-panel{border-radius:14px;gap:.65rem;width:calc(100% - 1.2rem);max-height:min(72vh,560px);padding:1rem;right:.6rem;overflow-y:auto}.quick-filter-panel strong{font-size:1rem}.quick-filter-panel .quick-chip{border-width:1.5px;flex:calc(50% - .35rem);justify-content:center;width:auto;min-width:120px;min-height:46px;padding:.62rem .9rem;font-size:.96rem}.reserve-submit-btn{width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
