@font-face {font-family: 'Red Rose';src: url('/fonts/Red_Rose/RedRose-VariableFont_wght.woff2') format('woff2'), url('/fonts/Red_Rose/RedRose-VariableFont_wght.ttf') format('truetype');font-weight: 100 900;font-display: swap;}:root {--color-cream: #fff5e4;--color-pink: #ffc4c4;--color-rose: #ac495d;--color-wine: #850e35;--color-midnight: #121435;--font-display-bold: 'Red Rose', serif;--font-display-medium: 'Red Rose', serif;--font-display-regular: 'Red Rose', serif;--font-weight-bold: 700;--font-weight-medium: 500;--font-weight-regular: 400;--blur-strength: blur(20px);--glass-bg: rgba(203, 187, 159, 0.627);--glass-border: rgba(255, 255, 255, 0.2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: 0.5rem;--transition-base: all 0.3s ease-in-out;}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;font-size: 16px;}body {font-family: var(--font-display-regular);font-weight: var(--font-weight-regular);color: var(--color-midnight);background-color: var(--color-cream);background-repeat: repeat;background-size: auto;min-height: 100vh;line-height: 1.6;-webkit-font-smoothing: antialiased;}img {max-width: 100%;height: auto;display: block;}a {text-decoration: none;color: inherit;}ul, ol {list-style: none;}button, input, select, textarea {font: inherit;border: none;background: none;outline: none;}.no-js-warning {background: #111;color: #fff;padding: 1rem;text-align: center;font-size: 0.95rem;}.m-0 {margin: 0 !important;}.mt-1 {margin-top: 0.5rem;}.mt-2 {margin-top: 1rem;}.mt-3 {margin-top: 1.5rem;}.mb-1 {margin-bottom: 0.5rem;}.mb-2 {margin-bottom: 1rem;}.mb-3 {margin-bottom: 1.5rem;}.mx-auto {margin-left: auto;margin-right: auto;}.p-1 {padding: 0.5rem;}.p-2 {padding: 1rem;}.p-3 {padding: 1.5rem;}.pt-1 {padding-top: 0.5rem;}.pt-2 {padding-top: 1rem;}.pb-1 {padding-bottom: 0.5rem;}.pb-2 {padding-bottom: 1rem;}.px-2 {padding-left: 1rem;padding-right: 1rem;}.py-2 {padding-top: 1rem;padding-bottom: 1rem;}.d-flex {display: flex;}.flex-column {flex-direction: column;}.flex-row {flex-direction: row;}.flex-wrap {flex-wrap: wrap;}.justify-center {justify-content: center;}.justify-between {justify-content: space-between;}.align-center {align-items: center;}.d-grid {display: grid;}.grid-cols-2 {grid-template-columns: repeat(2, 1fr);}.grid-cols-3 {grid-template-columns: repeat(3, 1fr);}.grid-gap-1 {gap: 1rem;}.container {max-width: 1200px;margin-left: auto;margin-right: auto;padding-left: 1rem;padding-right: 1rem;}.text-center {text-align: center;}.text-left {text-align: left;}.text-right {text-align: right;}.radius-sm {border-radius: var(--radius-sm);}.radius-md {border-radius: var(--radius-md);}.radius-lg {border-radius: var(--radius-lg);}.shadow-glass {box-shadow: var(--glass-shadow);}.glass {background: var(--glass-bg);backdrop-filter: var(--blur-strength);-webkit-backdrop-filter: var(--blur-strength);border-radius: var(--radius-md);border: 1px solid var(--glass-border);box-shadow: var(--glass-shadow);}.hidden {display: none !important;}.block {display: block !important;}.h1 {font-family: var(--font-display-bold);font-weight: var(--font-weight-bold);font-size: 3rem;line-height: 1.2;color: var(--color-wine);}.h2 {font-family: var(--font-display-medium);font-weight: var(--font-weight-medium);font-size: 2.25rem;line-height: 1.3;color: var(--color-rose);}.h3 {font-family: var(--font-display-medium);font-weight: var(--font-weight-medium);font-size: 1.5rem;line-height: 1.4;color: var(--color-midnight);}.subtitle {font-family: var(--font-display-regular);font-weight: var(--font-weight-regular);font-size: 1.125rem;color: var(--color-rose);letter-spacing: 0.5px;}.text-base {font-family: var(--font-display-regular);font-weight: var(--font-weight-regular);font-size: 1rem;line-height: 1.6;color: var(--color-midnight);}.text-sm {font-family: var(--font-display-regular);font-size: 0.875rem;line-height: 1.5;color: var(--color-midnight);}.caption {font-size: 0.75rem;color: #666;font-style: italic;letter-spacing: 0.3px;}.accent {color: var(--color-rose);font-weight: var(--font-weight-medium);}.bold {font-weight: var(--font-weight-bold);}.medium {font-weight: var(--font-weight-medium);}.regular {font-weight: var(--font-weight-regular);}.container {width: 100%;max-width: 1200px;margin-left: auto;margin-right: auto;padding-left: 1rem;padding-right: 1rem;}.section {padding-top: 4rem;padding-bottom: 4rem;}.section-sm {padding-top: 2rem;padding-bottom: 2rem;}.section-lg {padding-top: 6rem;padding-bottom: 6rem;}.section-center {text-align: center;}.section-glass {background: var(--glass-bg);backdrop-filter: var(--blur-strength);-webkit-backdrop-filter: var(--blur-strength);border-radius: var(--radius-lg);border: 1px solid var(--glass-border);box-shadow: var(--glass-shadow);padding: 2rem;}.grid-2 {display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;}.grid-3 {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;}.grid-responsive {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 2rem;}.full-width {width: 100%;}.max-w-md {max-width: 768px;}.max-w-lg {max-width: 1024px;}.max-w-xl {max-width: 1280px;}.space-y-1 > * + * {margin-top: 0.5rem;}.space-y-2 > * + * {margin-top: 1rem;}.space-y-3 > * + * {margin-top: 1.5rem;}.space-y-4 > * + * {margin-top: 2rem;}.space-x-1 > * + * {margin-left: 0.5rem;}.space-x-2 > * + * {margin-left: 1rem;}.space-x-3 > * + * {margin-left: 1.5rem;}.space-x-4 > * + * {margin-left: 2rem;}.btn {position: relative;display: inline-block;font-family: var(--font-display-medium);font-weight: var(--font-weight-medium);border: none;border-radius: var(--radius-md);cursor: pointer;text-align: center;overflow: hidden;z-index: 1;backdrop-filter: var(--blur-strength);-webkit-backdrop-filter: var(--blur-strength);transition: var(--transition-base);padding: 0.75rem 2rem;}.btn::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: inherit;background: linear-gradient( 135deg, rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.005) );z-index: -2;pointer-events: none;}.btn::after {content: '';position: absolute;top: 0;left: -100%;width: 200%;height: 100%;background: linear-gradient( 120deg, rgba(255, 255, 255, 0.2) 0%, transparent 40%, rgba(255, 255, 255, 0.05) 100% );transition: transform 0.6s ease;z-index: -1;pointer-events: none;}.btn:hover::after {transform: translateX(50%);}.btn-filled {background: rgba(133, 14, 53, 0.8);color: #fff;border: 1px solid rgba(255, 255, 255, 0.15);box-shadow: 0 8px 24px rgba(133, 14, 53, 0.3), inset 0 0 0 rgba(255, 255, 255, 0);}.btn-filled:hover {background: rgba(133, 14, 53, 0.75);box-shadow: 0 10px 32px rgba(133, 14, 53, 0.4), inset 0 0 20px rgba(255, 255, 255, 0.1);}.btn-outline {background: rgba(255, 245, 228, 0.1);color: var(--color-wine);border: 1px solid var(--color-wine);box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);}.btn-outline:hover {background: rgba(0, 0, 0, 0.82);box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);color: #fff;}.btn-sm {font-size: 0.875rem;padding: 0.5rem 1.25rem;}.btn-lg {font-size: 1.125rem;padding: 1rem 2.5rem;}.site-header {position: relative;z-index: 100;padding: 1rem 0;backdrop-filter: var(--blur-strength);-webkit-backdrop-filter: var(--blur-strength);background: var(--glass-bg);box-shadow: var(--glass-shadow);border-bottom: 1px solid var(--glass-border);}.header-container {display: flex;align-items: center;justify-content: space-between;position: relative;}.logo-center {position: absolute;left: 50%;transform: translateX(-50%);}.nav-toggle {display: none;}.nav-toggle-label {cursor: pointer;z-index: 102;color: var(--color-wine);background: rgba(255, 255, 255, 0.05);padding: 0.5rem;border-radius: var(--radius-sm);transition: var(--transition-base);}.nav-toggle-label:hover {background: rgba(255, 255, 255, 0.1);}.nav-menu {position: absolute;top: 100%;right: 1rem;width: 280px;max-width: 90vw;background: rgba(255, 255, 255, 0.95);border: 1px solid var(--glass-border);border-radius: var(--radius-md);box-shadow: var(--glass-shadow);padding: 1.5rem;display: none;}.nav-toggle:checked ~ .nav-menu {display: block;}.close-nav {font-size: 1.5rem;color: var(--color-wine);cursor: pointer;display: block;text-align: right;margin-bottom: 1rem;}.nav-links {list-style: none;}.nav-links a {display: block;padding: 0.5rem 0;transition: var(--transition-base);}.nav-links a:hover {color: var(--color-rose);}.hero-section {position: relative;background: rgba(255, 245, 228, 0.5);background-image: url('/images/hero-bg.webp');background-repeat: repeat;background-size: auto;border-radius: var(--radius-lg);box-shadow: var(--glass-shadow);overflow: hidden;}.hero-section::before {content: '';position: absolute;inset: 0;background: linear-gradient( 180deg, rgba(255, 245, 228, 0.06) 0%, rgba(238, 105, 131, 0.05) 100% );backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(20px);z-index: 0;}.hero-section .container {position: relative;z-index: 1;padding-top: 6rem;padding-bottom: 6rem;}@media (max-width: 768px) {.hero-section .container {padding-top: 4rem;padding-bottom: 4rem;}.hero-section .h1 {font-size: 2rem;}.hero-section .h3 {font-size: 1.25rem;}}.luxurious-blocks {background: transparent;padding-bottom: 6rem;}.alt-glass-layout {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 2.5rem;margin-top: 3rem;}.lux-box {padding: 2rem;border-radius: var(--radius-lg);background: var(--glass-bg);backdrop-filter: var(--blur-strength);-webkit-backdrop-filter: var(--blur-strength);border: 1px solid var(--glass-border);box-shadow: var(--glass-shadow);text-align: left;transition: transform 0.3s ease;}.lux-box:hover {box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);}.lux-box h3 {color: var(--color-rose);margin-bottom: 1rem;}.lux-box p {color: var(--color-midnight);font-size: 1rem;line-height: 1.6;}.thumb {width: 100%;height: auto;border-radius: var(--radius-md);margin-bottom: 1.25rem;box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);object-fit: cover;}.amenities-showcase {padding-bottom: 6rem;}.portrait-layout {display: flex;flex-wrap: wrap;gap: 4rem;justify-content: center;margin-top: 4rem;}.amenities-split {flex: 1;max-width: 560px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2.5rem;}.amenities-portrait {width: 100%;height: auto;object-fit: cover;border-radius: var(--radius-lg);box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);}.amenity-list {display: grid;grid-template-columns: 1fr 1fr;gap: 2rem 1.5rem;width: 100%;list-style: none;padding: 0;margin: 0;}.amenity-list li {break-inside: avoid;position: relative;}.amenity-list li::before {content: '★';position: absolute;left: -10px;top: -10px;color: var(--color-wine);font-size: 1.25rem;line-height: 1;}.amenity-list h3 {font-size: 1.25rem;color: var(--color-rose);margin-bottom: 0.5rem;}.amenity-list p {font-size: 1rem;color: var(--color-midnight);line-height: 1.6;}@media (max-width: 768px) {.portrait-layout {flex-direction: column;gap: 3rem;}.amenity-list {grid-template-columns: 1fr;}}.gallery-wrapper {display: flex;flex-direction: column;gap: 3rem;align-items: center;margin-top: 4rem;}.portrait-row {display: flex;gap: 2rem;justify-content: center;flex-wrap: wrap;}.gallery-img.portrait {width: 100%;max-width: 300px;height: auto;border-radius: var(--radius-md);object-fit: cover;box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);transition: transform 0.3s ease;}.gallery-img.portrait:hover {transform: scale(1.02);}.gallery-text {max-width: 720px;padding: 2rem;text-align: center;border-radius: var(--radius-lg);}@media (max-width: 768px) {.portrait-row {flex-direction: column;gap: 1.5rem;}.gallery-img.portrait {max-width: 100%;}.gallery-text {padding: 1.5rem;}}.casino-hero {position: relative;}.casino-visual {position: relative;width: 100%;border-radius: var(--radius-lg);}.casino-visual picture, .casino-visual img {width: 100%;height: auto;display: block;}.casino-overlay {position: absolute;bottom: 2rem;left: 2rem;right: 2rem;padding: 2rem;max-width: 800px;backdrop-filter: blur(12px);background-color: rgba(255, 245, 228, 0.6);border-radius: var(--radius-md);box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);}.casino-overlay h2 {margin-bottom: 1rem;color: var(--color-wine);}.casino-overlay p {color: var(--color-midnight);line-height: 1.6;}@media (max-width: 768px) {.casino-overlay {position: static;margin-top: 1.5rem;padding: 1.5rem;backdrop-filter: blur(8px);}.casino-visual img {aspect-ratio: 5 / 4;object-fit: cover;}}.contact-section {padding: 6rem 0;}.contact-wrapper {padding: 3rem;border-radius: var(--radius-xl);max-width: 960px;margin: 0 auto;display: flex;flex-direction: column;gap: 2.5rem;backdrop-filter: blur(18px);background-color: rgba(255, 245, 228, 0.6);box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);}.contact-intro p + p {margin-top: 1.5rem;}.contact-form {display: flex;flex-direction: column;gap: 1.75rem;}.form-row {display: flex;flex-direction: column;}.form-row label {font-weight: 500;margin-bottom: 0.5rem;color: var(--color-wine);}.form-row input, .form-row textarea {border: 1px solid rgba(133, 14, 53, 0.2);border-radius: var(--radius-md);padding: 0.75rem 1rem;font-size: 1rem;background-color: rgba(255, 255, 255, 0.9);transition: border-color 0.2s ease;color: var(--color-midnight);}.form-row input:focus, .form-row textarea:focus {border-color: var(--color-wine);outline: none;}.contact-form button {align-self: flex-start;}@media (max-width: 768px) {.contact-wrapper {padding: 2rem;}.contact-form button {width: 100%;}}.checkbox-row {display: flex;align-items: flex-start;gap: 0.75rem;font-size: 0.9rem;line-height: 1.5;color: var(--color-midnight);}.checkbox-row input[type='checkbox'] {margin-top: 0.3rem;flex-shrink: 0;width: 18px;height: 18px;}.contact-section a {text-decoration: underline;}.alt-menu-block {display: flex;flex-direction: column;gap: 5rem;}.menu-row {display: flex;flex-wrap: wrap;align-items: center;gap: 2rem;}.menu-row.reverse {flex-direction: row-reverse;}.menu-image {flex: 1;min-width: 280px;max-width: 560px;}.menu-image img {width: 100%;height: auto;border-radius: var(--radius-lg);object-fit: cover;box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);}.menu-text {flex: 1;min-width: 300px;padding: 2.5rem;border-radius: var(--radius-lg);background: rgba(255, 245, 228, 0.65);backdrop-filter: blur(16px);box-shadow: 0 10px 32px rgba(0, 0, 0, 0.08);}.menu-text h3 {margin-bottom: 1rem;color: var(--color-wine);}@media (max-width: 768px) {.menu-row, .menu-row.reverse {flex-direction: column;}.menu-text {padding: 1.5rem;text-align: center;}}.footer {padding: 4rem 0 2rem;background: rgba(255, 245, 228, 0.6);backdrop-filter: blur(14px);border-top: 1px solid rgba(18, 20, 53, 0.08);}.footer-wrapper {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 3rem;max-width: 1200px;margin: 0 auto;}.footer-col {display: flex;flex-direction: column;gap: 1rem;}.footer-brand img {max-width: 140px;margin-bottom: 0.75rem;}.footer-tagline {font-size: 0.9rem;color: var(--color-midnight);max-width: 220px;line-height: 1.5;}.footer-heading {font-family: 'Red Rose', serif;font-weight: 600;font-size: 1.1rem;color: var(--color-wine);margin-bottom: 0.5rem;}.footer-links, .footer-contact, .footer-legal {list-style: none;padding: 0;margin: 0;font-size: 0.95rem;}.footer-links a, .footer-contact a, .footer-legal a {color: var(--color-midnight);text-decoration: none;transition: color 0.2s ease;}.footer-links a:hover, .footer-contact a:hover, .footer-legal a:hover {color: var(--color-rose);}.age-restriction {margin-top: 0.75rem;font-weight: bold;color: var(--color-wine);}.footer-bottom {text-align: center;margin-top: 3rem;font-size: 0.8rem;color: rgba(18, 20, 53, 0.6);}.footer-info-banner {width: 100%;background: rgba(0, 0, 0, 0.8);backdrop-filter: blur(12px);color: #fff;padding: 1.5rem 0.5rem;margin-top: 4rem;border-top: 1px solid rgba(255, 255, 255, 0.05);border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.footer-info-banner .container {max-width: 1200px;margin: 0 auto;}.footer-info-title {font-size: 1rem;margin-bottom: 1rem;color: #fff;}.footer-info-text {font-size: 0.85rem;line-height: 1.7;color: rgba(255, 255, 255, 0.9);}.menu-highlight {padding: 1rem 2rem;background: rgba(255, 245, 228, 0.85);backdrop-filter: blur(10px);border-top: 1px solid rgba(18, 20, 53, 0.05);border-bottom: 1px solid rgba(18, 20, 53, 0.05);}.menu-highlight-wrapper {margin: 0 auto;text-align: center;}.menu-highlight-content h2 {font-size: 2rem;margin-bottom: 1rem;color: var(--color-wine);}.menu-highlight-content .text-lg {font-size: 1.1rem;line-height: 1.8;margin-bottom: 2rem;color: var(--color-midnight);margin-left: auto;margin-right: auto;}.menu-highlight-content .btn {margin-top: 1rem;}.breadcrumb-header {padding: 4rem 1.5rem 2.5rem;background: rgba(255, 245, 228, 0.8);backdrop-filter: blur(10px);border-bottom: 1px solid rgba(0, 0, 0, 0.05);text-align: center;}.breadcrumb {margin-bottom: 1rem;}.breadcrumb ol {display: inline-flex;gap: 0.75rem;font-size: 0.9rem;color: var(--color-midnight);list-style: none;padding: 0;margin: 0;}.breadcrumb li {position: relative;}.breadcrumb li + li::before {content: '›';margin-right: 0.5rem;color: var(--color-wine);}.breadcrumb a {text-decoration: none;color: var(--color-wine);transition: color 0.2s ease;}.breadcrumb a:hover {color: var(--color-rose);}.page-title {font-size: 2rem;font-family: 'Red Rose', serif;font-weight: 700;margin-bottom: 0.5rem;color: var(--color-wine);}.page-subtitle {font-size: 1.05rem;max-width: 720px;margin: 0 auto;color: var(--color-midnight);line-height: 1.6;}.menu-download {padding: 5rem 2rem;background: rgba(255, 245, 228, 0.7);backdrop-filter: blur(12px);border-top: 1px solid rgba(0, 0, 0, 0.05);}.menu-download-wrapper {display: flex;flex-wrap: wrap;gap: 3rem;align-items: center;justify-content: center;}.menu-preview img {max-width: 100%;border-radius: 1rem;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);}.menu-download-content {max-width: 500px;text-align: left;}.menu-download-content h2 {font-family: 'Red Rose', serif;font-weight: 700;font-size: 1.8rem;margin-bottom: 1rem;color: var(--color-wine);}.menu-download-content .text-base {margin-bottom: 2rem;font-size: 1rem;line-height: 1.7;color: var(--color-midnight);}.menu-gallery-vertical {padding: 5rem 2rem;background: rgba(255, 245, 228, 0.6);backdrop-filter: blur(10px);}.menu-gallery-vertical .h2 {text-align: center;margin-bottom: 1rem;font-family: 'Red Rose', serif;font-weight: 700;color: var(--color-wine);}.gallery-intro {text-align: center;margin: 0 auto 3rem;color: var(--color-midnight);}.menu-full-images {display: flex;flex-direction: column;gap: 3rem;align-items: center;max-width: 100%;width: 100%;}.menu-full-images img {width: 100%;max-width: 100%;height: auto;border-radius: 1rem;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);transition: transform 0.2s ease;}.legal-section {margin-bottom: 4rem;}.legal-section h2 {font-family: 'Red Rose', serif;font-size: 1.6rem;font-weight: 700;color: var(--color-wine);margin-bottom: 1rem;}.legal-section h3 {font-family: 'Red Rose', serif;font-size: 1.2rem;font-weight: 600;color: var(--color-dark);margin-top: 2rem;margin-bottom: 0.5rem;}.legal-text p {font-size: 1rem;line-height: 1.7;color: var(--color-midnight);margin-bottom: 1.5rem;}.legal-text ul {margin-left: 1.5rem;padding-left: 1rem;list-style: disc;}.legal-text li {margin-bottom: 0.75rem;line-height: 1.6;}