/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
footer nav a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open] { appearance: none; min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }
/* homepage-regions:start */
/* 01-intro-hero */
[data-homepage-region="01-intro-hero"]{--homepage-region-edge-color:#f2efe7;background:#f2efe7;color:#151515;font-family:Inter,Arial,sans-serif}[data-homepage-region="01-intro-hero"] *{box-sizing:border-box}[data-homepage-region="01-intro-hero"] [data-homepage-region-content]{padding:0 max(24px,calc((100vw - 1640px)/2)) 80px}[data-homepage-region="01-intro-hero"] .hero-nav{height:136px;display:grid;grid-template-columns:480px 1fr auto;align-items:center;gap:40px}[data-homepage-region="01-intro-hero"] .hero-nav img{width:170px;height:48px;object-fit:contain;object-position:left center}[data-homepage-region="01-intro-hero"] nav{display:flex;justify-content:center;gap:24px}[data-homepage-region="01-intro-hero"] a{color:inherit;text-decoration:none}[data-homepage-region="01-intro-hero"] .hero-nav a,[data-homepage-region="01-intro-hero"] .hero-nav span{font-size:14px}[data-homepage-region="01-intro-hero"] .hero-copy{display:grid;grid-template-columns:10px minmax(0,1040px) minmax(300px,527px);gap:28px;align-items:start;padding:44px 0 40px}[data-homepage-region="01-intro-hero"] .hero-copy i{height:312px;background:#e44327}[data-homepage-region="01-intro-hero"] h1{margin:0;font-size:clamp(58px,5vw,96px);line-height:.9;letter-spacing:-.055em;font-weight:800}[data-homepage-region="01-intro-hero"] .hero-copy p{margin:10px 0 52px;font-size:20px;line-height:1.5}[data-homepage-region="01-intro-hero"] .hero-button{display:flex;height:64px;align-items:center;justify-content:center;background:#181818;color:#fff;font-weight:700;font-size:16px}[data-homepage-region="01-intro-hero"] figure{height:464px;margin:0;overflow:hidden}[data-homepage-region="01-intro-hero"] figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}@media(max-width:900px){[data-homepage-region="01-intro-hero"] .hero-nav{grid-template-columns:1fr auto;height:auto;padding:24px 0}[data-homepage-region="01-intro-hero"] .hero-nav nav{grid-column:1/-1;order:3;justify-content:flex-start;flex-wrap:wrap}[data-homepage-region="01-intro-hero"] .hero-copy{grid-template-columns:7px 1fr}[data-homepage-region="01-intro-hero"] .hero-copy>div{grid-column:2}[data-homepage-region="01-intro-hero"] .hero-copy i{height:100%}}@media(max-width:600px){[data-homepage-region="01-intro-hero"] [data-homepage-region-content]{padding:0 24px 48px}[data-homepage-region="01-intro-hero"] .hero-nav img{width:145px;height:42px}[data-homepage-region="01-intro-hero"] .hero-nav>span{font-size:11px}[data-homepage-region="01-intro-hero"] h1{font-size:clamp(44px,13vw,62px)}[data-homepage-region="01-intro-hero"] .hero-copy p{font-size:17px;margin-bottom:28px}[data-homepage-region="01-intro-hero"] figure{height:auto;aspect-ratio:1.5}}

/* 02-australian-gaming-context */
/*
  Abandoned catalogue filter skin, retained as a design note while the
  editorial taxonomy is being reviewed. The live summary intentionally has
  no controls or client-side behavior of its own.
  [data-homepage-region="02-australian-gaming-context"] .gaming-catalogue-filter { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
  [data-homepage-region="02-australian-gaming-context"] .gaming-catalogue-filter [aria-pressed="true"] { background: #e54427; color: #f2efe7; }
*/

[data-homepage-region="02-australian-gaming-context"] {
  --homepage-region-edge-color: #f2efe7;
  --gaming-context-ink: #151515;
  --gaming-context-panel: #20201e;
  --gaming-context-muted: #aaa69e;
  --gaming-context-accent: #e54427;
  box-sizing: border-box;
  width: 100%;
  background-color: var(--homepage-region-edge-color);
  color: var(--gaming-context-ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
}

[data-homepage-region="02-australian-gaming-context"] *,
[data-homepage-region="02-australian-gaming-context"] *::before,
[data-homepage-region="02-australian-gaming-context"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="02-australian-gaming-context"] [data-homepage-region-content] {
  width: 100%;
  padding-block: clamp(40px, 4.1667vw, 80px);
  padding-inline: max(24px, calc((100vw - 1640px) / 2));
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-composition {
  display: grid;
  grid-template-columns: 420px 289px minmax(0, 867px);
  gap: 32px;
  align-items: stretch;
  min-width: 0;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-portrait {
  position: relative;
  min-width: 0;
  min-height: 689px;
  margin: 0;
  overflow: hidden;
  background-color: #c48b7b;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-portrait::after {
  position: absolute;
  inset: 0;
  background-color: rgb(169 47 39 / 42%);
  content: "";
  mix-blend-mode: color;
  pointer-events: none;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 420 / 689;
  object-fit: cover;
  object-position: center;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-headline-column {
  display: flex;
  min-width: 0;
  min-height: 689px;
  flex-direction: column;
  padding-right: 20px;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-headline {
  display: flex;
  min-width: 0;
  height: 647px;
  margin: 0;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: flex-start;
  gap: 2px;
  color: var(--gaming-context-ink);
  font-size: 80px;
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-headline-line {
  display: block;
  min-height: 0;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-accent {
  display: block;
  width: 100%;
  height: 10px;
  margin-top: 32px;
  flex: 0 0 auto;
  background-color: var(--gaming-context-accent);
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-panel {
  display: flex;
  min-width: 0;
  min-height: 689px;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  padding: 48px 44px 44px;
  background-color: var(--gaming-context-panel);
  color: #fff;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-introduction,
[data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy p {
  margin: 0;
  color: var(--gaming-context-muted);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.48;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-introduction {
  color: #fff;
  line-height: 1.5;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-divider {
  width: 100%;
  height: 1px;
  flex: 0 0 auto;
  background-color: rgb(255 255 255 / 18%);
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-feature {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 24px;
  min-width: 0;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-feature--closing {
  gap: 24px;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-number {
  display: block;
  color: var(--gaming-context-accent);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.21;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy h3 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.12;
}

[data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy p {
  max-width: 100%;
}

@media (max-width: 1600px) {
  [data-homepage-region="02-australian-gaming-context"] .gaming-context-composition {
    grid-template-columns: minmax(0, 1.024fr) minmax(0, 0.705fr) minmax(0, 2.114fr);
    gap: clamp(20px, 1.667vw, 32px);
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-portrait,
  [data-homepage-region="02-australian-gaming-context"] .gaming-context-headline-column,
  [data-homepage-region="02-australian-gaming-context"] .gaming-context-panel {
    min-height: clamp(520px, 35.885vw, 689px);
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-panel {
    padding-inline: clamp(24px, 2.292vw, 44px);
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-headline {
    height: auto;
    min-height: clamp(480px, 33.698vw, 647px);
    font-size: clamp(52px, 4.167vw, 80px);
  }
}

@media (max-width: 900px) and (min-width: 601px) {
  [data-homepage-region="02-australian-gaming-context"] .gaming-context-composition {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-portrait {
    grid-row: span 2;
    min-height: 620px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-headline-column {
    min-height: 340px;
    padding-right: 0;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-headline {
    min-height: 290px;
    font-size: clamp(44px, 7vw, 64px);
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-accent {
    margin-top: 20px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-panel {
    min-height: 0;
    padding: 32px 28px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-introduction,
  [data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy p {
    font-size: 17px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy h3 {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="02-australian-gaming-context"] [data-homepage-region-content] {
    padding-block: 40px;
    padding-inline: 24px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-composition {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-portrait {
    min-height: 0;
    aspect-ratio: 420 / 689;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-portrait img {
    height: 100%;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-headline-column {
    display: block;
    min-height: 0;
    padding-right: 0;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-headline {
    display: block;
    height: auto;
    min-height: 0;
    font-size: clamp(40px, 11vw, 64px);
    line-height: 0.92;
    letter-spacing: -0.06em;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-headline-line {
    display: block;
    writing-mode: horizontal-tb;
    transform: none;
    white-space: normal;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-accent {
    width: 100%;
    height: 8px;
    margin-top: 24px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-panel {
    min-height: 0;
    justify-content: flex-start;
    gap: 24px;
    padding: 32px 24px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-introduction,
  [data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy p {
    font-size: 18px;
    line-height: 1.5;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-feature {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 16px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy {
    gap: 12px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy h3 {
    font-size: clamp(19px, 5.3vw, 24px);
    line-height: 1.14;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="02-australian-gaming-context"] [data-homepage-region-content] {
    padding-inline: 16px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-panel {
    padding-inline: 18px;
  }

  [data-homepage-region="02-australian-gaming-context"] .gaming-context-introduction,
  [data-homepage-region="02-australian-gaming-context"] .gaming-context-feature-copy p {
    font-size: 17px;
  }
}

/* 03-platform-perspective */
[data-homepage-region="03-platform-perspective"]{--homepage-region-edge-color:#f2efe7;background:#f2efe7;color:#151515;font-family:Inter,Arial,sans-serif}[data-homepage-region="03-platform-perspective"] *{box-sizing:border-box}[data-homepage-region="03-platform-perspective"] [data-homepage-region-content]{padding:80px max(24px,calc((100vw - 1640px)/2))}[data-homepage-region="03-platform-perspective"] .section-heading{display:flex;gap:28px;margin-bottom:40px}[data-homepage-region="03-platform-perspective"] .section-heading i{width:10px;background:#e44327}[data-homepage-region="03-platform-perspective"] h2{margin:0;font-size:clamp(54px,4.2vw,80px);line-height:.9;letter-spacing:-.045em}[data-homepage-region="03-platform-perspective"] .perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}[data-homepage-region="03-platform-perspective"] article img{display:block;width:100%;aspect-ratio:1.95;object-fit:cover;filter:saturate(.72) sepia(.18)}[data-homepage-region="03-platform-perspective"] h3{display:flex;justify-content:space-between;gap:16px;margin:18px 0 20px;font-size:18px}[data-homepage-region="03-platform-perspective"] h3 b{color:#e44327;font-size:12px}[data-homepage-region="03-platform-perspective"] p{margin:0;color:#68645e;font-size:16px;line-height:1.5}@media(max-width:700px){[data-homepage-region="03-platform-perspective"] [data-homepage-region-content]{padding:48px 24px}[data-homepage-region="03-platform-perspective"] .perspective-grid{grid-template-columns:1fr;gap:34px}[data-homepage-region="03-platform-perspective"] h2{font-size:46px}}

/* 04-catalogue-discovery */
[data-homepage-region="04-catalogue-discovery"]{--homepage-region-edge-color:#f2efe7;background:#f2efe7;color:#151515;font-family:Inter,Arial,sans-serif}[data-homepage-region="04-catalogue-discovery"] *{box-sizing:border-box}[data-homepage-region="04-catalogue-discovery"] [data-homepage-region-content]{padding:80px max(24px,calc((100vw - 1640px)/2))}[data-homepage-region="04-catalogue-discovery"] .catalogue-top{display:grid;grid-template-columns:1fr 560px;gap:48px;align-items:end}[data-homepage-region="04-catalogue-discovery"] .section-heading{display:grid;grid-template-columns:10px 1fr;gap:28px}[data-homepage-region="04-catalogue-discovery"] .section-heading i{background:#e44327}[data-homepage-region="04-catalogue-discovery"] h2{margin:0;font-size:clamp(54px,4.2vw,80px);line-height:.88;letter-spacing:-.05em}[data-homepage-region="04-catalogue-discovery"] .section-heading p{grid-column:2;max-width:720px}[data-homepage-region="04-catalogue-discovery"] .catalogue-top>img{width:100%;height:300px;object-fit:cover;filter:saturate(.7) sepia(.18)}[data-homepage-region="04-catalogue-discovery"] .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:54px}[data-homepage-region="04-catalogue-discovery"] .steps article{border-top:1px solid #bbb5aa;padding-top:18px}[data-homepage-region="04-catalogue-discovery"] .steps b{background:#252525;color:#fff;font-size:11px;padding:5px 12px}[data-homepage-region="04-catalogue-discovery"] h3{font-size:18px;margin:26px 0 14px}[data-homepage-region="04-catalogue-discovery"] p{color:#615d57;font-size:17px;line-height:1.5;margin:0}@media(max-width:800px){[data-homepage-region="04-catalogue-discovery"] [data-homepage-region-content]{padding:48px 24px}[data-homepage-region="04-catalogue-discovery"] .catalogue-top{grid-template-columns:1fr}[data-homepage-region="04-catalogue-discovery"] .steps{grid-template-columns:1fr 1fr}[data-homepage-region="04-catalogue-discovery"] h2{font-size:46px}}@media(max-width:500px){[data-homepage-region="04-catalogue-discovery"] .steps{grid-template-columns:1fr}}

/* 05-gaming-styles */
[data-homepage-region="05-gaming-styles"]{--homepage-region-edge-color:#f2efe7;background:#f2efe7;color:#151515;font-family:Inter,Arial,sans-serif}[data-homepage-region="05-gaming-styles"] *{box-sizing:border-box}[data-homepage-region="05-gaming-styles"] [data-homepage-region-content]{padding:80px max(24px,calc((100vw - 1640px)/2))}[data-homepage-region="05-gaming-styles"] .styles-top{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}[data-homepage-region="05-gaming-styles"] .styles-top img{width:100%;height:265px;object-fit:cover;filter:saturate(.75) sepia(.16)}[data-homepage-region="05-gaming-styles"] .section-heading{display:grid;grid-template-columns:10px 1fr;gap:28px}[data-homepage-region="05-gaming-styles"] .section-heading i{background:#e44327}[data-homepage-region="05-gaming-styles"] h2{margin:0;font-size:clamp(54px,4.2vw,80px);line-height:.88;letter-spacing:-.05em}[data-homepage-region="05-gaming-styles"] .style-list{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px}[data-homepage-region="05-gaming-styles"] article{display:grid;grid-template-columns:auto 1fr;gap:12px 24px}[data-homepage-region="05-gaming-styles"] article b{font-size:52px;line-height:1}[data-homepage-region="05-gaming-styles"] article b:after{content:"";display:block;width:5px;height:32px;background:#e44327;margin:16px auto}[data-homepage-region="05-gaming-styles"] h3{font-size:18px;margin:6px 0}[data-homepage-region="05-gaming-styles"] p{grid-column:2;margin:0;color:#68645e;font-size:16px;line-height:1.5}@media(max-width:800px){[data-homepage-region="05-gaming-styles"] [data-homepage-region-content]{padding:48px 24px}[data-homepage-region="05-gaming-styles"] .styles-top{grid-template-columns:1fr}[data-homepage-region="05-gaming-styles"] .style-list{grid-template-columns:1fr 1fr}[data-homepage-region="05-gaming-styles"] h2{font-size:46px}}@media(max-width:500px){[data-homepage-region="05-gaming-styles"] .style-list{grid-template-columns:1fr}}

/* 06-discovery-opportunities */
[data-homepage-region="06-discovery-opportunities"]{--homepage-region-edge-color:#f2efe7;background:#f2efe7;color:#151515;font-family:Inter,Arial,sans-serif}[data-homepage-region="06-discovery-opportunities"] *{box-sizing:border-box}[data-homepage-region="06-discovery-opportunities"] [data-homepage-region-content]{display:grid;grid-template-columns:1fr 760px;gap:56px;padding:80px max(24px,calc((100vw - 1640px)/2))}[data-homepage-region="06-discovery-opportunities"] .section-heading{display:grid;grid-template-columns:10px 1fr;gap:28px}[data-homepage-region="06-discovery-opportunities"] .section-heading i{background:#e44327}[data-homepage-region="06-discovery-opportunities"] h2{margin:0;font-size:clamp(54px,4.2vw,80px);line-height:.88;letter-spacing:-.05em}[data-homepage-region="06-discovery-opportunities"] .opportunity-copy>p{font-size:18px;line-height:1.5;margin:34px 0}[data-homepage-region="06-discovery-opportunities"] .opportunity-steps{display:grid;grid-template-columns:1fr 1fr;gap:28px}[data-homepage-region="06-discovery-opportunities"] .opportunity-steps article{display:grid;grid-template-columns:32px 1fr;gap:8px 18px}[data-homepage-region="06-discovery-opportunities"] .opportunity-steps b{color:#e44327}[data-homepage-region="06-discovery-opportunities"] h3{font-size:17px;margin:0}[data-homepage-region="06-discovery-opportunities"] p{color:#68645e;line-height:1.5;margin:10px 0 0}[data-homepage-region="06-discovery-opportunities"] .opportunity-steps p{grid-column:2}[data-homepage-region="06-discovery-opportunities"] aside{background:#222220;color:#fff;padding:40px}[data-homepage-region="06-discovery-opportunities"] .stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}[data-homepage-region="06-discovery-opportunities"] .stats strong{font-size:64px}[data-homepage-region="06-discovery-opportunities"] .stats p{color:#c1bdb5}[data-homepage-region="06-discovery-opportunities"] .stats img{width:100%;height:250px;object-fit:cover;margin-top:22px;filter:saturate(.7) sepia(.2)}@media(max-width:1000px){[data-homepage-region="06-discovery-opportunities"] [data-homepage-region-content]{grid-template-columns:1fr}}@media(max-width:600px){[data-homepage-region="06-discovery-opportunities"] [data-homepage-region-content]{padding:48px 24px}[data-homepage-region="06-discovery-opportunities"] h2{font-size:46px}[data-homepage-region="06-discovery-opportunities"] .opportunity-steps,[data-homepage-region="06-discovery-opportunities"] .stats{grid-template-columns:1fr}[data-homepage-region="06-discovery-opportunities"] aside{padding:24px}}

/* 07-selection-criteria */
[data-homepage-region="07-selection-criteria"]{--homepage-region-edge-color:#f2efe7;background:#f2efe7;color:#151515;font-family:Inter,Arial,sans-serif}[data-homepage-region="07-selection-criteria"] *{box-sizing:border-box}[data-homepage-region="07-selection-criteria"] [data-homepage-region-content]{padding:80px max(24px,calc((100vw - 1640px)/2))}[data-homepage-region="07-selection-criteria"] .criteria-heading{display:grid;grid-template-columns:1.45fr .55fr;gap:56px;align-items:center;margin-bottom:52px}[data-homepage-region="07-selection-criteria"] .section-heading{display:grid;grid-template-columns:10px 1fr;gap:28px}[data-homepage-region="07-selection-criteria"] .section-heading i{background:#e44327}[data-homepage-region="07-selection-criteria"] h2{margin:0;font-size:clamp(54px,4.2vw,80px);line-height:.88;letter-spacing:-.05em}[data-homepage-region="07-selection-criteria"] .criteria-heading p{font-size:18px;line-height:1.5}[data-homepage-region="07-selection-criteria"] .criteria-table{border-top:1px solid #aaa49b}[data-homepage-region="07-selection-criteria"] .criteria-row{display:grid;grid-template-columns:80px 290px 1fr;gap:24px;align-items:center;min-height:88px;border-bottom:1px solid #c9c4ba;padding:0 28px}[data-homepage-region="07-selection-criteria"] .criteria-row b:first-child{color:#e44327}[data-homepage-region="07-selection-criteria"] .criteria-row--head{background:#222220;color:#fff;min-height:72px;border-bottom:4px solid #e44327}[data-homepage-region="07-selection-criteria"] .criteria-row--head b:first-child{color:#fff}[data-homepage-region="07-selection-criteria"] .criteria-row:nth-child(n+6){background:#252523;color:#fff;border-color:#45423e}[data-homepage-region="07-selection-criteria"] .criteria-row span{color:inherit;opacity:.75}@media(max-width:700px){[data-homepage-region="07-selection-criteria"] [data-homepage-region-content]{padding:48px 24px}[data-homepage-region="07-selection-criteria"] .criteria-heading{grid-template-columns:1fr}[data-homepage-region="07-selection-criteria"] h2{font-size:44px}[data-homepage-region="07-selection-criteria"] .criteria-row{grid-template-columns:48px 1fr;padding:18px 12px}[data-homepage-region="07-selection-criteria"] .criteria-row span{grid-column:2}[data-homepage-region="07-selection-criteria"] .criteria-row--head b:last-child{display:none}}

/* 08-platform-ranking */
[data-homepage-region="08-platform-ranking"]{--homepage-region-edge-color:#f2efe7;background:#f2efe7;color:#151515;font-family:Inter,Arial,sans-serif}[data-homepage-region="08-platform-ranking"] *{box-sizing:border-box}[data-homepage-region="08-platform-ranking"] [data-homepage-region-content]{padding:80px max(24px,calc((100vw - 1640px)/2))}[data-homepage-region="08-platform-ranking"] .section-heading{display:flex;gap:28px;margin-bottom:48px}[data-homepage-region="08-platform-ranking"] .section-heading i{width:10px;background:#e44327}[data-homepage-region="08-platform-ranking"] h2{margin:0;font-size:clamp(54px,4.2vw,80px);line-height:.88;letter-spacing:-.05em}[data-homepage-region="08-platform-ranking"] .section-heading p{color:#68645e}[data-homepage-region="08-platform-ranking"] .featured-rankings{display:grid;gap:20px}[data-homepage-region="08-platform-ranking"] .featured-rankings article{display:grid;grid-template-columns:1fr 1fr;position:relative;background:#252523;color:#fff;padding:28px;min-height:280px}[data-homepage-region="08-platform-ranking"] .rank-copy{padding-right:30px}[data-homepage-region="08-platform-ranking"] .rank-copy>b{color:#e44327}[data-homepage-region="08-platform-ranking"] .featured-rankings img{width:100%;height:210px;object-fit:cover}[data-homepage-region="08-platform-ranking"] .featured-rankings a{grid-column:1/-1;background:#e44327;color:#fff;text-align:center;padding:12px;text-decoration:none}[data-homepage-region="08-platform-ranking"] h3{font-size:24px;margin:12px 0 5px}[data-homepage-region="08-platform-ranking"] p{line-height:1.45;color:#bcb7ae}[data-homepage-region="08-platform-ranking"] .ranking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}[data-homepage-region="08-platform-ranking"] .ranking-grid article{position:relative;border-top:1px solid #aaa49b;padding-top:20px}[data-homepage-region="08-platform-ranking"] .ranking-grid article>b{font-size:42px}[data-homepage-region="08-platform-ranking"] .ranking-grid img{width:100%;height:220px;object-fit:cover;margin:16px 0}[data-homepage-region="08-platform-ranking"] .ranking-grid p{color:#68645e;min-height:70px}[data-homepage-region="08-platform-ranking"] .ranking-grid a{display:block;background:#252523;color:#fff;text-align:center;padding:12px;text-decoration:none}@media(max-width:800px){[data-homepage-region="08-platform-ranking"] [data-homepage-region-content]{padding:48px 24px}[data-homepage-region="08-platform-ranking"] h2{font-size:46px}[data-homepage-region="08-platform-ranking"] .featured-rankings article{grid-template-columns:1fr}[data-homepage-region="08-platform-ranking"] .rank-copy{padding:0}[data-homepage-region="08-platform-ranking"] .ranking-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){[data-homepage-region="08-platform-ranking"] .ranking-grid{grid-template-columns:1fr}}

/* 09-choosing-guide */
[data-homepage-region="09-choosing-guide"]{--homepage-region-edge-color:#f2efe7;background:#f2efe7;color:#151515;font-family:Inter,Arial,sans-serif}[data-homepage-region="09-choosing-guide"] *{box-sizing:border-box}[data-homepage-region="09-choosing-guide"] [data-homepage-region-content]{display:grid;grid-template-columns:380px 390px 1fr;gap:36px;padding:80px max(24px,calc((100vw - 1640px)/2))}[data-homepage-region="09-choosing-guide"]>div>img{width:100%;height:700px;object-fit:cover;filter:saturate(.72) sepia(.16)}[data-homepage-region="09-choosing-guide"] .guide-title{display:grid;grid-template-columns:10px 1fr;gap:24px}[data-homepage-region="09-choosing-guide"] .guide-title i{background:#e44327;height:250px}[data-homepage-region="09-choosing-guide"] h2{margin:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:62px;line-height:.9;letter-spacing:-.05em}[data-homepage-region="09-choosing-guide"] .guide-copy>p{margin:0 0 54px;font-size:18px;line-height:1.5}[data-homepage-region="09-choosing-guide"] .guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px;border-top:1px solid #bbb5aa;padding-top:30px}[data-homepage-region="09-choosing-guide"] .guide-grid article{display:grid;grid-template-columns:34px 1fr;gap:8px 16px}[data-homepage-region="09-choosing-guide"] .guide-grid b{font-size:38px}[data-homepage-region="09-choosing-guide"] .guide-grid h3{font-size:17px;margin:7px 0}[data-homepage-region="09-choosing-guide"] .guide-grid p{grid-column:2;color:#68645e;line-height:1.45;margin:0}@media(max-width:1000px){[data-homepage-region="09-choosing-guide"] [data-homepage-region-content]{grid-template-columns:300px 1fr}[data-homepage-region="09-choosing-guide"] .guide-title{grid-column:2}[data-homepage-region="09-choosing-guide"] h2{writing-mode:initial;transform:none}[data-homepage-region="09-choosing-guide"] .guide-copy{grid-column:2}[data-homepage-region="09-choosing-guide"]>div>img{grid-row:1/3}}@media(max-width:600px){[data-homepage-region="09-choosing-guide"] [data-homepage-region-content]{grid-template-columns:1fr;padding:48px 24px}[data-homepage-region="09-choosing-guide"]>div>img,[data-homepage-region="09-choosing-guide"] .guide-title,[data-homepage-region="09-choosing-guide"] .guide-copy{grid-column:1;grid-row:auto}[data-homepage-region="09-choosing-guide"]>div>img{height:auto;aspect-ratio:3/4}[data-homepage-region="09-choosing-guide"] h2{font-size:44px}[data-homepage-region="09-choosing-guide"] .guide-grid{grid-template-columns:1fr}}

/* 10-diverse-content */
[data-homepage-region="10-diverse-content"]{--homepage-region-edge-color:#f2efe7;--diverse-ink:#151515;--diverse-muted:#6d6962;--diverse-rule:#cfcac0;--diverse-accent:#e44327;display:block;width:100%;box-sizing:border-box;background:var(--homepage-region-edge-color);color:var(--diverse-ink)}
[data-homepage-region="10-diverse-content"] *,[data-homepage-region="10-diverse-content"] *::before,[data-homepage-region="10-diverse-content"] *::after{box-sizing:border-box}
[data-homepage-region="10-diverse-content"] .diverse-content-canvas{width:100%;padding:80px clamp(24px,7.2916667vw,140px);background:#f2efe7}
[data-homepage-region="10-diverse-content"] .editorial-composition{display:grid;grid-template-columns:380px minmax(0,1fr);gap:40px;width:100%;max-width:1640px;margin:0 auto}
[data-homepage-region="10-diverse-content"] .portrait-column{width:100%;height:clamp(360px,28.0208333vw,538px);margin:0;overflow:hidden}
[data-homepage-region="10-diverse-content"] .portrait-frame{position:relative;width:100%;height:100%;overflow:hidden;background:var(--diverse-ink)}
[data-homepage-region="10-diverse-content"] .portrait-frame::after{position:absolute;inset:0;background:#9a251f;content:"";mix-blend-mode:color;opacity:.34;pointer-events:none}
[data-homepage-region="10-diverse-content"] .portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
[data-homepage-region="10-diverse-content"] .insight-area{display:flex;min-width:0;flex-direction:column;gap:48px}
[data-homepage-region="10-diverse-content"] .heading-composition{display:grid;grid-template-columns:10px minmax(0,760px) minmax(0,394px);gap:28px;min-width:0;min-height:277px}
[data-homepage-region="10-diverse-content"] .accent-mark{display:block;width:10px;height:218px;background:var(--diverse-accent)}
[data-homepage-region="10-diverse-content"] h2{max-width:760px;margin:0;color:var(--diverse-ink);font-family:Inter,Arial,sans-serif;font-size:80px;font-weight:800;letter-spacing:-2.4px;line-height:.91;text-transform:uppercase}
[data-homepage-region="10-diverse-content"] .core-insight{display:flex;min-width:0;height:277px;flex-direction:column;gap:20px}
[data-homepage-region="10-diverse-content"] h3{margin:0;color:var(--diverse-ink);font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.1;text-transform:none}
[data-homepage-region="10-diverse-content"] .divider{width:100%;height:1px;flex:none;background:var(--diverse-rule)}
[data-homepage-region="10-diverse-content"] p{margin:0;font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:400;letter-spacing:0;line-height:1.5}
[data-homepage-region="10-diverse-content"] .core-insight p{color:var(--diverse-ink)}
[data-homepage-region="10-diverse-content"] .supporting-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;min-width:0}
[data-homepage-region="10-diverse-content"] .editorial-note{display:flex;min-width:0;height:190px;flex-direction:column;gap:20px}
[data-homepage-region="10-diverse-content"] .editorial-note h3{line-height:1.21}
[data-homepage-region="10-diverse-content"] .editorial-note p{color:var(--diverse-muted)}
[data-homepage-region="10-diverse-content"] .cinematic-feature{position:relative;width:100%;max-width:1640px;height:clamp(240px,18.75vw,360px);margin:32px auto 0;overflow:hidden;background:var(--diverse-ink)}
[data-homepage-region="10-diverse-content"] .cinematic-feature::after{position:absolute;inset:0;background:#9a251f;content:"";mix-blend-mode:color-burn;opacity:.38;pointer-events:none}
[data-homepage-region="10-diverse-content"] .cinematic-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media (max-width:1200px) and (min-width:601px){[data-homepage-region="10-diverse-content"] .diverse-content-canvas{padding-top:clamp(56px,4.1666667vw,80px);padding-bottom:clamp(56px,4.1666667vw,80px)}[data-homepage-region="10-diverse-content"] .editorial-composition{grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:28px}[data-homepage-region="10-diverse-content"] .heading-composition{grid-template-columns:8px minmax(0,1fr) minmax(220px,36%);gap:16px}[data-homepage-region="10-diverse-content"] h2{font-size:clamp(52px,6vw,80px);letter-spacing:-1.7px}[data-homepage-region="10-diverse-content"] .core-insight{height:277px}[data-homepage-region="10-diverse-content"] p{font-size:clamp(16px,1.5vw,20px)}}
@media (max-width:1050px) and (min-width:601px){[data-homepage-region="10-diverse-content"] .editorial-composition{display:flex;flex-direction:column;gap:40px}[data-homepage-region="10-diverse-content"] .portrait-column{width:min(100%,380px);height:clamp(360px,50vw,538px)}[data-homepage-region="10-diverse-content"] .heading-composition{grid-template-columns:8px minmax(0,1fr);min-height:0}[data-homepage-region="10-diverse-content"] .core-insight{grid-column:2;height:auto;min-height:277px}[data-homepage-region="10-diverse-content"] h2{font-size:clamp(48px,7vw,72px)}[data-homepage-region="10-diverse-content"] .supporting-insights{gap:24px}}
@media (max-width:600px){[data-homepage-region="10-diverse-content"] .diverse-content-canvas{padding:56px clamp(20px,6.1538462vw,24px) 64px}[data-homepage-region="10-diverse-content"] .editorial-composition{display:flex;flex-direction:column;gap:40px}[data-homepage-region="10-diverse-content"] .portrait-column{width:100%;height:auto;margin:0}[data-homepage-region="10-diverse-content"] .portrait-frame{height:auto;aspect-ratio:380/538}[data-homepage-region="10-diverse-content"] .insight-area{gap:36px}[data-homepage-region="10-diverse-content"] .heading-composition{grid-template-columns:6px minmax(0,1fr);gap:16px;min-height:0}[data-homepage-region="10-diverse-content"] .accent-mark{width:6px;height:100%;min-height:126px}[data-homepage-region="10-diverse-content"] h2{font-size:clamp(40px,11.2820513vw,54px);letter-spacing:-1.2px;line-height:.92}[data-homepage-region="10-diverse-content"] .core-insight{grid-column:2;height:auto;gap:16px;margin-top:4px}[data-homepage-region="10-diverse-content"] h3{font-size:20px}[data-homepage-region="10-diverse-content"] p{font-size:18px;line-height:1.5}[data-homepage-region="10-diverse-content"] .supporting-insights{display:grid;grid-template-columns:1fr;gap:32px}[data-homepage-region="10-diverse-content"] .editorial-note{height:auto;gap:16px}[data-homepage-region="10-diverse-content"] .cinematic-feature{height:auto;aspect-ratio:1584/672;margin-top:0}[data-homepage-region="10-diverse-content"] .cinematic-feature img{object-position:center center}}

/* 11-contact-overview */
[data-homepage-region="11-contact-overview"]{--homepage-region-edge-color:#f2efe7;background:#f2efe7;color:#151515;font-family:Inter,Arial,sans-serif}[data-homepage-region="11-contact-overview"] *{box-sizing:border-box}[data-homepage-region="11-contact-overview"] [data-homepage-region-content]{padding:80px max(24px,calc((100vw - 1640px)/2))}[data-homepage-region="11-contact-overview"] .contact-top{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center;margin-bottom:36px}[data-homepage-region="11-contact-overview"] .section-heading{display:flex;gap:28px}[data-homepage-region="11-contact-overview"] .section-heading i{width:10px;background:#e44327}[data-homepage-region="11-contact-overview"] h2{margin:0;font-size:clamp(54px,4.2vw,80px);line-height:.9;letter-spacing:-.05em}[data-homepage-region="11-contact-overview"] .contact-top p{font-size:18px;line-height:1.5}[data-homepage-region="11-contact-overview"] .contact-top>a{background:#222220;color:#fff;text-decoration:none;padding:18px 34px;font-weight:700}[data-homepage-region="11-contact-overview"] [data-homepage-region-content]>img{width:100%;height:330px;object-fit:cover;filter:saturate(.7) sepia(.2)}[data-homepage-region="11-contact-overview"] dl{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:34px 0 0}[data-homepage-region="11-contact-overview"] dl div{border-top:1px solid #bbb5aa;padding:22px 0}[data-homepage-region="11-contact-overview"] dt{font-weight:700;margin-bottom:8px}[data-homepage-region="11-contact-overview"] dd{margin:0;color:#68645e}[data-homepage-region="11-contact-overview"] dd a{color:inherit}@media(max-width:700px){[data-homepage-region="11-contact-overview"] [data-homepage-region-content]{padding:48px 24px}[data-homepage-region="11-contact-overview"] .contact-top{grid-template-columns:1fr}[data-homepage-region="11-contact-overview"] h2{font-size:48px}[data-homepage-region="11-contact-overview"] .contact-top>a{text-align:center}[data-homepage-region="11-contact-overview"] [data-homepage-region-content]>img{height:auto;aspect-ratio:1.8}[data-homepage-region="11-contact-overview"] dl{grid-template-columns:1fr}}

/* 12-player-reviews */
[data-homepage-region="12-player-reviews"] {
  --homepage-region-edge-color: #f3f0e9;
  --player-reviews-ink: #181818;
  --player-reviews-paper: #f3f0e9;
  --player-reviews-cream: #fffef8;
  --player-reviews-divider: #c9c4ba;
  --player-reviews-muted: #625f59;
  --player-reviews-accent: #e44327;
  --player-reviews-marker: #a51e2d;
  display: block;
  width: 100%;
  box-sizing: border-box;
  color: var(--player-reviews-ink);
  background-color: var(--homepage-region-edge-color);
  font-family: Inter, Arial, sans-serif;
}

[data-homepage-region="12-player-reviews"] [data-homepage-region-content] {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 80px clamp(24px, 7.2916667vw, 140px);
  gap: 56px;
  background-color: var(--player-reviews-paper);
}

[data-homepage-region="12-player-reviews"] .player-reviews-editorial {
  display: grid;
  grid-template-columns: minmax(0, 37.804878%) minmax(0, 1fr);
  align-items: start;
  gap: 40px;
}

[data-homepage-region="12-player-reviews"] .player-reviews-introduction {
  min-width: 0;
}

[data-homepage-region="12-player-reviews"] .player-reviews-heading-group {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  min-height: 140px;
}

[data-homepage-region="12-player-reviews"] .player-reviews-heading-accent {
  display: block;
  flex: 0 0 10px;
  width: 10px;
  height: 140px;
  background-color: var(--player-reviews-accent);
}

[data-homepage-region="12-player-reviews"] .player-reviews-heading {
  max-width: 360px;
  margin: 0;
  color: var(--player-reviews-ink);
  font-size: clamp(48px, 4.1666667vw, 80px);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

[data-homepage-region="12-player-reviews"] .player-reviews-intro-copy {
  max-width: 620px;
  margin: 40px 0 0;
  color: var(--player-reviews-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

[data-homepage-region="12-player-reviews"] .player-reviews-editorial-media {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background-color: #a92f27;
  aspect-ratio: 49 / 15;
}

[data-homepage-region="12-player-reviews"] .player-reviews-editorial-media::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-color: rgba(169, 47, 39, 0.42);
  content: "";
}

[data-homepage-region="12-player-reviews"] .player-reviews-editorial-media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 49 / 15;
  object-fit: cover;
  object-position: center;
}

[data-homepage-region="12-player-reviews"] .player-reviews-list {
  height: 384px;
  overflow: hidden;
}

[data-homepage-region="12-player-reviews"] .player-review {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 139px;
  padding: 30px 0;
  gap: 24px;
  border-top: 1px solid var(--player-reviews-divider);
  background-color: var(--player-reviews-paper);
}

[data-homepage-region="12-player-reviews"] .player-review:first-child {
  border-top: 0;
}

[data-homepage-region="12-player-reviews"] .player-review--featured {
  min-height: 148px;
  padding: 34px 40px 36px;
  border-top: 0;
  background-color: #252525;
}

[data-homepage-region="12-player-reviews"] .player-review-metadata {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  min-height: 24px;
}

[data-homepage-region="12-player-reviews"] .player-reviewer {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  gap: 16px;
  min-width: 0;
}

[data-homepage-region="12-player-reviews"] .player-reviewer-marker {
  display: block;
  flex: 0 0 3px;
  width: 3px;
  height: 24px;
  background-color: var(--player-reviews-marker);
}

[data-homepage-region="12-player-reviews"] .player-reviewer-name {
  color: var(--player-reviews-ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.24px;
}

[data-homepage-region="12-player-reviews"] .player-review-number {
  flex: 0 0 auto;
  padding-top: 3px;
  color: var(--player-reviews-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1.82px;
  white-space: nowrap;
}

[data-homepage-region="12-player-reviews"] .player-review-quote {
  margin: 0;
  color: var(--player-reviews-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.06px;
}

[data-homepage-region="12-player-reviews"] .player-review--featured .player-reviewer-name,
[data-homepage-region="12-player-reviews"] .player-review--featured .player-review-quote {
  color: var(--player-reviews-cream);
}

[data-homepage-region="12-player-reviews"] .player-review--featured .player-review-number {
  color: #d6d1c8;
}

/* Retained notes from the abandoned catalogue filter pass:
   Legacy player-insight sorting used a two-column control with genre and
   platform/session-length states. The experiment never shipped because
   review order is editorially curated. */

@media (max-width: 1000px) {
  [data-homepage-region="12-player-reviews"] .player-reviews-editorial {
    grid-template-columns: 1fr;
  }

  [data-homepage-region="12-player-reviews"] .player-reviews-editorial-media {
    max-width: none;
  }

  [data-homepage-region="12-player-reviews"] .player-reviews-list {
    height: auto;
    overflow: visible;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="12-player-reviews"] [data-homepage-region-content] {
    padding: 48px 24px;
    gap: 40px;
  }

  [data-homepage-region="12-player-reviews"] .player-reviews-heading-group {
    gap: 20px;
    min-height: 92px;
  }

  [data-homepage-region="12-player-reviews"] .player-reviews-heading-accent {
    flex-basis: 7px;
    width: 7px;
    height: 92px;
  }

  [data-homepage-region="12-player-reviews"] .player-reviews-heading {
    max-width: none;
    font-size: clamp(48px, 14vw, 64px);
    line-height: 0.9;
  }

  [data-homepage-region="12-player-reviews"] .player-reviews-intro-copy {
    margin-top: 28px;
    font-size: 18px;
    line-height: 28px;
  }

  [data-homepage-region="12-player-reviews"] .player-review,
  [data-homepage-region="12-player-reviews"] .player-review--featured {
    min-height: 0;
    padding: 24px 0;
    gap: 16px;
  }

  [data-homepage-region="12-player-reviews"] .player-review--featured {
    padding: 24px;
  }

  [data-homepage-region="12-player-reviews"] .player-review-metadata {
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
  }

  [data-homepage-region="12-player-reviews"] .player-review-quote {
    font-size: 18px;
    line-height: 28px;
  }
}

@media (max-width: 340px) {
  [data-homepage-region="12-player-reviews"] [data-homepage-region-content] {
    padding-right: 18px;
    padding-left: 18px;
  }

  [data-homepage-region="12-player-reviews"] .player-reviews-heading-group {
    gap: 14px;
  }

  [data-homepage-region="12-player-reviews"] .player-reviews-heading-accent {
    flex-basis: 6px;
    width: 6px;
  }

  [data-homepage-region="12-player-reviews"] .player-reviews-heading {
    font-size: 46px;
  }
}

/* 13-faq */
[data-homepage-region="13-faq"] {
  --homepage-region-edge-color: #f2efe7;
  --faq-ink: #181817;
  --faq-red: #b52432;
  --faq-accent: #e44327;
  --faq-answer: #686762;
  --faq-divider: #c8c4ba;
  display: block;
  width: 100%;
  background: var(--homepage-region-edge-color);
  color: var(--faq-ink);
}

[data-homepage-region="13-faq"] [data-homepage-region-content] {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 80px 140px;
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="13-faq"] .faq-introduction {
  display: grid;
  grid-template-columns: minmax(0, 573px) minmax(0, 967px);
  gap: 100px;
  width: 100%;
}

[data-homepage-region="13-faq"] .faq-heading {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  min-width: 0;
}

[data-homepage-region="13-faq"] .faq-accent {
  display: block;
  flex: 0 0 10px;
  width: 10px;
  height: 214px;
  background: var(--faq-accent);
}

[data-homepage-region="13-faq"] .faq-title {
  box-sizing: border-box;
  max-width: 523px;
  margin: 0;
  color: var(--faq-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(42px, 4.1667vw, 80px);
  font-weight: 800;
  line-height: 0.93;
  text-transform: uppercase;
}

[data-homepage-region="13-faq"] .faq-compact-list,
[data-homepage-region="13-faq"] .faq-wide-list {
  min-width: 0;
}

[data-homepage-region="13-faq"] .faq-compact-list {
  box-shadow: inset 0 2px 0 var(--faq-ink);
}

[data-homepage-region="13-faq"] .faq-item {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 36px;
  grid-template-rows: auto auto;
  column-gap: 24px;
  width: 100%;
  margin: 0;
  padding: 26px 0 30px;
  border: 0;
  box-shadow: inset 0 -1px 0 var(--faq-divider);
}

[data-homepage-region="13-faq"] .faq-item--compact {
  min-height: 160px;
}

[data-homepage-region="13-faq"] .faq-item--wide {
  min-height: 130px;
}

[data-homepage-region="13-faq"] .faq-summary {
  display: contents;
  cursor: pointer;
}

[data-homepage-region="13-faq"] .faq-summary::-webkit-details-marker {
  display: none;
}

[data-homepage-region="13-faq"] .faq-summary::marker {
  content: "";
}

[data-homepage-region="13-faq"] .faq-number {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  color: var(--faq-red);
  font-family: Inter, Arial, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
}

[data-homepage-region="13-faq"] .faq-question {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  color: var(--faq-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}

[data-homepage-region="13-faq"] .faq-answer {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 16px 0 0;
  color: var(--faq-answer);
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

[data-homepage-region="13-faq"] .faq-expand {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  color: var(--faq-red);
  font-family: Inter, Arial, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 28px;
}

[data-homepage-region="13-faq"] .faq-item:not([open]) .faq-answer {
  display: none;
}

[data-homepage-region="13-faq"] .faq-summary:focus-visible {
  outline: 2px solid var(--faq-red);
  outline-offset: 5px;
}

@media (min-width: 901px) {
  [data-homepage-region="13-faq"] .faq-item--wide .faq-answer {
    white-space: nowrap;
  }
}

/* Retired discovery sort prototype, preserved for editorial tooling archaeology.
.faq-catalogue-sorter { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.faq-catalogue-sorter[data-sort="newest"] .faq-catalogue-card { order: -1; }
*/

@media (max-width: 1600px) {
  [data-homepage-region="13-faq"] [data-homepage-region-content] {
    padding-right: clamp(32px, 7.2917vw, 140px);
    padding-left: clamp(32px, 7.2917vw, 140px);
  }

  [data-homepage-region="13-faq"] .faq-introduction {
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
    gap: clamp(28px, 5.2083vw, 100px);
  }

  [data-homepage-region="13-faq"] .faq-heading {
    gap: clamp(16px, 2.0833vw, 40px);
  }

  [data-homepage-region="13-faq"] .faq-title {
    font-size: clamp(42px, 4.1667vw, 80px);
  }
}

@media (max-width: 900px) and (min-width: 601px) {
  [data-homepage-region="13-faq"] .faq-item {
    grid-template-columns: 58px minmax(0, 1fr) 30px;
    column-gap: 16px;
  }

  [data-homepage-region="13-faq"] .faq-number {
    font-size: 38px;
    line-height: 42px;
  }

  [data-homepage-region="13-faq"] .faq-question {
    font-size: 20px;
    line-height: 25px;
  }

  [data-homepage-region="13-faq"] .faq-answer {
    font-size: 17px;
    line-height: 25px;
  }

  [data-homepage-region="13-faq"] .faq-expand {
    font-size: 28px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="13-faq"] [data-homepage-region-content] {
    gap: 40px;
    padding: 56px 20px;
  }

  [data-homepage-region="13-faq"] .faq-introduction {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  [data-homepage-region="13-faq"] .faq-heading {
    gap: 16px;
  }

  [data-homepage-region="13-faq"] .faq-accent {
    flex-basis: 6px;
    width: 6px;
    height: 142px;
  }

  [data-homepage-region="13-faq"] .faq-title {
    max-width: none;
    font-size: clamp(40px, 11vw, 58px);
    line-height: 0.93;
  }

  [data-homepage-region="13-faq"] .faq-item {
    grid-template-columns: 48px minmax(0, 1fr) 28px;
    column-gap: 12px;
    min-height: 0;
    padding: 20px 0 22px;
  }

  [data-homepage-region="13-faq"] .faq-number {
    font-size: 32px;
    line-height: 36px;
  }

  [data-homepage-region="13-faq"] .faq-question {
    font-size: 17px;
    line-height: 22px;
  }

  [data-homepage-region="13-faq"] .faq-answer {
    margin-top: 12px;
    font-size: 16px;
    line-height: 24px;
  }

  [data-homepage-region="13-faq"] .faq-expand {
    font-size: 26px;
    line-height: 28px;
  }
}

@media (max-width: 340px) {
  [data-homepage-region="13-faq"] [data-homepage-region-content] {
    padding-right: 16px;
    padding-left: 16px;
  }

  [data-homepage-region="13-faq"] .faq-heading {
    gap: 12px;
  }

  [data-homepage-region="13-faq"] .faq-title {
    min-width: 0;
    flex: 1 1 auto;
    font-size: clamp(36px, 10vw, 52px);
  }

  [data-homepage-region="13-faq"] .faq-item {
    grid-template-columns: 42px minmax(0, 1fr) 24px;
    column-gap: 10px;
  }

  [data-homepage-region="13-faq"] .faq-number {
    font-size: 29px;
    line-height: 34px;
  }

  [data-homepage-region="13-faq"] .faq-question {
    font-size: 16px;
    line-height: 21px;
  }

  [data-homepage-region="13-faq"] .faq-answer {
    font-size: 15px;
    line-height: 22px;
  }
}

/* 14-explore-cta */
[data-homepage-region="14-explore-cta"] {
  --homepage-region-edge-color: #f2efe7;
  background-color: var(--homepage-region-edge-color);
  color: #191917;
}

/*
  Archived catalog rail, retained as a design note for a future editorial pass:
  <div class="catalog-rail" data-state="seasonal"><button data-sort="mood">Sort by mood</button><button data-sort="platform">Sort by platform</button></div>
*/

[data-homepage-region="14-explore-cta"] [data-homepage-region-content] {
  width: 100%;
  padding: 80px clamp(24px, 7.2916667vw, 140px);
}

[data-homepage-region="14-explore-cta"] .explore-cta__layout {
  display: flex;
  align-items: stretch;
  gap: clamp(32px, 3.3333333vw, 64px);
  min-height: 560px;
}

[data-homepage-region="14-explore-cta"] .explore-cta__invitation {
  display: flex;
  flex: 0 1 38.1707317%;
  flex-direction: column;
  gap: clamp(36px, 2.9166667vw, 56px);
  min-width: 0;
  padding: 16px 0 8px;
}

[data-homepage-region="14-explore-cta"] .explore-cta__heading {
  margin: 0;
  color: #191917;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(56px, 4.1666667vw, 80px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.92;
}

[data-homepage-region="14-explore-cta"] .explore-cta__description {
  max-width: 690px;
  margin: 0;
  color: #302f2c;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(18px, 1.0416667vw, 20px);
  font-weight: 400;
  line-height: 1.5;
}

[data-homepage-region="14-explore-cta"] .explore-cta__panel {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  min-height: 560px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(24px, 2.0833333vw, 40px);
  background-color: #191917;
  color: #fff;
}

[data-homepage-region="14-explore-cta"] .explore-cta__panel-lead,
[data-homepage-region="14-explore-cta"] .explore-cta__panel-action {
  display: flex;
  flex-direction: column;
}

[data-homepage-region="14-explore-cta"] .explore-cta__panel-lead {
  gap: 24px;
}

[data-homepage-region="14-explore-cta"] .explore-cta__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 24px;
}

[data-homepage-region="14-explore-cta"] .explore-cta__panel-label,
[data-homepage-region="14-explore-cta"] .explore-cta__statement,
[data-homepage-region="14-explore-cta"] .explore-cta__button,
[data-homepage-region="14-explore-cta"] .explore-cta__note {
  font-family: Inter, Arial, sans-serif;
}

[data-homepage-region="14-explore-cta"] .explore-cta__panel-label {
  margin: 0;
  color: #fff;
  font-size: clamp(18px, 1.0416667vw, 20px);
  font-weight: 700;
  line-height: 1.2;
}

[data-homepage-region="14-explore-cta"] .explore-cta__accent {
  display: block;
  flex: 0 0 64px;
  width: 64px;
  height: 4px;
  background-color: #d45b50;
}

[data-homepage-region="14-explore-cta"] .explore-cta__divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgb(255 255 255 / 22%);
}

[data-homepage-region="14-explore-cta"] .explore-cta__statement {
  max-width: 870px;
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 500;
  line-height: 1.35;
}

[data-homepage-region="14-explore-cta"] .explore-cta__panel-action {
  gap: 24px;
}

[data-homepage-region="14-explore-cta"] .explore-cta__button {
  display: flex;
  min-height: 88px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 24px;
  background-color: #f2efe7;
  color: #191917;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 1.21;
  text-decoration: none;
}

[data-homepage-region="14-explore-cta"] .explore-cta__button:hover {
  background-color: #fffdf6;
}

[data-homepage-region="14-explore-cta"] .explore-cta__button:focus-visible {
  outline: 3px solid #d45b50;
  outline-offset: 4px;
}

[data-homepage-region="14-explore-cta"] .explore-cta__arrow {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
}

[data-homepage-region="14-explore-cta"] .explore-cta__arrow img {
  display: block;
  width: 19px;
  height: 19px;
  object-fit: contain;
}

[data-homepage-region="14-explore-cta"] .explore-cta__note {
  margin: 0;
  color: rgb(255 255 255 / 68%);
  font-size: clamp(16px, 1.0416667vw, 20px);
  font-weight: 400;
  line-height: 1.4;
}

@media (max-width: 1200px) {
  [data-homepage-region="14-explore-cta"] .explore-cta__panel {
    padding: 28px;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__button {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="14-explore-cta"] [data-homepage-region-content] {
    padding: 56px 20px;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__layout {
    min-height: 0;
    flex-direction: column;
    gap: 40px;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__invitation {
    flex: none;
    gap: 32px;
    padding: 0;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__heading {
    font-size: clamp(48px, 12vw, 64px);
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__description {
    font-size: 18px;
    line-height: 1.5;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__panel {
    min-height: 0;
    justify-content: flex-start;
    gap: 64px;
    padding: 24px;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__statement {
    font-size: 20px;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__button {
    min-height: 80px;
    padding-right: 16px;
    padding-left: 16px;
    font-size: clamp(16px, 5.1282051vw, 20px);
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__note {
    font-size: 17px;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="14-explore-cta"] [data-homepage-region-content] {
    padding-right: 16px;
    padding-left: 16px;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__panel {
    padding: 20px;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__title-row {
    gap: 12px;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__accent {
    flex-basis: 48px;
    width: 48px;
  }

  [data-homepage-region="14-explore-cta"] .explore-cta__button {
    gap: 8px;
    padding-right: 12px;
    padding-left: 12px;
  }
}

/* 15-contact-form */
/* Archived concept: keep the editorial feedback panel ready for a future moderation status treatment. */
[data-homepage-region="15-contact-form"] {
  --homepage-region-edge-color: #f2efe7;
  --contact-ink: #191917;
  --contact-paper: #f2efe7;
  --contact-label: #fffdf8;
  --contact-placeholder: #66635e;
  --contact-border: #c8c4ba;
  --contact-accent: #e44327;
  box-sizing: border-box;
  width: 100%;
  background: var(--homepage-region-edge-color);
  color: var(--contact-ink);
  font-family: Inter, Arial, sans-serif;
}

[data-homepage-region="15-contact-form"] *,
[data-homepage-region="15-contact-form"] *::before,
[data-homepage-region="15-contact-form"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="15-contact-form"] [data-homepage-region-content] {
  width: 100%;
  margin: 0 auto;
  padding: 80px clamp(20px, 7.2916667vw, 140px);
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="15-contact-form"] .contact-composition {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 80px;
}

[data-homepage-region="15-contact-form"] .contact-heading-group {
  display: grid;
  min-height: 113px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 620px);
  gap: 56px;
  padding-top: 20px;
  align-items: start;
}

[data-homepage-region="15-contact-form"] .contact-title-row {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 40px;
}

[data-homepage-region="15-contact-form"] .contact-accent {
  display: block;
  width: 10px;
  height: 72px;
  flex: 0 0 10px;
  background: var(--contact-accent);
}

[data-homepage-region="15-contact-form"] h2,
[data-homepage-region="15-contact-form"] p,
[data-homepage-region="15-contact-form"] form {
  margin: 0;
}

[data-homepage-region="15-contact-form"] h2 {
  min-width: 0;
  color: var(--contact-ink);
  font-size: clamp(48px, 4.1666667vw, 80px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

[data-homepage-region="15-contact-form"] .contact-description {
  max-width: 620px;
  color: var(--contact-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 31px;
}

[data-homepage-region="15-contact-form"] .contact-panel {
  display: flex;
  width: min(1244px, 100%);
  min-width: 0;
  align-self: center;
  flex-direction: column;
  gap: 32px;
  padding: 40px;
  background: var(--contact-ink);
}

[data-homepage-region="15-contact-form"] .contact-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
}

[data-homepage-region="15-contact-form"] .contact-field label {
  display: block;
  color: var(--contact-label);
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
}

[data-homepage-region="15-contact-form"] .contact-input-frame {
  display: flex;
  min-width: 0;
  height: 78px;
  padding: 22px 24px;
  border: 1px solid var(--contact-border);
  border-radius: 2px;
  background: var(--contact-paper);
}

[data-homepage-region="15-contact-form"] input,
[data-homepage-region="15-contact-form"] textarea {
  display: block;
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0;
  resize: vertical;
  background: transparent;
  color: var(--contact-ink);
  font: inherit;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
}

[data-homepage-region="15-contact-form"] input::placeholder,
[data-homepage-region="15-contact-form"] textarea::placeholder {
  color: var(--contact-placeholder);
  opacity: 1;
}

[data-homepage-region="15-contact-form"] .contact-message-frame {
  height: 156px;
  align-items: stretch;
}

[data-homepage-region="15-contact-form"] textarea {
  min-height: 110px;
}

[data-homepage-region="15-contact-form"] .contact-error {
  display: none;
  min-height: 0;
  color: #ffb3a7;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

[data-homepage-region="15-contact-form"] .contact-error:not(:empty) {
  display: block;
}

[data-homepage-region="15-contact-form"] .contact-submit {
  display: flex;
  width: 100%;
  height: 76px;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  border-radius: 0;
  padding: 0 28px;
  cursor: pointer;
  background: var(--contact-paper);
  color: var(--contact-ink);
  font: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  text-align: left;
}

[data-homepage-region="15-contact-form"] .contact-submit:hover {
  background: #fffdf8;
}

[data-homepage-region="15-contact-form"] .contact-submit:focus-visible,
[data-homepage-region="15-contact-form"] input:focus-visible,
[data-homepage-region="15-contact-form"] textarea:focus-visible {
  outline: 3px solid var(--contact-accent);
  outline-offset: 3px;
}

[data-homepage-region="15-contact-form"] input[aria-invalid="true"],
[data-homepage-region="15-contact-form"] textarea[aria-invalid="true"] {
  outline: 3px solid var(--contact-accent);
  outline-offset: -3px;
}

@media (max-width: 960px) {
  [data-homepage-region="15-contact-form"] [data-homepage-region-content] {
    padding-top: clamp(48px, 7vw, 80px);
    padding-bottom: clamp(48px, 7vw, 80px);
  }

  [data-homepage-region="15-contact-form"] .contact-composition {
    gap: 56px;
  }

  [data-homepage-region="15-contact-form"] .contact-heading-group {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 28px;
    padding-top: 0;
  }

  [data-homepage-region="15-contact-form"] .contact-description {
    max-width: 620px;
  }

  [data-homepage-region="15-contact-form"] .contact-panel {
    width: 100%;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="15-contact-form"] [data-homepage-region-content] {
    padding: 48px 20px 56px;
  }

  [data-homepage-region="15-contact-form"] .contact-composition {
    gap: 40px;
  }

  [data-homepage-region="15-contact-form"] .contact-title-row {
    gap: 18px;
  }

  [data-homepage-region="15-contact-form"] .contact-accent {
    width: 6px;
    height: clamp(48px, 13vw, 64px);
    flex-basis: 6px;
  }

  [data-homepage-region="15-contact-form"] h2 {
    font-size: clamp(44px, 13vw, 64px);
    line-height: 0.92;
  }

  [data-homepage-region="15-contact-form"] .contact-description {
    font-size: 18px;
    line-height: 28px;
  }

  [data-homepage-region="15-contact-form"] .contact-panel {
    gap: 26px;
    padding: 24px 20px;
  }

  [data-homepage-region="15-contact-form"] .contact-field {
    gap: 10px;
  }

  [data-homepage-region="15-contact-form"] .contact-field label {
    font-size: 18px;
    line-height: 22px;
  }

  [data-homepage-region="15-contact-form"] .contact-input-frame {
    height: 64px;
    padding: 16px;
  }

  [data-homepage-region="15-contact-form"] .contact-message-frame {
    height: 136px;
  }

  [data-homepage-region="15-contact-form"] textarea {
    min-height: 102px;
  }

  [data-homepage-region="15-contact-form"] input,
  [data-homepage-region="15-contact-form"] textarea {
    font-size: 17px;
    line-height: 25px;
  }

  [data-homepage-region="15-contact-form"] .contact-submit {
    height: 64px;
    padding: 0 20px;
    font-size: 18px;
    line-height: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-homepage-region="15-contact-form"] * {
    scroll-behavior: auto;
  }
}

/* 16-site-footer */
/* Archived game-discovery layout retained for design archaeology: .platform-filter[data-state="draft"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } */
[data-homepage-region="16-site-footer"]{--homepage-region-edge-color:#191918;--site-footer-ink:#fcf4e9;--site-footer-surface:#191918;box-sizing:border-box;background:var(--homepage-region-edge-color);color:var(--site-footer-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:16px;width:100%}
[data-homepage-region="16-site-footer"] *,[data-homepage-region="16-site-footer"] *::before,[data-homepage-region="16-site-footer"] *::after{box-sizing:border-box}
[data-homepage-region="16-site-footer"] [data-homepage-region-content]{background:var(--site-footer-surface);color:var(--site-footer-ink);display:flex;flex-direction:column;gap:32px;padding:64px clamp(24px,7.2916667vw,140px)}
[data-homepage-region="16-site-footer"] a{color:inherit;text-decoration:none}
[data-homepage-region="16-site-footer"] a:hover,[data-homepage-region="16-site-footer"] a:focus-visible{text-decoration:underline;text-underline-offset:3px}
[data-homepage-region="16-site-footer"] button,[data-homepage-region="16-site-footer"] input,[data-homepage-region="16-site-footer"] label{font:inherit}
[data-homepage-region="16-site-footer"] button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}
[data-homepage-region="16-site-footer"] [hidden]{display:none!important}
[data-homepage-region="16-site-footer"] .site-footer__top{align-items:center;display:flex;flex-wrap:wrap;gap:32px 24px;justify-content:space-between;width:100%}
[data-homepage-region="16-site-footer"] .site-footer__logo{aspect-ratio:225 / 127;display:block;flex:0 0 225px;height:auto;max-width:100%;object-fit:cover;width:225px}
[data-homepage-region="16-site-footer"] .site-footer__nav-area{align-items:center;display:flex;flex:1 1 543px;min-height:127px;position:relative;width:min(100%,543px)}
[data-homepage-region="16-site-footer"] .site-footer__nav{align-items:stretch;display:flex;gap:24px;height:64px;justify-content:flex-end;width:100%}
[data-homepage-region="16-site-footer"] .site-footer__nav-primary{border-right:1px solid var(--site-footer-ink);display:flex;gap:24px;padding-right:24px;width:306px}
[data-homepage-region="16-site-footer"] .site-footer__nav-column{display:flex;flex-direction:column;gap:24px;min-width:0}
[data-homepage-region="16-site-footer"] .site-footer__nav-primary .site-footer__nav-column:first-child{width:130px}
[data-homepage-region="16-site-footer"] .site-footer__nav-primary .site-footer__nav-column:last-child{width:128px}
[data-homepage-region="16-site-footer"] .site-footer__nav>.site-footer__nav-column:nth-of-type(2){width:70px}
[data-homepage-region="16-site-footer"] .site-footer__nav>.site-footer__nav-column:nth-of-type(3){width:119px}
[data-homepage-region="16-site-footer"] .site-footer__nav a,[data-homepage-region="16-site-footer"] .site-footer__account a,[data-homepage-region="16-site-footer"] .site-footer__account button{font-size:18px;line-height:20px;white-space:nowrap}
[data-homepage-region="16-site-footer"] .site-footer__account{position:absolute;right:0;top:0}
[data-homepage-region="16-site-footer"] .site-footer__auth-guest,[data-homepage-region="16-site-footer"] .site-footer__auth-session{align-items:center;display:flex;gap:20px;justify-content:flex-end}
[data-homepage-region="16-site-footer"] .site-footer__company,[data-homepage-region="16-site-footer"] .site-footer__disclaimer{display:block;width:100%}
[data-homepage-region="16-site-footer"] .site-footer__company{font-family:Grandstander,Inter,system-ui,sans-serif}
[data-homepage-region="16-site-footer"] .site-footer__company h2,[data-homepage-region="16-site-footer"] .site-footer__disclaimer h2{font-size:14px;font-weight:700;line-height:16px;margin:0}
[data-homepage-region="16-site-footer"] .site-footer__company p,[data-homepage-region="16-site-footer"] .site-footer__disclaimer p,[data-homepage-region="16-site-footer"] .site-footer__copyright-row p{margin:0}
[data-homepage-region="16-site-footer"] .site-footer__company a{text-decoration:underline;text-underline-offset:2px}
[data-homepage-region="16-site-footer"] .site-footer__disclaimer{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
[data-homepage-region="16-site-footer"] .site-footer__copyright-row{border-top:1px solid var(--site-footer-ink);min-height:44px;padding-top:23px;position:relative;text-align:center;width:100%}
[data-homepage-region="16-site-footer"] .site-footer__copyright-row p{font-size:18px;line-height:20px}
[data-homepage-region="16-site-footer"] .site-footer__theme-control{align-items:center;display:flex;gap:8px;position:absolute;right:0;top:22px}
[data-homepage-region="16-site-footer"] .site-footer__theme-control input{accent-color:var(--site-footer-ink);cursor:pointer;height:16px;margin:0;width:16px}
[data-homepage-region="16-site-footer"] .site-footer__theme-control label{cursor:pointer;font-size:14px;line-height:16px;white-space:nowrap}
[data-homepage-region="16-site-footer"]:has([data-theme-toggle]:checked){--site-footer-surface:#fcf4e9;--site-footer-ink:#191918}
[data-homepage-region="16-site-footer"]:has([data-theme-toggle]:checked) [data-homepage-region-content]{background:var(--site-footer-surface);color:var(--site-footer-ink)}
@media (max-width:900px){[data-homepage-region="16-site-footer"] .site-footer__nav-area{flex-basis:543px;margin-left:auto}}
@media (max-width:600px){[data-homepage-region="16-site-footer"] [data-homepage-region-content]{gap:28px;padding:40px 24px}[data-homepage-region="16-site-footer"] .site-footer__top{align-items:stretch;flex-direction:column;gap:28px}[data-homepage-region="16-site-footer"] .site-footer__logo{flex-basis:auto;width:min(225px,100%)}[data-homepage-region="16-site-footer"] .site-footer__nav-area{align-items:stretch;flex:0 1 auto;margin-left:0;min-height:0;width:100%}[data-homepage-region="16-site-footer"] .site-footer__nav{align-items:stretch;display:flex;flex-direction:column;gap:16px;height:auto;justify-content:flex-start}[data-homepage-region="16-site-footer"] .site-footer__nav-primary{border-right:0;display:flex;flex-direction:column;gap:16px;padding-right:0;width:100%}[data-homepage-region="16-site-footer"] .site-footer__nav-column,[data-homepage-region="16-site-footer"] .site-footer__nav-primary .site-footer__nav-column:first-child,[data-homepage-region="16-site-footer"] .site-footer__nav-primary .site-footer__nav-column:last-child,[data-homepage-region="16-site-footer"] .site-footer__nav>.site-footer__nav-column:nth-of-type(2),[data-homepage-region="16-site-footer"] .site-footer__nav>.site-footer__nav-column:nth-of-type(3){flex-direction:row;flex-wrap:wrap;gap:12px 24px;width:100%}[data-homepage-region="16-site-footer"] .site-footer__nav a,[data-homepage-region="16-site-footer"] .site-footer__account a,[data-homepage-region="16-site-footer"] .site-footer__account button{font-size:16px;line-height:20px;white-space:normal}[data-homepage-region="16-site-footer"] .site-footer__account{margin-top:4px;position:static;right:auto;top:auto}[data-homepage-region="16-site-footer"] .site-footer__auth-guest,[data-homepage-region="16-site-footer"] .site-footer__auth-session{justify-content:flex-start}[data-homepage-region="16-site-footer"] .site-footer__company,[data-homepage-region="16-site-footer"] .site-footer__disclaimer{overflow-wrap:anywhere}[data-homepage-region="16-site-footer"] .site-footer__copyright-row{padding-top:20px}[data-homepage-region="16-site-footer"] .site-footer__copyright-row p{font-size:16px;line-height:20px}[data-homepage-region="16-site-footer"] .site-footer__theme-control{justify-content:center;margin-top:20px;position:static;right:auto;top:auto}}

/* homepage-region-geometry:start */
[data-homepage-region="01-intro-hero"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="01-intro-hero"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="02-australian-gaming-context"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="02-australian-gaming-context"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="03-platform-perspective"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="03-platform-perspective"] > [data-homepage-region-content] { width: 99.844%; max-width: none; margin-inline-start: 0%; margin-inline-end: 0; }
[data-homepage-region="04-catalogue-discovery"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="04-catalogue-discovery"] > [data-homepage-region-content] { width: 99.896%; max-width: none; margin-inline-start: 0.104%; margin-inline-end: 0; }
[data-homepage-region="05-gaming-styles"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="05-gaming-styles"] > [data-homepage-region-content] { width: 99.896%; max-width: none; margin-inline-start: 0.104%; margin-inline-end: 0; }
[data-homepage-region="06-discovery-opportunities"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="06-discovery-opportunities"] > [data-homepage-region-content] { width: 99.531%; max-width: none; margin-inline-start: 0.469%; margin-inline-end: 0; }
[data-homepage-region="07-selection-criteria"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="07-selection-criteria"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="08-platform-ranking"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="08-platform-ranking"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="09-choosing-guide"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="09-choosing-guide"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="10-diverse-content"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="10-diverse-content"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="11-contact-overview"] { --homepage-region-edge-color: #f2efe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="11-contact-overview"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="12-player-reviews"] { --homepage-region-edge-color: #f3f0e9; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="12-player-reviews"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="13-faq"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="13-faq"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="14-explore-cta"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="14-explore-cta"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="15-contact-form"] { --homepage-region-edge-color: #f2efe7; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="15-contact-form"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="16-site-footer"] { --homepage-region-edge-color: #191918; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="16-site-footer"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
@media (min-width: 1601px) {
  [data-homepage-region="01-intro-hero"] > [data-homepage-region-content] { min-height: 1076px; }
  [data-homepage-region="02-australian-gaming-context"] > [data-homepage-region-content] { min-height: 849px; }
  [data-homepage-region="03-platform-perspective"] > [data-homepage-region-content] { min-height: 888px; }
  [data-homepage-region="04-catalogue-discovery"] > [data-homepage-region-content] { min-height: 850px; }
  [data-homepage-region="05-gaming-styles"] > [data-homepage-region-content] { min-height: 754px; }
  [data-homepage-region="06-discovery-opportunities"] > [data-homepage-region-content] { min-height: 898px; }
  [data-homepage-region="07-selection-criteria"] > [data-homepage-region-content] { min-height: 1343px; }
  [data-homepage-region="08-platform-ranking"] > [data-homepage-region-content] { min-height: 2922px; }
  [data-homepage-region="09-choosing-guide"] > [data-homepage-region-content] { min-height: 980px; }
  [data-homepage-region="10-diverse-content"] > [data-homepage-region-content] { min-height: 1090px; }
  [data-homepage-region="11-contact-overview"] > [data-homepage-region-content] { min-height: 855px; }
  [data-homepage-region="12-player-reviews"] > [data-homepage-region-content] { min-height: 900px; }
  [data-homepage-region="13-faq"] > [data-homepage-region-content] { min-height: 894px; }
  [data-homepage-region="14-explore-cta"] > [data-homepage-region-content] { min-height: 720px; }
  [data-homepage-region="15-contact-form"] > [data-homepage-region-content] { min-height: 1043px; }
  [data-homepage-region="16-site-footer"] > [data-homepage-region-content] { min-height: 587px; }
}
@media (max-width: 1600px) {
  [data-homepage-region="03-platform-perspective"] > [data-homepage-region-content] { width: min(1917px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="04-catalogue-discovery"] > [data-homepage-region-content] { width: min(1918px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="05-gaming-styles"] > [data-homepage-region-content] { width: min(1918px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="06-discovery-opportunities"] > [data-homepage-region-content] { width: min(1911px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
}
/* homepage-region-geometry:end */

[data-homepage-shell] { width: 100%; height: auto !important; min-height: 0 !important; max-width: none; margin: 0 !important; padding: 0 !important; background: transparent !important; position: static !important; }
/* homepage-regions:end */
[data-helper-shell="header"].hero-nav{box-sizing:border-box;width:100%}
