
.page-scroll{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none}.page-scroll span{display:block;width:100%;height:100%;background:var(--accent,var(--ember-gold,#a69069));transform:scaleX(0);transform-origin:left}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.back-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border:1px solid #aaa8;background:#f5f3ecee;color:#22251f;border-radius:50%;z-index:20;box-shadow:0 5px 20px #0001;font-size:20px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(10px)}.back-top.visible{opacity:1;pointer-events:auto;transform:none}.mobile-order{display:none}.browser-mini{transition:transform .35s ease!important}.hero-art:hover .browser-mini{transform:rotate(-2deg) translateY(-6px)}.dish{animation:card-in .4s both}.dish-image img{object-position:center}.dish-dialog{padding:0;width:min(740px,calc(100% - 32px));overflow:auto}.dish-dialog>img{width:100%;height:300px;object-fit:cover}.dish-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#182116e8;color:white;font-size:28px;z-index:1}.dish-details{padding:28px 32px}.dish-details h2{margin:15px 0;font-size:40px}.dish-detail-meta{display:flex;justify-content:space-between;color:#d6b47f}.dish-details p{font-size:15px;line-height:1.8;color:#c6ceb8}.dish-details small{display:block;margin-top:15px;line-height:1.6;color:#b7c0a8}.dish-dialog[open],#booking-dialog[open]{animation:modal-in .25s ease}.skip{position:absolute;top:-100px;left:16px;padding:14px;background:#222;color:white;z-index:150}.skip:focus{top:10px}@keyframes card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:650px){.mobile-order{display:flex;position:fixed;bottom:12px;left:16px;right:16px;justify-content:center;align-items:center;min-height:48px;background:#ef653d;color:white;font-size:14px;border-radius:8px;z-index:25;box-shadow:0 5px 25px #2223}.mobile-order~*{scroll-margin-bottom:80px}body:has(.mobile-order){padding-bottom:75px}body:has(.mobile-order) .back-top{bottom:76px;right:16px}.dish-dialog>img{height:220px}.dish-details{padding:24px}.dish-details h2{font-size:33px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.hero-art:hover .browser-mini{transform:none}}
