@keyframes shimmer-sweep{0%{background-position:200% center}to{background-position:-200% center}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(3deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(15px) rotate(-2deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4af371a}50%{box-shadow:0 0 40px #d4af3740}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-right{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes border-dance{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes hero-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}to{transform:scaleY(1);transform-origin:top;opacity:0}}@keyframes float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes loader-morph{0%{border-radius:50%;transform:rotate(0) scale(1)}25%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(90deg) scale(1.05)}50%{border-radius:50%;transform:rotate(180deg) scale(1)}75%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate(270deg) scale(1.05)}to{border-radius:50%;transform:rotate(360deg) scale(1)}}.anim-fade-up{animation:fade-up .7s cubic-bezier(.16,1,.3,1) both}.anim-scale-in{animation:scale-in .5s cubic-bezier(.16,1,.3,1) both}.anim-slide-right{animation:slide-right .6s cubic-bezier(.16,1,.3,1) both}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-child{opacity:0;transform:translateY(25px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.stagger-child.visible{opacity:1;transform:translateY(0)}.shimmer-text{display:inline-block;background:linear-gradient(90deg,#9a6f1a,#d4af37,#f5e198 40%,#fffbe0,#f5e198 60%,#d4af37,#9a6f1a);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-sweep 5s linear infinite}.glass-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.12)}.menu-card-modern{transition:transform .4s cubic-bezier(.16,1,.3,1)}.menu-card-modern:hover{transform:translateY(-6px) scale(1.01);border-color:#d4af3766}.highlight-card{transition:transform .5s cubic-bezier(.16,1,.3,1)}.highlight-card:hover{transform:translateY(-8px) scale(1.02)}.cat-tab-modern{position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;overflow:hidden}.cat-tab-modern:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,.1),transparent);opacity:0;transition:opacity .3s ease}.cat-tab-modern:hover:before{opacity:1}.cat-tab-modern.active{background:linear-gradient(135deg,#d4af37,#b88a2e);color:#000;border-color:#d4af37;box-shadow:0 4px 20px #d4af374d}.deco-float{animation:float 6s ease-in-out infinite;pointer-events:none}.deco-float-alt{animation:float-reverse 8s ease-in-out infinite;pointer-events:none}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}html{scroll-behavior:smooth}#dish-modal{display:none;position:fixed;inset:0;z-index:900;align-items:center;justify-content:center;padding:1rem}#dish-modal.open{display:flex}#dish-modal-overlay{position:absolute;inset:0;background:#000000e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#dish-modal-panel{position:relative;z-index:1;width:100%;max-width:860px;max-height:92vh;background:linear-gradient(145deg,#171208,#0e0d0b,#0b0b0e);border-radius:2rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 60px 160px -20px #000000f2,0 0 0 1px #d4af3726,0 0 100px -30px #d4af371a,inset 0 1px #ffffff0d}#dish-modal-panel:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(212,175,55,.12) 0%,transparent 65%);pointer-events:none;z-index:0;border-radius:9999px}#dish-modal-panel:after{content:"";position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none;z-index:0}@media (min-width: 640px){#dish-modal-panel{flex-direction:row;max-height:78vh}}#dish-modal-img-wrap{position:relative;width:100%;height:260px;flex-shrink:0;overflow:hidden;background:#080808}@media (min-width: 640px){#dish-modal-img-wrap{width:43%;height:auto}}#dish-modal-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}#dish-modal-panel:hover #dish-modal-img{transform:scale(1.07)}#dish-modal-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1405,#0a0a0a);font-size:5rem;opacity:.25}#dish-modal-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,transparent 52%),linear-gradient(to right,transparent 55%,rgba(14,13,11,.96) 100%);pointer-events:none}@media (max-width: 639px){#dish-modal-img-overlay{background:linear-gradient(to top,rgba(12,11,9,1) 0%,transparent 52%)}}@media (min-width: 640px){#dish-modal-img-wrap:before{content:"";position:absolute;top:12%;right:0;bottom:12%;width:1px;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.45) 30%,rgba(212,175,55,.45) 70%,transparent);z-index:2}}#dish-modal-body{flex:1;overflow-y:auto;position:relative;z-index:1;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:.8rem;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.2) transparent}@media (max-width: 639px){#dish-modal-body{padding:1.5rem}}#dish-modal-close{position:absolute;top:1rem;right:1rem;z-index:20;width:2.25rem;height:2.25rem;border-radius:9999px;background:#000000bf;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.64,1);color:#71717a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#dish-modal-close:hover{background:#d4af372e;border-color:#d4af3780;color:#e7c873;transform:rotate(90deg) scale(1.1)}#dish-modal-price-card{margin-top:auto;padding:.85rem 1.1rem;border-radius:1rem;background:linear-gradient(135deg,#d4af371a,#d4af370a);border:1px solid rgba(212,175,55,.22);display:flex;align-items:center;justify-content:space-between;gap:1rem}.dish-modal-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .85rem;border-radius:9999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:filter .2s,transform .2s}.dish-modal-tag:hover{filter:brightness(1.2);transform:translateY(-1px)}.dish-modal-tag.tag-featured{padding:.35rem .9rem;font-size:.7rem;letter-spacing:.07em;animation:tag-pulse 2.5s ease-in-out infinite}@keyframes tag-pulse{0%,to{box-shadow:0 0 12px #d4af3726}50%{box-shadow:0 0 26px #d4af3761}}.badge-live{position:relative}.badge-live:before{content:"";position:absolute;inset:-2px;border-radius:9999px;background:#22c55e4d;animation:pulse-glow 2s ease-in-out infinite;z-index:-1}.hours-card{transition:transform .3s ease}.hours-card:hover{transform:translate(4px);border-color:#c8a95180}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:0;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(25deg) translate(-180%);transition:transform .6s ease;will-change:transform}.btn-shine:hover:after{transform:rotate(25deg) translate(350%)}.map-container{position:relative;overflow:hidden;border-radius:1rem}.map-container:before{content:"";position:absolute;inset:0;border:2px solid rgba(212,175,55,.15);border-radius:1rem;z-index:1;pointer-events:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af3780}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}body{background-image:radial-gradient(rgba(212,175,55,.035) 1px,transparent 1px);background-size:28px 28px}.stat-block{transition:transform .45s cubic-bezier(.16,1,.3,1)}.stat-block:hover{transform:translateY(-6px)}.rating-fill{background:linear-gradient(90deg,#e7c873,#b88a2e);height:100%;border-radius:9999px;transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.feature-card{transition:transform .4s cubic-bezier(.16,1,.3,1)}.feature-card:hover{transform:translateY(-4px);border-color:#d4af374d}
