:root{--ink: #2B1E14;--ink-soft: #241610;--ink-deep: #1E1209;--cream: #FBF8F3;--cream-warm: #F7EEDC;--gold: #C9922B;--gold-light: #F2C871;--gold-dark: #9A6B1E;--amber: #FFC86B;--amber-soft: #E3B25A;--fire: #FF8A1E;--fire-deep: #D63E0C;--on-light: var(--ink);--on-light-soft: rgba(43, 30, 20, .55);--on-light-faint: rgba(43, 30, 20, .35);--on-dark: var(--cream-warm);--on-dark-soft: rgba(247, 238, 220, .55);--hairline: rgba(43, 30, 20, .07);--wood: repeating-linear-gradient(0deg, #4A2C18 0, #3E2413 6px, #54331C 7px, #3E2413 9px, #472A16 15px, #38200F 16px, #4A2C18 24px);--wood-veil: linear-gradient(180deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .72));--primary-gold: var(--gold);--secondary-gold: var(--gold-dark);--primary-beige: var(--cream);--text-dark: var(--ink);--text-gray: rgba(43, 30, 20, .58);--accent-red: #C9531A;--bg-white: #ffffff;--bg-dark: var(--ink-deep);--nav-height: 70px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Karla,system-ui,sans-serif;color:var(--on-light);background-color:var(--cream);min-height:100vh;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:"Instrument Serif",serif;font-weight:400;color:var(--ink)}#root{min-height:100vh;display:flex;flex-direction:column}.text-center{text-align:center}.page-container{flex:1;width:100%;max-width:600px;margin:0 auto;padding:0 0 calc(var(--nav-height) + 60px)}.page-inner{padding:0 22px}.wood-band{position:relative;overflow:hidden;background:var(--wood-veil),var(--wood);color:var(--on-dark)}.wood-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#C9531A,var(--amber),#C9531A)}.wood-band__content{position:relative;z-index:2}.kicker{display:flex;align-items:center;gap:9px;font:500 11px Karla,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--amber)}.kicker--gold{color:var(--gold)}.display-title{font-family:"Instrument Serif",serif;font-size:40px;line-height:1.04;color:#fff6e2;margin-top:8px}.fire{position:absolute;left:0;right:0;bottom:-6px;height:74px;display:flex;pointer-events:none;z-index:1}.fire__group{position:relative;flex:1;height:100%}.fire__group:not(:first-child){display:none}.fire--tall{bottom:0;height:160px}.fire--tall .fire__group{transform:translate(-10px)}.flame{position:absolute;bottom:-16px;width:calc(var(--fw, 80) * 1px * var(--fire-scale, 1));border-radius:50% 50% 40% 40%/70% 70% 30% 30%;transform-origin:50% 100%;filter:blur(10px)}.ember{position:absolute;border-radius:50%;box-shadow:0 0 12px var(--fire);pointer-events:none}.logs{position:absolute;left:0;right:0;bottom:0;height:34px;display:flex;align-items:flex-end;gap:4px;padding:0 10px;z-index:1;pointer-events:none}.glow-blob{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none;background:radial-gradient(circle,rgba(255,150,50,.42),transparent 68%);animation:glow 4.2s ease-in-out infinite}@keyframes fl1{0%,to{transform:scale(1) translateY(0);opacity:.92}30%{transform:scale(.88,1.26) translateY(-12px);opacity:1}55%{transform:scale(1.12,.9) translateY(-2px);opacity:.78}78%{transform:scale(.92,1.18) translateY(-9px);opacity:1}}@keyframes fl2{0%,to{transform:scale(1.06,.9) translateY(-2px);opacity:.85}40%{transform:scale(.88,1.34) translateY(-16px);opacity:1}70%{transform:scale(1.1,.96) translateY(-4px);opacity:.88}}@keyframes fl3{0%,to{transform:scale(.94,1.12) translateY(-7px) skew(4deg);opacity:1}35%{transform:scale(1.1,.86) translateY(0) skew(-5deg);opacity:.74}65%{transform:scale(.9,1.28) translateY(-13px) skew(3deg);opacity:1}}@keyframes glow{0%,to{opacity:.5}45%{opacity:.95}}@keyframes ember{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:.9}to{transform:translate(var(--dx, 10px),-190px) scale(.3);opacity:0}}@keyframes marq{to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.flame,.ember,.glow-blob,.marquee__track{animation:none!important}.ember{opacity:.6}}.glass-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 10px #2b1e1412,inset 0 0 0 1px #2b1e140f}.dark-card{position:relative;overflow:hidden;border-radius:24px;color:var(--on-dark);background:linear-gradient(180deg,#00000073,#000000bd),var(--wood);box-shadow:0 18px 38px -18px #2b1e14bf,inset 0 0 0 1px #e3b25a66}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border:none;border-radius:26px;background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#2a1a10;font:700 14px Karla,sans-serif;letter-spacing:.1em;text-decoration:none;cursor:pointer;box-shadow:0 14px 32px -14px #ff9632e6;transition:transform .2s ease,box-shadow .2s ease}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 16px 34px -12px #ff9632f2}.section-rule{display:flex;align-items:center;gap:10px;padding:22px 22px 10px}.section-rule__title{font:700 11px Karla,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0}.section-rule__line{flex:1;height:1px;background:linear-gradient(90deg,rgba(201,146,43,.45),transparent)}.section-rule__count{font:400 10.5px Karla,sans-serif;letter-spacing:.06em;color:var(--on-light-faint)}.section-title{font:700 11px Karla,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.bottom-nav{position:fixed;left:14px;right:14px;bottom:14px;height:var(--nav-height);max-width:572px;margin:0 auto;border-radius:26px;background:#241610f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 34px -12px #0009,inset 0 0 0 1px #e3b25a38;display:flex;align-items:center;justify-content:space-around;z-index:1000}.nav-item{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0 4px;text-align:center;text-decoration:none;color:#f7eedc73;font:500 10px Karla,sans-serif;letter-spacing:.06em;line-height:1.15;transition:color .3s ease}.nav-item span{display:block;width:100%}.nav-item.active{color:var(--amber-soft)}.nav-item svg{transition:transform .3s ease,filter .3s ease}.nav-item.active svg{filter:drop-shadow(0 2px 8px rgba(255,138,30,.55))}.top-header{display:none}.menu-filter-wrapper{position:sticky;top:0;z-index:10;background:var(--cream);box-shadow:0 10px 18px -12px #2b1e1459}.menu-filter-container{display:flex;gap:8px;overflow-x:auto;padding:14px 22px 12px;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.menu-filter-container::-webkit-scrollbar{display:none}.filter-btn{flex:none;padding:9px 17px;border:none;border-radius:22px;background:#2b1e140f;color:var(--on-light-soft);font:600 12.5px Karla,sans-serif;white-space:nowrap;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#c9922b29;color:var(--gold-dark)}.filter-btn.active{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#2a1a10;box-shadow:0 8px 18px -8px #c9922bcc}.marquee{display:flex;overflow:hidden;padding:11px 0;background:var(--ink-soft);color:var(--amber-soft);font:500 11px Karla,sans-serif;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px #e3b25a40}.marquee__track{display:flex;gap:24px;padding-left:24px;animation:marq 26s linear infinite}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flex-center{display:flex;align-items:center;justify-content:center;flex-direction:column}.hw-accel{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.menu-sections-container{max-width:800px;margin:0 auto}.menu-grid{display:grid}.loader{width:34px;height:34px;border-radius:50%;border:3px solid rgba(201,146,43,.2);border-top-color:var(--gold);animation:spin .9s linear infinite}.offer-banner{padding:22px;text-align:center;border-radius:22px;background:linear-gradient(150deg,#fffdf8,#f5ebd8);box-shadow:inset 0 0 0 1px #c9922b66,0 10px 26px -14px #c9922bcc}.offer-text{margin:0;font:600 15px Karla,sans-serif;color:var(--ink);white-space:pre-line}.error-container{text-align:center;padding:26px;border-radius:20px;background:#c9531a12;box-shadow:inset 0 0 0 1px #c9531a40;color:#a33a12;font:400 13.5px/1.6 Karla,sans-serif}@media(min-width:1024px){:root{--desktop-max-width: 1100px;--nav-height: 56px}.page-container{max-width:none;padding-top:64px;padding-bottom:80px}.page-inner{max-width:var(--desktop-max-width);margin:0 auto;padding:0 40px}.top-header{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;padding:0 40px;background:#241610f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px -14px #0009,inset 0 -1px #e3b25a40;z-index:1000}.header-title{font-family:"Instrument Serif",serif;font-size:1.7rem;font-weight:400;letter-spacing:.02em;color:var(--amber-soft);margin:0}.header-tagline{margin-left:14px;font:500 10px Karla,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#f7eedc73}.bottom-nav{position:fixed;inset:0 40px auto auto;height:64px;max-width:none;margin:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;gap:4px;z-index:1001}.nav-item{flex:none;flex-direction:row;gap:8px;padding:0 16px;font-size:13px;font-weight:600;letter-spacing:.04em}.nav-item span{width:auto}.nav-item svg{width:18px;height:18px}.nav-item:hover{color:var(--amber)}.nav-item.active{box-shadow:inset 0 -3px 0 var(--gold)}.menu-filter-container{max-width:var(--desktop-max-width);margin:0 auto;justify-content:center;flex-wrap:wrap;padding:16px 40px}.menu-filter-wrapper{top:64px}.fire__group:not(:first-child){display:block}.section-rule{max-width:var(--desktop-max-width);margin:0 auto;padding:30px 40px 12px}.menu-sections-container{max-width:none}}.home-hero{min-height:470px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0000008c,#0003 45%,#0009),var(--wood)}.home-hero:after{display:none}.home-hero__grain{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 96px,rgba(0,0,0,.45) 97px,rgba(120,80,45,.25) 99px,transparent 100px)}.home-hero__glow{position:absolute;left:50%;bottom:-40px;width:420px;height:300px;transform:translate(-50%);background:radial-gradient(50% 60% at 50% 90%,rgba(255,150,50,.75),rgba(255,110,30,.25) 45%,transparent 72%);filter:blur(14px);animation:glow 2.6s ease-in-out infinite;pointer-events:none}.home-hero__content{z-index:4;display:flex;flex-direction:column;align-items:center;text-align:center;padding:54px 24px 70px}.home-hero__logo{margin:0;line-height:0}.home-hero__logo-img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(255,140,40,.45))}.home-hero__kicker{margin-top:-14px;font:400 11px Karla,sans-serif;letter-spacing:.38em;text-transform:uppercase;color:#f7eedca6}.home-hero__slogan{font-family:"Instrument Serif",serif;font-size:36px;line-height:1.08;color:#fff6e2;margin-top:16px;text-shadow:0 4px 24px rgba(255,120,30,.5)}.home-hero__slogan em{color:var(--amber)}.home-hero__cta{margin-top:18px}.home-hero__status{margin-top:12px;display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:22px;background:#180d06c7;box-shadow:inset 0 0 0 1px #ffb45a73;font:600 12px Karla,sans-serif;letter-spacing:.06em;color:#ffd79a}.home-hero__status-dot{width:7px;height:7px;border-radius:50%;background:#ff8a1e73}.home-hero__status.is-open .home-hero__status-dot{background:var(--fire);box-shadow:0 0 10px var(--fire);animation:glow 1.4s ease-in-out infinite}.home-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 22px 4px}.home-tile{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.home-tile:hover{transform:translateY(-2px)}.home-tile--book{grid-column:1 / -1;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;border-radius:22px;background:var(--ink);color:var(--on-dark)}.home-tile__text{position:relative;z-index:2}.home-tile__book-title{font-family:"Instrument Serif",serif;font-size:25px;line-height:1.1}.home-tile__book-sub{margin-top:2px;font:300 12px Karla,sans-serif;color:#f7eedc99}.home-tile__round{position:relative;z-index:2;flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#2a1a10;display:flex;align-items:center;justify-content:center}.home-tile--link{padding:18px;border-radius:20px;background:#fff;box-shadow:0 2px 10px #2b1e1412,inset 0 0 0 1px #2b1e140f}.home-tile__icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#2a1a10;display:flex;align-items:center;justify-content:center}.home-tile__icon--dark{position:relative;overflow:hidden;background:var(--ink-soft);color:var(--amber)}.home-tile__icon--dark:before{content:"";position:absolute;left:0;right:0;bottom:-6px;height:22px;background:linear-gradient(0deg,var(--fire),transparent);filter:blur(5px);animation:fl2 1.8s ease-in-out infinite}.home-tile__title{margin-top:12px;font:600 15px Karla,sans-serif;color:var(--ink)}.home-tile__sub{font:300 12px/1.4 Karla,sans-serif;color:var(--on-light-soft)}.home-liked{padding:26px 0 6px}.home-liked__header{display:flex;justify-content:space-between;align-items:baseline;padding:0 22px;margin-bottom:12px}.home-liked__title{margin:0;font-family:Karla,sans-serif}.home-liked__all{display:inline-flex;align-items:center;gap:5px;font:400 12px Karla,sans-serif;color:var(--on-light-faint);text-decoration:none}.home-liked__all:hover{color:var(--gold)}.home-liked__track{display:flex;gap:14px;overflow-x:auto;padding:2px 22px 8px;scroll-snap-type:x mandatory;scroll-padding-left:22px}.home-dish{flex:none;width:196px;scroll-snap-align:start}.home-dish__frame{position:relative;height:150px;border-radius:18px;overflow:hidden;background:var(--ink-soft);box-shadow:0 10px 24px -12px #2b1e1499}.home-dish__image{width:100%;height:100%;object-fit:cover}.home-dish__ember{position:absolute;left:0;right:0;bottom:-8px;height:40px;background:radial-gradient(60% 100% at 50% 100%,rgba(255,138,30,.55),transparent 72%);filter:blur(8px);animation:glow 3s ease-in-out infinite}.home-dish__name{margin-top:9px;font:600 14.5px Karla,sans-serif;color:var(--ink)}.home-dish__desc{margin-top:2px;font:300 12px/1.45 Karla,sans-serif;color:var(--on-light-soft);text-wrap:pretty}.home-features{margin:20px 22px}.home-features__glow{right:-30px;top:-30px;width:170px;height:170px;background:radial-gradient(circle,rgba(255,150,50,.4),transparent 68%);filter:blur(10px);animation-duration:4s}.home-features__inner{position:relative;z-index:2;padding:24px}.home-features__kicker{margin:0;font-family:Karla,sans-serif}.home-features__title{font-family:"Instrument Serif",serif;font-size:29px;line-height:1.12;margin-top:8px}.home-features__list{display:grid;gap:14px;margin-top:20px}.home-feature{display:flex;gap:14px;align-items:flex-start}.home-feature__icon{flex:none;margin-top:1px}.home-feature__label{font:600 14px Karla,sans-serif;color:var(--cream-warm)}.home-feature__note{margin-top:2px;font:300 12.5px/1.45 Karla,sans-serif;color:#f7eedc80}.home-info{display:grid;gap:18px;padding-top:22px;padding-bottom:10px}.home-info__row{display:flex;gap:14px;align-items:flex-start}.home-info__icon{flex:none;margin-top:2px}.home-info__title{font-family:Karla,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink)}.home-info__text{margin-top:3px;font:300 13.5px/1.5 Karla,sans-serif;color:#2b1e149e}.home-info__text strong{font-weight:600;color:var(--ink)}.home-info__phone{font:600 14px Karla,sans-serif;color:var(--gold);text-decoration:none}.home-info__map{border:0;width:100%;height:170px;border-radius:18px;box-shadow:inset 0 0 0 1px #2b1e141a,0 10px 24px -16px #2b1e1499}@media(min-width:1024px){.page-container.home-page{padding-top:64px}.home-hero{min-height:560px;justify-content:center}.home-hero__content{padding:70px 40px 90px}.home-hero__logo-img{width:230px;height:230px}.home-hero__kicker{margin-top:-8px}.home-hero__slogan{font-size:52px}.home-hero__glow{width:760px;height:380px}.home-tiles,.home-liked__header,.home-liked__track,.home-features{max-width:var(--desktop-max-width);margin-left:auto;margin-right:auto}.home-tiles{grid-template-columns:2fr 1fr 1fr;padding:34px 40px 0}.home-tile--book{grid-column:auto}.home-liked{padding-top:40px}.home-liked__header,.home-liked__track{padding-left:40px;padding-right:40px}.home-liked__track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.home-dish{width:auto}.home-dish__frame{height:220px}.home-features{margin:34px auto;width:calc(100% - 80px)}.home-features__inner{padding:34px 40px}.home-features__list{grid-template-columns:repeat(3,1fr);gap:22px 32px}.home-info{grid-template-columns:2fr 3fr;grid-template-areas:"where map" "phone map" "hours map";column-gap:40px;row-gap:24px;padding-top:34px;align-items:start}.home-info__row:nth-of-type(1){grid-area:where}.home-info__row:nth-of-type(2){grid-area:phone}.home-info__row:nth-of-type(3){grid-area:hours}.home-info__map{grid-area:map;align-self:stretch;height:100%;min-height:300px}}
