[data-casino-page] {
  overflow: clip;
}

[data-casino-page] .casino-section {
  position: relative;
}

[data-casino-page] .casino-kicker {
  margin: 0;
  color: var(--color-accent);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

[data-casino-page] .casino-lead {
  margin: 0;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

[data-casino-page] .casino-button-row {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

[data-casino-page] .casino-button-row > * {
  min-width: 0;
}

[data-casino-page] .casino-hero {
  display: grid;
  min-width: 0;
  min-height: clamp(43.75rem, 55vw, 48.75rem);
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  background: var(--color-navy-950);
  color: var(--color-cream-200);
  isolation: isolate;
}

[data-casino-page] .casino-hero__image,
[data-casino-page] .casino-hero__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

[data-casino-page] .casino-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

[data-casino-page] .casino-hero__veil {
  z-index: -1;
  background: rgb(11 23 32 / 58%);
}

[data-casino-page] .casino-hero__veil::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 60%;
  background: rgb(11 23 32 / 72%);
  content: "";
}

[data-casino-page] .casino-hero__content {
  display: grid;
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  min-width: 0;
  margin: 0 auto;
  padding-block: var(--space-9);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-5);
}

[data-casino-page] .casino-hero__promise {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 5;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 33.125rem;
}

[data-casino-page] .casino-hero__promise h1 {
  margin: 0;
  font-size: clamp(3.5rem, 5.4vw, 4.75rem);
  line-height: var(--leading-display);
}

[data-casino-page] .casino-hero__note {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 3;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-line-light);
  background: rgb(18 36 45 / 82%);
  box-shadow: var(--shadow-overlay);
  color: var(--color-cream-200);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

[data-casino-page] .casino-hero__note::before {
  width: 3rem;
  height: 1px;
  background: var(--color-accent);
  content: "";
}

[data-casino-page] .casino-hero__note p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
}

[data-casino-page] .casino-intro {
  background: var(--color-cream-50);
}

[data-casino-page] .casino-intro__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
}

[data-casino-page] .casino-intro__narrative {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 7;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 48rem;
}

[data-casino-page] .casino-intro__narrative h2,
[data-casino-page] .casino-roulette__panel h2,
[data-casino-page] .casino-blackjack__copy h2,
[data-casino-page] .casino-manifesto__intro h2,
[data-casino-page] .casino-projects__intro h2,
[data-casino-page] .casino-faq__intro h2,
[data-casino-page] .casino-gallery__intro h2,
[data-casino-page] .casino-closing__inner h2 {
  margin: 0;
}

[data-casino-page] .casino-intro__narrative p:not(.casino-lead) {
  margin: 0;
}

[data-casino-page] .casino-intro__markers {
  display: grid;
  min-width: 0;
  grid-column: 9 / span 4;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 0;
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-line-dark);
}

[data-casino-page] .casino-marker {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-line-dark);
  background: var(--color-stone-300);
}

[data-casino-page] .casino-marker__number {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: 1.875rem;
  line-height: 1;
}

[data-casino-page] .casino-marker h3,
[data-casino-page] .casino-marker p {
  margin: 0;
}

[data-casino-page] .casino-marker h3 {
  font-size: 1.5rem;
}

[data-casino-page] .casino-marker p {
  margin-top: var(--space-2);
  font-size: 0.875rem;
  line-height: 1.55;
}

[data-casino-page] .casino-intro__spirit {
  display: flex;
  min-width: 0;
  grid-column: 2 / span 6;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-line-dark);
  background: var(--color-cream-50);
}

[data-casino-page] .casino-intro__spirit p {
  margin: 0;
  max-width: 40rem;
}

[data-casino-page] .casino-poker {
  background: var(--color-oak-900);
  color: var(--color-cream-200);
}

[data-casino-page] .casino-poker__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: center;
}

[data-casino-page] .casino-poker__copy {
  display: flex;
  min-width: 0;
  grid-column: 1;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 38rem;
  padding-block: var(--section-space);
}

[data-casino-page] .casino-poker__copy h2 {
  margin: 0;
}

[data-casino-page] .casino-poker__copy p,
[data-casino-page] .casino-poker__host p {
  margin: 0;
}

[data-casino-page] .casino-poker__host {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line-light);
}

[data-casino-page] .casino-poker__host blockquote {
  margin: 0;
}

[data-casino-page] .casino-poker__occasions {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

[data-casino-page] .casino-poker__occasion {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-line-light);
}

[data-casino-page] .casino-poker__occasion h3,
[data-casino-page] .casino-poker__occasion p {
  margin: 0;
}

[data-casino-page] .casino-poker__occasion h3 {
  font-size: 1.5rem;
}

[data-casino-page] .casino-poker__occasion p {
  margin-top: var(--space-2);
  font-size: 0.875rem;
  line-height: 1.55;
}

[data-casino-page] .casino-poker__media {
  position: relative;
  width: 100%;
  min-width: 0;
  grid-column: 3;
  overflow: hidden;
}

[data-casino-page] .casino-poker__media img {
  width: 100%;
  min-height: 42rem;
  height: 100%;
  object-fit: cover;
}

[data-casino-page] .casino-media-caption {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  width: auto;
  max-width: 75%;
  margin: 0;
  padding: var(--space-3);
  background: rgb(11 23 32 / 84%);
  color: var(--color-cream-200);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  opacity: 0;
  text-transform: uppercase;
  transition: opacity var(--transition-base);
}

[data-casino-page] .casino-poker__media:hover .casino-media-caption,
[data-casino-page] .casino-poker__media:focus-within .casino-media-caption {
  opacity: 1;
}

[data-casino-page] .casino-roulette {
  background: var(--color-petrol-700);
}

[data-casino-page] .casino-roulette__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
}

[data-casino-page] .casino-roulette__media {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

[data-casino-page] .casino-roulette__media img {
  width: 100%;
  height: clamp(31rem, 43vw, 40rem);
  object-fit: cover;
}

[data-casino-page] .casino-roulette__panel {
  display: flex;
  min-width: 0;
  margin-top: var(--space-8);
  margin-left: calc(var(--space-5) * -1);
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-7);
  background: var(--color-cream-50);
  color: var(--color-navy-950);
}

[data-casino-page] .casino-roulette__panel > p:not(.casino-kicker):not(.casino-lead) {
  margin: 0;
  max-width: 35rem;
}

[data-casino-page] .casino-roulette__panel .casino-lead {
  max-width: 35rem;
}

[data-casino-page] .casino-roulette__panel hr {
  width: 3rem;
  height: 1px;
  margin: var(--space-2) 0;
  background: var(--color-accent);
}

[data-casino-page] .casino-roulette__triptych {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

[data-casino-page] .casino-roulette__triptych > div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-line-dark);
}

[data-casino-page] .casino-roulette__triptych h3,
[data-casino-page] .casino-roulette__triptych p {
  margin: 0;
}

[data-casino-page] .casino-roulette__triptych h3 {
  font-size: 1.5rem;
}

[data-casino-page] .casino-roulette__triptych p {
  margin-top: var(--space-2);
  font-size: 0.875rem;
  line-height: 1.55;
}

[data-casino-page] .casino-blackjack {
  background: var(--color-cream-50);
}

[data-casino-page] .casino-blackjack__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 6fr) minmax(0, 2fr) minmax(0, 4fr);
  align-items: end;
}

[data-casino-page] .casino-blackjack__copy {
  display: flex;
  min-width: 0;
  grid-column: 1;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 42rem;
}

[data-casino-page] .casino-blackjack__copy > p:not(.casino-kicker):not(.casino-lead) {
  margin: 0;
}

[data-casino-page] .casino-blackjack__steps {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  max-width: 34rem;
}

[data-casino-page] .casino-blackjack__step {
  min-width: 0;
  padding: var(--space-4) 0;
  border-top: 1px solid var(--color-line-dark);
}

[data-casino-page] .casino-blackjack__step:last-child {
  border-bottom: 1px solid var(--color-line-dark);
}

[data-casino-page] .casino-blackjack__step h3,
[data-casino-page] .casino-blackjack__step p {
  margin: 0;
}

[data-casino-page] .casino-blackjack__step h3 {
  font-size: 1.5rem;
}

[data-casino-page] .casino-blackjack__step p {
  margin-top: var(--space-2);
}

[data-casino-page] .casino-blackjack__quote {
  margin: 0;
  max-width: 35rem;
}

[data-casino-page] .casino-blackjack__media {
  width: 100%;
  min-width: 0;
  grid-column: 3;
  margin-bottom: calc(var(--space-7) * -1);
}

[data-casino-page] .casino-blackjack__media button,
[data-casino-page] .casino-gallery__item {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}

[data-casino-page] .casino-blackjack__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

[data-casino-page] .casino-manifesto {
  background: var(--color-navy-950);
  color: var(--color-cream-200);
}

[data-casino-page] .casino-manifesto__intro {
  display: flex;
  min-width: 0;
  width: 58.333%;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 48rem;
}

[data-casino-page] .casino-manifesto__intro p:not(.casino-kicker):not(.casino-lead) {
  margin: 0;
}

[data-casino-page] .casino-manifesto__content {
  display: grid;
  min-width: 0;
  margin-top: var(--space-7);
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-5);
  align-items: start;
}

[data-casino-page] .casino-manifesto__media {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

[data-casino-page] .casino-manifesto__media img {
  width: 100%;
  height: clamp(20rem, 28vw, 27rem);
  object-fit: cover;
}

[data-casino-page] .casino-principles {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

[data-casino-page] .casino-principle {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line-light);
}

[data-casino-page] .casino-principle__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  line-height: 1;
}

[data-casino-page] .casino-principle h3,
[data-casino-page] .casino-principle p {
  margin: 0;
}

[data-casino-page] .casino-principle h3 {
  font-size: 1.625rem;
}

[data-casino-page] .casino-principle p {
  margin-top: var(--space-2);
  max-width: 30rem;
  font-size: 0.9375rem;
  line-height: 1.6;
}

[data-casino-page] .casino-projects {
  background: var(--color-stone-300);
}

[data-casino-page] .casino-projects__intro {
  display: flex;
  min-width: 0;
  width: 66.667%;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 50rem;
}

[data-casino-page] .casino-projects__intro p:not(.casino-kicker):not(.casino-lead) {
  margin: 0;
}

[data-casino-page] .casino-projects__panels {
  display: grid;
  min-width: 0;
  margin-top: var(--space-7);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
}

[data-casino-page] .casino-project-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-7);
}

[data-casino-page] .casino-project-card--group {
  background: var(--color-cream-50);
}

[data-casino-page] .casino-project-card--private {
  background: var(--color-petrol-700);
  color: var(--color-cream-200);
}

[data-casino-page] .casino-project-card h3,
[data-casino-page] .casino-project-card p {
  margin: 0;
}

[data-casino-page] .casino-project-card p {
  max-width: 34rem;
}

[data-casino-page] .casino-project-card ol {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  list-style: none;
}

[data-casino-page] .casino-project-card li {
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-accent);
  font-size: 0.9375rem;
}

[data-casino-page] .casino-projects__note {
  display: flex;
  min-width: 0;
  margin-top: var(--space-5);
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-5);
  border-top: 1px solid var(--color-navy-950);
}

[data-casino-page] .casino-projects__note > div {
  min-width: 0;
  max-width: 42rem;
}

[data-casino-page] .casino-projects__note h3,
[data-casino-page] .casino-projects__note p {
  margin: 0;
}

[data-casino-page] .casino-projects__note p {
  margin-top: var(--space-2);
}

[data-casino-page] .casino-faq {
  background: var(--color-cream-50);
}

[data-casino-page] .casino-faq__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  gap: var(--space-5);
}

[data-casino-page] .casino-faq__intro {
  display: flex;
  min-width: 0;
  grid-column: 1;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 34rem;
}

[data-casino-page] .casino-faq__intro p:not(.casino-kicker) {
  margin: 0;
}

[data-casino-page] .casino-accordion {
  display: grid;
  min-width: 0;
  grid-column: 3;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid var(--color-line-dark);
}

[data-casino-page] .casino-accordion__item {
  min-width: 0;
  border-bottom: 1px solid var(--color-line-dark);
}

[data-casino-page] .casino-accordion__button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: var(--font-heading);
  font-size: 1.625rem;
  line-height: 1.15;
  text-align: left;
}

[data-casino-page] .casino-accordion__icon {
  flex: 0 0 auto;
  color: var(--color-accent);
  font-family: var(--font-body);
  font-size: 1.5rem;
  transition: transform var(--transition-base);
}

[data-casino-page] .casino-accordion__button[aria-expanded="true"] .casino-accordion__icon {
  transform: rotate(45deg);
}

[data-casino-page] .casino-accordion__panel {
  overflow: hidden;
}

[data-casino-page] .casino-accordion__panel[hidden] {
  display: none;
}

[data-casino-page] .casino-accordion__panel-inner {
  padding: 0 0 var(--space-5);
  max-width: 38rem;
}

[data-casino-page] .casino-accordion__panel-inner p {
  margin: 0;
}

[data-casino-page] .casino-gallery {
  background: var(--color-navy-900);
  color: var(--color-cream-200);
}

[data-casino-page] .casino-gallery__intro {
  display: flex;
  min-width: 0;
  width: 41.667%;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 34rem;
}

[data-casino-page] .casino-gallery__intro p:not(.casino-kicker) {
  margin: 0;
}

[data-casino-page] .casino-gallery__grid {
  display: grid;
  min-width: 0;
  margin-top: var(--space-7);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(12rem, auto));
  gap: var(--space-3);
}

[data-casino-page] .casino-gallery__item {
  position: relative;
  min-height: 0;
  cursor: zoom-in;
}

[data-casino-page] .casino-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-media);
}

[data-casino-page] .casino-gallery__item::after {
  position: absolute;
  inset: 0;
  background: rgb(11 23 32 / 0%);
  content: "";
  transition: background-color var(--transition-base);
}

[data-casino-page] .casino-gallery__item:hover img,
[data-casino-page] .casino-gallery__item:focus-visible img {
  transform: scale(1.03);
}

[data-casino-page] .casino-gallery__item:hover::after,
[data-casino-page] .casino-gallery__item:focus-visible::after {
  background: rgb(11 23 32 / 52%);
}

[data-casino-page] .casino-gallery__caption {
  position: absolute;
  z-index: 1;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  max-width: 80%;
  margin: 0;
  color: var(--color-cream-200);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  opacity: 0;
  text-align: left;
  text-transform: uppercase;
  transition: opacity var(--transition-base);
}

[data-casino-page] .casino-gallery__item:hover .casino-gallery__caption,
[data-casino-page] .casino-gallery__item:focus-visible .casino-gallery__caption {
  opacity: 1;
}

[data-casino-page] .casino-gallery__item--room { grid-column: 1 / span 6; grid-row: 1 / span 2; }
[data-casino-page] .casino-gallery__item--poker { grid-column: 7 / span 3; grid-row: 1; }
[data-casino-page] .casino-gallery__item--roulette { grid-column: 10 / span 3; grid-row: 1; }
[data-casino-page] .casino-gallery__item--blackjack { grid-column: 7 / span 3; grid-row: 2; }
[data-casino-page] .casino-gallery__item--detail { grid-column: 10 / span 3; grid-row: 2; }

[data-casino-page] .casino-closing {
  background: var(--color-oak-900);
  color: var(--color-cream-200);
}

[data-casino-page] .casino-closing__inner {
  display: flex;
  min-width: 0;
  width: 58.333%;
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  max-width: 46rem;
  text-align: center;
}

[data-casino-page] .casino-closing__inner p {
  margin: 0;
  max-width: 31rem;
}

[data-casino-page] .casino-closing__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
}

[data-casino-page] .casino-closing__links a {
  min-width: 0;
}

[data-casino-page] .casino-closing__divider {
  width: 2.5rem;
  height: 1px;
  background: var(--color-accent);
}

[data-casino-page] [data-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 600ms ease-out, transform 600ms ease-out;
}

[data-casino-page] [data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

[data-casino-page] .casino-gallery-dialog {
  width: min(92vw, 78rem);
  max-width: 92vw;
  padding: 0;
  border: 1px solid var(--color-line-light);
  background: var(--color-navy-950);
  color: var(--color-cream-200);
}

[data-casino-page] .casino-gallery-dialog::backdrop {
  background: rgb(0 0 0 / 78%);
}

[data-casino-page] .casino-gallery-dialog__inner {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

[data-casino-page] .casino-gallery-dialog__image {
  width: 100%;
  max-height: 74vh;
  object-fit: contain;
}

[data-casino-page] .casino-gallery-dialog__footer {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4);
}

[data-casino-page] .casino-gallery-dialog__caption {
  min-width: 0;
  margin: 0;
}

[data-casino-page] .casino-gallery-dialog__controls {
  display: flex;
  min-width: 0;
  flex: 0 0 auto;
  gap: var(--space-2);
}

[data-casino-page] .casino-gallery-dialog button {
  min-width: 2.875rem;
  min-height: 2.875rem;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-accent);
  background: transparent;
  color: var(--color-cream-200);
}

@media (max-width: 1199px) {
  [data-casino-page] .casino-hero__content { width: 88vw; }
  [data-casino-page] .casino-poker__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-5); }
  [data-casino-page] .casino-poker__copy { grid-column: 1; }
  [data-casino-page] .casino-poker__media { grid-column: 2; }
  [data-casino-page] .casino-poker__media img { min-height: 36rem; }
}

@media (max-width: 1079px) {
  [data-casino-page] .casino-hero__promise { grid-column: 1 / span 6; }
  [data-casino-page] .casino-hero__note { grid-column: 1 / span 5; }
  [data-casino-page] .casino-roulette__panel { margin-top: 0; margin-left: 0; }
  [data-casino-page] .casino-blackjack__layout { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5); }
  [data-casino-page] .casino-blackjack__copy { grid-column: 1; }
  [data-casino-page] .casino-blackjack__media { grid-column: 2; margin-bottom: 0; }
}

@media (max-width: 959px) {
  [data-casino-page] .casino-intro__narrative { grid-column: 1 / span 7; }
  [data-casino-page] .casino-intro__markers { grid-column: 8 / span 5; }
  [data-casino-page] .casino-intro__spirit { grid-column: 1 / span 7; }
  [data-casino-page] .casino-poker__occasions { grid-template-columns: minmax(0, 1fr); }
  [data-casino-page] .casino-roulette__triptych { grid-template-columns: minmax(0, 1fr); }
  [data-casino-page] .casino-projects__panels { grid-template-columns: minmax(0, 1fr); }
  [data-casino-page] .casino-projects__note { align-items: flex-start; flex-direction: column; }
  [data-casino-page] .casino-faq__layout { grid-template-columns: minmax(0, 1fr); }
  [data-casino-page] .casino-faq__intro, [data-casino-page] .casino-accordion { grid-column: 1; }
  [data-casino-page] .casino-accordion { margin-top: var(--space-5); }
}

@media (max-width: 859px) {
  [data-casino-page] .casino-roulette__layout { grid-template-columns: minmax(0, 1fr); }
  [data-casino-page] .casino-roulette__panel { order: -1; }
  [data-casino-page] .casino-manifesto__intro, [data-casino-page] .casino-projects__intro, [data-casino-page] .casino-gallery__intro, [data-casino-page] .casino-closing__inner { width: 100%; }
  [data-casino-page] .casino-manifesto__content { grid-template-columns: minmax(0, 1fr); }
  [data-casino-page] .casino-manifesto__media { order: -1; }
  [data-casino-page] .casino-principles { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  [data-casino-page] .casino-hero { min-height: 42.5rem; }
  [data-casino-page] .casino-hero__image img { object-position: 62% 25%; }
  [data-casino-page] .casino-hero__veil, [data-casino-page] .casino-hero__veil::before { background: rgb(11 23 32 / 75%); }
  [data-casino-page] .casino-hero__veil::before { width: 100%; }
  [data-casino-page] .casino-hero__content { width: min(100% - 2.5rem, var(--container-max)); padding-block: var(--space-8) var(--space-5); grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  [data-casino-page] .casino-hero__promise, [data-casino-page] .casino-hero__note { grid-column: 1; width: 100%; max-width: none; }
  [data-casino-page] .casino-hero__promise h1 { font-size: 2.75rem; }
  [data-casino-page] .casino-intro__grid, [data-casino-page] .casino-poker__layout, [data-casino-page] .casino-blackjack__layout { grid-template-columns: minmax(0, 1fr); }
  [data-casino-page] .casino-intro__narrative, [data-casino-page] .casino-intro__markers, [data-casino-page] .casino-intro__spirit, [data-casino-page] .casino-poker__copy, [data-casino-page] .casino-poker__media, [data-casino-page] .casino-blackjack__copy, [data-casino-page] .casino-blackjack__media { grid-column: 1; }
  [data-casino-page] .casino-intro__markers { padding-left: 0; border-left: 0; }
  [data-casino-page] .casino-intro__spirit { margin-top: 0; }
  [data-casino-page] .casino-poker__copy { padding-block: var(--section-space-mobile) 0; }
  [data-casino-page] .casino-poker__media img { min-height: 0; aspect-ratio: 4 / 5; }
  [data-casino-page] .casino-media-caption { position: static; width: 100%; max-width: none; opacity: 1; }
  [data-casino-page] .casino-roulette__panel { padding: var(--space-5); }
  [data-casino-page] .casino-roulette__media img { height: auto; aspect-ratio: 3 / 4; }
  [data-casino-page] .casino-blackjack__media { order: 1; }
  [data-casino-page] .casino-blackjack__copy { display: contents; }
  [data-casino-page] .casino-blackjack__copy > .casino-kicker, [data-casino-page] .casino-blackjack__copy > h2, [data-casino-page] .casino-blackjack__copy > .casino-lead, [data-casino-page] .casino-blackjack__copy > p { width: 100%; }
  [data-casino-page] .casino-blackjack__steps { order: 2; }
  [data-casino-page] .casino-blackjack__quote { order: 3; }
  [data-casino-page] .casino-manifesto__content { margin-top: var(--space-5); }
  [data-casino-page] .casino-manifesto__media img { height: auto; aspect-ratio: 3 / 4; }
  [data-casino-page] .casino-project-card { padding: var(--space-5); }
  [data-casino-page] .casino-projects__note .button { width: 100%; }
  [data-casino-page] .casino-accordion__button { min-height: 3rem; font-size: 1.5rem; }
  [data-casino-page] .casino-gallery__grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; margin-right: calc(var(--container-mobile-padding) * -1); margin-left: calc(var(--container-mobile-padding) * -1); }
  [data-casino-page] .casino-gallery__item { display: grid; grid-template-columns: minmax(0, 1fr); overflow: visible; }
  [data-casino-page] .casino-gallery__item img { height: auto; aspect-ratio: 4 / 5; }
  [data-casino-page] .casino-gallery__item--room, [data-casino-page] .casino-gallery__item--poker, [data-casino-page] .casino-gallery__item--roulette, [data-casino-page] .casino-gallery__item--blackjack, [data-casino-page] .casino-gallery__item--detail { grid-column: 1; grid-row: auto; }
  [data-casino-page] .casino-gallery__caption { position: static; max-width: none; padding: var(--space-3) var(--container-mobile-padding); background: var(--color-navy-950); opacity: 1; }
  [data-casino-page] .casino-closing__inner { text-align: center; }
  [data-casino-page] .casino-closing__inner .button { width: 100%; }
  [data-casino-page] .casino-closing__links { width: 100%; flex-direction: column; align-items: stretch; gap: var(--space-2); }
  [data-casino-page] .casino-closing__links a { display: block; min-height: 3rem; padding-block: var(--space-3); }
  [data-casino-page] .casino-closing__divider { display: none; }
  [data-casino-page] .casino-gallery-dialog { width: 96vw; max-width: 96vw; }
  [data-casino-page] .casino-gallery-dialog__footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  [data-casino-page] [data-reveal] { opacity: 1; transform: none; transition: none; }
}
