:root {
  --black: #1b0713;
  --charcoal: #2a0a1d;
  --paper: #f5efed;
  --ink: #28121d;
  --muted: #7b6972;
  --line: rgba(76, 19, 45, .18);
  --light-line: rgba(255, 242, 225, .2);
  --signal: #d6b575;
}

html { background: #1b0713; }
body { color: var(--ink); background: var(--paper); }
::selection { color: #2a0a1d; background: #e0c58f; }

.brand-copy small { font-size: 10px; }
.video-control,
.hero-index { font-size: 12px; }
.section-label > span,
.process-list li > span,
.guide-layout li span,
.service-row > span,
.standards-list article > span { font-size: 13px; }
.section-label p { font-size: 15px; }
.film-overlay > span,
.film-overlay button,
.film-credit,
.contact-status span,
.contact-note { font-size: 12px; }

.site-header.is-scrolled {
  background: rgba(48, 8, 29, .92);
  border-color: rgba(255, 239, 221, .15);
}
.site-navigation .nav-contact { color: #310a22; background: #ead5ae; }
.site-header.is-scrolled .brand-copy strong { color: #e0bf7b; }
.site-header.is-scrolled .brand-copy small { color: #b99b62; }

.hero { background: #1b0713; }
.hero .hero-shade {
  background:
    linear-gradient(180deg, rgba(42, 5, 25, .62), rgba(66, 7, 36, .16) 38%, rgba(31, 4, 19, .8)),
    radial-gradient(circle at 68% 40%, rgba(127, 20, 70, .12), rgba(20, 3, 13, .44) 76%);
}
.hero-video,
.hero-photo img { filter: saturate(.68) contrast(1.04); }
.hero .kicker,
.hero .text-link span,
.slider-dots button.is-active { color: #e0bf7b; }
.slider-dots button.is-active { background: #e0bf7b; }

.ticker {
  color: #f7eee7;
  background: #651039;
  border-top: 1px solid rgba(224, 191, 123, .34);
  border-bottom: 1px solid rgba(224, 191, 123, .34);
}

.home-intro,
.about-section,
.standards-section,
.community-board,
.subpage { background: #f5efed; }
.home-eyebrow,
.home-arrow-link span,
.section-label:not(.section-label-light) p,
.subpage-index,
.sub-kicker,
.sub-section-head > p,
.channel-heading > p,
.editorial-list article > span,
.vip-list article > span,
.vip-list article div > p,
.channel-grid article span { color: #9a5b2e; }
.home-intro-copy > p:not(.home-eyebrow),
.home-intro-media figcaption { color: var(--muted); }
.home-arrow-link { border-color: rgba(76, 19, 45, .42); }

.home-services,
.services-section,
.film-section,
.vip-list,
.photo-duo,
.channel-section,
.site-footer {
  color: #fff;
  background: linear-gradient(145deg, #561033 0%, #2a091c 52%, #190711 100%);
}
.home-service-card {
  background: #2d0a1e;
  border: 1px solid rgba(224, 191, 123, .18);
}
.home-service-card img { filter: saturate(.62) brightness(.68) contrast(1.04); }
.home-service-card::after {
  background: linear-gradient(180deg, rgba(63, 8, 35, .04) 24%, rgba(35, 4, 21, .94));
}
.home-service-card p,
.home-service-card b,
.home-arrow-link-light span { color: #e0bf7b; }
.home-service-card:hover img,
.home-service-card:focus-visible img { filter: saturate(.76) brightness(.76) contrast(1.04); }

.home-casino-film { background: #220815; }
.home-casino-film video { filter: saturate(.6) contrast(1.06); }
.home-film-shade {
  background:
    linear-gradient(90deg, rgba(49, 5, 28, .9), rgba(70, 8, 39, .34) 66%, rgba(25, 2, 14, .18)),
    linear-gradient(0deg, rgba(24, 3, 14, .76), transparent 52%);
}

.subpage-hero { background: #210815; }
.subpage-shade {
  background:
    linear-gradient(90deg, rgba(57, 6, 32, .88), rgba(77, 8, 41, .26) 74%),
    linear-gradient(0deg, rgba(31, 3, 18, .78), transparent 60%);
}
.subpage-hero > img { filter: saturate(.68) contrast(1.03); }
.subpage-hero h1 span { color: #e0bf7b; }

.subpage-media,
.online-safety,
.responsible-note {
  color: #fff;
  background: linear-gradient(140deg, #4d0d2e 0%, #250819 68%, #180710 100%);
}
.subpage-steps,
.guide-topics,
.online-flow,
.faq-section,
.process-section { background: #eadfdd; }
.resort-note,
.manifesto-section { background: #dfd0c9; }
.resort-note .sub-kicker { color: #7c3f24; }
.photo-duo { border-top: 1px solid rgba(224, 191, 123, .16); }

.channel-icon { border-color: rgba(224, 191, 123, .6); }
.channel-icon svg { stroke: #e0bf7b; }
.channel-grid article:nth-child(2) .channel-icon svg,
.channel-grid article:nth-child(3) .channel-icon svg { fill: #e0bf7b; }

.guide-section {
  color: #fff;
  background: #300a20;
}
.contact-section {
  color: #fff;
  background: linear-gradient(135deg, #74133f 0%, #4b0b2e 56%, #29081c 100%);
}
.contact-copy p,
.contact-status span,
.contact-note { color: rgba(255, 245, 235, .65); }
.contact-status { border-color: rgba(255, 241, 222, .3); }
.contact-word { -webkit-text-stroke-color: rgba(255, 238, 215, .2); }

@media (max-width: 980px) {
  .site-header .site-navigation {
    background: linear-gradient(155deg, #5a0f35 0%, #30091f 58%, #190711 100%);
  }
  .site-header .site-navigation::before { color: #e0bf7b; }
  .menu-backdrop { background: rgba(32, 3, 18, .68); }
}

@media (max-width: 620px) {
  .section-label p { font-size: 14px; }
  .hero .hero-shade {
    background: linear-gradient(0deg, rgba(39, 4, 23, .92), rgba(62, 7, 35, .24) 72%, rgba(31, 3, 18, .54));
  }
  .home-film-shade {
    background: linear-gradient(0deg, rgba(38, 4, 23, .92), rgba(67, 8, 39, .22) 72%);
  }
}
