:root{--wine:#520817;--wine2:#7d1428;--gold:#dfad4f;--gold2:#f2d79d;--cream:#fbf7ef;--ink:#27181a;--paper:#fff;--shadow:0 2.2vh 5vh rgba(35,2,10,.22)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#180208;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif}body{overflow-x:hidden}.gallery-header{height:10vh;min-height:70px;padding:1vh 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;background:#fff;color:var(--ink);border-bottom:.45vh solid var(--gold);position:relative;z-index:20}.gallery-brand{display:flex;align-items:center;gap:1vw;color:inherit;text-decoration:none}.gallery-brand img{width:7vh;height:7vh;min-width:50px;min-height:50px;object-fit:contain}.gallery-brand span{display:grid}.gallery-brand strong{font:700 clamp(15px,1.35vw,28px)/1.1 Georgia,serif;color:var(--wine)}.gallery-brand small{font-size:clamp(7px,.58vw,12px);letter-spacing:.18em;color:#79686a;margin-top:.55vh}.gallery-header nav{display:flex;gap:.7vw}.gallery-header nav a{padding:1vh 1.2vw;border:1px solid #eadfd4;border-radius:.7vw;color:var(--wine);font-size:clamp(10px,.75vw,15px);font-weight:900;text-decoration:none}.gallery-clock{text-align:right;display:grid}.gallery-clock strong{font-size:clamp(17px,1.55vw,30px);color:var(--wine)}.gallery-clock small{font-size:clamp(7px,.58vw,11px);letter-spacing:.14em;color:#79686a}.gallery-stage{height:90vh;min-height:580px;position:relative;overflow:hidden}.menu-slide{position:absolute;inset:0;padding:3.3vh 4vw 4.8vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 92% 2%,rgba(223,173,79,.24),transparent 28%),linear-gradient(125deg,#23030a,#590a19 56%,#30050d);opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .8s ease,transform 1.1s ease;overflow:hidden}.menu-slide.active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.slide-pattern{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 8vw,rgba(255,255,255,.018) 8vw 8.15vw);pointer-events:none}.slide-heading,.slide-food-grid,.slide-footer{position:relative;z-index:1}.slide-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:.2vh solid rgba(223,173,79,.38);padding-bottom:1.3vh}.slide-heading span{font-size:clamp(8px,.7vw,14px);font-weight:900;letter-spacing:.22em;color:var(--gold)}.slide-heading h1{font:700 clamp(34px,4.2vw,82px)/.95 Georgia,serif;margin:.5vh 0;color:#fff}.slide-heading p{margin:0;color:#ead9dc;font-size:clamp(9px,.8vw,16px)}.slide-heading>b{font:700 clamp(35px,5vw,95px)/1 Georgia,serif;color:rgba(223,173,79,.22)}.slide-food-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(0,1fr);gap:1.35vw;margin:2.1vh 0}.slide-food-card{min-width:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.17);border-radius:1.1vw;background:rgba(255,255,255,.08);overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.food-photo{min-height:0;position:relative;background:#f2e5d3;overflow:hidden}.food-photo img{width:100%;height:100%;object-fit:cover}.food-photo>span{height:100%;display:grid;place-items:center;font-size:clamp(38px,4vw,78px)}.food-photo em{position:absolute;left:.5vw;top:.7vh;padding:.4vh .55vw;border-radius:.4vw;background:var(--gold);color:#321119;font-size:clamp(6px,.48vw,9px);font-style:normal;font-weight:900}.food-info{min-width:0;padding:1.15vh .9vw;display:grid;grid-template-rows:1fr auto;align-items:center;text-align:center}.food-info h2{font:700 clamp(13px,1.15vw,23px)/1.12 Georgia,serif;margin:0;color:#fff}.food-info strong{font-size:clamp(15px,1.35vw,27px);color:var(--gold2)}.food-info strong small{font-size:.48em;letter-spacing:.08em;color:var(--gold)}.slide-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;color:#d7c6c9;font-size:clamp(7px,.58vw,12px)}.slide-footer strong{color:var(--gold);letter-spacing:.14em;text-align:center}.slide-footer span:last-child{text-align:right}.gallery-controls{position:fixed;z-index:40;left:50%;bottom:1.2vh;transform:translateX(-50%);display:flex;align-items:center;gap:.55vw;padding:.65vh .75vw;border:1px solid rgba(255,255,255,.18);border-radius:1vw;background:rgba(25,3,9,.82);backdrop-filter:blur(16px);opacity:.12;transition:.25s}.gallery-controls:hover,.gallery-controls:focus-within{opacity:1}.gallery-controls button,.gallery-controls select{height:3.9vh;min-height:32px;border:1px solid rgba(255,255,255,.18);border-radius:.55vw;background:rgba(255,255,255,.1);color:#fff;padding:0 .85vw;font-weight:800;font-size:clamp(9px,.65vw,13px);cursor:pointer}.gallery-controls button:first-child,.gallery-controls button:last-child{font-size:22px}.gallery-controls label{font-size:clamp(8px,.55vw,11px);color:#dbcdd0}.gallery-controls select option{color:#222}.slide-progress{position:fixed;z-index:45;left:0;right:0;bottom:0;height:.42vh;background:rgba(255,255,255,.12)}.slide-progress i{display:block;width:0;height:100%;background:var(--gold)}.empty-gallery{height:100%;display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(135deg,#28040c,#650c1e)}.empty-gallery img{width:150px}.empty-gallery h1{font:700 55px Georgia,serif;margin:12px}.empty-gallery p{color:#e5d3d6}@media(max-width:1100px){.gallery-header{grid-template-columns:1fr auto}.gallery-header nav{display:none}.slide-food-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:1.2vh}.slide-food-card{border-radius:13px}.gallery-controls{opacity:.72}}@media(max-width:650px){body{overflow:auto}.gallery-header{height:76px;min-height:76px;padding:7px 12px}.gallery-brand img{width:56px;height:56px}.gallery-brand span{display:none}.gallery-clock strong{font-size:17px}.gallery-stage{height:auto;min-height:calc(100vh - 76px);overflow:visible;background:#3b0712}.menu-slide{position:relative;inset:auto;display:none;min-height:calc(100vh - 76px);padding:28px 14px 80px}.menu-slide.active{display:grid}.slide-heading h1{font-size:39px}.slide-heading>b{font-size:42px}.slide-food-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.slide-food-card{min-height:300px;grid-template-columns:1fr;grid-template-rows:200px auto}.food-info{padding:12px}.food-info h2{font-size:18px}.food-info strong{font-size:19px}.slide-footer{display:none}.gallery-controls{width:calc(100% - 18px);justify-content:center;gap:4px;border-radius:12px;bottom:8px;opacity:.95}.gallery-controls label{display:none}.gallery-controls button{padding:0 9px;border-radius:8px}.gallery-controls button:first-child,.gallery-controls button:last-child{display:none}}@media(min-width:2500px){.slide-food-grid{gap:1.1vw}.slide-food-card{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}}
