@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-deep: #171514;--bg-surface: #24211f;--text-primary: #f5eedf;--text-secondary: #a39c96;--gold-accent: #d4b895;--slate-grey: #8c9296;--font-display: "Playfair Display", serif;--font-body: "Manrope", sans-serif;--page-max-width: 600px;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3.5rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:4rem}#app{max-width:var(--page-max-width);margin:0 auto;position:relative;background-color:var(--bg-deep);min-height:100vh;box-shadow:0 0 50px #00000080;overflow:hidden}.hero{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(to bottom,#17151433,#171514),url(/assets/hero-placeholder.jpg) center/cover no-repeat;background-color:var(--bg-surface);transform:scale(1.05);animation:slowZoom 20s infinite alternate}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-content{position:relative;z-index:10;text-align:center}.brand-title{font-family:var(--font-display);font-size:3.5rem;font-weight:700;letter-spacing:.1em;color:var(--text-primary);margin-bottom:.25rem;text-shadow:0 4px 12px rgba(0,0,0,.5)}.brand-subtitle{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.3em;color:var(--gold-accent);text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.5)}.category-nav{position:sticky;top:0;z-index:100;background:#171514e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,184,149,.1);padding:var(--spacing-md) 0}.category-nav ul{list-style:none;display:flex;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding:0 var(--spacing-lg);gap:var(--spacing-md)}.category-nav ul::-webkit-scrollbar{display:none}.nav-item button{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.5rem .25rem;cursor:pointer;transition:all .3s ease;position:relative}.nav-item button:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--gold-accent);transition:width .3s ease}.nav-item button.active{color:var(--text-primary)}.nav-item button.active:after{width:100%}.menu-container{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.menu-section{scroll-margin-top:130px;opacity:0;transform:translateY(20px);animation:fadeUpIn .6s forwards ease-out}@keyframes fadeUpIn{to{opacity:1;transform:translateY(0)}}.section-header{margin-bottom:var(--spacing-lg);text-align:left;position:relative;display:flex;align-items:center;gap:1rem}.section-title{font-family:var(--font-display);font-size:2rem;font-style:italic;color:var(--gold-accent);font-weight:400;line-height:1.1}.section-header:after{content:"";flex-grow:1;height:1px;background:linear-gradient(90deg,rgba(212,184,149,.3) 0%,transparent 100%)}.header-row{display:flex;justify-content:flex-end;gap:1.5rem;padding-right:.5rem;margin-bottom:.5rem;font-size:.8rem;color:var(--text-secondary);font-weight:500;letter-spacing:.1em}.header-col{width:80px;text-align:right}.menu-item{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:1px dashed rgba(255,255,255,.05);transition:all .2s ease}.menu-item:last-child{border-bottom:none}.item-info{flex-grow:1;padding-right:1rem}.item-name{font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:var(--text-primary);letter-spacing:.02em}.item-price-container{display:flex;gap:1.5rem;flex-shrink:0}.item-price{font-family:var(--font-display);font-size:1.1rem;color:var(--gold-accent);width:80px;text-align:right}.app-footer{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-secondary);font-size:.85rem;opacity:.6}.app-footer .brand-title{font-size:1.5rem;color:var(--slate-grey)}
