:root{--bg: #f5efe7;--bg-alt: #f0e1cf;--ink: #1e1a16;--accent: #c35b2b;--accent-dark: #8c3a1b;--card: #ffffffcc;--muted: #6f5f4f;--shadow: 0 18px 40px rgba(30, 26, 22, .25)}*{box-sizing:border-box}body{margin:0;font-family:DrukTextWideTT,Arial,sans-serif;color:var(--ink);background:#f0f0f0;min-height:100vh}h1,h2,h3{font-family:DrukTextWideTT,Arial,sans-serif;letter-spacing:.5px;margin:0 0 .6rem}a{color:var(--accent-dark);text-decoration:none}.container{width:min(1100px,92vw);margin:0 auto;padding:10px 0 120px}.card{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}button,.btn{font-family:DrukTextWideTT,Arial,sans-serif;background:var(--accent);color:#fff;border:none;padding:12px 18px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 20px #c35b2b40}button:hover,.btn:hover{transform:translateY(-2px)}.btn-secondary{background:#2d2722}input,textarea,select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #d9c7b4;font-family:DrukTextWideTT,Arial,sans-serif}label{font-size:.85rem;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.logo{height:150px;width:auto;margin:auto}.miniapp-header{display:flex;align-items:center;justify-content:center;width:100vw;margin:-24px calc(50% - 50vw) 16px;background:#000;padding:12px 16px;border-radius:0}.miniapp-menu{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px}.miniapp-menu button,.miniapp-menu .miniapp-link{background:#fff;color:var(--ink);border:1px solid #ead8c6;padding:16px 28px;font-weight:600;font-size:16px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:100%}.miniapp-menu button:hover,.miniapp-menu .miniapp-link:hover{transform:none}.miniapp-topbar{align-items:center;padding:12px 16px;border-radius:0;width:100vw;margin:-24px calc(50% - 50vw) 24px}.banquet-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:center;background:#fff7ed;border-radius:22px;padding:20px;box-shadow:var(--shadow);margin-bottom:26px}.banquet-preview__media img{width:100%;height:220px;object-fit:cover;border-radius:18px;display:block}.banquet-preview__content p{margin:6px 0;font-weight:600}.banquet-preview__sub{color:var(--muted);font-weight:500}.booking-hero{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:28 / 9;min-height:80px;background-image:url(/homepage_photo_1.jpeg);background-size:cover;background-position:center;box-shadow:var(--shadow);margin-bottom:26px;display:flex;align-items:stretch}.booking-hero--menu{background-image:url(/IMG_7830.JPEG)}.booking-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#000000a6,#0000004d 55%,#0000008c)}.booking-hero__content{position:relative;z-index:1;padding:10px 24px;display:flex;flex-direction:column;gap:8px;color:#fff;width:100%}.booking-hero__text{max-width:420px}.booking-hero__content h2{margin:0;font-weight:700}.booking-hero__content p{margin:0;font-weight:400}.booking-hero__cta{width:fit-content;align-self:flex-end;margin-left:auto}.cert-gallery{display:grid;gap:16px;margin-bottom:18px}.cert-gallery img{width:100%;border-radius:20px;box-shadow:var(--shadow);display:block}.cert-cta{display:block;width:fit-content;margin:0 auto 24px}.booking-header{margin-bottom:16px}.booking-header p{margin:6px 0 0;color:var(--muted);font-weight:500}.booking-frame{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);min-height:95vh;margin:0 -15px;padding:0!important}.booking-frame iframe{width:100%;min-height:95vh;border:none;display:block}.banquet-hero{position:relative;border-radius:24px;overflow:hidden;min-height:320px;box-shadow:var(--shadow);margin-bottom:22px;color:#fff}.banquet-hero__media{height:100%;min-height:320px}.banquet-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.banquet-hero__title{top:20px;bottom:auto;font-weight:700;font-size:1.5rem;text-transform:none;letter-spacing:0}.banquet-hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.banquet-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#0009,#00000040 55%,#00000080)}.banquet-hero__content{position:relative;z-index:1;padding:28px;max-width:520px;display:flex;flex-direction:column;gap:10px}.banquet-hero__tag{text-transform:uppercase;letter-spacing:1px;font-size:.75rem;opacity:.85}.banquet-hero__price{font-size:1.6rem;font-weight:700;margin:0}.banquet-hero__people{margin:0;font-weight:600;opacity:.9}.tablegames-title{text-align:center;margin-bottom:20px}.tablegames-video-block{margin-bottom:22px}.tablegames-caption{justify-content:flex-start;align-items:flex-start}.tablegames-caption__title{margin:0;font-size:1.5rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5)}.tablegames-caption__subtitle{margin:4px 0 0;font-size:12px;font-weight:500;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.4)}.banquet-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:26px}.banquet-gallery img{width:100%;height:220px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.wedding-section{background:#fdf6ee;border-radius:26px;padding:24px;box-shadow:var(--shadow);margin-bottom:24px}.wedding-title{text-align:center;font-size:1.4rem;text-transform:uppercase}.wedding-title span{color:var(--accent)}.wedding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}.wedding-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 26px #1e1a161f}.wedding-media{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden}.wedding-media video{width:100%;height:100%;object-fit:cover}.wedding-caption{padding:14px 16px;font-weight:600;text-align:center}.wedding-cta{display:block;margin:18px auto 0;background:#1f1b16}.banquet-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:30px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:20px;z-index:50}.modal-card{background:#fff;border-radius:24px;width:min(92vw,520px);padding:24px;position:relative;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.modal-close{position:absolute;top:14px;right:16px;background:#1f1b16;color:#fff;border:none;width:32px;height:32px;padding:0;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}.banquet-bullets{padding-left:18px;margin:12px 0 16px;display:grid;gap:8px;font-weight:600}.banquet-note{margin:8px 0;font-weight:600}.banquet-form{margin-top:16px;display:grid;gap:14px}.banquet-form button{width:100%}.form-status{padding:10px 14px;background:#f2efe8;border-radius:12px;font-weight:600}#banquets,#wedding,#menu{scroll-margin-top:90px}.section-title{margin:10px 0 16px;font-size:1.15rem;letter-spacing:.2px}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-card{position:relative;min-height:120px;border-radius:18px;overflow:hidden;background:linear-gradient(140deg,#d9b89a,#b66b3e);color:#fff;display:flex;align-items:flex-end;padding:14px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.35)}.menu-card small{display:block;font-weight:500;opacity:.9}.menu-card.alt{background:linear-gradient(140deg,#c1a07f,#80512d)}.menu-card.dark{background:linear-gradient(140deg,#2f2a25,#6a4d38)}.menu-card.accent{background:linear-gradient(140deg,#c35b2b,#f0a86a)}.menu-list{display:grid;gap:12px}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 10px 20px #1e1a1614;font-weight:600}.menu-item span{color:var(--muted);font-weight:500}.menu-section{margin-bottom:24px}.menu-section__title{text-transform:uppercase;letter-spacing:.8px;font-size:.95rem;color:var(--muted);margin:0 0 12px}.menu-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.menu-photo{border-radius:18px;overflow:hidden;box-shadow:0 12px 26px #1e1a162e;background:#fff}.menu-photo img{width:100%;height:160px;object-fit:cover;display:block}.menu-empty{background:#fff7ed;border-radius:16px;padding:14px;font-weight:600;color:var(--muted);grid-column:1 / -1}.menu-hero{position:relative;border-radius:26px;overflow:hidden;margin:10px 0 26px;min-height:200px;box-shadow:var(--shadow)}.menu-hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.menu-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#000000a6,#0000004d 55%,#000000b3)}.menu-hero__content{position:relative;z-index:1;padding:24px;display:grid;gap:18px;color:#fff}.menu-hero .section-title{color:#fff}.menu-hero__actions{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.menu-action{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#00000059;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.8px;text-decoration:none}.menu-action:hover{transform:translateY(-2px)}.promo-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:center;background:#fff;border-radius:24px;padding:18px;box-shadow:var(--shadow);text-decoration:none;color:inherit}.promo-block__media{border-radius:18px;overflow:hidden;background:#f4e7d6;min-height:160px}.promo-block__media img{width:100%;height:100%;object-fit:cover;display:block}.promo-block__content h3{margin:0 0 8px}.promo-block__content p{margin:0 0 12px;color:var(--muted);font-weight:600}.promo-block__cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent-dark)}.promo-list{display:grid;gap:18px}.promo-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.promo-card__media{position:relative;height:280px;overflow:hidden}.promo-card__media img{width:100%;height:100%;object-fit:cover;display:block}.promo-thumb{margin-bottom:10px;border-radius:12px;overflow:hidden;background:#f4e7d6}.promo-thumb img{width:100%;height:140px;object-fit:cover;display:block}.promo-card__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.promo-card__media-title{position:absolute;left:20px;bottom:20px;color:#fff;font-size:1.4rem;text-transform:uppercase;letter-spacing:1px}.promo-card__content{padding:18px 20px 22px;display:grid;gap:10px}.promo-card__date{color:var(--muted);font-weight:600}.promo-card__title{margin:0;font-size:1.35rem}.promo-card__desc{margin:0;font-weight:600}.promo-card__note{margin:0;color:#7f7468;font-style:italic}.promo-empty{background:#fff7ed;border-radius:16px;padding:14px;font-weight:600;color:var(--muted)}.promo-date{color:var(--muted);font-weight:600}.menu-gallery{display:grid;gap:18px}.menu-gallery-fullwidth{width:100vw;margin-left:calc(-50vw + 50%);padding:0 5px;box-sizing:border-box}.menu-gallery-fullwidth .carousel-track{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;padding-left:calc(50vw - 5px);padding-right:calc(50vw - 5px);-webkit-overflow-scrolling:touch;justify-content:flex-start;box-sizing:content-box}.menu-gallery-fullwidth .carousel-track::-webkit-scrollbar{height:4px}.menu-gallery-fullwidth .carousel-track::-webkit-scrollbar-thumb{background:#d2c2b0;border-radius:999px}.menu-gallery-fullwidth .carousel-slide{flex:0 0 auto;width:fit-content;max-width:calc(100vw - 10px);scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center}.carousel-slide-button{display:block;padding:0;border:none;background:none;cursor:pointer;font:inherit;line-height:0}.menu-gallery-fullwidth .carousel-slide img{width:auto;max-width:calc(100vw - 10px);height:auto;max-height:70vh;object-fit:contain;display:block;pointer-events:none;border-radius:12px;box-shadow:var(--shadow)}.menu-title{font-size:20px;width:100%;text-align:center;font-weight:800}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:9999;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;cursor:pointer}.lightbox-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:none;background:#ffffff26;color:#fff;font-size:28px;line-height:1;border-radius:50%;cursor:pointer;z-index:10000;display:grid;place-items:center;padding:0;transition:background .2s}.lightbox-close:hover{background:#ffffff40}.lightbox-content{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;cursor:default}.lightbox-content img{max-width:100%;max-height:calc(100vh - 20px);width:auto;height:auto;object-fit:contain;border-radius:8px}.carousel-empty{background:#fff7ed;border-radius:16px;padding:14px;font-weight:600;color:var(--muted)}.loyalty-section{position:relative;border-radius:26px;overflow:hidden;margin:26px 0 10px;color:#fff;background-image:url(https://static.tildacdn.com/tild3031-3461-4233-b833-393831666265/4bd3d5c36e623d1f090b.jpg);background-size:cover;background-position:center;min-height:240px;box-shadow:0 18px 40px #00000040}.loyalty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#000000b3,#00000059 55%,#000000a6)}.loyalty-content{position:relative;z-index:1;padding:24px;display:grid;gap:12px}.loyalty-content h3,.loyalty-content p{margin:0}.loyalty-text{padding:0 4px 20px;display:grid;gap:14px;margin-top:30px}.loyalty-text__title{margin:0;font-size:1.35rem;font-weight:700;color:#2b2b2b}.loyalty-list{margin:0;padding-left:20px;list-style:none;display:grid;gap:10px;color:#3d3d3d;font-weight:600;line-height:1.45}.loyalty-list li{position:relative;padding-left:8px}.loyalty-list li:before{content:"·";position:absolute;left:-14px;color:#ff8a63;font-weight:700;font-size:1.2em}.loyalty-download{margin:0;font-size:.95rem;font-weight:600;color:var(--muted)}.loyalty-download--block{color:#fffffff2}.loyalty-buttons{display:grid;gap:10px}.loyalty-buttons .btn{width:100%;justify-content:center;text-align:center}.contact-links a{color:#ff8a63;font-weight:700;text-decoration:none}.photo-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.photo-item{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 22px #1e1a161f;display:grid;gap:8px}.photo-item img{width:100%;height:140px;object-fit:cover;display:block}.photo-remove{margin:0 10px 10px;background:#2d2722;color:#fff;border:none;border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:600}.photo-empty{background:#f6efe5;border-radius:14px;padding:12px 14px;color:var(--muted);font-weight:600}.bottom-nav{position:fixed;left:0;z-index:1000;right:0;bottom:0;background:#fff;border-top:1px solid #ead8c6;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 -10px 30px #1e1a161a;margin-bottom:-2px}.bottom-nav button,.bottom-nav a{background:transparent;color:#6f5f4f;border:none;font-weight:600;display:flex;flex-direction:column;align-items:center;box-shadow:none;padding:10px 0 15px!important;text-decoration:none}.bottom-nav button.active,.bottom-nav a.active{color:var(--accent-dark)}.bottom-nav button.active .nav-icon,.bottom-nav a.active .nav-icon{background-color:#6940231c}.nav-icon{width:35px;height:35px;border-radius:5px;display:grid;place-items:center;font-size:14px}.nav-icon img{height:25px;width:25px;margin:auto}.badge{display:inline-flex;align-items:center;gap:8px;background:#fff2e2;color:#82401d;padding:8px 14px;border-radius:999px;font-size:.85rem}.profile-card{display:grid;gap:14px}.profile-hint{background:#f6efe5;border-radius:14px;padding:12px 14px;font-weight:600;color:#7a4d2d}.profile-list{display:grid;gap:10px}.profile-row{display:flex;justify-content:space-between;gap:12px;font-weight:600}.profile-row span{color:var(--muted);font-weight:500}.profile-contact{margin-top:22px;background:#2b2b2b;border-radius:26px;padding:28px 22px;text-align:center;color:#fff;box-shadow:0 20px 40px #00000059}.contact-title{text-transform:uppercase;letter-spacing:1px;font-size:1.35rem;margin-bottom:14px}.contact-divider{border:0;border-top:1px solid rgba(255,255,255,.2);margin:16px 0}.contact-phones,.contact-socials,.contact-address,.contact-city,.contact-hours,.contact-links{display:grid;gap:6px;margin-top:12px}.contact-socials{flex-direction:row;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.contact-accent{color:#ff8a63;font-weight:700}.contact-link{text-decoration:none;transition:opacity .2s}.contact-link:hover{text-decoration:underline;opacity:.95}.contact-hours span{color:#9a9a9a;text-transform:uppercase;letter-spacing:.6px;font-size:.8rem;font-weight:600}.contact-hours div{color:#b8b8b8;font-weight:700}.contact-links span{color:#ff8a63;font-weight:700}.contact-phones a{text-decoration:none}.stat{font-size:2rem;font-weight:700}.fade-in{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.topbar{flex-direction:column;align-items:flex-start}.menu-grid{grid-template-columns:1fr}}
