:root{--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #120e0c;--bg-surface: #1d1815;--bg-card: rgba(35, 29, 25, .75);--bg-glass: rgba(25, 20, 17, .94);--color-gold-light: #f5d68d;--color-gold: #d4af37;--color-gold-dark: #aa8521;--color-amber: #e67e22;--text-primary: #fbf9f5;--text-secondary: #d1c7bd;--text-muted: #968a7f;--border-color: rgba(212, 175, 55, .2);--border-glow: rgba(212, 175, 55, .4);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .7);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .25);--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .3s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scroll-behavior:smooth}body{background-image:radial-gradient(circle at 15% 15%,rgba(212,175,55,.08) 0%,transparent 45%),radial-gradient(circle at 85% 85%,rgba(230,126,34,.06) 0%,transparent 50%),linear-gradient(to bottom,#15100d,#0d0a08);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);font-weight:600;letter-spacing:.01em}.app-header{position:sticky;top:0;z-index:100;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);padding:.75rem 1.5rem;box-shadow:var(--shadow-md)}.header-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.brand-wrapper{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--text-primary);justify-self:start}.brand-logo{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold) 0%,#8a6a1c 100%);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);color:#120e0c;flex-shrink:0;border:2px solid rgba(212,175,55,.4);overflow:hidden}.brand-text h1{font-size:1.35rem;line-height:1.1;color:var(--text-primary);background:linear-gradient(135deg,#ffffff 0%,var(--color-gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-text p{font-size:.725rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:1.75rem;justify-self:center}.nav-link-btn{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:.4rem .2rem;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;position:relative}.nav-link-btn:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--color-gold);border-radius:2px;opacity:0;transform:scaleX(0);transition:all var(--transition-fast)}.nav-link-btn:hover{color:var(--color-gold-light)}.nav-link-btn:hover:after{opacity:.6;transform:scaleX(.7)}.nav-link-btn.active{color:var(--color-gold-light)!important;font-weight:700}.nav-link-btn.active:after{opacity:1;transform:scaleX(1);box-shadow:0 0 8px var(--color-gold)}.nav-link-btn.active svg{color:var(--color-gold-light)!important}.header-actions{display:flex;align-items:center;gap:.6rem;justify-self:end}.mobile-hamburger-btn{display:none;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary);padding:.55rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.mobile-hamburger-btn:hover{background:#d4af3726;color:var(--color-gold)}.mobile-dropdown-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border-bottom:1px solid var(--border-glow);box-shadow:var(--shadow-lg);padding:1rem;flex-direction:column;gap:.5rem;animation:slideDown .25s ease-out forwards}.mobile-dropdown-menu.open{display:flex}.mobile-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-primary);background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.mobile-nav-item:hover,.mobile-nav-item:active{background:#d4af3726;border-color:var(--color-gold);color:var(--color-gold-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:#120e0c;border-color:#ffffff4d;box-shadow:var(--shadow-gold)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 6px 24px #d4af3766}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#d4af3726;border-color:var(--color-gold);color:var(--color-gold-light)}.main-container{max-width:960px;width:100%;margin:0 auto;padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:1rem}.hero-banner-compact{background:linear-gradient(135deg,#261e19d9,#14100ef2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;box-shadow:var(--shadow-sm)}.hero-compact-text{display:flex;align-items:center;gap:.5rem;font-size:.925rem;font-weight:600;color:var(--color-gold-light)}.wifi-compact-btn{background:#d4af371f;border:1px solid var(--color-gold);color:var(--text-primary);padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.825rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.wifi-compact-btn:hover{background:var(--color-gold);color:#120e0c;box-shadow:var(--shadow-gold)}.wifi-compact-btn:hover svg{color:#120e0c!important}.pretty-url-input-box{display:flex;align-items:center;gap:.6rem;background:#00000080;border:1px solid var(--border-color);border-radius:14px;padding:.55rem .85rem;transition:border-color .2s,box-shadow .2s;margin-top:.3rem}.pretty-url-input-box:focus-within{border-color:var(--color-gold);box-shadow:0 0 12px #d4af3733}.pretty-url-input{background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:.925rem;width:100%;outline:none}.food-banner-header{background:linear-gradient(135deg,#261e19e6,#14100ef2);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem 1.5rem}.food-page-title{font-family:var(--font-serif);font-size:1.55rem;font-weight:600;color:var(--color-gold-light)}.food-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.15rem}.category-card-item{background:linear-gradient(135deg,#231d19d9,#191411f2);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem 1.35rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow-md)}.category-card-item:hover{transform:translateY(-3px);border-color:var(--color-gold)!important;box-shadow:0 8px 24px #d4af3740!important}.category-card-inner{display:flex;align-items:center;gap:1.15rem;min-width:0;flex:1}.category-icon-box{font-size:2.2rem;background:#d4af371a;width:54px;height:54px;border-radius:14px;border:1px solid rgba(212,175,55,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-title-box{min-width:0;flex:1}.category-title-box h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--text-primary);line-height:1.25;word-break:normal;overflow-wrap:break-word}.category-arrow-box{flex-shrink:0;display:flex;align-items:center;justify-content:center}.full-menu-stream{display:flex;flex-direction:column;gap:1.5rem;width:100%}.menu-page-card{position:relative;background:var(--bg-surface);border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #0009;border:1px solid var(--border-color);transition:transform .2s ease,border-color .2s ease}.menu-page-card:hover{border-color:var(--border-glow)}.menu-page-image{width:100%;height:auto;display:block;cursor:zoom-in;transition:opacity .3s ease}.floating-controls{position:fixed;bottom:24px;right:24px;z-index:99;display:flex;flex-direction:column;gap:.75rem}.fab-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:#120e0c;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:transform .2s}.fab-btn:hover{transform:scale(1.1)}.lightbox-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.lightbox-content{position:relative;max-width:95vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:var(--shadow-lg)}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3;color:var(--text-primary);border:1px solid var(--border-color);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lightbox-nav-btn:hover{background:var(--color-gold);color:#120e0c}.lightbox-prev{left:16px}.lightbox-next{right:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .25s ease-out}.modal-content{background:var(--bg-surface);border:1px solid var(--border-glow);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:#0f0c0a80}.modal-header h3{font-size:1.35rem;color:var(--color-gold-light)}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);transition:color .2s}.modal-close-btn:hover{color:var(--text-primary)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.printable-qr-zone{display:flex;justify-content:center;align-items:center}.luxury-standee-card{background:#fdfcf9;color:#23160e;border-radius:20px;padding:14px;box-shadow:0 16px 40px #00000080;border:2px solid #d4af37;max-width:380px;width:100%;aspect-ratio:1 / 1.414;box-sizing:border-box;display:flex;flex-direction:column}.standee-inner-border{border:2px double #d4af37;border-radius:14px;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.85rem;text-align:center;background:radial-gradient(circle at 50% 10%,rgba(212,175,55,.05) 0%,transparent 60%);flex:1}.standee-header{display:flex;flex-direction:column;align-items:center;gap:.25rem}.standee-logo-ring{width:64px;height:64px;border-radius:50%;border:2px solid #d4af37;padding:3px;background:#fff;box-shadow:0 4px 12px #d4af3733;margin-bottom:.25rem}.standee-logo-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%}.standee-brand-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:#1f140c;line-height:1.1;letter-spacing:.02em}.standee-brand-sub{font-size:.725rem;font-weight:700;color:#8c6a1e;letter-spacing:.14em;text-transform:uppercase}.standee-badge{background:linear-gradient(135deg,#2b1d14,#473223);color:#f7db99;padding:.35rem 1.15rem;border-radius:999px;font-size:.825rem;font-weight:700;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 3px 10px #0000002e;border:1px solid #d4af37}.standee-qr-frame{background:#fff;padding:.65rem;border-radius:16px;border:2px solid #e8dbbe;box-shadow:0 6px 18px #0000000f;display:flex;align-items:center;justify-content:center}.standee-qr-img{width:190px;height:190px;display:block;border-radius:8px}.standee-qr-placeholder{width:190px;height:190px;display:flex;align-items:center;justify-content:center;color:#8c6a1e}.standee-cta-box{display:flex;flex-direction:column;gap:.15rem}.standee-cta-title{font-size:.875rem;font-weight:800;color:#2b1d14;letter-spacing:.04em}.standee-cta-desc{font-size:.775rem;color:#6e5847}.standee-footer-info{border-top:1px solid #e8dfc8;padding-top:.75rem;width:100%;display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:#4a3a2d}.standee-info-item{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.standee-bullet{color:#d4af37}.info-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.copy-badge{background:var(--color-gold);color:#120e0c;font-weight:700;padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;border:none;transition:transform .15s}.copy-badge:active{transform:scale(.95)}.app-footer{text-align:center;padding:1.5rem 1rem;border-top:1px solid rgba(255,255,255,.05);font-size:.825rem;color:var(--text-muted);margin-top:auto}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.header-container{display:flex;justify-content:space-between}.desktop-nav{display:none}.mobile-hamburger-btn{display:inline-flex}}@media (max-width: 768px){.app-header{padding:.75rem 1rem}.brand-text h1{font-size:1.2rem}.main-container{padding:.75rem;gap:.85rem}.food-category-grid{grid-template-columns:1fr}.hero-banner-compact{padding:.65rem .85rem;font-size:.85rem}.hero-compact-text span{font-size:.85rem}}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;height:297mm;background:#fff!important;margin:0;padding:0}body *{visibility:hidden}.printable-qr-zone,.printable-qr-zone *{visibility:visible}.printable-qr-zone{position:fixed;top:0;left:0;width:210mm;height:297mm;display:flex;align-items:center;justify-content:center;background:#fff!important;padding:15mm;box-sizing:border-box}.luxury-standee-card{max-width:180mm!important;width:180mm!important;height:260mm!important;aspect-ratio:auto!important;border:3px solid #d4af37!important;border-radius:28px!important;padding:16px!important;box-shadow:none!important;background:#fdfcf9!important;display:flex!important;flex-direction:column!important}.standee-inner-border{border:3px double #d4af37!important;border-radius:20px!important;padding:2.5rem 1.5rem!important;gap:1.5rem!important;flex:1!important;justify-content:space-between!important}.standee-logo-ring{width:105px!important;height:105px!important;border-width:3px!important;padding:4px!important}.standee-brand-title{font-size:3rem!important}.standee-brand-sub{font-size:1.15rem!important;letter-spacing:.18em!important}.standee-badge{font-size:1.25rem!important;padding:.65rem 2rem!important;border-width:2px!important}.standee-qr-frame{padding:1rem!important;border-radius:24px!important;border-width:3px!important}.standee-qr-img{width:320px!important;height:320px!important}.standee-cta-title{font-size:1.45rem!important}.standee-cta-desc{font-size:1.1rem!important}.standee-footer-info{font-size:1.05rem!important;padding-top:1.25rem!important;gap:.5rem!important}.standee-footer-info svg{width:20px!important;height:20px!important}}
