/* Built by Node.js for BRUX_APP. Do not edit this generated file directly. */
:root{--blue:#0047ff;--blue-700:#0636c7;--blue-500:#1d68ff;--blue-400:#3d86ff;--blue-300:#66a3ff;--blue-200:#9fc4ff;--blue-100:#d8e7ff;--cyan-blue:#20c8ff;--black:#000000;--deep:#04060d;--ink:#080b14;--panel:rgba(8,12,24,0.86);--panel-strong:rgba(5,8,18,0.94);--line:rgba(90,145,255,0.22);--line-strong:rgba(80,145,255,0.42);--white:#ffffff;--muted:rgba(255,255,255,0.68);--soft:rgba(255,255,255,0.46);--radius:8px;--transition:0.24s ease}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden;text-rendering:geometricPrecision}::selection{background:rgba(29,104,255,0.38);color:#fff}body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(150deg,rgba(102,163,255,0.14),transparent 24rem),linear-gradient(32deg,transparent 48%,rgba(32,200,255,0.10),transparent 72%),linear-gradient(135deg,rgba(0,71,255,0.24),transparent 34rem),linear-gradient(215deg,rgba(8,34,110,0.48),transparent 42rem),linear-gradient(180deg,rgba(32,200,255,0.08),transparent 46rem),#000}body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.28;background-image:linear-gradient(rgba(64,128,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(64,128,255,0.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 70%)}.text-blue{color:var(--blue-300)}.text-ice{color:var(--blue-100)}.bg-black-deep{background-color:var(--deep)}.py-100{padding:96px 0}.fw-extrabold{font-weight:800}.border-blue{border:1px solid var(--blue-500) !important}.z-2{z-index:2;position:relative}#particles-js{position:fixed;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0.78}.floating-alert{position:fixed;top:96px;right:24px;z-index:11000;max-width:min(420px,calc(100vw - 32px));border-radius:var(--radius);border:1px solid var(--line-strong);background:rgba(4,8,18,0.96);color:#fff;box-shadow:0 18px 50px rgba(0,71,255,0.24)}.alert-success,.alert-danger,.alert-warning{border-color:var(--line-strong);background:rgba(4,8,18,0.96);color:#fff}.transition-nav{padding:22px 0;transition:var(--transition);z-index:1000}.navbar-scrolled{background:rgba(2,5,12,0.92);backdrop-filter:blur(18px);padding:10px 0;border-bottom:1px solid var(--line);box-shadow:0 14px 45px rgba(0,0,0,0.3)}.navbar-brand{font-family:'Syncopate',sans-serif;letter-spacing:0}.brux-brand{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:0;line-height:1}.brux-brand-icon{width:26px !important;height:26px !important;max-width:26px;max-height:26px;flex:0 0 26px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(32,200,255,0.44))}.brux-brand-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.brux-brand-name{font-family:'Syncopate',sans-serif;font-size:1.18rem;font-weight:800;color:#fff}.brux-brand-name .text-blue{color:var(--cyan-blue)}.navbar-toggler:focus{box-shadow:0 0 0 0.18rem rgba(29,104,255,0.32)}.nav-link{color:rgba(255,255,255,0.70);letter-spacing:0}.nav-link:hover,.nav-link:focus,.nav-link.active{color:#fff}.nav-link.active{text-shadow:0 0 18px rgba(32,200,255,0.36)}.admin-lock{font-size:1.05rem;opacity:0.75}.btn-blue-outline,.btn-blue-full,.btn-outline-white{min-height:48px;border-radius:var(--radius);letter-spacing:0;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}.btn-blue-outline{border:1px solid var(--blue-500);color:#fff;background:rgba(0,71,255,0.12);font-weight:800}.btn-blue-outline:hover,.btn-blue-outline:focus{background:var(--blue);border-color:var(--blue-300);color:white;box-shadow:0 0 28px rgba(0,71,255,0.44)}.btn-blue-full{background:linear-gradient(135deg,var(--blue),var(--blue-500) 58%,#0fb8e8);color:var(--white);border:1px solid var(--blue-300)}.btn-blue-full:hover,.btn-blue-full:focus{background:linear-gradient(135deg,var(--blue-100),var(--blue-300));border-color:var(--blue-100);color:#070a12;transform:translateY(-2px)}.shadow-blue{box-shadow:0 0 32px rgba(0,71,255,0.46)}.btn-outline-white{background:rgba(255,255,255,0.04);color:var(--white);border:1px solid rgba(255,255,255,0.36)}.btn-outline-white:hover,.btn-outline-white:focus{background:rgba(216,231,255,0.96);border-color:var(--blue-100);color:var(--black);transform:translateY(-2px)}.hero-section{min-height:84vh;position:relative;overflow:hidden;padding:102px 0 42px;background:linear-gradient(180deg,rgba(0,0,0,0.18),rgba(0,0,0,0.88)),linear-gradient(115deg,rgba(0,71,255,0.14),transparent 42rem)}.hero-section::before{content:'';position:absolute;inset:92px 8vw 12vh;z-index:1;border:1px solid rgba(94,151,255,0.16);border-radius:999px;filter:blur(0.2px);pointer-events:none}.hero-section::after{content:'';position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,rgba(0,0,0,0.94));pointer-events:none}.eyebrow,.section-kicker{color:var(--blue-300);font-weight:800;font-size:0.78rem;letter-spacing:0;text-transform:uppercase}.pulse-container{position:relative;width:198px;height:198px;margin:18px auto 10px}.main-logo-pulsing{width:198px;height:198px;border:6px solid var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(32,200,255,0.16),rgba(29,104,255,0.22) 45%,rgba(3,6,17,0.12)),#030611;z-index:10;position:relative;box-shadow:inset 0 0 34px rgba(255,255,255,0.08),0 0 82px rgba(0,71,255,0.34)}.logo-text{font-family:'Syncopate',sans-serif;font-size:2.35rem;font-weight:800;letter-spacing:0}.hero-section .animate__fadeInUp{margin-top:1.35rem !important}.hero-section .text-ice{margin-bottom:1.1rem !important}.hero-metrics{width:min(720px,100%);margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-metrics>div{min-height:64px;display:grid;place-items:center;gap:2px;padding:10px 14px;border:1px solid rgba(102,163,255,0.28);border-radius:var(--radius);background:rgba(5,8,18,0.66);backdrop-filter:blur(14px)}.hero-metrics strong{color:#fff;font-size:1.58rem;font-weight:800;line-height:1}.hero-metrics span{color:var(--muted);font-size:0.70rem;font-weight:800;text-transform:uppercase}.pulse-ring{position:absolute;width:100%;height:100%;border:2px solid var(--blue-500);border-radius:50%;opacity:0;animation:ring 3s infinite}.pulse-ring:nth-child(2){animation-delay:1.5s}@keyframes ring{0%{transform:scale(0.8);opacity:0}50%{opacity:1}100%{transform:scale(1.8);opacity:0}}.scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:5;text-decoration:none}@media (max-height:820px) and (min-width:768px){.scroll-indicator{display:none}}.section-title{font-family:'Syncopate',sans-serif;font-size:4rem;line-height:1.04;font-weight:800;letter-spacing:0;text-transform:uppercase}#eventos.py-100{padding-top:44px}.event-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.event-card{position:relative;min-height:400px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background-color:#0b1020;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:16px;box-shadow:0 16px 42px rgba(0,0,0,0.28);isolation:isolate;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.event-card:hover{transform:translateY(-4px);border-color:rgba(32,200,255,0.46);box-shadow:0 22px 58px rgba(0,0,0,0.38)}.event-card-empty{background:linear-gradient(145deg,rgba(0,71,255,.34),rgba(10,25,74,.78)),#081126}.event-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.10),rgba(2,6,17,0.88)),linear-gradient(135deg,rgba(0,71,255,0.18),transparent 48%);z-index:-1}.event-card::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,0.08);border-radius:inherit;pointer-events:none}.event-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#fff;font-weight:800;text-transform:uppercase;font-size:0.78rem}.event-meta span,.event-meta time,.event-tag,.badge-promo{background:rgba(0,71,255,0.78);border:1px solid rgba(102,163,255,0.38);border-radius:999px;padding:5px 10px}.event-body{display:flex;flex-direction:column;align-items:flex-start}.event-body h3{font-size:1.18rem;line-height:1.2;font-weight:800;margin-bottom:8px}.event-body p{color:rgba(255,255,255,0.72);margin-bottom:0;font-size:0.95rem}.event-tag{display:inline-flex;color:#fff;font-size:0.72rem;font-weight:800;text-transform:uppercase;margin-bottom:10px;background:rgba(29,104,255,0.92);color:#fff}.event-vip-status{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#fff;font-size:0.72rem;font-weight:800;text-transform:uppercase;margin-bottom:10px;border-radius:999px;padding:5px 10px;border:1px solid rgba(168,202,255,0.38)}.event-vip-status.is-open{background:rgba(0,102,255,0.92)}.event-vip-status.is-closed{background:rgba(9,20,52,0.94)}.vip-closed-message{border:1px solid var(--line-strong);background:rgba(0,71,255,0.12);color:#fff;border-radius:var(--radius);padding:12px}.payment-summary-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(29,104,255,0.14)}.payment-summary-strip span,.checkout-grid span,.checkout-copy label{color:var(--soft);font-size:0.72rem;font-weight:800;text-transform:uppercase}.payment-summary-strip strong{color:#fff;font-size:1.22rem;font-weight:800}.menu-stack{display:grid;gap:52px}.menu-page{min-height:100vh}.menu-page-hero{padding:144px 0 52px;background:linear-gradient(180deg,rgba(0,0,0,0.10),rgba(0,0,0,0.92)),linear-gradient(135deg,rgba(32,200,255,0.14),transparent 30rem),#050812}.menu-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:end}.menu-hero-copy{max-width:680px;color:var(--muted);font-size:1.1rem;margin-bottom:0}.menu-hero-panel{min-height:180px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 44px rgba(0,0,0,0.26)}.menu-hero-panel strong{display:block;font-size:3rem;font-weight:800;line-height:1}.menu-hero-panel span:last-child{color:var(--muted)}.menu-browser{background:var(--black)}.menu-filter-panel{position:sticky;top:76px;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;margin-bottom:18px;background:rgba(3,7,16,0.90);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(14px)}.menu-search-wrap{position:relative}.menu-search-wrap i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--blue-300)}.menu-search-wrap .form-control{height:52px;padding-left:46px;background:rgba(255,255,255,0.06);border:1px solid rgba(120,172,255,0.22);color:#fff;border-radius:var(--radius)}.menu-search-wrap .form-control::placeholder{color:rgba(255,255,255,0.42)}.menu-search-wrap .form-control:focus{background:rgba(255,255,255,0.09);border-color:var(--blue-500);color:#fff;box-shadow:0 0 0 0.2rem rgba(0,71,255,0.18)}.category-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.menu-filter{min-height:44px;border:1px solid rgba(120,172,255,0.26);background:rgba(29,104,255,0.08);color:rgba(255,255,255,0.84);border-radius:999px;padding:8px 14px;font-weight:800;text-transform:uppercase;font-size:0.82rem;transition:var(--transition)}.menu-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;margin-left:8px;border-radius:999px;background:rgba(255,255,255,0.10);color:#fff}.menu-filter:hover,.menu-filter.active{background:var(--blue);border-color:var(--blue-300);color:#fff;box-shadow:0 0 22px rgba(0,71,255,0.28)}.menu-results-summary{display:flex;gap:8px;align-items:center;margin-bottom:32px;color:var(--muted);font-weight:700}.menu-results-summary span:first-child{color:var(--blue-300);font-weight:800}.menu-page-stack{gap:44px}.menu-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.menu-category-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.menu-category h2,.menu-category h3{font-weight:800;text-transform:uppercase;margin-bottom:6px}.menu-category p,.menu-info p{color:var(--muted);margin-bottom:0}.menu-card{height:100%;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(0,0,0,0.22)}.menu-photo{aspect-ratio:4 / 3;min-height:0;background-size:cover;background-position:center;display:grid;place-items:center}.menu-photo-empty{background:linear-gradient(135deg,rgba(0,71,255,.32),rgba(32,200,255,.12)),#081126}.menu-photo-empty span{font-family:'Syncopate',sans-serif;font-weight:800;font-size:1rem;color:rgba(255,255,255,0.74)}.menu-info{min-height:132px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.menu-info h4,.menu-info h3{font-weight:800;margin-bottom:8px}.menu-info h3{font-size:0.98rem;line-height:1.25;overflow-wrap:anywhere}.menu-info p{display:-webkit-box;min-height:2.8em;overflow:hidden;font-size:0.82rem;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-info strong{color:var(--blue-100);font-size:1.02rem}.menu-category-label,.category-count{display:inline-flex;width:fit-content;color:var(--blue-300);font-size:0.68rem;font-weight:800;text-transform:uppercase;margin-bottom:6px}.category-count{min-width:max-content;margin-bottom:0}.empty-state{margin:32px 0;padding:44px 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.empty-state i{color:var(--blue-300);font-size:2rem}.empty-state h2{font-size:1.4rem;font-weight:800;margin:14px 0 8px}.empty-state p{color:var(--muted);margin-bottom:0}.menu-reserve-strip{padding:44px 0 72px;background:var(--deep)}.menu-reserve-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg,rgba(0,71,255,0.18),rgba(32,200,255,0.08));box-shadow:0 22px 58px rgba(0,0,0,0.28)}.menu-reserve-inner h2{font-size:1.6rem;font-weight:800;margin:6px 0 0}.reservation-section{overflow:hidden}.reservation-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.reservation-map-tools{display:grid;justify-items:end;gap:12px;flex:0 0 min(100%,520px)}.reservation-date-filter{width:min(100%,360px)}.reservation-date-filter label{display:block;margin-bottom:7px;color:var(--soft);font-size:0.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.reservation-date-filter div{display:grid;grid-template-columns:minmax(0,1fr) 46px;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(4,8,18,0.72);overflow:hidden}.reservation-date-filter input,.reservation-date-filter button{min-width:0;border:0;background:transparent;color:#fff}.reservation-date-filter input{padding:0 14px;color-scheme:dark}.reservation-date-filter button{display:grid;place-items:center;border-left:1px solid var(--line)}.reservation-date-filter button:hover,.reservation-date-filter button:focus{background:rgba(29,104,255,0.24);outline:none}.reservation-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;color:var(--muted);font-size:0.86rem;font-weight:800;text-transform:uppercase}.reservation-legend span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:2px solid var(--line);border-radius:var(--radius);background:rgba(4,8,18,0.72)}.legend-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 14px currentColor}.legend-dot.is-available{color:#39ff88;background:currentColor}.legend-dot.is-reserved{color:#ff335e;background:currentColor}.legend-dot.is-blocked{color:#9aa4b8;background:currentColor}.reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.reservation-map-panel{position:relative;overflow:hidden;border:2px solid var(--line-strong);border-radius:var(--radius);background:#000;box-shadow:0 26px 80px rgba(0,0,0,0.38)}.reservation-map-image{display:block;width:100%;height:auto;user-select:none}.reservation-hotspot{position:absolute;display:grid;place-items:center;padding:0;border:3px solid rgba(255,255,255,0.54);border-radius:8px;background:rgba(10,18,36,0.42);color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.16);transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.reservation-hotspot span{display:grid;place-items:center;min-width:24px;min-height:24px;padding:0 7px;border:2px solid rgba(255,255,255,0.52);border-radius:999px;background:rgba(0,0,0,0.72);font-size:0.78rem;font-weight:800;line-height:1}.reservation-hotspot.is-mesa{border-radius:999px}.reservation-hotspot.is-available{border-color:rgba(57,255,136,0.95);box-shadow:0 0 0 2px rgba(57,255,136,0.20),0 0 28px rgba(57,255,136,0.35),inset 0 0 16px rgba(57,255,136,0.12)}.reservation-hotspot.is-reserved{border-color:rgba(255,51,94,0.95);box-shadow:0 0 0 2px rgba(255,51,94,0.22),0 0 28px rgba(255,51,94,0.35),inset 0 0 16px rgba(255,51,94,0.12)}.reservation-hotspot.is-blocked{border-color:rgba(154,164,184,0.92);box-shadow:0 0 0 2px rgba(154,164,184,0.18),0 0 20px rgba(154,164,184,0.16),inset 0 0 14px rgba(154,164,184,0.10);opacity:0.72}.reservation-hotspot:hover,.reservation-hotspot:focus{transform:scale(1.06);background:rgba(3,9,24,0.58);outline:none}.reservation-info-panel{position:sticky;top:92px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 22px 58px rgba(0,0,0,0.28)}.reservation-info-panel h3{font-weight:800;margin:8px 0 10px}.reservation-info-panel p{color:var(--muted)}.reservation-info-grid,.reservation-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservation-info-grid>div,.reservation-modal-summary>div{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,8,18,0.76)}.reservation-info-grid strong,.reservation-modal-summary strong{display:block;color:#fff;font-size:1.15rem;font-weight:800}.reservation-info-grid span,.reservation-modal-summary span{color:var(--soft);font-size:0.72rem;font-weight:800;text-transform:uppercase}.reservation-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-modal-copy,.reservation-benefits{display:grid;gap:8px}.reservation-payment-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservation-payment-choice label{position:relative;min-height:92px;display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,8,18,0.68);cursor:pointer}.reservation-payment-choice input{margin-top:5px;accent-color:var(--blue-500)}.reservation-payment-choice strong,.reservation-payment-choice small{display:block}.reservation-payment-choice strong{color:#fff;font-weight:800}.reservation-payment-choice small{color:var(--muted);line-height:1.35}.reservation-payment-choice label:has(input:checked){border-color:var(--blue-300);background:rgba(0,71,255,0.16);box-shadow:0 0 22px rgba(0,71,255,0.18)}.reservation-modal-copy span,.reservation-benefits span{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,8,18,0.62);color:var(--muted)}.reservation-status-badge.is-available{color:#c7ffdf}.reservation-status-badge.is-reserved{color:#ffbdcb}.reservation-status-badge.is-blocked{color:#d8e1f2}.promo-card{position:relative;background:#111;padding:2px;overflow:hidden;min-height:190px;border-radius:var(--radius);box-shadow:0 20px 52px rgba(0,0,0,0.28)}.promo-card::before{content:'';position:absolute;width:200%;height:200%;background:conic-gradient(transparent,transparent,var(--blue),var(--blue-300),var(--cyan-blue),transparent);animation:rotate 4s linear infinite;top:-50%;left:-50%}@keyframes rotate{100%{transform:rotate(360deg)}}.promo-content{background:linear-gradient(135deg,rgba(0,71,255,0.14),rgba(32,200,255,0.05)),#000;width:100%;min-height:186px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:6px;padding:20px}.badge-promo{color:#fff;font-size:0.7rem;margin-top:10px;font-weight:800}.party-card{height:450px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 44px rgba(0,0,0,0.26)}.swiper-pagination-bullet{background:rgba(255,255,255,0.6)}.swiper-pagination-bullet-active{background:var(--blue-500)}.contact-item h6{font-weight:800;letter-spacing:0}.contact-link{color:#fff;font-size:1.35rem;text-decoration:none;font-weight:800}.contact-link:hover{color:var(--cyan-blue)}.map-wrap{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;filter:grayscale(1) invert(1) contrast(1.12) hue-rotate(165deg) saturate(1.45);box-shadow:0 18px 50px rgba(0,0,0,0.34)}.checkout-page{min-height:100vh;padding-top:136px;background:linear-gradient(180deg,rgba(0,0,0,0.12),rgba(0,0,0,0.94)),#000}.checkout-shell{width:min(760px,100%);margin:0 auto}.checkout-panel{padding:28px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-strong);box-shadow:0 28px 82px rgba(0,0,0,0.38)}.checkout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.checkout-head h1{margin:8px 0 0;font-size:2rem;line-height:1.08;font-weight:800}.checkout-status{min-width:max-content}.checkout-status.is-paid{background:rgba(22,163,74,0.78);border-color:rgba(134,239,172,0.52)}.checkout-status.is-failed,.checkout-status.is-cancelled,.checkout-status.is-expired{background:rgba(107,114,128,0.58);border-color:rgba(209,213,219,0.24)}.checkout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.checkout-grid>div{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,8,18,0.76)}.checkout-grid strong{display:block;margin-top:5px;color:#fff;font-size:0.96rem;line-height:1.25;overflow-wrap:anywhere}.checkout-qr{display:grid;place-items:center;padding:18px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.checkout-qr img{width:min(280px,100%);height:auto}.checkout-copy{display:grid;gap:10px}.checkout-copy textarea{width:100%;min-height:118px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.06);color:#fff;overflow-wrap:anywhere}.checkout-result{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,8,18,0.76)}.checkout-result i{color:var(--blue-300);font-size:1.5rem}.checkout-result strong,.checkout-result span{display:block}.checkout-result strong{color:#fff;font-weight:800}.checkout-result span{color:var(--muted)}.checkout-result.is-paid{border-color:rgba(134,239,172,0.46);background:rgba(22,163,74,0.12)}.checkout-result.is-paid i{color:#86efac}.checkout-result.is-muted i{color:#d1d5db}.checkout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.client-page{min-height:100vh;background:var(--black)}.client-shell{position:relative;z-index:2;min-height:100vh;padding:136px 0 72px;background:linear-gradient(180deg,rgba(0,0,0,0.10),rgba(0,0,0,0.92)),linear-gradient(135deg,rgba(0,71,255,0.16),transparent 34rem),#050812}.client-page-head,.client-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.client-page-head h1,.client-dashboard-head h2,.client-access-denied h1{margin:6px 0 8px;font-weight:800;line-height:1.08}.client-page-head h1{font-size:2.6rem}.client-page-head p,.client-dashboard-head p{max-width:620px;color:var(--muted);margin-bottom:0}.client-head-actions,.client-role-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.client-auth-grid,.client-history-grid{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1fr);gap:16px;align-items:start}.client-auth-column{display:grid;gap:16px}.client-register-panel{align-self:start}.client-panel,.client-dashboard-head,.client-record-card,.client-history-grid>div,.client-access-denied,.client-exclusive-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 52px rgba(0,0,0,0.26)}.client-panel,.client-dashboard-head,.client-history-grid>div,.client-access-denied,.client-exclusive-empty{padding:22px}.client-panel-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.client-panel-title i,.client-access-denied i{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--blue-100);background:rgba(29,104,255,0.16)}.client-panel-title h2{font-size:1.25rem;font-weight:800;margin-bottom:2px}.client-panel-title span,.client-section-head span,.client-muted-pill,.client-empty,.client-history-row span{color:var(--muted)}.client-choice-grid,.client-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-auth-actions .btn{width:100%}.client-choice{position:relative;min-width:0}.client-choice input{position:absolute;opacity:0;pointer-events:none}.client-choice span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,8,18,0.72);color:var(--muted);font-size:0.82rem;font-weight:800;text-transform:uppercase;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.client-choice input:focus-visible+span,.client-choice input:checked+span{border-color:var(--blue-300);background:rgba(29,104,255,0.16);color:var(--white)}.client-pending-note{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(32,200,255,0.28);border-radius:var(--radius);background:rgba(32,200,255,0.08);color:var(--blue-100);font-size:0.9rem;font-weight:700}.client-role-badge,.client-muted-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(29,104,255,0.13);color:var(--blue-100);font-size:0.78rem;font-weight:800;text-transform:uppercase}.client-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.client-profile-grid>div{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,8,18,0.70)}.client-profile-grid span,.privacy-panel>p{color:var(--soft)}.client-profile-grid span{display:block;font-size:0.72rem;font-weight:800;text-transform:uppercase}.client-profile-grid strong{display:block;margin-top:5px;font-size:0.92rem;line-height:1.25;overflow-wrap:anywhere}.client-section{margin-top:26px}.client-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.client-section-head h2,.client-history-grid h3{font-size:1.1rem;font-weight:800;margin-bottom:0}.client-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.client-record-card{min-height:156px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.client-record-card h3{margin:10px 0 6px;font-size:1.05rem;line-height:1.25;font-weight:800;overflow-wrap:anywhere}.client-record-card p{color:var(--muted);margin-bottom:0}.client-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.client-ticket-card{min-height:132px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center}.client-ticket-card img,.client-ticket-empty{width:76px;height:96px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);background:#050812}.client-ticket-empty{display:grid;place-items:center;color:var(--blue-100);font-family:'Syncopate',sans-serif;font-size:0.68rem;font-weight:800}.client-empty,.client-history-row{padding:12px;border:1px solid rgba(90,145,255,0.16);border-radius:var(--radius);background:rgba(5,8,18,0.66)}.client-history-grid>div{display:grid;gap:10px}.client-history-row strong,.client-history-row span{display:block;overflow-wrap:anywhere}.client-access-denied{width:min(560px,100%);margin:0 auto;display:grid;justify-items:start;gap:12px}.client-exclusive-empty{min-height:220px;display:grid;place-items:center}.developer-credit-section{padding:30px 0 42px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.68)),#000}.developer-credit{width:min(680px,100%);min-height:82px;margin:0 auto;padding:14px 18px;display:grid;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:14px;color:#fff;text-decoration:none;border:1px solid rgba(57,255,85,0.26);border-radius:var(--radius);background:linear-gradient(135deg,rgba(57,255,85,0.10),rgba(32,200,255,0.05)),rgba(3,6,14,0.86);box-shadow:0 18px 54px rgba(0,0,0,0.32);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.developer-credit:hover,.developer-credit:focus{color:#fff;transform:translateY(-3px);border-color:rgba(57,255,85,0.58);background:linear-gradient(135deg,rgba(57,255,85,0.16),rgba(126,177,255,0.09)),rgba(3,6,14,0.94);box-shadow:0 24px 68px rgba(0,0,0,0.42),0 0 34px rgba(57,255,85,0.12)}.developer-credit-logo{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(57,255,85,0.28);border-radius:var(--radius);background:#000}.developer-credit-logo img{width:100%;height:100%;object-fit:contain}.developer-credit-copy{display:grid;min-width:0;gap:2px}.developer-credit-copy span{color:rgba(255,255,255,0.62);font-size:0.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.developer-credit-copy strong{color:#39ff55;font-family:'Syncopate',sans-serif;font-size:clamp(0.95rem,2vw,1.25rem);line-height:1.15;overflow-wrap:anywhere}.developer-credit i{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:rgba(57,255,85,0.12);color:#39ff55}.privacy-panel{width:min(860px,100%);margin:0 auto;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 52px rgba(0,0,0,0.26)}.privacy-panel h1{margin:8px 0;font-size:2.2rem;font-weight:800}.privacy-panel section{padding:18px 0;border-top:1px solid rgba(90,145,255,0.18)}.privacy-panel h2{font-size:1.05rem;font-weight:800}.privacy-panel p{color:var(--muted)}.modal{z-index:10050 !important}.modal-backdrop{z-index:10040 !important;background-color:rgba(0,0,0,0.86)}.modal-content{background:linear-gradient(180deg,rgba(8,12,24,0.98),rgba(0,0,0,0.98)) !important;border:1px solid var(--blue-500) !important;border-radius:var(--radius);box-shadow:0 28px 90px rgba(0,71,255,0.24)}.custom-input,.modal .form-select,.modal .form-control{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(120,172,255,0.24) !important;color:white !important;border-radius:var(--radius);padding:12px;transition:var(--transition)}.custom-input:focus,.modal .form-select:focus,.modal .form-control:focus{border-color:var(--blue-500) !important;background:rgba(255,255,255,0.1) !important;box-shadow:0 0 0 0.2rem rgba(0,71,255,0.18);outline:none}.custom-input option,.modal .form-select option{background:#050812;color:#fff}.form-check-input{background-color:rgba(255,255,255,0.08);border-color:rgba(120,172,255,0.36)}.form-check-input:checked{background-color:var(--blue);border-color:var(--blue-300)}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}@media (max-width:1399px){.event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1199px){.section-title{font-size:3.2rem}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-hero-grid{grid-template-columns:1fr}.menu-hero-panel{max-width:360px}}@media (max-width:991px){.transition-nav{padding:12px 0;background:rgba(2,5,12,0.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.navbar-collapse{margin-top:14px;padding:14px;background:rgba(4,8,18,0.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,0.32)}.navbar-nav{align-items:stretch !important;gap:4px}.navbar-nav .btn,.navbar-nav .nav-link{display:flex;align-items:center;min-height:44px;width:100%;padding-left:12px;padding-right:12px}.navbar-nav .btn{justify-content:center;margin-left:0 !important;margin-top:6px}.brux-brand-icon{width:24px !important;height:24px !important;max-width:24px;max-height:24px;flex-basis:24px}.brux-brand-name{font-size:1.05rem}.reservation-section-head{align-items:flex-start;flex-direction:column}.reservation-map-tools{justify-items:start;width:100%;flex-basis:auto}.reservation-legend{justify-content:flex-start}.reservation-layout{grid-template-columns:1fr}.reservation-info-panel{position:static}}@media (max-width:767px){.py-100{padding:72px 0}.section-title{font-size:2.35rem;line-height:1.08}.hero-section{min-height:92vh;padding:112px 0 76px}.hero-section::before{inset:96px 18px 14vh}.pulse-container,.main-logo-pulsing{width:206px;height:206px}.main-logo-pulsing{border-width:6px}.logo-text{font-size:2.15rem}.btn-lg{width:100%;font-size:0.92rem;min-height:52px;padding-left:18px !important;padding-right:18px !important}.hero-metrics{grid-template-columns:1fr}.event-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 16px;margin-right:calc(var(--bs-gutter-x) * -0.5)}.event-card{flex:0 0 min(82vw,330px);min-height:430px;scroll-snap-align:start}.menu-page-hero{padding-top:116px}.menu-filter-panel{position:relative;top:auto;grid-template-columns:1fr}.menu-filter-panel .btn{width:100%}.category-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.menu-filter{flex:0 0 auto;scroll-snap-align:start}.menu-category-head{display:block}.menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-count{margin-top:10px}.menu-reserve-inner{display:block}.menu-reserve-inner .btn{width:100%}.reservation-modal-summary{grid-template-columns:1fr}.reservation-payment-choice,.checkout-grid{grid-template-columns:1fr}.client-shell{padding-top:118px}.client-page-head,.client-dashboard-head,.client-section-head{display:grid;align-items:start}.client-page-head h1{font-size:2rem}.client-head-actions,.client-role-actions{justify-content:stretch;width:100%}.client-head-actions .btn,.client-role-actions .btn,.client-role-actions form{width:100%}.client-auth-grid,.client-history-grid,.client-profile-grid{grid-template-columns:1fr}.checkout-head{display:grid}.checkout-head h1{font-size:1.45rem}.reservation-hotspot span{min-width:20px;min-height:20px;padding:0 5px;font-size:0.68rem}.party-card{height:380px}.map-wrap iframe{height:360px}}@media (max-width:576px){.container{padding-left:18px;padding-right:18px}.section-title{font-size:2rem}.eyebrow,.section-kicker{font-size:0.76rem}.floating-alert{left:16px;right:16px;top:82px}.event-card{flex-basis:min(86vw,310px);min-height:405px}.developer-credit{grid-template-columns:46px minmax(0,1fr);padding:12px}.developer-credit-logo{width:46px;height:46px}.developer-credit i{display:none}.menu-hero-panel{min-height:150px;width:100%}.menu-info{min-height:auto;padding:10px;gap:8px}.menu-info h3{font-size:0.88rem}.menu-info p{min-height:2.6em;font-size:0.76rem}.menu-info strong{font-size:0.92rem}.menu-category-label{font-size:0.62rem}.modal-dialog{margin:12px}.reservation-date-filter{width:100%}.reservation-legend span{min-height:32px;padding:0 10px;font-size:0.74rem}.reservation-info-grid{grid-template-columns:1fr}.client-card-grid{grid-template-columns:1fr}.client-choice-grid,.client-auth-actions{grid-template-columns:1fr}.client-panel,.client-dashboard-head,.client-history-grid>div,.client-access-denied,.client-exclusive-empty{padding:18px}.reservation-hotspot{border-radius:6px}}:root{--surface:rgba(8,13,27,0.88);--surface-strong:rgba(5,8,18,0.96);--surface-soft:rgba(255,255,255,0.055);--success:#28d17c;--warning:#f6c453;--danger:#ff4d6d;--shadow-deep:0 28px 90px rgba(0,0,0,0.42);--shadow-soft:0 18px 54px rgba(0,0,0,0.30)}body{background-color:#02040a;-webkit-font-smoothing:antialiased}body::before{background:linear-gradient(140deg,rgba(29,104,255,0.18),transparent 28rem),linear-gradient(28deg,transparent 42%,rgba(32,200,255,0.08),transparent 74%),linear-gradient(180deg,#02040a 0%,#050812 52%,#000 100%)}body::after{opacity:0.18;background-size:86px 86px}a,button,.btn,.form-control,.form-select,.form-check-input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.form-check-input:focus-visible{outline:2px solid rgba(32,200,255,0.82);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;border-radius:var(--radius);font-weight:800;line-height:1.1;white-space:normal}.btn i{line-height:1}.btn-blue-outline,.btn-blue-full,.btn-outline-white{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 12px 30px rgba(0,0,0,0.24)}.btn-blue-outline::before,.btn-blue-full::before,.btn-outline-white::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,0.20),transparent 48%);transition:opacity var(--transition)}.btn-blue-outline:hover::before,.btn-blue-full:hover::before,.btn-outline-white:hover::before,.btn-blue-outline:focus::before,.btn-blue-full:focus::before,.btn-outline-white:focus::before{opacity:1}.btn-blue-full{box-shadow:0 14px 34px rgba(0,71,255,0.32)}.btn-blue-full:hover,.btn-blue-full:focus,.btn-outline-white:hover,.btn-outline-white:focus,.btn-blue-outline:hover,.btn-blue-outline:focus{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(0.99)}.btn:disabled,.btn.disabled,.btn.is-loading{cursor:not-allowed;opacity:0.72;transform:none !important;box-shadow:none !important}.navbar .nav-link{position:relative;display:inline-flex;align-items:center;min-height:40px;border-radius:var(--radius);padding-left:12px !important;padding-right:12px !important}.navbar .nav-link::after{content:'';position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:999px;background:var(--cyan-blue);opacity:0;transform:scaleX(0.5);transition:opacity var(--transition),transform var(--transition)}.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link.active{background:rgba(255,255,255,0.055)}.navbar .nav-link:hover::after,.navbar .nav-link:focus::after,.navbar .nav-link.active::after{opacity:1;transform:scaleX(1)}.hero-section{min-height:90vh}.hero-metrics{margin-top:28px;margin-bottom:0}.hero-metrics>div,.menu-hero-panel,.menu-filter-panel,.menu-reserve-inner,.reservation-info-panel,.checkout-panel,.client-panel,.client-dashboard-head,.client-record-card,.client-history-grid>div,.client-access-denied,.client-exclusive-empty,.privacy-panel,.empty-state{background:linear-gradient(180deg,rgba(255,255,255,0.045),transparent),var(--surface);border-color:rgba(126,177,255,0.22);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.hero-metrics>div:hover,.menu-hero-panel:hover,.client-record-card:hover,.client-panel:hover,.reservation-info-panel:hover,.checkout-panel:hover,.empty-state:hover{border-color:rgba(32,200,255,0.36)}.event-card{min-height:420px;box-shadow:var(--shadow-soft)}.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-deep)}.event-card-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:16px;padding:0 14px;border:1px solid rgba(216,231,255,0.34);border-radius:var(--radius);background:rgba(216,231,255,0.94);color:#041028;font-size:0.78rem;font-weight:800;text-transform:uppercase;text-decoration:none;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.event-card-action:hover,.event-card-action:focus{background:#fff;color:#02040a;transform:translateY(-2px)}.event-card-action.is-muted{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.72);border-color:rgba(255,255,255,0.18)}.menu-card{position:relative;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.menu-card-button{width:100%;padding:0;color:inherit;text-align:left;cursor:pointer}.menu-card-button:hover,.menu-card-button:focus-visible{transform:translateY(-4px);border-color:rgba(32,200,255,0.42);box-shadow:0 24px 64px rgba(0,0,0,0.34)}.menu-card-button:focus-visible{outline-offset:5px}.menu-photo{position:relative;overflow:hidden}.menu-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,0.38));pointer-events:none}.menu-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-card-bottom small{color:var(--blue-200);font-size:0.68rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.menu-filter-panel,.category-filter-row,.reservation-legend,.checkout-actions,.client-head-actions,.client-role-actions,.client-card-footer{scrollbar-width:thin;scrollbar-color:rgba(102,163,255,0.46) rgba(255,255,255,0.06)}.menu-filter{box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}.reservation-hotspot.is-available{animation:availablePulse 2.6s ease-in-out infinite}@keyframes availablePulse{0%,100%{box-shadow:0 0 0 2px rgba(57,255,136,0.18),0 0 24px rgba(57,255,136,0.25),inset 0 0 16px rgba(57,255,136,0.10)}50%{box-shadow:0 0 0 4px rgba(57,255,136,0.14),0 0 36px rgba(57,255,136,0.38),inset 0 0 18px rgba(57,255,136,0.14)}}.modal-content{position:relative;overflow:hidden;backdrop-filter:blur(20px)}.modal-content::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan-blue),var(--success))}.modal-header,.modal-body,.modal-footer{padding-left:24px !important;padding-right:24px !important}.modal-header{padding-top:24px !important}.modal-footer{gap:10px;padding-bottom:24px !important}.modal-footer .btn{min-width:160px}.btn-close-white{width:38px;height:38px;padding:0 !important;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius);background-color:rgba(255,255,255,0.08);background-size:0.82rem;opacity:1}.btn-close-white:hover,.btn-close-white:focus{background-color:rgba(255,255,255,0.14)}.menu-item-modal-photo{display:grid;place-items:center;aspect-ratio:16 / 10;min-height:220px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background-size:cover;background-position:center;box-shadow:inset 0 -70px 80px rgba(0,0,0,0.22)}.menu-item-modal-empty{background:linear-gradient(135deg,rgba(0,71,255,0.28),rgba(32,200,255,0.12)),#081126}.menu-item-modal-photo span{font-family:'Syncopate',sans-serif;color:rgba(255,255,255,0.82);font-weight:800}.menu-item-modal-description{color:var(--muted);font-size:1rem;line-height:1.65;margin-bottom:0}.reservation-modal-copy span,.reservation-benefits span{position:relative;padding-left:36px}.reservation-modal-copy span::before,.reservation-benefits span::before{content:'\F26A';position:absolute;left:12px;top:10px;color:var(--cyan-blue);font-family:'bootstrap-icons'}.form-check{min-height:34px}.form-check-label a{color:var(--blue-100);font-weight:800}.alert-success{border-color:rgba(40,209,124,0.42)}.alert-danger{border-color:rgba(255,77,109,0.42)}.alert-warning{border-color:rgba(246,196,83,0.46)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (max-width:767px){.hero-metrics{margin-top:22px}.event-card-action{width:100%}.modal-footer{display:grid}.modal-footer .btn{width:100%;min-width:0}.menu-card-bottom{display:grid;align-items:start}.menu-card-bottom small{white-space:normal}}
