:root{--gold: #d4af37;--gold-light: #f9f295;--gold-dark: #b38728;--bg: #050505;--card-bg: rgba(15, 15, 15, .4);--text-main: #d4af37;--text-white: #ffffff;--text-dim: rgba(255, 255, 255, .3);--border: rgba(212, 175, 55, .08);--nav-bg: rgba(0, 0, 0, .8)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background-color:var(--bg);color:var(--text-main);font-family:Montserrat,sans-serif;transition:background-color .8s cubic-bezier(.4,0,.2,1),color .8s cubic-bezier(.4,0,.2,1);overflow-x:hidden;min-width:320px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-serif{font-family:Cormorant Garamond,serif}.gold-gradient{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section{position:relative;height:75vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.15) 0%,rgba(0,0,0,.5) 55%,var(--bg) 100%);z-index:1;transition:background 1s ease}.hero-content{position:relative;z-index:2;opacity:0;transform:translateY(20px);animation:heroFadeIn 1.2s ease-out .3s forwards}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.ken-burns{animation:kenburns 40s infinite alternate linear}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.2) translate(-2%,-2%)}}.premium-navbar{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.premium-navbar.scrolled{background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem 2.5rem;box-shadow:0 1px 20px #0006}.navbar-logo{width:36px;height:36px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;transform:rotate(45deg);transition:border-color .3s}.navbar-logo span{transform:rotate(-45deg);font-family:Cormorant Garamond,serif;font-weight:700;color:var(--gold);font-size:14px}.navbar-title{font-size:1.1rem;letter-spacing:.4em;font-weight:300;color:var(--text-white);text-transform:uppercase;margin-left:12px}.navbar-admin-btn{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text-white);padding:8px 18px;border-radius:50px;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-family:Montserrat,sans-serif;transition:all .3s ease}.navbar-admin-btn:hover{background:var(--gold);border-color:var(--gold);color:#000}.navbar-admin-btn.player-nav-btn{background:#00000080;border-color:#ffffff1a;color:#fff}.navbar-admin-btn.player-nav-btn:hover{background:var(--gold);border-color:var(--gold);color:#000}.menu-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:all .4s ease;position:relative;cursor:pointer;padding:1.5rem 1.25rem;display:flex;gap:1.5rem;align-items:center;border-radius:12px}.menu-card:hover{background:#ffffff0a;border-bottom-color:#d4af3740}.image-container{position:relative;width:80px;height:80px;flex-shrink:0;aspect-ratio:1}@media (min-width: 640px){.image-container{width:100px;height:100px}}.item-image{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,var(--gold-dark),var(--gold-light)) border-box;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.menu-card:hover .item-image{transform:scale(1.06) rotate(3deg)}.dotted-line{flex:1;margin:0 10px;border-bottom:1px dotted rgba(212,175,55,.12);height:12px;min-width:20px}.sold-out{filter:grayscale(1);opacity:.6;pointer-events:none}.sold-out-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);background:#000000d9;color:#fffc;padding:4px 14px;border:1px solid rgba(255,255,255,.3);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge-icon{font-size:8px;padding:2px 7px;border-radius:3px;background:#d4af3714;border:1px solid rgba(212,175,55,.2);color:var(--gold);text-transform:uppercase;font-weight:600;letter-spacing:.04em;display:inline-block}.reveal{opacity:0;transform:translateY(20px);transition:all .8s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes promo-border-glow{0%,to{opacity:.4;box-shadow:0 0 15px #d4af3726,inset 0 0 15px #d4af370d}50%{opacity:1;box-shadow:0 0 25px #d4af374d,inset 0 0 25px #d4af3714}}@keyframes promo-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes promo-digit-pulse{0%,to{border-color:#d4af3733}50%{border-color:#d4af3773}}.promo-popup{position:fixed;width:360px;background:linear-gradient(165deg,#0f0c08f7,#050505fa,#0f0c08f7);border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:28px 24px 24px;z-index:150;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 24px 48px #000000d9,0 0 1px #d4af374d;transform:translateY(150%);transition:transform .8s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease;overflow:hidden;text-align:center}.promo-popup .promo-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:16px;border:1px solid rgba(212,175,55,.2);pointer-events:none;animation:promo-border-glow 3s ease-in-out infinite}.promo-popup.pos-bottom-left,.promo-popup.pos-bottom-center,.promo-popup.pos-bottom-right{bottom:30px;transform:translateY(150%)}.promo-popup.pos-top-left,.promo-popup.pos-top-center,.promo-popup.pos-top-right{top:30px;transform:translateY(-150%)}.promo-popup.pos-center-left,.promo-popup.pos-center-center,.promo-popup.pos-center-right{top:50%;margin-top:-200px;transform:scale(.8);opacity:0;transition:transform .6s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease}.promo-popup.pos-bottom-left,.promo-popup.pos-center-left,.promo-popup.pos-top-left{left:30px}.promo-popup.pos-bottom-center,.promo-popup.pos-center-center,.promo-popup.pos-top-center{left:50%;margin-left:-180px}.promo-popup.pos-bottom-right,.promo-popup.pos-center-right,.promo-popup.pos-top-right{right:30px}.promo-popup.pos-bottom-left.active,.promo-popup.pos-bottom-center.active,.promo-popup.pos-bottom-right.active,.promo-popup.pos-top-left.active,.promo-popup.pos-top-center.active,.promo-popup.pos-top-right.active{transform:translateY(0)}.promo-popup.pos-center-left.active,.promo-popup.pos-center-center.active,.promo-popup.pos-center-right.active{transform:scale(1);opacity:1}.promo-popup .promo-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff59;cursor:pointer;transition:all .25s ease;padding:0}.promo-popup .promo-close:hover{color:var(--gold);border-color:#d4af3766;background:#d4af370f;transform:rotate(90deg)}.promo-popup .promo-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.promo-popup .promo-eyebrow-line{flex:1;max-width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))}.promo-popup .promo-eyebrow-line:last-child{background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)}.promo-popup .promo-eyebrow-text{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--gold-dark)}.promo-popup .promo-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;line-height:1.2;margin:0 0 10px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 45%,var(--gold) 65%,var(--gold-dark) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:promo-shimmer 4s linear infinite}.promo-popup .promo-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;line-height:1.5;color:#ffffffbf;margin:0 0 18px;padding:0 8px}.promo-popup .promo-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.promo-popup .promo-ornament-line{flex:1;max-width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.promo-popup .promo-ornament-diamond{width:6px;height:6px;background:var(--gold-dark);transform:rotate(45deg);opacity:.6;flex-shrink:0}.promo-popup .promo-countdown-label{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:#ffffff59;margin-bottom:10px}.promo-popup .promo-countdown{display:flex;align-items:flex-start;justify-content:center;gap:8px}.promo-popup .promo-digit-group{display:flex;align-items:center;gap:4px;position:relative;flex-wrap:wrap;justify-content:center}.promo-popup .promo-digit{width:38px;height:48px;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;color:var(--gold);background:#d4af370a;border:1px solid rgba(212,175,55,.2);border-radius:8px;animation:promo-digit-pulse 2.5s ease-in-out infinite}.promo-popup .promo-digit-label{display:block;width:100%;font-family:Montserrat,sans-serif;font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#ffffff40;margin-top:4px;text-align:center}.promo-popup .promo-separator{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:var(--gold-dark);line-height:48px;opacity:.6}@media (max-width: 480px){.promo-popup{width:calc(100vw - 32px);left:16px!important;right:16px!important;margin-left:0!important;padding:24px 20px 20px;border-radius:14px}.promo-popup[class*=pos-bottom-]{bottom:16px}.promo-popup[class*=pos-top-]{top:16px}.promo-popup .promo-title{font-size:24px}.promo-popup .promo-text{font-size:15px;padding:0 4px}.promo-popup .promo-digit{width:34px;height:42px;font-size:22px;border-radius:6px}.promo-popup .promo-separator{font-size:20px;line-height:42px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:300;display:flex;align-items:center;justify-content:center}.modal-box{background:#0a0a0a;border:1px solid rgba(212,175,55,.2);padding:2.5rem;border-radius:1rem;box-shadow:0 30px 60px #00000080;text-align:center;width:320px}.modal-box input[type=password]{width:100%;background:#000;border:1px solid rgba(255,255,255,.1);color:var(--text-white);padding:12px;border-radius:8px;font-size:14px;text-align:center;margin-bottom:1.5rem;outline:none;font-family:Montserrat,sans-serif}.modal-box input[type=password]:focus{border-color:var(--gold)}.modal-box .verify-btn{width:100%;background:var(--gold);color:#000;border:none;padding:12px;border-radius:8px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;font-family:Montserrat,sans-serif;transition:background .3s}.modal-box .verify-btn:hover{background:var(--gold-light)}.modal-box .cancel-btn{width:100%;background:none;border:none;color:#ffffff4d;padding:8px;font-size:10px;text-transform:uppercase;cursor:pointer;margin-top:8px;font-family:Montserrat,sans-serif}.detail-modal-box{max-width:480px;width:90%;background:#0a0a0a;border:1px solid rgba(212,175,55,.15);padding:2.5rem;border-radius:1rem;position:relative;box-shadow:0 30px 60px #00000080}.detail-modal-box .close-detail{position:absolute;top:16px;right:16px;background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:22px;padding:4px 8px;transition:color .2s;line-height:1}.detail-modal-box .close-detail:hover{color:var(--gold)}.theme-preview{border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s;overflow:hidden;width:60px;height:40px}.theme-preview:hover{transform:scale(1.05)}.theme-preview.active{border-color:var(--gold);box-shadow:0 0 10px #d4af3780}.bg-preview{border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s;overflow:hidden;width:100%;aspect-ratio:16/9;object-fit:cover}.bg-preview:hover{transform:scale(1.02)}.bg-preview.active{border-color:var(--gold);box-shadow:0 0 10px #d4af3780}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:250;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:1rem}.admin-panel{background:#080808;border:1px solid rgba(212,175,55,.2);padding:2rem;border-radius:1rem;max-width:1100px;width:100%;height:90vh;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-shrink:0}.admin-panel-content{flex:1;overflow-y:auto;padding-right:1rem}.admin-panel-footer{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.admin-section{margin-bottom:3rem}.admin-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#fff6;margin-bottom:1rem;font-weight:600}.admin-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-white);padding:8px 12px;border-radius:6px;font-size:13px;font-family:Montserrat,sans-serif;outline:none;width:100%;transition:border-color .2s}.admin-input:focus{border-color:var(--gold)}.admin-input::placeholder{color:#fff3}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-btn-primary{background:var(--gold);color:#000;border:none;padding:12px 40px;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.1em;cursor:pointer;font-family:Montserrat,sans-serif;border-radius:2px;transition:background .3s}.admin-btn-primary:hover{background:var(--gold-light)}.admin-btn-cancel{background:none;border:none;color:#fff6;text-transform:uppercase;font-size:11px;cursor:pointer;font-family:Montserrat,sans-serif;padding:12px}.admin-btn-cancel:hover{color:var(--text-white)}.admin-item-row{display:grid;grid-template-columns:60px 1fr 80px 1fr auto auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}@media (max-width: 768px){.admin-item-row{grid-template-columns:1fr;gap:6px}}.admin-item-image-wrap{position:relative;width:48px;height:48px;flex-shrink:0;cursor:pointer}.admin-item-image{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(212,175,55,.3);transition:opacity .2s}.admin-item-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:var(--gold)}.admin-item-image-wrap:hover .admin-item-image{opacity:.5}.admin-item-image-wrap:hover .admin-item-image-overlay{opacity:1}@keyframes banner-fade{0%,to{opacity:1}50%{opacity:.3}}@keyframes banner-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes banner-glow{0%,to{box-shadow:0 0 20px #d4af3733,inset 0 0 20px #d4af370d}50%{box-shadow:0 0 40px #d4af3780,inset 0 0 30px #d4af371a}}@keyframes banner-slide-in{0%{transform:translate(-100%);opacity:0}15%{transform:translate(0);opacity:1}85%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes banner-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes discount-pulse{0%,to{transform:scale(1);text-shadow:0 0 0 transparent}50%{transform:scale(1.5);text-shadow:0 0 20px rgba(212,175,55,.6),0 0 40px rgba(212,175,55,.3)}}.banner-discount-pulse{display:inline-block;animation:discount-pulse 2s ease-in-out infinite;transform-origin:center}.banner-effect-fade{animation:banner-fade 3s ease-in-out infinite}.banner-effect-pulse{animation:banner-pulse 2.5s ease-in-out infinite}.banner-effect-glow{animation:banner-glow 2s ease-in-out infinite}.banner-effect-slide-in{animation:banner-slide-in 6s ease-in-out infinite}.banner-effect-shimmer .banner-text{background:linear-gradient(90deg,var(--gold, #d4af37) 0%,#fff 50%,var(--gold, #d4af37) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:banner-shimmer 3s linear infinite}.banner-text,.banner-countdown{text-decoration:none!important;border-bottom:none!important}.banner-transparent.banner-transparent{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}.banner-tpl-minimal{background:#0003!important;border:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;max-width:100%!important;width:100%}.banner-tpl-minimal .banner-text{color:#ffffffe6!important;font-family:Montserrat,sans-serif!important;font-style:normal!important;font-weight:200!important;text-transform:uppercase;letter-spacing:.35em;-webkit-text-fill-color:rgba(255,255,255,.9)!important;background:none!important}.banner-tpl-minimal .banner-divider{width:60px;height:2px;background:var(--gold, #d4af37);margin:8px auto;opacity:.6}.banner-tpl-minimal .banner-countdown{color:var(--gold, #d4af37)!important;font-family:Montserrat,sans-serif!important;font-variant-numeric:tabular-nums}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1;text-shadow:0 0 10px rgba(212,175,55,.8),0 0 30px rgba(212,175,55,.5),0 0 60px rgba(212,175,55,.3)}20%,24%,55%{opacity:.85;text-shadow:0 0 5px rgba(212,175,55,.5),0 0 15px rgba(212,175,55,.3),0 0 30px rgba(212,175,55,.15)}}.banner-tpl-neon{background:transparent!important;border:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.banner-tpl-neon .banner-text{color:#fff!important;font-family:Playfair Display,Cormorant Garamond,serif!important;font-weight:800!important;font-style:normal!important;letter-spacing:.03em;-webkit-text-fill-color:#fff!important;background:none!important;animation:neon-flicker 4s ease-in-out infinite}.banner-tpl-neon .banner-countdown{color:#ffffffe6!important;font-family:Montserrat,sans-serif!important;text-shadow:0 0 8px rgba(212,175,55,.4)}.banner-tpl-elegant{background:#00000080!important;border:1px solid rgba(212,175,55,.4)!important;box-shadow:inset 0 0 0 4px #0000004d,inset 0 0 0 5px #d4af3733!important;border-radius:4px!important;position:relative}.banner-tpl-elegant .banner-text{color:var(--gold, #d4af37)!important;font-family:Playfair Display,Cormorant Garamond,serif!important;font-style:italic!important;font-weight:500!important;letter-spacing:.08em;-webkit-text-fill-color:var(--gold, #d4af37)!important;background:none!important}.banner-tpl-elegant .banner-divider-elegant{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0}.banner-tpl-elegant .banner-divider-elegant .ornament-line{flex:1;max-width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.banner-tpl-elegant .banner-divider-elegant .ornament-diamond{width:6px;height:6px;background:var(--gold-dark, #b38728);transform:rotate(45deg);opacity:.6;flex-shrink:0}.banner-tpl-elegant .banner-countdown{color:var(--gold, #d4af37)!important;font-family:Montserrat,sans-serif!important;font-style:normal!important}.banner-tpl-elegant-corners{position:relative}.banner-tpl-elegant-corners:before,.banner-tpl-elegant-corners:after{content:"";position:absolute;width:8px;height:8px;background:var(--gold-dark, #b38728);transform:rotate(45deg);opacity:.5}.banner-tpl-elegant-corners:before{top:-4px;left:-4px}.banner-tpl-elegant-corners:after{top:-4px;right:-4px}.banner-tpl-elegant-bottom-corners:before,.banner-tpl-elegant-bottom-corners:after{content:"";position:absolute;width:8px;height:8px;background:var(--gold-dark, #b38728);transform:rotate(45deg);opacity:.5}.banner-tpl-elegant-bottom-corners:before{bottom:-4px;left:-4px}.banner-tpl-elegant-bottom-corners:after{bottom:-4px;right:-4px}.banner-tpl-gradient{background:linear-gradient(135deg,#d4af37d9,#b47814e6)!important;border:none!important;border-radius:8px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 20px #d4af374d!important}.banner-tpl-gradient .banner-text{color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-style:normal!important;text-transform:uppercase;letter-spacing:.08em;-webkit-text-fill-color:#fff!important;background:none!important}.banner-tpl-gradient .banner-countdown{color:#ffffffd9!important;font-family:Montserrat,sans-serif!important}.banner-tpl-retro{background:#140a05d9!important;border:3px dashed rgba(212,175,55,.6)!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.banner-tpl-retro .banner-text{color:wheat!important;font-family:Courier New,Courier,monospace!important;font-weight:700!important;font-style:normal!important;text-transform:uppercase;letter-spacing:.15em;-webkit-text-fill-color:#f5deb3!important;background:none!important}.banner-tpl-retro .banner-countdown{color:#d4af37cc!important;font-family:Courier New,monospace!important}.banner-tpl-cinema{background:#000000eb!important;border:none!important;border-radius:0!important;border-top:2px solid rgba(212,175,55,.4)!important;border-bottom:2px solid rgba(212,175,55,.4)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:100%;max-width:100%!important}.banner-tpl-cinema .banner-text{color:#fffffff2!important;font-family:Montserrat,sans-serif!important;font-weight:300!important;font-style:normal!important;letter-spacing:.25em;text-transform:uppercase;-webkit-text-fill-color:rgba(255,255,255,.95)!important;background:none!important}.banner-tpl-cinema .banner-countdown{color:var(--gold, #d4af37)!important;font-family:Montserrat,sans-serif!important;font-weight:300!important;letter-spacing:.2em}.banner-tpl-glass{background:#ffffff26!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;box-shadow:0 8px 32px #0003!important}.banner-tpl-glass .banner-text{color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;font-style:normal!important;letter-spacing:.04em;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}.banner-tpl-glass .banner-countdown{color:#ffffffe6!important;font-family:Montserrat,sans-serif!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}.banner-tpl-chalk{background:#232823e6!important;border:2px solid rgba(255,255,255,.15)!important;border-radius:4px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 0 30px #0000004d!important}.banner-tpl-chalk .banner-text{color:#ffffffd9!important;font-family:Caveat,Segoe Script,cursive!important;font-weight:400!important;font-style:normal!important;letter-spacing:.02em;-webkit-text-fill-color:rgba(255,255,255,.85)!important;background:none!important}.banner-tpl-chalk .banner-countdown{color:#ffffc8b3!important;font-family:Caveat,cursive!important}.banner-tpl-sport{background:linear-gradient(180deg,#c81e1ef2,#961414f2)!important;border:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:100%;max-width:100%!important;box-shadow:0 2px 10px #00000080!important}.banner-tpl-sport .banner-text{color:#fff!important;font-family:Montserrat,Impact,sans-serif!important;font-weight:900!important;font-style:italic!important;text-transform:uppercase;letter-spacing:.06em;-webkit-text-fill-color:#fff!important;background:none!important}.banner-tpl-sport .banner-countdown{color:#ffffc8f2!important;font-family:Montserrat,sans-serif!important;font-weight:700!important}.banner-tpl-hours{background:#000000bf!important;border:2px solid rgba(212,175,55,.5)!important;border-radius:12px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 0 20px #d4af371a!important}.banner-tpl-hours .banner-text{color:var(--gold, #d4af37)!important;font-family:Montserrat,sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:.05em;text-align:center;-webkit-text-fill-color:var(--gold, #d4af37)!important;background:none!important}.banner-tpl-hours .banner-countdown{color:#d4af37b3!important;font-family:Montserrat,sans-serif!important;font-weight:300!important}.scroll-status{position:fixed;bottom:20px;right:20px;font-size:8px;letter-spacing:2px;color:var(--gold);opacity:.3;text-transform:uppercase;z-index:100;pointer-events:none}.premium-footer{padding:5rem 0 4rem;text-align:center;border-top:1px solid rgba(255,255,255,.04);background:var(--bg, #030303);display:flex;flex-direction:column;align-items:center}.premium-footer .qr-container{margin-bottom:2rem;opacity:.5;transition:opacity .3s}.premium-footer .qr-container:hover{opacity:.8}.premium-footer .qr-container img{border:1px solid rgba(212,175,55,.15);padding:8px;border-radius:4px}.premium-footer .tagline{font-size:9px;letter-spacing:.5em;text-transform:uppercase;color:#ffffff4d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af3766}.toggle-switch{position:relative;width:40px;height:22px;cursor:pointer;display:inline-block}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:11px;transition:background .3s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-switch input:checked+.toggle-slider{background:var(--gold)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.icon-btn{background:none;border:1px solid rgba(255,255,255,.1);color:#fff6;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;padding:0}.icon-btn:hover{border-color:#f44336;color:#f44336}.icon-btn.add{border-color:#d4af374d;color:var(--gold)}.icon-btn.add:hover{border-color:var(--gold);background:#d4af371a}@media (max-width: 640px){.premium-navbar{padding:1rem}.premium-navbar.scrolled{padding:.75rem 1rem}.navbar-title{display:none}.hero-section{height:60vh}.promo-popup{left:10px!important;right:10px!important;width:auto;margin-left:0!important}.promo-popup[class*=pos-bottom-]{bottom:10px}.promo-popup[class*=pos-top-]{top:10px}}@media (max-width: 768px){.admin-overlay{padding:.5rem;align-items:stretch}.admin-panel{padding:1.25rem;border-radius:.75rem;height:95vh;max-width:100%}.admin-panel-header{margin-bottom:1.25rem}.admin-panel-header h2{font-size:1.4rem!important}.admin-panel-content{padding-right:.5rem}.admin-panel-footer{gap:.75rem;margin-top:1.25rem;padding-top:1rem}.admin-btn-primary{padding:12px 24px;font-size:11px}.admin-btn-cancel{padding:12px 16px}.admin-section{margin-bottom:2rem}.admin-input{padding:10px 12px;font-size:14px}.admin-item-row{padding:12px 0;gap:8px;position:relative}.admin-item-image-wrap{width:56px;height:56px;margin:0 auto 4px}.admin-item-image{width:56px;height:56px}.toggle-switch{width:44px;height:24px;min-width:44px}.toggle-slider:before{width:18px;height:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.icon-btn{width:34px;height:34px;font-size:16px}.theme-preview{width:54px;height:36px}.bg-preview{min-height:70px}.admin-panel,.admin-panel-content,.admin-section{overflow-x:hidden;max-width:100%}.admin-panel-content *{max-width:100%}.admin-panel-content video,.admin-panel-content img{max-width:100%;height:auto}.admin-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d4af3726}.toggle-switch:focus-within{outline:2px solid rgba(212,175,55,.3);outline-offset:2px;border-radius:13px}.icon-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-btn-primary:focus-visible,.admin-btn-cancel:focus-visible{outline:2px solid var(--gold);outline-offset:2px}}@media (max-width: 480px){.admin-overlay{padding:0}.admin-panel{border-radius:0;border:none;padding:1rem;height:100vh;height:100dvh;max-width:100%;box-shadow:none}.admin-panel-header{margin-bottom:1rem}.admin-panel-header h2{font-size:1.2rem!important}.admin-panel-content{padding-right:.25rem;-webkit-overflow-scrolling:touch}.admin-panel-footer{flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem}.admin-btn-primary{width:100%;padding:14px 20px;font-size:12px;text-align:center;border-radius:6px;order:0}.admin-btn-cancel{width:100%;padding:12px 20px;text-align:center;order:1}.admin-section{margin-bottom:1.5rem}.admin-section-title{font-size:9px;margin-bottom:.75rem}.admin-input{padding:12px;font-size:16px;border-radius:8px}.admin-item-row{display:flex;flex-direction:column;gap:8px;padding:16px 0;align-items:stretch}.admin-item-image-wrap{width:64px;height:64px;margin:0 auto 8px}.admin-item-image{width:64px;height:64px}.toggle-switch{width:48px;height:26px;min-width:48px}.toggle-slider{border-radius:13px}.toggle-slider:before{width:20px;height:20px;left:3px;bottom:3px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.icon-btn{width:40px;height:40px;font-size:18px;border-radius:6px}.icon-btn.add{width:100%!important;height:40px;justify-content:center;font-size:12px!important;border-radius:6px}.theme-preview{width:48px;height:34px;border-radius:8px}.bg-preview{min-height:60px}.admin-panel-content::-webkit-scrollbar{width:3px}.admin-panel-content::-webkit-scrollbar-thumb{background:#d4af3726}.modal-box{width:90%;max-width:320px;padding:2rem 1.5rem}.detail-modal-box{width:95%;padding:1.5rem;border-radius:.75rem}}@media (max-width: 768px){.admin-section [style*="display: flex"],.admin-section [style*="display:flex"]{flex-wrap:wrap!important}.admin-section [style*=gridTemplateColumns],.admin-section [style*=grid-template-columns]{grid-template-columns:1fr!important}.admin-section .banner-position-grid{grid-template-columns:repeat(3,1fr)!important}.admin-section .banner-template-grid{grid-template-columns:repeat(2,1fr)!important}.admin-section [style*=aspectRatio],.admin-section [style*=aspect-ratio]{aspect-ratio:16/9!important}.admin-section [style*="minmax(140px"]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}}@media (max-width: 480px){.admin-section [style*="display: flex"],.admin-section [style*="display:flex"]{flex-wrap:wrap!important}.admin-section [style*=gridTemplateColumns],.admin-section [style*=grid-template-columns]{grid-template-columns:1fr!important}.admin-section .banner-position-grid{grid-template-columns:repeat(3,1fr)!important}.admin-section .banner-template-grid{grid-template-columns:repeat(2,1fr)!important}.admin-section .admin-input[style*=maxWidth],.admin-section .admin-input[style*=max-width]{max-width:100%!important}.admin-section .admin-input[style*="width: 80"],.admin-section .admin-input[style*="width: 200"],.admin-section .admin-input[style*="width:80"],.admin-section .admin-input[style*="width:200"]{width:100%!important}.admin-section [style*="minmax(140px"]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:6px!important}.admin-section [style*=aspectRatio],.admin-section [style*=aspect-ratio]{aspect-ratio:16/10!important;min-height:150px}.admin-section [style*="maxHeight: 500"],.admin-section [style*="max-height: 500"]{max-height:350px!important}.admin-panel>.admin-panel-header+div{padding-left:0!important;padding-right:0!important;gap:4px!important}}@media (max-width: 480px){.admin-section [style*="flexDirection: column"]>div[style*="justifyContent: space-between"],.admin-section [style*="flex-direction: column"]>div[style*="justify-content: space-between"]{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 480px){.admin-panel{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.admin-panel-footer{padding-bottom:env(safe-area-inset-bottom)}}}@media (max-width: 768px) and (max-height: 500px){.admin-panel{padding:.75rem}.admin-panel-header{margin-bottom:.5rem}.admin-panel-header h2{font-size:1.1rem!important}.admin-panel-footer{margin-top:.5rem;padding-top:.5rem;flex-direction:row;gap:.5rem}.admin-btn-primary,.admin-btn-cancel{padding:8px 16px;font-size:10px;width:auto}.admin-section{margin-bottom:1rem}}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}@keyframes badge-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.badge-new{animation:badge-pulse 2s ease-in-out infinite}.badge-popular{background:linear-gradient(90deg,#d4af3714,#d4af3733,#d4af3714)!important;background-size:200% auto;animation:badge-shimmer 3s linear infinite}.badge-staff-pick{font-size:8px;padding:2px 7px;border-radius:3px;background:#ffd7001f;border:1px solid rgba(255,215,0,.35);color:gold;text-transform:uppercase;font-weight:600;letter-spacing:.04em;display:inline-block}.badge-staff-pick:before{content:"★"}.menu-card-dotd{border:1px solid rgba(212,175,55,.35)!important;box-shadow:0 0 20px #d4af371a,inset 0 0 20px #d4af3708;position:relative}.menu-card-dotd:before{content:"Drink of the Day";position:absolute;top:-10px;left:16px;background:var(--gold, #d4af37);color:#000;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 10px;border-radius:3px;font-family:Montserrat,sans-serif}.player-widget{position:absolute;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;color:#ffffffd9;font-family:Montserrat,sans-serif;pointer-events:none;z-index:8}.reservation-strip{position:absolute;left:0;right:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 20px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold, #d4af37);font-family:Montserrat,sans-serif;pointer-events:none;z-index:25}.reservation-strip-top{top:0}.reservation-strip-bottom{bottom:0}.player-widget-weather{top:70px;left:16px}.weather-temp{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.weather-suggestion{font-size:9px;opacity:.6;margin-top:4px;font-style:italic;font-family:Cormorant Garamond,serif}.player-widget-nowplaying{bottom:80px;right:16px;display:flex;align-items:center;gap:8px;font-size:11px}.player-clock{position:absolute;font-family:Montserrat,sans-serif;font-size:42px;font-weight:500;color:#ffffffeb;text-shadow:0 2px 12px rgba(0,0,0,.5);pointer-events:none;z-index:8;letter-spacing:.08em;font-variant-numeric:tabular-nums}.player-clock-top-left{top:70px;left:16px}.player-clock-top-right{top:70px;right:16px}.player-clock-bottom-left{bottom:80px;left:16px}.player-clock-bottom-right{bottom:80px;right:16px}.player-widget-dotd{top:70px;right:16px;text-align:right}.widget-dotd-label{font-size:8px;text-transform:uppercase;letter-spacing:.2em;opacity:.5;margin-bottom:4px}.widget-dotd-name{font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;color:var(--gold, #d4af37)}.player-widget-events{bottom:80px;left:16px;max-width:240px}.widget-header{font-size:8px;text-transform:uppercase;letter-spacing:.2em;opacity:.4;margin-bottom:8px}.widget-event-row{display:flex;gap:10px;align-items:baseline;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05)}.widget-event-row:last-child{border-bottom:none}.widget-event-date{font-size:9px;opacity:.5;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:42px}.widget-event-title{font-size:11px;font-weight:500}.widget-event-subtitle{font-size:9px;opacity:.4;font-style:italic}.bokeh-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:3}.bokeh-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--bokeh-color, rgba(212, 175, 55, .25)) 0%,transparent 70%);filter:blur(var(--bokeh-blur, 6px));mix-blend-mode:screen;opacity:0;animation:bokeh-float var(--duration, 12s) var(--delay, 0s) ease-in-out infinite;will-change:transform,opacity}@keyframes bokeh-float{0%{opacity:0;transform:translate(0) scale(.7)}20%{opacity:var(--max-opacity, .4)}50%{transform:translate(var(--drift-x, 30px),var(--drift-y, -60px)) scale(1);opacity:var(--max-opacity, .4)}80%{opacity:var(--max-opacity, .4)}to{opacity:0;transform:translate(var(--drift-x2, -20px),var(--drift-y2, -120px)) scale(.5)}}.atmo-section{border-top:1px solid rgba(255,255,255,.06);padding-top:16px;margin-bottom:20px}.atmo-section-title{font-size:11px;font-weight:600;color:#ffffff80;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.atmo-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;margin-bottom:8px}.atmo-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.atmo-day-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff6;font-size:9px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat,sans-serif;padding:0;display:flex;align-items:center;justify-content:center}.atmo-day-btn.active{background:var(--gold, #d4af37);color:#000;border-color:var(--gold, #d4af37)}.atmo-position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.atmo-position-btn{padding:6px 4px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff6;font-size:8px;cursor:pointer;transition:all .2s;font-family:Montserrat,sans-serif;text-align:center}.atmo-position-btn.active{background:var(--gold, #d4af37);color:#000;border-color:var(--gold, #d4af37)}@media print{.admin-overlay{display:none!important}}
