.live-music-section.svelte-1lpxnux{background-color:var(--bs-dark)}.badge.svelte-1lpxnux{font-size:.75rem;padding:.5rem .75rem}.event-teaser-card.svelte-1lpxnux{overflow:hidden}.event-teaser-card.has-image.svelte-1lpxnux{border:2px solid rgba(255,64,199,.3);transition:border-color .3s ease,box-shadow .3s ease}.event-teaser-card.has-image.svelte-1lpxnux:hover{border-color:var(--mf-neon-pink);box-shadow:0 0 20px #ff40c740}.event-teaser-image-container.svelte-1lpxnux{position:relative;overflow:hidden}.event-teaser-image.svelte-1lpxnux{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s ease}.event-teaser-card.svelte-1lpxnux:hover .event-teaser-image:where(.svelte-1lpxnux){transform:scale(1.05)}.event-teaser-badge.svelte-1lpxnux{position:absolute;top:10px;right:10px;z-index:2}.event-teaser-badge.svelte-1lpxnux .badge:where(.svelte-1lpxnux){box-shadow:0 2px 8px #0000004d}.event-teaser-link.svelte-1lpxnux{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.event-teaser-link.svelte-1lpxnux:hover{transform:translateY(-4px);border-color:var(--mf-neon-pink);box-shadow:0 8px 28px #ff40c74d;color:inherit}.event-teaser-link.svelte-1lpxnux:focus-visible{outline:2px solid var(--mf-neon-pink);outline-offset:3px}.event-teaser-cta.svelte-1lpxnux{display:inline-flex;align-items:center;font-size:.9rem;font-weight:600;color:var(--mf-neon-pink, #ff40c7);opacity:.85;transition:opacity .2s ease,transform .2s ease}.event-teaser-link.svelte-1lpxnux:hover .event-teaser-cta:where(.svelte-1lpxnux){opacity:1}.event-teaser-link.svelte-1lpxnux:hover .event-teaser-cta:where(.svelte-1lpxnux) .bi-arrow-right:where(.svelte-1lpxnux){transform:translate(3px)}.event-teaser-cta.svelte-1lpxnux .bi-arrow-right:where(.svelte-1lpxnux){transition:transform .2s ease}.carousel-section.svelte-1lpxnux{position:relative}.carousel-title.svelte-1lpxnux{color:#fff;font-size:1.4rem;font-weight:700}.carousel-nav.svelte-1lpxnux{gap:.5rem}.carousel-nav-btn.svelte-1lpxnux{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.carousel-wrap.svelte-1lpxnux{position:relative;margin:0 -12px;padding:0 12px}.carousel-track.svelte-1lpxnux{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,64,199,.4) transparent;padding-bottom:8px}.carousel-track.svelte-1lpxnux::-webkit-scrollbar{height:6px}.carousel-track.svelte-1lpxnux::-webkit-scrollbar-track{background:transparent}.carousel-track.svelte-1lpxnux::-webkit-scrollbar-thumb{background:#ff40c766;border-radius:999px}.carousel-card.svelte-1lpxnux{flex:0 0 auto;width:220px;scroll-snap-align:start;text-decoration:none;color:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.carousel-card.svelte-1lpxnux:hover{transform:translateY(-3px);border-color:var(--mf-neon-pink);box-shadow:0 8px 24px #ff40c740;color:inherit}.carousel-card.svelte-1lpxnux:focus-visible{outline:2px solid var(--mf-neon-pink);outline-offset:3px}.carousel-image-wrap.svelte-1lpxnux{position:relative;aspect-ratio:1;overflow:hidden;background:#0006}.carousel-image-wrap.svelte-1lpxnux img:where(.svelte-1lpxnux){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.carousel-card.svelte-1lpxnux:hover .carousel-image-wrap:where(.svelte-1lpxnux) img:where(.svelte-1lpxnux){transform:scale(1.06)}.carousel-image-placeholder.svelte-1lpxnux{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffff40;background:linear-gradient(135deg,#ff40c71a,#00b2ff1a)}.carousel-countdown.svelte-1lpxnux{position:absolute;top:8px;right:8px;background:#000000bf;color:var(--mf-neon-pink, #ff40c7);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,64,199,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel-info.svelte-1lpxnux{padding:.75rem .85rem .9rem}.carousel-date.svelte-1lpxnux{font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.carousel-name.svelte-1lpxnux{color:#fff;font-weight:600;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 575px){.carousel-card.svelte-1lpxnux{width:170px}.carousel-name.svelte-1lpxnux{font-size:.85rem}}.restaurants-teaser.svelte-lce6sc{background:linear-gradient(135deg,#0a0a1ff2,#1b1b2ff2)}.restaurant-card.svelte-lce6sc{transition:all .3s ease;position:relative;overflow:hidden;border-radius:16px;border:2px solid rgba(255,64,199,.3)}.restaurant-card.svelte-lce6sc:hover{transform:translateY(-10px);border-color:var(--mf-neon-pink);box-shadow:0 0 30px var(--mf-shadow-pink)}.restaurant-link.svelte-lce6sc{display:block;text-decoration:none;color:inherit}.restaurant-link.svelte-lce6sc:hover{color:inherit}.restaurant-image-container.svelte-lce6sc{position:relative;overflow:hidden;background:var(--mf-brick-dark)}.restaurant-image.svelte-lce6sc{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .4s ease}.restaurant-card.svelte-lce6sc:hover .restaurant-image:where(.svelte-lce6sc){transform:scale(1.05)}.image-overlay.svelte-lce6sc{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(27,27,47,.8) 100%);pointer-events:none}.logo-placeholder.svelte-lce6sc{width:100%;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mf-brick-dark),var(--bs-dark))}.logo-placeholder.svelte-lce6sc i:where(.svelte-lce6sc){font-size:4rem;color:var(--mf-neon-pink);opacity:.5}.restaurant-name-section.svelte-lce6sc{padding:1rem 1rem .5rem;text-align:center}.card-title.svelte-lce6sc{font-size:1.4rem;font-weight:700;margin:0;transition:color .3s ease}.restaurant-link.svelte-lce6sc:hover .card-title:where(.svelte-lce6sc){color:var(--mf-neon-pink)}.btn-view-menu.svelte-lce6sc{border-radius:25px;padding:.6rem 1.5rem;font-weight:600;transition:all .3s ease}.btn-view-menu.svelte-lce6sc:hover{transform:scale(1.05);box-shadow:0 0 20px var(--mf-shadow-pink)}.menu-soon.svelte-lce6sc{display:inline-block;padding:.5rem 1rem;color:#ffffff80;font-size:.9rem}@media (max-width: 768px){.restaurant-card.svelte-lce6sc{margin-bottom:1rem}.card-title.svelte-lce6sc{font-size:1.2rem}}.feature-item.svelte-1bgtxt2{display:flex;align-items:center;font-size:1.1rem}.feature-item.svelte-1bgtxt2 i:where(.svelte-1bgtxt2){font-size:1.5rem}.event-type-card.svelte-1bgtxt2{background-color:var(--bs-dark);padding:2rem 1rem;border-radius:1rem;text-align:center;border:2px solid rgba(0,178,255,.3);transition:all .3s ease;height:100%}.event-type-card.svelte-1bgtxt2:hover{border-color:var(--mf-neon-blue);transform:translateY(-5px);box-shadow:0 0 20px var(--mf-shadow-blue)}.event-type-card.svelte-1bgtxt2 i:where(.svelte-1bgtxt2){font-size:3rem;color:var(--mf-neon-blue);margin-bottom:1rem}.event-type-card.svelte-1bgtxt2 h5:where(.svelte-1bgtxt2){color:var(--bs-light);margin:0;font-size:1rem}.gallery-section.svelte-1oz3msq{background-color:var(--mf-brick-dark)}.gallery-item.svelte-1oz3msq{position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:4/3;cursor:pointer;transition:all .3s ease}.gallery-item.svelte-1oz3msq img:where(.svelte-1oz3msq){width:100%;height:100%;object-fit:cover;border:2px solid rgba(255,64,199,.3);border-radius:1rem;transition:all .3s ease}.gallery-item.svelte-1oz3msq:hover{transform:scale(1.05)}.gallery-item.svelte-1oz3msq:hover img:where(.svelte-1oz3msq){box-shadow:0 0 30px var(--mf-shadow-pink);border-color:var(--mf-neon-pink)}.gallery-overlay.svelte-1oz3msq{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(10,10,31,.95),transparent);padding:1.5rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item.svelte-1oz3msq:hover .gallery-overlay:where(.svelte-1oz3msq){transform:translateY(0)}.gallery-overlay.svelte-1oz3msq h5:where(.svelte-1oz3msq){color:var(--mf-neon-pink);margin:0 0 .5rem}.gallery-overlay.svelte-1oz3msq p:where(.svelte-1oz3msq){color:var(--bs-light);margin:0;font-size:.9rem}
