@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-bg-deep:#080c14;--color-bg-primary:#0f1628;--color-bg-secondary:#1a2540;--color-bg-card:#222d4a;--color-accent:#14b8a6;--color-accent-light:#2dd4bf;--color-accent-dark:#0f766e;--color-highlight:#818cf8;--color-highlight-light:#a5b4fc;--color-emerald:#1e8a5a;--color-emerald-light:#2db87a;--color-cream:#f5f0e8;--color-cream-muted:#c8c0b0;--color-white:#fff;--color-danger:#c0392b;--color-topbar-bg:#12102a;--font-display:"Cinzel", "Georgia", serif;--font-body:"Outfit", "Segoe UI", sans-serif;--font-accent:"Cormorant Garamond", "Georgia", serif;--shadow-soft:0 4px 24px #00000059;--shadow-accent:0 0 30px #14b8a62e;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--nav-height:72px;--topbar-height:36px;--max-width:1280px;--transition-fast:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--color-bg-deep);color:var(--color-cream);min-height:100vh;line-height:1.6;overflow-x:hidden}body.no-scroll{height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.topbar{background:linear-gradient(90deg, var(--color-topbar-bg) 0%, #1a1040 50%, var(--color-topbar-bg) 100%);height:var(--topbar-height);z-index:100;border-bottom:1px solid #14b8a633;justify-content:center;align-items:center;padding:0 16px;display:flex;position:relative}.topbar__inner{max-width:var(--max-width);text-align:center;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.topbar__badge{background:var(--color-accent);color:var(--color-bg-deep);border-radius:var(--radius-sm);letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.topbar__text{color:var(--color-cream-muted);font-size:.75rem;line-height:1.3}.topbar__text strong{color:var(--color-accent-light);font-weight:600}@media (width<=600px){.topbar{height:auto;min-height:var(--topbar-height);padding:6px 12px}.topbar__inner{flex-direction:column;gap:4px}.topbar__text{font-size:.68rem}}.navbar{background:var(--color-bg-primary);z-index:90;border-bottom:1px solid #14b8a61f;position:relative}.navbar__inner{max-width:var(--max-width);height:var(--nav-height);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.navbar__logo{transition:opacity var(--transition-fast);align-items:center;gap:12px;display:flex}.navbar__logo:hover{opacity:.85}.navbar__logo-icon{flex-shrink:0;width:44px;height:44px}.navbar__logo-text{flex-direction:column;line-height:1.1;display:flex}.navbar__logo-name{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.04em;font-size:1.25rem;font-weight:700}.navbar__logo-tagline{font-family:var(--font-accent);color:var(--color-cream-muted);letter-spacing:.08em;font-size:.75rem;font-style:italic}.navbar__links{align-items:center;gap:8px;display:flex}.navbar__link{color:var(--color-cream);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);letter-spacing:.02em;padding:8px 16px;font-size:.875rem;font-weight:500}.navbar__link:hover{color:var(--color-accent);background:#14b8a614}.navbar__link--active{color:var(--color-accent);background:#14b8a61f}.navbar__hamburger{border-radius:var(--radius-sm);width:40px;height:40px;transition:background var(--transition-fast);flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.navbar__hamburger:hover{background:#14b8a61a}.navbar__hamburger-line{background:var(--color-accent);width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:2px;display:block}.navbar__hamburger--open .navbar__hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open .navbar__hamburger-line:nth-child(2){opacity:0}.navbar__hamburger--open .navbar__hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile-menu{background:var(--color-bg-secondary);box-shadow:var(--shadow-soft);border-bottom:1px solid #14b8a626;padding:12px 16px 20px;display:none;position:absolute;top:100%;left:0;right:0}.navbar__mobile-menu--open{display:block}.navbar__mobile-links{flex-direction:column;gap:4px;display:flex}.navbar__mobile-link{color:var(--color-cream);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-left:3px solid #0000;padding:14px 16px;font-size:1rem;font-weight:500;display:block}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--color-accent);border-left-color:var(--color-accent);background:#14b8a614}@media (width<=900px){.navbar__links{display:none}.navbar__hamburger{display:flex}}@media (width<=480px){.navbar__inner{padding:0 16px}.navbar__logo-name{font-size:1.05rem}.navbar__logo-tagline{font-size:.65rem}.navbar__logo-icon{width:38px;height:38px}}.hero{min-height:calc(100vh - var(--nav-height) - var(--topbar-height));min-height:calc(100dvh - var(--nav-height) - var(--topbar-height));background:var(--color-bg-deep);align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{background:radial-gradient(ellipse 80% 60% at 70% 40%, #14b8a61a 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 20% 80%, #818cf814 0%, transparent 55%), linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-deep) 100%);z-index:0;position:absolute;inset:0}.hero__pattern{opacity:.04;z-index:1;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%20viewBox='0%200%20120%20120'%3e%3cdefs%3e%3cpattern%20id='diamond'%20x='0'%20y='0'%20width='60'%20height='60'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M30%205%20L55%2030%20L30%2055%20L5%2030%20Z'%20fill='none'%20stroke='%2314b8a6'%20stroke-width='0.8'/%3e%3ccircle%20cx='30'%20cy='30'%20r='3'%20fill='%23818cf8'%20opacity='0.5'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='120'%20height='120'%20fill='url(%23diamond)'/%3e%3c/svg%3e");background-size:120px 120px;position:absolute;inset:0}.hero__inner{z-index:2;max-width:var(--max-width);grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%;margin:0 auto;padding:60px 24px 80px;display:grid;position:relative}.hero__content{flex-direction:column;gap:24px;display:flex}.hero__eyebrow{color:var(--color-accent-light);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.hero__eyebrow-dot{background:var(--color-accent-light);border-radius:50%;width:8px;height:8px}.hero__title{font-family:var(--font-display);color:var(--color-cream);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.hero__title-accent{color:var(--color-accent);display:block}.hero__description{font-family:var(--font-accent);color:var(--color-cream-muted);max-width:520px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.hero__btn{border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);letter-spacing:.03em;align-items:center;gap:8px;padding:14px 28px;font-size:.9rem;font-weight:600;display:inline-flex}.hero__btn--primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color:var(--color-bg-deep);box-shadow:var(--shadow-accent)}.hero__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #14b8a659}.hero__btn--secondary{color:var(--color-cream);background:0 0;border:1px solid #14b8a666}.hero__btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:#14b8a614}.hero__stats{border-top:1px solid #14b8a626;gap:32px;margin-top:16px;padding-top:24px;display:flex}.hero__stat{flex-direction:column;gap:2px;display:flex}.hero__stat-value{font-family:var(--font-display);color:var(--color-accent);font-size:1.5rem;font-weight:700}.hero__stat-label{color:var(--color-cream-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.hero__visual{justify-content:center;align-items:center;display:flex;position:relative}.hero__card-stack{aspect-ratio:4/5;width:100%;max-width:420px;position:relative}.hero__card{border-radius:var(--radius-lg);width:72%;box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;padding:24px;display:flex;position:absolute}.hero__card--link{color:inherit;transition:transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none}.hero__card--link:hover{box-shadow:var(--shadow-accent);transform:translate(-50%,-50%)scale(1.02)}.hero__card--main{background:linear-gradient(145deg, var(--color-bg-card) 0%, var(--color-bg-secondary) 100%);z-index:3;border:1px solid #14b8a640;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__card--back1{z-index:2;opacity:.7;background:linear-gradient(145deg,#1e2a45 0%,#152035 100%);border:1px solid #14b8a61f;top:42%;left:58%;transform:translate(-50%,-50%)rotate(8deg)}.hero__card--back2{z-index:1;opacity:.5;background:linear-gradient(145deg,#182238 0%,#111a2e 100%);border:1px solid #14b8a614;top:58%;left:42%;transform:translate(-50%,-50%)rotate(-6deg)}.hero__card-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-highlight-light);font-size:.65rem;font-weight:600}.hero__card-title{font-family:var(--font-display);color:var(--color-accent);font-size:1.4rem;font-weight:600;line-height:1.2}.hero__card-desc{color:var(--color-cream-muted);font-size:.85rem;line-height:1.5}.hero__card-games{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.hero__game-tag{color:var(--color-accent-light);background:#14b8a61f;border:1px solid #14b8a633;border-radius:20px;padding:5px 12px;font-size:.7rem;font-weight:500}.hero__card-rating{align-items:center;gap:6px;margin-top:8px;display:flex}.hero__stars{color:var(--color-highlight);gap:2px;font-size:.85rem;display:flex}.hero__rating-text{color:var(--color-cream-muted);font-size:.75rem}.hero__floating-badge{background:var(--color-highlight);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:4;align-items:center;gap:8px;padding:12px 18px;font-size:.8rem;font-weight:600;display:flex;position:absolute;bottom:10%;left:-5%}.hero__floating-badge-icon{font-size:1.1rem}@media (width<=960px){.hero__inner{text-align:center;grid-template-columns:1fr;gap:40px;padding:48px 24px 64px}.hero__content{align-items:center}.hero__description{max-width:100%}.hero__actions,.hero__stats{justify-content:center}.hero__visual{order:-1}.hero__card-stack{max-width:340px}.hero__floating-badge{bottom:5%;left:5%}}@media (width<=480px){.hero__inner{padding:32px 16px 48px}.hero__stats{flex-wrap:wrap;gap:20px}.hero__stat-value{font-size:1.25rem}.hero__btn{justify-content:center;width:100%}.hero__card-stack{max-width:280px}.hero__card{padding:18px}.hero__card-title{font-size:1.15rem}}.section{padding:80px 0}.section--reviews{background:var(--color-bg-primary)}.section--games{background:var(--color-bg-deep)}.section--dining{background:var(--color-bg-secondary)}.section--why{background:var(--color-bg-primary)}.section--disclaimer{background:var(--color-bg-deep);padding-bottom:40px}.section__inner{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section__inner--split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.section__inner--reverse .dining-content{order:1}.section__inner--reverse .dining-visual{order:2}.section__header{margin-bottom:48px}.section__header--center{text-align:center}.section__header--center .section__subtitle{margin-left:auto;margin-right:auto}.section__eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;font-size:.75rem;font-weight:600;display:inline-block}.section__title{font-family:var(--font-display);color:var(--color-cream);margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.section__subtitle{font-family:var(--font-accent);color:var(--color-cream-muted);max-width:640px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.section__btn{color:var(--color-bg-deep);background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);letter-spacing:.03em;align-items:center;margin-top:28px;padding:13px 26px;font-size:.875rem;font-weight:600;display:inline-flex}.section__btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #14b8a64d}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.review-card__image-link{transition:opacity var(--transition-fast);display:block}.review-card__image-link:hover{opacity:.92}.review-card__title a{color:inherit;transition:color var(--transition-fast)}.review-card__title a:hover{color:var(--color-accent)}.review-card{background:var(--color-bg-card);border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #14b8a61a;flex-direction:column;display:flex;overflow:hidden}.review-card:hover{box-shadow:var(--shadow-accent);transform:translateY(-4px)}.review-card__image-wrap{aspect-ratio:16/10;position:relative;overflow:hidden}.review-card__image{object-fit:cover;width:100%;height:100%}.review-card__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-accent-light);text-transform:uppercase;letter-spacing:.08em;background:#080c14bf;border:1px solid #14b8a64d;border-radius:20px;padding:5px 12px;font-size:.7rem;font-weight:600;position:absolute;top:14px;left:14px}.review-card__body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.review-card__title{font-family:var(--font-display);color:var(--color-cream);font-size:1.15rem;font-weight:600}.review-card__desc{color:var(--color-cream-muted);flex:1;font-size:.875rem;line-height:1.6}.review-card__meta{flex-direction:column;gap:4px;display:flex}.review-card__rating{color:var(--color-highlight);font-size:.8rem;font-weight:600}.review-card__games{color:var(--color-accent-light);font-size:.75rem}.review-card__link{color:var(--color-accent);transition:color var(--transition-fast);margin-top:4px;font-size:.85rem;font-weight:600}.review-card__link:hover{color:var(--color-accent-light)}.games-visual{border-radius:var(--radius-lg);aspect-ratio:4/5;position:relative;overflow:hidden}.games-visual__image{object-fit:cover;width:100%;height:100%}.games-visual__overlay{background:linear-gradient(#0000,#080c14d9);padding:24px;position:absolute;bottom:0;left:0;right:0}.games-visual__label{font-family:var(--font-display);color:var(--color-accent-light);font-size:1rem;font-weight:600}.games-content{flex-direction:column;display:flex}.games-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.game-item{background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid #14b8a614;gap:12px;padding:16px;display:flex}.game-item__icon{border-radius:var(--radius-sm);background:#14b8a61a;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.game-item__name{color:var(--color-cream);margin-bottom:4px;font-size:.9rem;font-weight:600}.game-item__desc{color:var(--color-cream-muted);font-size:.78rem;line-height:1.5}.dining-visual{border-radius:var(--radius-lg);aspect-ratio:4/5;overflow:hidden}.dining-visual__image{object-fit:cover;width:100%;height:100%}.dining-content{flex-direction:column;display:flex}.dining-list{flex-direction:column;gap:20px;margin-top:24px;display:flex}.dining-list__item{align-items:flex-start;gap:16px;display:flex}.dining-list__icon{border-radius:var(--radius-md);background:#818cf81f;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.dining-list__title{color:var(--color-cream);margin-bottom:4px;font-size:1rem;font-weight:600}.dining-list__desc{color:var(--color-cream-muted);font-size:.85rem;line-height:1.6}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card{background:var(--color-bg-card);border-radius:var(--radius-lg);text-align:center;transition:transform var(--transition-fast), border-color var(--transition-fast);border:1px solid #14b8a61a;padding:28px 24px}.feature-card:hover{border-color:#14b8a640;transform:translateY(-3px)}.feature-card__icon{margin-bottom:16px;font-size:2rem;display:block}.feature-card__title{font-family:var(--font-display);color:var(--color-accent);margin-bottom:10px;font-size:1rem;font-weight:600}.feature-card__desc{color:var(--color-cream-muted);font-size:.85rem;line-height:1.6}.disclaimer-box{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid #14b8a626;padding:36px 40px}.disclaimer-box__header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.disclaimer-box__icon{color:var(--color-highlight);font-size:1.5rem}.disclaimer-box__title{font-family:var(--font-display);color:var(--color-cream);font-size:1.35rem;font-weight:600}.disclaimer-box__content{flex-direction:column;gap:16px;display:flex}.disclaimer-box__content p{color:var(--color-cream-muted);font-size:.875rem;line-height:1.75}.disclaimer-box__content a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.disclaimer-box__content a:hover{color:var(--color-accent-light)}@media (width<=1024px){.reviews-grid{grid-template-columns:1fr 1fr}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.section{padding:60px 0}.section__inner--split{grid-template-columns:1fr;gap:36px}.section__inner--reverse .dining-content,.section__inner--reverse .dining-visual{order:unset}.games-visual,.dining-visual{aspect-ratio:16/10}.games-grid{grid-template-columns:1fr}}@media (width<=640px){.section{padding:48px 0}.section__inner{padding:0 16px}.reviews-grid,.features-grid{grid-template-columns:1fr}.disclaimer-box{padding:24px 20px}}.page-banner{background:var(--color-bg-primary);align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.page-banner__bg{background:radial-gradient(ellipse 70% 60% at 80% 30%, #14b8a61a 0%, transparent 60%), linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);z-index:0;position:absolute;inset:0}.page-banner__image-wrap{z-index:1;position:absolute;inset:0}.page-banner__image{object-fit:cover;width:100%;height:100%}.page-banner__image-overlay{background:linear-gradient(135deg,#080c14e0 0%,#0f1628bf 100%);position:absolute;inset:0}.page-banner__inner{z-index:2;max-width:var(--max-width);width:100%;margin:0 auto;padding:64px 24px;position:relative}.page-banner__eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;font-size:.75rem;font-weight:600;display:inline-block}.page-banner__title{font-family:var(--font-display);color:var(--color-cream);max-width:720px;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.page-banner__subtitle{font-family:var(--font-accent);color:var(--color-cream-muted);max-width:640px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.page-content{background:var(--color-bg-deep);padding:64px 0 80px}.page-content__inner{max-width:var(--max-width);margin:0 auto;padding:0 24px}.page-content__inner--narrow{max-width:800px}.page-content__grid{grid-template-columns:1fr 320px;align-items:start;gap:48px;display:grid}.page-content__main h2{font-family:var(--font-display);color:var(--color-accent);margin-top:32px;margin-bottom:14px;font-size:1.35rem;font-weight:600}.page-content__main h2:first-child{margin-top:0}.page-content__main p{color:var(--color-cream-muted);margin-bottom:16px;font-size:.95rem;line-height:1.75}.page-intro{font-family:var(--font-accent);color:var(--color-cream-muted);max-width:800px;margin-bottom:40px;font-size:1.15rem;line-height:1.75}.page-section-title{font-family:var(--font-display);color:var(--color-cream);margin-top:48px;margin-bottom:28px;font-size:1.5rem;font-weight:600}.page-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.page-list li{color:var(--color-cream-muted);padding-left:20px;font-size:.9rem;line-height:1.6;position:relative}.page-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.page-list--inline{flex-flow:wrap;gap:12px}.page-list--inline li{color:var(--color-accent-light);background:#14b8a61a;border-radius:20px;padding:6px 14px;font-size:.85rem}.page-list--inline li:before{display:none}.info-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid #14b8a61f;margin-bottom:20px;padding:24px}.info-card h3{font-family:var(--font-display);color:var(--color-cream);margin-bottom:16px;font-size:1rem;font-weight:600}.info-card p{color:var(--color-cream-muted);font-size:.85rem;line-height:1.65}.info-card--accent{background:#818cf80f;border-color:#818cf833}.info-card__list{flex-direction:column;gap:12px;display:flex}.info-card__list div{border-bottom:1px solid #14b8a614;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.info-card__list div:last-child{border-bottom:none;padding-bottom:0}.info-card__list dt{color:var(--color-cream-muted);font-size:.8rem}.info-card__list dd{color:var(--color-cream);text-align:right;font-size:.8rem;font-weight:500}.info-card__link{color:var(--color-accent);transition:color var(--transition-fast);margin-top:12px;font-size:.85rem;font-weight:600;display:block}.info-card__link:hover{color:var(--color-accent-light)}.policy-content h2{font-family:var(--font-display);color:var(--color-accent);margin-top:36px;margin-bottom:14px;font-size:1.25rem;font-weight:600}.policy-content h2:first-child{margin-top:0}.policy-content h3{color:var(--color-cream);margin-top:24px;margin-bottom:10px;font-size:1rem;font-weight:600}.policy-content p{color:var(--color-cream-muted);margin-bottom:14px;font-size:.9rem;line-height:1.75}.policy-content ul{flex-direction:column;gap:8px;margin-bottom:16px;padding-left:0;list-style:none;display:flex}.policy-content ul li{color:var(--color-cream-muted);padding-left:20px;font-size:.9rem;line-height:1.65;position:relative}.policy-content ul li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.policy-content a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.policy-content a:hover{color:var(--color-accent-light)}.reviews-grid--page{margin-top:0}.review-card__details{color:var(--color-cream-muted);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.games-page-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.game-guide-card{background:var(--color-bg-card);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);border:1px solid #14b8a61a;padding:24px}.game-guide-card:hover{border-color:#14b8a640}.game-guide-card__icon{margin-bottom:12px;font-size:1.5rem;display:block}.game-guide-card__name{font-family:var(--font-display);color:var(--color-cream);margin-bottom:10px;font-size:1.05rem;font-weight:600}.game-guide-card__desc{color:var(--color-cream-muted);margin-bottom:12px;font-size:.85rem;line-height:1.65}.game-guide-card__tip{color:var(--color-accent-light);border-top:1px solid #14b8a61a;padding-top:12px;font-size:.78rem;line-height:1.5}.game-guide-card__tip strong{color:var(--color-accent)}.dining-categories{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px;display:grid}.dining-category-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid #14b8a61a;padding:28px}.dining-category-card__title{font-family:var(--font-display);color:var(--color-accent);margin-bottom:10px;font-size:1.15rem;font-weight:600}.dining-category-card__desc{color:var(--color-cream-muted);margin-bottom:16px;font-size:.88rem;line-height:1.65}.dining-category-card__venues{flex-wrap:wrap;gap:8px;display:flex}.dining-category-card__venues li{color:var(--color-accent-light);background:#14b8a61a;border-radius:20px;padding:4px 12px;font-size:.75rem}.dining-hotels{flex-direction:column;gap:28px;display:flex}.dining-hotel-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid #14b8a61a;grid-template-columns:280px 1fr;gap:28px;display:grid;overflow:hidden}.dining-hotel-card__image{object-fit:cover;width:100%;height:100%;min-height:200px}.dining-hotel-card__body{flex-direction:column;gap:10px;padding:24px 24px 24px 0;display:flex}.dining-hotel-card__body h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.dining-hotel-card__body h3 a{color:var(--color-cream);transition:color var(--transition-fast)}.dining-hotel-card__body h3 a:hover{color:var(--color-accent)}.dining-hotel-card__body p{color:var(--color-cream-muted);font-size:.85rem}.dining-hotel-card__body ul{flex-wrap:wrap;gap:8px;display:flex}.dining-hotel-card__body ul li{color:var(--color-accent-light);background:#14b8a614;border-radius:20px;padding:4px 12px;font-size:.78rem}.dining-hotel-card__link{color:var(--color-accent);transition:color var(--transition-fast);margin-top:auto;font-size:.85rem;font-weight:600}.dining-hotel-card__link:hover{color:var(--color-accent-light)}.contact-grid{flex-direction:column;gap:32px;display:flex}.contact-block h2{font-family:var(--font-display);color:var(--color-cream);margin-bottom:12px;font-size:1.2rem;font-weight:600}.contact-block p{color:var(--color-cream-muted);margin-bottom:14px;font-size:.9rem;line-height:1.75}.contact-email{color:var(--color-accent);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);background:#14b8a61a;border:1px solid #14b8a633;padding:10px 20px;font-size:1rem;font-weight:600;display:inline-block}.contact-email:hover{color:var(--color-accent-light);background:#14b8a62e}.contact-block--note{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid #14b8a61a;padding:24px}.hotel-review__header{border-bottom:1px solid #14b8a61f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;padding-bottom:24px;display:flex}.hotel-review__rating{align-items:center;gap:12px;display:flex}.hotel-review__stars{color:var(--color-highlight);font-size:1.1rem}.hotel-review__score{font-family:var(--font-display);color:var(--color-accent);font-size:1.25rem;font-weight:700}.hotel-review__tags{flex-wrap:wrap;gap:8px;display:flex}.hotel-review__tag{color:var(--color-accent-light);background:#14b8a61a;border:1px solid #14b8a633;border-radius:20px;padding:5px 14px;font-size:.75rem}@media (width<=960px){.page-content__grid{grid-template-columns:1fr}.games-page-grid{grid-template-columns:repeat(2,1fr)}.dining-categories,.dining-hotel-card{grid-template-columns:1fr}.dining-hotel-card__body{padding:24px}.dining-hotel-card__image{min-height:180px}}@media (width<=640px){.page-banner{min-height:260px}.page-banner__inner{padding:48px 16px}.page-content{padding:48px 0 64px}.page-content__inner{padding:0 16px}.games-page-grid{grid-template-columns:1fr}}.footer{background:var(--color-bg-primary);border-top:1px solid #14b8a61f}.footer__top{padding:56px 0 40px}.footer__inner{max-width:var(--max-width);margin:0 auto;padding:0 24px}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer__col--brand{flex-direction:column;gap:16px;display:flex}.footer__logo{transition:opacity var(--transition-fast);align-items:center;gap:12px;display:flex}.footer__logo:hover{opacity:.85}.footer__logo-icon{flex-shrink:0;width:40px;height:40px}.footer__logo .navbar__logo-name{font-size:1.1rem}.footer__logo .navbar__logo-tagline{font-size:.7rem}.footer__about{color:var(--color-cream-muted);font-size:.85rem;line-height:1.7}.footer__badge-line{color:var(--color-cream-muted);font-size:.78rem;line-height:1.6}.footer__badge-line a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.footer__age-badge{background:var(--color-accent);color:var(--color-bg-deep);border-radius:var(--radius-sm);vertical-align:middle;justify-content:center;align-items:center;margin-right:6px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.footer__heading{font-family:var(--font-display);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:.85rem;font-weight:600}.footer__links{flex-direction:column;gap:10px;display:flex}.footer__links a{color:var(--color-cream-muted);transition:color var(--transition-fast);font-size:.85rem}.footer__links a:hover{color:var(--color-accent)}.footer__disclaimer{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid #14b8a61a;margin-top:40px;padding:20px 24px}.footer__disclaimer p{color:var(--color-cream-muted);text-align:center;font-size:.78rem;line-height:1.7}.footer__bottom{background:var(--color-bg-deep);border-top:1px solid #14b8a614;padding:20px 0}.footer__inner--bottom{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.footer__copy{color:var(--color-cream);font-size:.8rem;font-weight:500}.footer__copy-meta{color:var(--color-cream-muted);opacity:.7;font-size:.72rem}@media (width<=960px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.footer__col--brand{grid-column:1/-1}}@media (width<=480px){.footer__top{padding:40px 0 32px}.footer__inner{padding:0 16px}.footer__grid{grid-template-columns:1fr;gap:28px}}.age-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c14eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.age-modal{background:var(--color-bg-secondary);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:520px;box-shadow:var(--shadow-soft);border:1px solid #14b8a633;padding:40px 36px}.age-modal__badge{background:var(--color-accent);width:56px;height:56px;color:var(--color-bg-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.1rem;font-weight:700;display:inline-flex}.age-modal__badge--restricted{background:var(--color-danger);color:var(--color-white)}.age-modal__title{font-family:var(--font-display);color:var(--color-cream);margin-bottom:16px;font-size:1.5rem;font-weight:700}.age-modal__text{color:var(--color-cream-muted);margin-bottom:12px;font-size:.9rem;line-height:1.7}.age-modal__notice{color:var(--color-cream-muted);opacity:.85;margin-bottom:24px;font-size:.8rem;line-height:1.6}.age-modal__notice a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.age-modal__restricted-note{color:var(--color-cream-muted);border-radius:var(--radius-md);background:#c0392b1a;border:1px solid #c0392b33;padding:16px;font-size:.85rem;line-height:1.6}.age-modal__actions{flex-direction:column;gap:12px;display:flex}.age-modal__btn{border-radius:var(--radius-md);width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);letter-spacing:.02em;padding:14px 24px;font-size:.9rem;font-weight:600}.age-modal__btn--accept{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color:var(--color-bg-deep)}.age-modal__btn--accept:hover{transform:translateY(-1px);box-shadow:0 4px 20px #14b8a64d}.age-modal__btn--reject{color:var(--color-cream-muted);background:0 0;border:1px solid #c8c0b033}.age-modal__btn--reject:hover{color:var(--color-cream);background:#ffffff0a}@media (width<=480px){.age-modal{padding:28px 20px}.age-modal__title{font-size:1.25rem}}.cookie-consent{z-index:9998;width:calc(100% - 48px);max-width:380px;position:fixed;bottom:24px;right:24px}.cookie-consent__inner{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #14b8a633;padding:24px}.cookie-consent__title{font-family:var(--font-display);color:var(--color-cream);margin-bottom:10px;font-size:1rem;font-weight:600}.cookie-consent__text{color:var(--color-cream-muted);margin-bottom:16px;font-size:.8rem;line-height:1.6}.cookie-consent__text a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.cookie-consent__text a:hover{color:var(--color-accent-light)}.cookie-consent__actions{gap:10px;display:flex}.cookie-consent__btn{border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);flex:1;padding:10px 16px;font-size:.8rem;font-weight:600}.cookie-consent__btn--accept{background:var(--color-accent);color:var(--color-bg-deep)}.cookie-consent__btn--accept:hover{background:var(--color-accent-light)}.cookie-consent__btn--decline{color:var(--color-cream-muted);background:0 0;border:1px solid #c8c0b033}.cookie-consent__btn--decline:hover{color:var(--color-cream);background:#ffffff0a}@media (width<=480px){.cookie-consent{width:calc(100% - 32px);bottom:16px;right:16px}.cookie-consent__actions{flex-direction:column}}
