:root{--ground:#17100a;--ground-2:#1e150c;--panel:#231809;--panel-2:#2a1d10;--gold:#d3a558;--gold-hi:#edcf94;--gold-deep:#a97e35;--cream:#f1e3c8;--cream-dim:#c9b493;--burgundy:#5f1d24;--burgundy-2:#471219;--stone:#9c8a6e;--line:rgba(211,165,88,0.34);--line-soft:rgba(211,165,88,0.16);--btn-a:#edcf94;--btn-b:#d3a558;--btn-c:#a97e35;--header-bg:linear-gradient(180deg,rgba(23,16,10,0.97),rgba(23,16,10,0.88));--bar-bg:rgba(18,12,7,0.94);--pills-bg:linear-gradient(180deg,rgba(23,16,10,0.97),rgba(23,16,10,0.88));--control-bg:#241a10;--field-bg:rgba(23,16,10,0.7);--error:#e8a0a0;--card-a:rgba(42,29,16,0.5);--card-b:rgba(30,21,12,0.55);--dishcard-a:rgba(42,29,16,0.35);--dishcard-b:rgba(23,16,10,0.2);--font-body:"Optima","Palatino","Palatino Linotype","Book Antiqua",Georgia,var(--font-georgian),serif;--display:var(--font-display),"Didot","Bodoni MT",Georgia,var(--font-georgian),serif;--georgian:var(--font-georgian),"Noto Sans Georgian",sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[data-reveal].armed{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}[data-reveal].armed.in-view{opacity:1;transform:none}[data-reveal-group].armed>*{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}[data-reveal-group].armed.in-view>*{opacity:1;transform:none}[data-reveal-group].armed>:first-child{transition-delay:0s}[data-reveal-group].armed>:nth-child(2){transition-delay:.06s}[data-reveal-group].armed>:nth-child(3){transition-delay:.12s}[data-reveal-group].armed>:nth-child(4){transition-delay:.18s}[data-reveal-group].armed>:nth-child(5){transition-delay:.24s}[data-reveal-group].armed>:nth-child(6){transition-delay:.3s}@media (prefers-reduced-motion:reduce){[data-reveal-group].armed>*,[data-reveal].armed{transition:none;opacity:1;transform:none}}body{background:var(--ground);color:var(--cream);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold);color:#241505}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}option{background:var(--control-bg);color:var(--cream)}.geo,.geo-line,:lang(ka) body{font-family:var(--georgian)}.display{font-family:var(--display)}.geo{color:var(--gold-hi);font-family:var(--georgian)}.label{text-transform:uppercase;letter-spacing:.34em;font-size:.72rem;color:var(--gold)}.wrap{max-width:1180px;margin:0 auto}.kilim{height:14px;background:repeating-linear-gradient(135deg,var(--burgundy) 0 8px,var(--gold-deep) 8px 10px,var(--panel) 10px 18px,var(--gold-deep) 18px 20px);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);opacity:.9}.btn{display:inline-block;cursor:pointer;border:1px solid var(--btn-c);background:linear-gradient(180deg,var(--btn-a),var(--btn-b) 55%,var(--btn-c));color:#241505;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-family:var(--font-body);padding:.85rem 1.7rem;border-radius:2px;transition:filter .25s,transform .25s;text-align:center}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{display:inline-block;cursor:pointer;background:none;border:1px solid var(--line);color:var(--gold-hi);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-family:var(--font-body);padding:.85rem 1.7rem;border-radius:2px;transition:border-color .25s,background .25s;text-align:center}.btn-ghost:hover{border-color:var(--gold);background:rgba(211,165,88,.08)}.btn-ghost:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav{max-width:1180px;margin:0 auto;gap:1.2rem;padding:.8rem 1.2rem;position:relative}.brand,.nav{display:flex;align-items:center}.brand{gap:.75rem;min-width:0}.brand-name b{font-family:var(--display);font-weight:400;font-size:1.06rem;letter-spacing:.14em;white-space:nowrap}.nav-links{display:flex;gap:1.6rem;margin-left:auto;align-items:center}.nav-links a{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim);padding:.3rem 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.nav-links a:focus-visible,.nav-links a:hover{color:var(--gold-hi);border-color:var(--gold)}.nav .btn{padding:.6rem 1.15rem;margin-left:.4rem;white-space:nowrap}.lang{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;font-size:.66rem;letter-spacing:.12em}.lang button{padding:.35rem .6rem;color:var(--stone);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3em}.lang button.on{background:var(--btn-b);color:#241505}.theme-toggle{border:1px solid var(--line);background:none;border-radius:2px;padding:.42rem .66rem;color:var(--gold-hi);cursor:pointer;font-size:.95rem;line-height:1;transition:border-color .25s,background .25s}.theme-toggle:hover{border-color:var(--gold);background:rgba(211,165,88,.1)}.burger{display:none;background:none;border:1px solid var(--line);border-radius:2px;padding:.45rem .6rem;cursor:pointer;color:var(--gold-hi);margin-left:auto}.burger svg{display:block}.hero{position:relative;min-height:88svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4.5rem 1.4rem 5.5rem;isolation:isolate;overflow:hidden}.hero:before{inset:0;z-index:-2;background:radial-gradient(58% 42% at 50% 10%,rgba(211,165,88,.3),transparent 62%),radial-gradient(34% 52% at 12% 68%,rgba(95,29,36,.55),transparent 70%),radial-gradient(34% 52% at 88% 68%,rgba(95,29,36,.5),transparent 70%),radial-gradient(70% 60% at 50% 108%,rgba(211,165,88,.16),transparent 60%),linear-gradient(180deg,#120c07,var(--ground) 40%,#120b06)}.hero:after,.hero:before{content:"";position:absolute}.hero:after{inset:auto 0 0 0;height:56%;z-index:-1;opacity:.5;background:radial-gradient(90px 210px at 10% 100%,rgba(237,207,148,.2) 58%,transparent 62%),radial-gradient(90px 210px at 30% 100%,rgba(237,207,148,.13) 58%,transparent 62%),radial-gradient(90px 210px at 70% 100%,rgba(237,207,148,.13) 58%,transparent 62%),radial-gradient(90px 210px at 90% 100%,rgba(237,207,148,.2) 58%,transparent 62%);filter:blur(1px);animation:candle 7s ease-in-out infinite alternate}@keyframes candle{0%{opacity:.42}to{opacity:.58}}@media (prefers-reduced-motion:reduce){.hero:after{animation:none}}.hero .motto{margin-top:1.3rem;font-family:var(--georgian);font-size:clamp(1.1rem,3.2vw,1.6rem);letter-spacing:.4em;text-indent:.4em;color:var(--gold);text-shadow:0 0 34px rgba(211,165,88,.45)}.hero .motto-caption{margin-top:.55rem;font-size:.66rem;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--stone)}.hero .hero-flags{margin-top:.9rem;font-size:.85rem;opacity:.75;letter-spacing:.3em}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,8.5vw,5.6rem);letter-spacing:.08em;line-height:1.04;text-wrap:balance;color:var(--cream)}.hero h1 em{font-style:italic}.hero .geo-line{margin-top:.55rem;font-size:1.02rem;letter-spacing:.28em;color:var(--gold)}.hero-cta{display:flex;gap:.9rem;margin-top:2.6rem;flex-wrap:wrap;justify-content:center}.section{position:relative;padding:5.5rem 1.4rem}.sec-head{text-align:center;max-width:680px;margin:0 auto 3.2rem}.sec-head .label{display:block;margin-bottom:1rem}.sec-head h1,.sec-head h2{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:.05em;line-height:1.15;text-wrap:balance}.sec-head .geo-sub{margin-top:.5rem;color:var(--stone);font-size:.95rem;letter-spacing:.2em}.rule{width:130px;height:11px;margin:1.3rem auto 0;position:relative}.rule:after,.rule:before{content:"";position:absolute;top:5px;height:1px;width:44px;background:var(--line)}.rule:before{left:0}.rule:after{right:0}.rule b{position:absolute;left:50%;top:0;transform:translateX(-50%) rotate(45deg);width:9px;height:9px;border:1px solid var(--gold);display:block}.story{background:linear-gradient(180deg,var(--ground) 0,var(--ground-2) 100%)}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center}.story-text p{color:var(--cream-dim);max-width:52ch}.story-text p+p{margin-top:1.1rem}.story-arch{aspect-ratio:4/5;max-width:430px;margin:0 auto;width:100%;border:1px solid var(--line);padding:12px}.story-arch,.story-arch .inner{position:relative;border-radius:999px 999px 2px 2px}.story-arch .inner{height:100%;overflow:hidden;background:linear-gradient(180deg,#2b1c0d,#170f08 70%);border:1px solid var(--line-soft)}.story-arch .inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,16,10,.15),transparent 30%,transparent 70%,rgba(23,16,10,.5));pointer-events:none}.hall-gallery{position:relative;width:100%;height:100%}.hall-gallery-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.hall-gallery-slide.active{opacity:1}.hall-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid rgba(237,207,148,.4);background:rgba(23,16,10,.55);color:var(--gold-hi);font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .2s,border-color .2s}.hall-gallery-nav:hover{background:rgba(23,16,10,.82);border-color:var(--gold)}.hall-gallery-nav.prev{left:12px}.hall-gallery-nav.next{right:12px}.hall-gallery-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:.4rem}.hall-gallery-dots button{width:6px;height:6px;border-radius:50%;border:none;background:rgba(237,207,148,.35);cursor:pointer;padding:0;transition:background .2s,transform .2s}.hall-gallery-dots button.on{background:var(--gold-hi);transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.hall-gallery-slide{transition:none}}.photo-tag{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(156,138,110,.85);border:1px dashed rgba(156,138,110,.5);padding:.35rem .6rem;border-radius:2px;background:rgba(23,16,10,.5)}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem}.dish{border:1px solid var(--line-soft);border-radius:220px 220px 2px 2px;padding:12px;background:linear-gradient(180deg,var(--dishcard-a),var(--dishcard-b));transition:border-color .3s,transform .3s}.dish:hover{border-color:var(--line);transform:translateY(-4px)}.dish .plate img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.dish:hover .plate img{transform:scale(1.06)}.dish .plate{border-radius:210px 210px 2px 2px;border:1px solid var(--line-soft);aspect-ratio:1/1.06;position:relative;overflow:hidden;background:radial-gradient(58% 44% at 50% 30%,rgba(237,207,148,.34),transparent 62%),radial-gradient(70% 55% at 50% 110%,rgba(95,29,36,.5),transparent 65%),linear-gradient(180deg,#2e1f10,#191006 75%);display:flex;align-items:center;justify-content:center}.dish .plate .init{font-family:var(--georgian);font-size:4rem;color:rgba(237,207,148,.5)}.dish .plate .photo-tag{position:absolute;bottom:.7rem;left:50%;transform:translateX(-50%);white-space:nowrap}.dish .new-badge{position:absolute;top:.9rem;right:.9rem;z-index:1;background:var(--gold);color:var(--ground);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:.32rem .7rem;border-radius:999px}.dish-meta{padding:1.1rem .6rem .7rem;text-align:center}.dish-meta .row{display:flex;align-items:baseline;justify-content:center;gap:.7rem;flex-wrap:wrap}.dish-meta h3{font-family:var(--display);font-weight:400;font-size:1.22rem;letter-spacing:.04em}.dish-meta .price{color:var(--gold);font-size:.95rem;letter-spacing:.08em;white-space:nowrap}.dish-meta .geo-name{display:block;margin-top:.15rem;font-size:.8rem;letter-spacing:.24em;color:var(--stone);font-family:var(--georgian)}.dish-meta p{margin-top:.55rem;font-size:.86rem;color:var(--cream-dim);line-height:1.5}.back-home{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-hi);border:1px solid var(--line-soft);border-radius:2px;padding:.55rem 1rem;margin-bottom:1.8rem;transition:border-color .25s,background .25s,transform .25s}.back-home:hover{border-color:var(--gold);background:rgba(211,165,88,.08);transform:translateX(-2px)}.venue-line{font-family:var(--display);font-style:italic;font-size:1.18rem;line-height:1.55;color:var(--gold-hi);border-left:2px solid var(--gold-deep);padding-left:1.1rem;margin-bottom:1.4rem;max-width:54ch}.menu-strip{display:flex;justify-content:center;align-items:flex-end;gap:1rem;margin:0 0 2.4rem}.menu-strip .sph{position:relative;width:150px;aspect-ratio:1/1.15;border-radius:999px 999px 2px 2px;overflow:hidden;border:1px solid var(--line);box-shadow:0 22px 50px rgba(0,0,0,.45)}.menu-strip .sph:nth-child(2){width:175px;transform:translateY(-12px)}.cat-pills{position:-webkit-sticky;position:sticky;top:62px;z-index:30;display:flex;gap:.55rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.65rem .2rem;margin-bottom:2.2rem;background:var(--pills-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.cat-pills::-webkit-scrollbar{display:none}.cat-pills a{flex:0 0 auto;border:1px solid var(--line-soft);border-radius:999px;padding:.45rem 1.05rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .25s,border-color .25s,background .25s;white-space:nowrap}.cat-pills a:focus-visible,.cat-pills a:hover{color:var(--gold-hi);border-color:var(--gold);background:rgba(211,165,88,.08)}.menu-cat{scroll-margin-top:130px}.mcard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.mcard{display:flex;align-items:center;gap:1rem;border:1px solid var(--line-soft);border-radius:2px;padding:.9rem;background:linear-gradient(180deg,var(--dishcard-a),var(--dishcard-b));transition:transform .25s,border-color .25s,box-shadow .25s}.mcard:hover{transform:translateY(-3px);border-color:var(--line);box-shadow:0 16px 40px rgba(0,0,0,.35)}.mcard .mimg img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.mcard:hover .mimg img{transform:scale(1.08)}.mcard .mimg{position:relative;width:92px;height:100px;flex:0 0 auto;border-radius:999px 999px 2px 2px;overflow:hidden;border:1px solid var(--line-soft);background:linear-gradient(180deg,#2e1f10,#191006);display:flex;align-items:center;justify-content:center}.mcard .mimg-init{font-family:var(--display);font-size:2rem;color:rgba(237,207,148,.5)}.mcard .mbody{min-width:0;flex:1 1}.mcard h3{font-family:var(--display);font-weight:400;font-size:1.08rem;letter-spacing:.03em}.mcard p{color:var(--cream-dim);font-size:.84rem;line-height:1.5;margin-top:.3rem}.mcard .mprice{align-self:flex-start;flex:0 0 auto;color:var(--gold-hi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.88rem;letter-spacing:.06em;background:rgba(211,165,88,.1);border:1px solid var(--line-soft);border-radius:999px;padding:.28rem .75rem;white-space:nowrap}.mcard.unavailable{opacity:.5}.mcard.unavailable .mimg{filter:grayscale(.9)}.menu-cat{margin-bottom:3rem}.menu-cat h2{font-family:var(--display);font-weight:400;font-size:1.5rem;letter-spacing:.06em;display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.2rem}.menu-cat h2 .geo-name{font-family:var(--georgian);font-size:.85rem;letter-spacing:.24em;color:var(--gold)}.mrow{display:flex;align-items:baseline;gap:.7rem;padding:.75rem .1rem;border-bottom:1px dashed rgba(156,138,110,.28)}.mrow:last-child{border-bottom:none}.mrow .m-name{font-size:1.02rem}.mrow .m-name .geo-name{font-family:var(--georgian);color:var(--stone);font-size:.8rem;letter-spacing:.18em;margin-left:.55rem}.mrow .m-desc{display:block;color:var(--cream-dim);font-size:.86rem;margin-top:.2rem;max-width:60ch}.mrow .dots{flex:1 1;border-bottom:2px dotted rgba(211,165,88,.3);transform:translateY(-6px);min-width:30px}.mrow .price{color:var(--gold);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unavailable{opacity:.45}.soldout{display:inline-block;margin-left:.5rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);border:1px solid var(--line-soft);border-radius:2px;padding:.1rem .45rem;vertical-align:middle}.feast{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:#f1e3c8;background:radial-gradient(70% 130% at 50% -30%,rgba(211,165,88,.2),transparent 60%),linear-gradient(180deg,#471219,#330d13)}.feast .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.6rem 0;flex-wrap:wrap}.feast h2{font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.05em}.feast p{color:rgba(241,227,200,.75);font-size:.95rem;margin-top:.3rem;max-width:56ch}.book-hero{position:relative;isolation:isolate;overflow:hidden}.book-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 34% at 50% 0,rgba(211,165,88,.16),transparent 65%),linear-gradient(180deg,var(--ground-2),var(--ground))}.book-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:3rem;gap:3rem;align-items:start}.book-photo{aspect-ratio:4/5;max-width:380px;width:100%;margin:0 auto;border:1px solid var(--line);padding:12px}.book-photo,.book-photo .inner{position:relative;border-radius:999px 999px 2px 2px}.book-photo .inner{height:100%;overflow:hidden;border:1px solid var(--line-soft)}.book-photo .inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,16,10,.1),transparent 35%,transparent 65%,rgba(23,16,10,.55));pointer-events:none}.card{border:1px solid var(--line);border-radius:2px;padding:2.6rem 2.4rem;position:relative;background:linear-gradient(180deg,var(--card-a),var(--card-b));box-shadow:0 30px 80px rgba(0,0,0,.45)}.card:before{content:"";position:absolute;inset:7px;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none}.card>*{position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem}.form-grid.two{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:.45rem}.field>label{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--stone)}.field input,.field select,.field textarea{background:var(--field-bg);border:1px solid var(--line-soft);border-radius:2px;padding:.8rem .85rem;color:var(--cream);letter-spacing:.04em;width:100%;font-size:16px;color-scheme:dark}html[data-theme=light] .field input,html[data-theme=light] .field select,html[data-theme=light] .field textarea{color-scheme:light}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover,.field select:-webkit-autofill{-webkit-text-fill-color:var(--cream);box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:var(--cream);font-family:inherit;font-size:16px}html[data-theme=light] .field input:-webkit-autofill,html[data-theme=light] .field input:-webkit-autofill:focus,html[data-theme=light] .field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--cream);box-shadow:0 0 0 1000px var(--field-bg) inset}.field textarea{min-height:90px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.form-note{font-size:.8rem;color:var(--stone)}.form-note a{color:var(--gold-hi);border-bottom:1px solid var(--line)}.error{color:var(--error);font-size:.85rem;letter-spacing:.06em}.seg{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.seg button{flex:1 1;background:none;border:none;cursor:pointer;color:var(--stone);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;padding:.75rem .6rem}.seg button.on{background:var(--gold);color:#241505}.order-cart{position:-webkit-sticky;position:sticky;top:90px}@media (max-width:980px){.order-cart{position:static}}.order-line{display:flex;justify-content:space-between;gap:.8rem;padding:.7rem .1rem;border-bottom:1px dashed rgba(156,138,110,.28);font-size:.95rem}.order-line,.qty{align-items:center}.qty{display:inline-flex;gap:.55rem}.qty button{width:28px;height:28px;border:1px solid var(--line);background:none;color:var(--gold-hi);cursor:pointer;border-radius:2px;line-height:1}.qty button:hover{background:rgba(211,165,88,.1)}.site-footer{border-top:1px solid var(--line-soft);background:linear-gradient(180deg,#120c07,#0d0805);padding:4rem 1.4rem 7rem}.foot-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.foot h3{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.foot a,.foot p{font-size:.92rem;color:var(--cream-dim);display:block;line-height:2}.foot a:hover{color:var(--gold-hi)}.alphabet{max-width:1180px;margin:3.5rem auto 0;padding-top:2rem;text-align:center;border-top:1px solid var(--line-soft);color:rgba(211,165,88,.4);letter-spacing:.6em;font-size:.85rem;line-height:2.2;word-break:break-all;font-family:var(--georgian)}.credits{text-align:center;color:rgba(156,138,110,.55);font-size:.7rem;letter-spacing:.2em;margin-top:1.6rem;text-transform:uppercase}html[data-theme=light] .lk-badge{background:#ffffff;border-color:#d5d9e0}html[data-theme=light] .lk-badge:hover{border-color:#9ba2b0}html[data-theme=light] .lk-badge__label{color:#6c7383}html[data-theme=light] .lk-badge__track{stroke:#e3e7ed}html[data-theme=light] .lk-badge__core{fill:#0a0b0d}html[data-theme=light] .lk-badge__stem{stroke:#ffffff}html[data-theme=light] .lk-badge__name{color:#0a0b0d}.lk-badge .lk-badge__name{font-family:var(--font-fira),FiraGO,"Fira Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:55;display:none;background:var(--bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));gap:.7rem}.mobile-bar .btn{flex:1 1;padding:.9rem .5rem}.mobile-bar .btn-ghost{flex:0 0 auto;padding:.9rem 1rem}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);background:var(--gold);color:#241505;padding:.8rem 1.3rem;border-radius:2px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:70;max-width:88vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.admin-wrap{max-width:1180px;margin:0 auto;padding:3rem 1.2rem 6rem}.admin-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.8rem 0}.admin-tabs button{border:1px solid var(--line-soft);background:none;color:var(--cream-dim);padding:.6rem 1.1rem;cursor:pointer;border-radius:2px;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}.admin-tabs button.on{border-color:var(--gold);color:var(--gold-hi);background:rgba(211,165,88,.08)}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th{text-align:left;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);padding:.6rem;border-bottom:1px solid var(--line)}.admin-table td{padding:.7rem .6rem;border-bottom:1px solid var(--line-soft);vertical-align:top}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:rgba(211,165,88,.05)}.pill{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--cream-dim)}.pill.new{border-color:var(--gold);color:var(--gold-hi)}.pill.ok{border-color:#6f9a6f;color:#a9d3a9}.pill.bad{border-color:#a05252;color:#dda3a3}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.4rem}.stat-card{border:1px solid var(--line-soft);border-radius:2px;padding:1.1rem 1rem;background:linear-gradient(180deg,var(--card-a),var(--card-b))}.stat-card .num{font-family:var(--display);font-size:1.9rem;color:var(--gold-hi);line-height:1}.stat-card .lbl{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:.4rem}.cal-grid td,.cal-grid th{text-align:center;font-size:.76rem;white-space:nowrap}.cal-grid td.cal-cell{max-width:92px;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--line-soft)}.cal-cell.st-new{background:rgba(211,165,88,.16)}.cal-cell.st-ok{background:rgba(111,154,111,.18)}.cal-cell.st-bad{background:rgba(160,82,82,.18)}.mini-btn{border:1px solid var(--line);background:none;color:var(--gold-hi);padding:.3rem .7rem;border-radius:2px;cursor:pointer;font-size:.72rem;letter-spacing:.12em}.mini-btn:hover{background:rgba(211,165,88,.1)}.banner{border:1px dashed var(--line);background:rgba(211,165,88,.06);color:var(--cream-dim);padding:.8rem 1rem;font-size:.85rem;border-radius:2px}.role-chip{border:1px solid var(--gold);color:var(--gold-hi);background:rgba(211,165,88,.08);padding:.2rem .65rem;border-radius:999px;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.board-h{font-family:var(--display);font-weight:400;font-size:1.05rem;margin:2.2rem 0 .8rem;color:var(--cream)}.board-empty{color:var(--stone);margin-top:1rem}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.2rem}.ticket{border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:2px;padding:1rem 1.1rem;background:linear-gradient(180deg,var(--card-a),var(--card-b))}.ticket.hot{border-left-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(211,165,88,.18)}.ticket .when{font-family:var(--display);font-size:1.5rem;color:var(--gold-hi);line-height:1}.ticket .who{color:var(--cream-dim);font-size:.86rem;margin-top:.5rem}.ticket .who a{color:var(--gold-hi);border-bottom:1px solid var(--line)}.ticket .addr{color:var(--cream);font-size:1.02rem;margin-top:.6rem;line-height:1.35}.ticket .lines{list-style:none;margin:.7rem 0 0;font-size:.9rem}.ticket .lines li{padding:.12rem 0}.ticket .qty{color:var(--gold)}.ticket .tick-note{border-left:2px solid var(--line);padding-left:.6rem;margin-top:.7rem;color:var(--cream-dim);font-size:.85rem}.ticket-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}.ticket.prep-cooking,.ticket.prep-out{border-left-color:var(--gold-deep)}.ticket.prep-ready{border-left-color:#6f9a6f}.ticket.prep-delivered,.ticket.prep-served{border-left-color:var(--line-soft);opacity:.6}.pay-line{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}.money{color:var(--gold-hi);font-family:var(--display);font-size:1.05rem}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.8rem;max-height:330px;overflow-y:auto;padding-right:.3rem}.pick{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line-soft);border-radius:2px;padding:.45rem .6rem;font-size:.86rem}.pick.on{border-color:var(--gold);background:rgba(211,165,88,.07)}.pick-name{flex:1 1}.pick-price{color:var(--stone);font-size:.8rem}.pick-qty{display:flex;align-items:center;gap:.35rem}.pick-qty b{min-width:1.1rem;text-align:center;font-weight:400;color:var(--gold-hi)}@media (max-width:980px){.dish-grid{grid-template-columns:repeat(2,1fr)}[data-two-col]{grid-template-columns:1fr!important}.story-grid{grid-template-columns:1fr;gap:2.6rem}.foot-grid,.form-grid{grid-template-columns:1fr 1fr}.book-layout{grid-template-columns:1fr;gap:2.4rem}.book-photo{order:2;max-width:340px}.mcard-grid{grid-template-columns:1fr}}@media (max-width:760px){.menu-strip{gap:.7rem;margin-bottom:2rem}.menu-strip .sph{width:96px}.menu-strip .sph:nth-child(2){width:112px;transform:translateY(-8px)}.cat-pills{top:56px}.menu-cat{scroll-margin-top:118px}.nav-links,.nav>.btn{display:none}.burger{display:block}.nav.open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(18,12,7,.98);border-bottom:1px solid var(--line);padding:1.2rem 1.4rem;gap:1.1rem;align-items:flex-start}.mobile-bar,.nav.open .nav-links .lang-mobile{display:flex}.section{padding:4rem 1.2rem}.hero{min-height:84svh;padding-bottom:4rem}.dish-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.feast .wrap{flex-direction:column;align-items:flex-start;text-align:left;padding:2.4rem 0}.card{padding:1.9rem 1.3rem}.form-grid,.form-grid.two{grid-template-columns:1fr}.site-footer{padding-bottom:9rem}.admin-table{display:block;overflow-x:auto}}html[data-theme=light]{--ground:#f7efdd;--ground-2:#f1e6cf;--panel:#ecdfc3;--panel-2:#e4d4b2;--gold:#9a742e;--gold-hi:#7a591f;--gold-deep:#b08a3e;--cream:#2b1c0e;--cream-dim:#5d4a33;--burgundy:#6d2430;--burgundy-2:#5a1c26;--stone:#8a7350;--line:rgba(154,116,46,0.5);--line-soft:rgba(154,116,46,0.24);--header-bg:linear-gradient(180deg,rgba(247,239,221,0.97),rgba(247,239,221,0.9));--bar-bg:rgba(247,240,226,0.95);--pills-bg:linear-gradient(180deg,rgba(247,239,221,0.97),rgba(247,239,221,0.9));--control-bg:#fbf5e6;--field-bg:rgba(255,252,244,0.85);--error:#a33636;--card-a:rgba(255,250,240,0.78);--card-b:rgba(246,236,215,0.85);--dishcard-a:rgba(255,250,240,0.68);--dishcard-b:rgba(246,236,215,0.55);color-scheme:light}html[data-theme=light] .hero:before{background:radial-gradient(58% 42% at 50% 8%,rgba(213,167,74,.35),transparent 62%),radial-gradient(34% 52% at 12% 70%,rgba(109,36,48,.13),transparent 70%),radial-gradient(34% 52% at 88% 70%,rgba(109,36,48,.11),transparent 70%),linear-gradient(180deg,#fdf8ec,#f7efdd 45%,#f0e3c6)}html[data-theme=light] .hero:after{animation:none;opacity:.55;filter:none;background:radial-gradient(90px 210px at 10% 100%,rgba(154,116,46,.2) 58%,transparent 62%),radial-gradient(90px 210px at 30% 100%,rgba(154,116,46,.13) 58%,transparent 62%),radial-gradient(90px 210px at 70% 100%,rgba(154,116,46,.13) 58%,transparent 62%),radial-gradient(90px 210px at 90% 100%,rgba(154,116,46,.2) 58%,transparent 62%)}html[data-theme=light] .hero .motto{text-shadow:0 1px 0 rgba(255,252,240,.6)}html[data-theme=light] .dish .plate,html[data-theme=light] .mcard .mimg{background:linear-gradient(180deg,#f4e9d2,#e7d7b5 75%)}html[data-theme=light] .photo-tag{color:rgba(122,95,53,.95);border-color:rgba(122,95,53,.45);background:rgba(251,245,230,.7)}html[data-theme=light] .site-footer{background:linear-gradient(180deg,#efe3c9,#e7d8b8)}html[data-theme=light] .card{box-shadow:0 24px 60px rgba(94,66,24,.16)}html[data-theme=light] .dish:hover,html[data-theme=light] .mcard:hover{box-shadow:0 14px 34px rgba(94,66,24,.18)}html[data-theme=light] .menu-strip .sph{box-shadow:0 18px 40px rgba(94,66,24,.22)}html[data-theme=light] ::selection{color:#fff}.lk-badge{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:#07090D;border:1px solid rgba(255,255,255,.14);text-decoration:none;box-sizing:border-box;white-space:nowrap;line-height:1;transition:border-color .2s cubic-bezier(.22,1,.36,1)}.lk-badge:hover{border-color:rgba(255,255,255,.32)}.lk-badge:focus-visible{outline:1.5px solid #2563EB;outline-offset:2px}.lk-badge__label{font:500 9.5px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:#9BA2B0;margin-right:2px}.lk-badge__mark{flex:none;display:block}.lk-badge__track{stroke:#1E2430}.lk-badge__core{fill:#FFFFFF}.lk-badge__stem{stroke:#07090D}.lk-badge__name{font:900 14px/1 FiraGO,Fira Sans,Noto Sans Georgian,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em;color:#FFFFFF;padding-top:1px}.lk-badge__grad{background:linear-gradient(90deg,#2563EB,#06B6D4);-webkit-background-clip:text;background-clip:text;color:transparent}.lk-badge--light{background:#FFFFFF;border-color:#D5D9E0}.lk-badge--light:hover{border-color:#9BA2B0}.lk-badge--light .lk-badge__label{color:#6C7383}.lk-badge--light .lk-badge__track{stroke:#E3E7ED}.lk-badge--light .lk-badge__core{fill:#0A0B0D}.lk-badge--light .lk-badge__stem{stroke:#FFFFFF}.lk-badge--light .lk-badge__name{color:#0A0B0D}@keyframes lk-badge-dash{to{stroke-dashoffset:-127}}.lk-badge__node-live{display:none}.lk-badge--live .lk-badge__signal{animation:lk-badge-dash 3.2s linear infinite}.lk-badge--live .lk-badge__node-live{display:inline}.lk-badge--live .lk-badge__node{display:none}@media (prefers-reduced-motion:reduce){.lk-badge--live .lk-badge__signal{animation:none}.lk-badge--live .lk-badge__node-live{display:none}.lk-badge--live .lk-badge__node{display:inline}}