:root {
  color-scheme: dark;
  --background: 0 0% 4%;
  --foreground: 45 30% 96%;
  --card: 0 0% 8%;
  --card-foreground: 45 30% 96%;
  --primary: 43 74% 49%;
  --primary-foreground: 0 0% 4%;
  --secondary: 0 0% 12%;
  --muted: 0 0% 15%;
  --muted-foreground: 0 0% 65%;
  --border: 0 0% 20%;
  --radius: .5rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #0a0a0a; }
body {
  margin: 0;
  min-width: 320px;
  background: #0a0a0a;
  color: #eee8da;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
#site-header img[src$="brand-logo.png"] { width: min(311px, calc(100vw - 96px)); height: auto; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 2px solid #c5a969; outline-offset: 4px; }
::selection { background: #b99b5d; color: #0a0a0a; }
h1, h2, h3, p, figure { margin-top: 0; }
h1, h2, h3 { color: #f1ecdf; font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
h1 { font-size: clamp(2.45rem, 5vw, 4.7rem); line-height: 1.08; letter-spacing: -.035em; }
h2 { font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.18; letter-spacing: -.025em; }
h3 { font-size: 1.32rem; line-height: 1.3; }
p { color: #c8c2b4; }

.site-shell { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; }
#main-content { flex: 1 0 auto; width: 100%; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(13, 20, 16, .96); border-bottom: 1px solid #303030; backdrop-filter: blur(14px); }
.header-inner { width: min(1320px, calc(100% - 64px)); min-height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand { display: block; flex: 0 0 315px; width: 315px; }
.brand img { width: 100%; height: auto; }
.primary-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); color: #d4cfbf; font-size: .83rem; font-weight: 600; letter-spacing: .015em; }
.primary-nav > a, .nav-more > summary { padding: 10px 0; transition: color .18s ease; }
.primary-nav > a:hover, .nav-more > summary:hover { color: #d2b679; }
.nav-more { position: relative; }
.nav-more summary { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.nav-more summary::-webkit-details-marker { display: none; }
.nav-more summary::after { content: ""; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.nav-panel { position: absolute; top: calc(100% + 16px); right: -12px; display: grid; grid-template-columns: repeat(2, minmax(170px, 1fr)); gap: 2px 22px; min-width: 430px; padding: 17px; background: #191919; border: 1px solid #4b412d; box-shadow: 0 16px 46px #0008; }
.nav-panel a { padding: 9px 11px; color: #d0c8b7; font-size: .82rem; }
.nav-panel a:hover { background: #242424; color: #e1c88e; }
.menu-toggle { display: none; border: 1px solid #584d31; background: transparent; padding: 10px 12px; cursor: pointer; }
.menu-icon { display: inline-block; width: 17px; height: 12px; margin-right: 8px; border-top: 1px solid #e8dfcb; border-bottom: 1px solid #e8dfcb; vertical-align: -1px; position: relative; }
.menu-icon::after { content: ""; position: absolute; left: 0; right: 0; top: 5px; border-top: 1px solid #e8dfcb; }
.menu-label { font-size: .78rem; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 9px 14px; background: #e4d6b4; color: #0a0a0a; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.breadcrumbs { width: min(1200px, calc(100% - 64px)); margin: 24px auto 0; color: #a9a391; font-size: .76rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #6f6247; }
.breadcrumbs a:hover { color: #dfc78d; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 16px; color: #c4aa70; font-size: .68rem; font-weight: 700; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 25px; border-top: 1px solid #8c774b; }
.updated { margin: 20px 0 0; color: #958f80; font-size: .75rem; letter-spacing: .025em; }
.updated span { padding: 0 7px; color: #8b784e; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #d9bf82; font-size: .86rem; font-weight: 600; }
.text-link:hover { color: #f0dca9; }
.small-note { color: #999486; font-size: .79rem; }

.home-hero { width: min(1320px, calc(100% - 64px)); min-height: 600px; margin: 0 auto; padding: 66px 0 68px; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr); align-items: center; gap: clamp(34px, 6.4vw, 100px); }
.home-copy { padding: 12px 0; }
.home-copy .eyebrow { margin-bottom: 25px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #c6a762; box-shadow: 0 0 0 4px #c6a76222; }
.home-copy h1 { max-width: 680px; margin-bottom: 22px; font-size: clamp(3.5rem, 6.7vw, 6rem); }
.home-copy h1 em { color: #cfb578; font-weight: 400; }
.hero-lede { max-width: 540px; margin-bottom: 30px; color: #c5c0b4; font-size: clamp(1.03rem, 1.35vw, 1.22rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 14px; padding: 11px 19px; border: 1px solid #c3a768; font-size: .8rem; font-weight: 700; letter-spacing: .035em; transition: background .18s ease, color .18s ease, border .18s ease; }
.button-primary { border-color: #c91f1f; background: #c91f1f; color: #fff7e8; }
.button-primary:hover { border-color: #e32929; background: #e32929; }
.quiet-link { color: #d5ccb9; font-size: .82rem; font-weight: 600; }
.quiet-link:hover { color: #e1c88e; }
.hero-byline { display: flex; align-items: center; gap: 11px; margin: 37px 0 0; color: #8f8b7f; font-size: .71rem; letter-spacing: .045em; }
.hero-byline span { width: 3px; height: 3px; border-radius: 50%; background: #a98e54; }
.hero-image { position: relative; min-height: 476px; margin: 0; overflow: hidden; border: 1px solid #544b36; background: #171717; }
.hero-image::after { position: absolute; inset: 35% 0 0; background: linear-gradient(0deg, #0a0a0ad9, transparent); content: ""; }
.hero-image img { width: 100%; height: 476px; object-fit: cover; object-position: 58% center; filter: saturate(.72) contrast(1.04); }
.editorial-note { width: min(1320px, calc(100% - 64px)); margin: 0 auto; padding: 27px 0 30px; display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: center; gap: 28px; border-top: 1px solid #303030; border-bottom: 1px solid #303030; }
.editorial-note .eyebrow { margin: 0; }
.editorial-note > p:nth-child(2) { margin: 0; color: #ccc4b2; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.13rem, 2vw, 1.55rem); line-height: 1.45; }
.editorial-note strong { color: #efe4ca; font-weight: 500; }
.editorial-note .text-link { white-space: nowrap; }
.topics-section, .featured-section { width: min(1320px, calc(100% - 64px)); margin: 0 auto; padding: 94px 0 98px; }
.featured-section { border-top: 1px solid #303030; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-bottom: 33px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2 { margin: 0; }
.section-heading > p { width: min(430px, 43%); margin: 0 0 4px; color: #aaa697; font-size: .9rem; line-height: 1.65; }
.topic-list { border-top: 1px solid #303030; }
.topic-line { display: grid; grid-template-columns: 56px minmax(0, 1fr) 125px; align-items: center; gap: 20px; min-height: 97px; padding: 18px 12px; border-bottom: 1px solid #303030; transition: background .18s ease, padding .18s ease; }
.topic-line:hover { padding-right: 18px; padding-left: 18px; background: #191919; }
.topic-index { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid #7e704e; color: #d3ba7f; font-family: Georgia, "Times New Roman", serif; font-size: .8rem; }
.topic-text { display: grid; gap: 4px; }
.topic-text strong { color: #ece5d6; font-family: Georgia, "Times New Roman", serif; font-size: 1.22rem; font-weight: 500; }
.topic-text small { color: #9e9a8b; font-size: .78rem; line-height: 1.5; }
.topic-count { display: flex; justify-content: end; gap: 10px; color: #c2ad7c; font-size: .7rem; white-space: nowrap; }
.topic-count b { font-size: .9rem; font-weight: 400; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.feature-item { display: flex; flex-direction: column; min-height: 420px; padding: 13px 13px 17px; border: 1px solid #303030; background: #111111; transition: border-color .18s ease, transform .18s ease; }
.feature-item:hover { border-color: #8f794e; transform: translateY(-3px); }
.feature-image { display: block; overflow: hidden; margin-bottom: 18px; background: #0a0a0a; }
.feature-image img { width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.feature-meta { margin: 0 8px 8px; color: #c1a66c; font-size: .67rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.feature-item > strong { margin: 0 8px 9px; color: #efe7d7; font-family: Georgia, "Times New Roman", serif; font-size: 1.31rem; font-weight: 500; line-height: 1.3; }
.feature-summary { margin: 0 8px 17px; color: #a8a394; font-size: .78rem; line-height: 1.58; }
.feature-item .text-link { margin: auto 8px 0; font-size: .75rem; }
.home-outro { width: min(1100px, calc(100% - 64px)); margin: 0 auto 100px; padding: 24px; display: grid; grid-template-columns: minmax(240px, .7fr) 1.3fr; align-items: center; gap: clamp(26px, 6vw, 82px); border: 1px solid #3b3b3b; background: #171717; }
.home-outro figure { margin: 0; }
.home-outro img { width: 100%; }
.home-outro h2 { margin-bottom: 13px; }
.home-outro p:not(.eyebrow) { max-width: 590px; margin-bottom: 20px; font-size: .9rem; }
.home-outro p a { color: #d7bf87; text-decoration: underline; text-underline-offset: 3px; }

.article-heading, .simple-hero { width: min(1200px, calc(100% - 64px)); margin: 0 auto; padding: 63px 0 57px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .77fr); align-items: center; gap: clamp(34px, 6vw, 82px); border-bottom: 1px solid #303030; }
.article-heading h1, .simple-hero h1 { margin-bottom: 19px; font-size: clamp(2.7rem, 5.2vw, 4.7rem); }
.article-dek, .simple-lede { max-width: 690px; margin-bottom: 0; color: #c5c0b4; font-size: 1.05rem; line-height: 1.75; }
.category-header { width: min(1200px, calc(100% - 64px)); margin: 0 auto 43px; padding: 53px 0 40px; border-bottom: 1px solid #3b362c; }
.category-header .eyebrow { margin-bottom: 16px; }
.category-header h1 { max-width: 1000px; margin-bottom: 17px; font-size: clamp(2.7rem, 5vw, 4.5rem); }
.category-layout { width: min(1200px, calc(100% - 64px)); margin: 0 auto 88px; display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: clamp(38px, 5vw, 70px); }
.category-main { min-width: 0; }
.sidebar-card .eyebrow { margin-bottom: 7px; }
.sidebar-card h2 { margin-bottom: 20px; font-size: 1.42rem; }
.sidebar-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 23px; padding: 12px 14px; border-radius: 4px; background: #bd2222; color: #fff4e2; font-size: .79rem; font-weight: 700; transition: background .18s ease; }
.sidebar-cta:hover { background: #dc2b2b; }
.archive-list { display: flex; flex-direction: column; }
.archive-post { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); align-items: center; gap: clamp(25px, 4vw, 48px); padding: 32px 0; border-bottom: 1px solid #333333; }
.archive-post-image { display: block; overflow: hidden; border: 1px solid #48402f; background: #111; }
.archive-post-image img { width: 100%; aspect-ratio: 1.5; object-fit: cover; transition: transform .25s ease; }
.archive-post-image:hover img { transform: scale(1.035); }
.archive-post-content h2 { margin: 0 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.4vw, 2.1rem); font-weight: 500; line-height: 1.22; }
.archive-post-content h2 a { color: #eee6d5; }
.archive-post-content h2 a:hover { color: #d8bd82; }
.archive-post-excerpt { max-width: 590px; margin: 0 0 19px; color: #bbb5a8; font-size: .89rem; line-height: 1.7; }
.archive-post-link { display: inline-flex; align-items: center; gap: 9px; color: #d2b77c; font-size: .77rem; font-weight: 600; letter-spacing: .02em; }
.archive-post-link:hover { color: #f1d499; }
.split-feature { width: min(1100px, calc(100% - 64px)); margin: 0 auto 92px; display: grid; grid-template-columns: minmax(260px, .9fr) 1.1fr; align-items: center; gap: clamp(30px, 6vw, 75px); }
.split-feature figure { margin: 0; overflow: hidden; border: 1px solid #333333; }
.split-feature img { width: 100%; height: 310px; object-fit: cover; }
.split-feature h2 { margin-bottom: 14px; }
.split-feature p:not(.eyebrow) { max-width: 480px; font-size: .88rem; }

.article-heading { align-items: start; padding-top: 54px; padding-bottom: 48px; }
.article-heading h1 { font-size: clamp(2.5rem, 4.5vw, 4.1rem); }
.article-heading .article-dek { font-size: .97rem; }
.article-layout { width: min(1200px, calc(100% - 64px)); margin: 0 auto; padding: 52px 0 96px; display: grid; grid-template-columns: minmax(0, 800px) 245px; align-items: start; gap: clamp(48px, 7vw, 110px); }
.article-copy { min-width: 0; color: #c8c2b4; font-size: 1rem; line-height: 1.82; }
.article-copy > p:first-of-type { color: inherit; font-size: inherit; }
.article-copy h2 { margin: 0.45em 0 .78em; padding-top: .2em; font-size: clamp(1.62rem, 2.8vw, 2.05rem); }
.article-copy h2[id] { scroll-margin-top: 110px; }
.article-copy h3 { margin: 1.7em 0 .55em; color: #e7decb; font-size: 1.24rem; }
.article-copy p { margin: 0 0 1.12em; }
.article-copy a:not(.back-link) { color: #d9bd7b; text-decoration: underline; text-decoration-color: #806f49; text-underline-offset: 3px; }
.article-copy a:hover { color: #f2dca7; }
.article-copy ul, .article-copy ol { margin: 1em 0 1.4em; padding-left: 1.35em; list-style: disc; }
.article-copy ol { list-style: decimal; }
.article-copy li { margin: .44em 0; padding-left: .25em; }
.article-copy li::marker { color: #b89c61; }
.article-copy table { display: table; width: 100%; max-width: 100%; table-layout: fixed; margin: 1.6em 0; border-collapse: collapse; color: #d4cebf; font-size: .83rem; line-height: 1.55; overflow-wrap: anywhere; }
.article-copy th, .article-copy td { min-width: 0; padding: 10px 11px; border: 1px solid #514831; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.article-copy th { background: #1d1d1d; color: #e4d2a5; font-weight: 600; }
.article-copy table.slot-games-table { min-width: 0; width: 100%; max-width: 100%; table-layout: fixed; font-size: .86rem; overflow-wrap: anywhere; }
.article-copy table.blackjack-variants-table { min-width: 0; width: 100%; max-width: 100%; table-layout: fixed; font-size: .82rem; overflow-wrap: anywhere; }
.article-copy table.blackjack-variants-table .blackjack-variant-score { white-space: nowrap; color: #e4d2a5; font-weight: 700; }
.article-copy table.baccarat-variants-table { min-width: 0; width: 100%; max-width: 100%; table-layout: fixed; font-size: .82rem; overflow-wrap: anywhere; }
.article-copy table.baccarat-variants-table .baccarat-variant-score { white-space: nowrap; color: #e4d2a5; font-weight: 700; }
.article-copy table.live-dealer-games-table { min-width: 0; width: 100%; max-width: 100%; table-layout: fixed; font-size: .82rem; overflow-wrap: anywhere; }
.article-copy table.live-dealer-games-table .live-dealer-game-score { white-space: nowrap; color: #e4d2a5; font-weight: 700; }
.slot-games-table th:first-child, .slot-games-table td:first-child { width: 30%; }
.slot-games-table th:nth-child(2), .slot-games-table td:nth-child(2) { width: 50%; }
.slot-games-table th:last-child, .slot-games-table td:last-child { width: 20%; }
.slot-game-cell { display: grid; gap: 8px; justify-items: start; }
.slot-game-name { color: #f0e3c1; font-size: .9rem; font-weight: 700; }

.article-copy table.slot-games-table,
.article-copy table.blackjack-variants-table,
.article-copy table.baccarat-variants-table,
.article-copy table.live-dealer-games-table {
  display: table;
  margin: 1.6em 0;
  overflow: visible;
}

.article-copy table.blackjack-variants-table th:first-child,
.article-copy table.baccarat-variants-table th:first-child,
.article-copy table.live-dealer-games-table th:first-child { width: 22%; }
.article-copy table.blackjack-variants-table th:nth-child(2),
.article-copy table.baccarat-variants-table th:nth-child(2),
.article-copy table.live-dealer-games-table th:nth-child(2) { width: 62%; }
.article-copy table.blackjack-variants-table th:nth-child(3),
.article-copy table.baccarat-variants-table th:nth-child(3),
.article-copy table.live-dealer-games-table th:nth-child(3) { width: 16%; }
.article-copy table.blackjack-variants-table th:last-child,
.article-copy table.baccarat-variants-table th:last-child,
.article-copy table.live-dealer-games-table th:last-child { width: 16%; }

@media (max-width: 700px) {
  .article-copy table.slot-games-table,
  .article-copy table.blackjack-variants-table,
  .article-copy table.baccarat-variants-table,
  .article-copy table.live-dealer-games-table {
    display: block;
    width: 100%;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }

  .article-copy table.slot-games-table caption,
  .article-copy table.blackjack-variants-table caption,
  .article-copy table.baccarat-variants-table caption,
  .article-copy table.live-dealer-games-table caption { display: block; text-align: left; }

  .article-copy table.slot-games-table thead,
  .article-copy table.blackjack-variants-table thead,
  .article-copy table.baccarat-variants-table thead,
  .article-copy table.live-dealer-games-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .article-copy table.slot-games-table tbody,
  .article-copy table.blackjack-variants-table tbody,
  .article-copy table.baccarat-variants-table tbody,
  .article-copy table.live-dealer-games-table tbody { display: block; width: 100%; }

  .article-copy table.slot-games-table tbody tr,
  .article-copy table.blackjack-variants-table tbody tr,
  .article-copy table.baccarat-variants-table tbody tr,
  .article-copy table.live-dealer-games-table tbody tr {
    display: block;
    width: 100%;
    margin: 0 0 12px;
    overflow: hidden;
    border: 1px solid #514831;
    border-radius: 10px;
    background: #101010;
  }

  .article-copy table.slot-games-table tbody th[scope="row"],
  .article-copy table.blackjack-variants-table tbody th[scope="row"],
  .article-copy table.baccarat-variants-table tbody th[scope="row"],
  .article-copy table.live-dealer-games-table tbody th[scope="row"] {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 0;
    border-bottom: 1px solid #514831;
    background: #1d1d1d;
  }

  .article-copy table.slot-games-table tbody td,
  .article-copy table.blackjack-variants-table tbody td,
  .article-copy table.baccarat-variants-table tbody td,
  .article-copy table.live-dealer-games-table tbody td {
    display: grid;
    grid-template-columns: minmax(82px, 34%) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #332f26;
    overflow-wrap: anywhere;
  }

  .article-copy table.slot-games-table tbody td:last-child,
  .article-copy table.blackjack-variants-table tbody td:last-child,
  .article-copy table.baccarat-variants-table tbody td:last-child,
  .article-copy table.live-dealer-games-table tbody td:last-child { border-bottom: 0; }

  .article-copy table.slot-games-table tbody td::before,
  .article-copy table.blackjack-variants-table tbody td::before,
  .article-copy table.baccarat-variants-table tbody td::before,
  .article-copy table.live-dealer-games-table tbody td::before {
    content: attr(data-label);
    color: #e4d2a5;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.4;
  }

  .slot-game-cell { grid-template-columns: minmax(0, 1fr); }
}
.slot-editorial-score { display: block; color: #f0ca69; font-size: 1.22rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.slot-editorial-score small { margin-left: 2px; color: #a9a18f; font-size: .76rem; font-weight: 500; }
.slot-score-label { display: block; margin-top: 3px; color: #aaa596; font-size: .72rem; }
.slot-rating-note, .slot-nz-note { padding: 13px 16px; border-left: 2px solid #8c774c; background: #151515; color: #bcb5a6; font-size: .83rem; }
.slot-rating-note strong, .slot-nz-note strong { color: #e6d2a1; }
.article-copy section[aria-labelledby^="letter-"] { margin-top: 35px; }
.article-copy section[aria-labelledby^="letter-"] > h3 { padding-bottom: 9px; border-bottom: 1px solid #514831; color: #d4b975; font-size: 1.5rem; }
.article-copy dl { margin: 0; }
.article-copy dt { margin-top: 14px; padding-top: 11px; border-top: 1px solid #303030; color: #e5d8b8; font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; }
.article-copy dfn { color: inherit; font-style: normal; font-weight: 500; }
.article-copy dd { margin: 3px 0 16px; color: #b9b3a5; font-size: .9rem; line-height: 1.65; }
.article-copy nav[aria-label="Casino glossary alphabetical index"] p { line-height: 2.2; }
.article-copy nav[aria-label="Casino glossary alphabetical index"] a { display: inline-block; min-width: 25px; text-align: center; }
.glossary-filter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .8fr); align-items: center; gap: 7px 16px; margin: 0 0 25px; padding: 15px 17px; border: 1px solid #49402e; background: #161616; color: #ddcca1; font-size: .78rem; font-weight: 600; }
.glossary-filter input { width: 100%; min-height: 42px; padding: 8px 11px; border: 1px solid #49402e; border-radius: 0; background: #0a0a0a; color: #eee8da; font: inherit; font-weight: 400; }
.glossary-filter input::placeholder { color: #888779; }
.glossary-filter small { grid-column: 2; color: #989384; font-size: .68rem; font-weight: 400; text-align: right; }
.article-copy [hidden] { display: none !important; }
.article-copy blockquote { margin: 1.5em 0; padding: 5px 0 5px 20px; border-left: 2px solid #aa8f57; color: #ddd3bf; font-family: Georgia, "Times New Roman", serif; font-size: 1.22rem; }
.article-copy img { max-width: 100%; }
.article-copy .article-inset { width: min(100%, 660px); margin: 36px 0; border: 1px solid #333333; background: #121212; }
.article-inset img { width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.back-link { display: inline-block; margin-top: 20px; color: #d7be83; font-size: .82rem; }
.article-aside { position: sticky; top: 118px; }
.aside-block { padding: 19px; border-top: 1px solid #7e704e; background: #161616; }
.aside-block .eyebrow { display: block; margin-bottom: 10px; font-size: .59rem; }
.aside-block h2 { margin-bottom: 13px; font-size: 1.35rem; }
.aside-block ul { margin: 0; padding: 0; list-style: none; }
.aside-block li { padding: 9px 0; border-top: 1px solid #303030; color: #b5af9f; font-size: .76rem; line-height: 1.45; }
.aside-block li a:hover { color: #e0c689; }
.toc { margin: 0 0 32px; border: 1px solid #333333; background: #161616; }
.toc summary { padding: 12px 15px; color: #d9c28f; cursor: pointer; font-size: .79rem; font-weight: 700; }
.toc nav { padding: 0 15px 13px; }
.toc ul { margin: 0; padding-left: 17px; list-style: disc; }
.toc li { margin: 6px 0; padding-left: 0; font-size: .77rem; line-height: 1.45; }

.simple-hero { padding-top: 58px; }
.simple-hero h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); }
.simple-body { width: min(1080px, calc(100% - 64px)); margin: 0 auto; padding: 56px 0 96px; display: grid; grid-template-columns: 1fr minmax(280px, .72fr); align-items: center; gap: 70px; }
.contact-panel { padding: 31px; border: 1px solid #3b3b3b; background: #161616; }
.contact-panel h2 { margin-bottom: 14px; font-size: 1.8rem; }
.contact-panel p:not(.eyebrow) { font-size: .88rem; }
.contact-panel .button { margin: 8px 0 13px; }
.contact-photo { margin: 0; border: 1px solid #333333; }
.contact-photo img { width: 100%; aspect-ratio: 1.55; object-fit: cover; }
.policy-copy { width: min(840px, calc(100% - 64px)); margin: 0 auto; padding: 56px 0 38px; color: #c8c2b4; line-height: 1.8; }
.policy-copy h2 { margin: 1.7em 0 .55em; font-size: 1.6rem; }
.policy-copy p { margin-bottom: 1em; }
.policy-copy a { color: #d9bd7b; text-decoration: underline; text-underline-offset: 3px; }

.site-footer { flex-shrink: 0; padding: 53px 0 0; border-top: 1px solid #303030; background: #0b0b0b; }
.footer-inner { width: min(1320px, calc(100% - 64px)); margin: 0 auto; padding-bottom: 43px; display: grid; grid-template-columns: 1.35fr 1fr .75fr; gap: 80px; }
.footer-brand { display: block; width: min(310px, 100%); margin-bottom: 17px; }
.footer-about > p { max-width: 420px; margin-bottom: 9px; color: #a6a190; font-size: .79rem; }
.footer-about .footer-note { color: #7f8175; font-size: .72rem; }
.footer-column h2 { margin: 8px 0 16px; color: #d9c494; font-family: Arial, Helvetica, sans-serif; font-size: .71rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.footer-column ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.footer-column:nth-child(3) ul { grid-template-columns: 1fr; }
.footer-column li, .footer-column .footer-note { color: #9d998c; font-size: .75rem; }
.footer-column a:hover { color: #d9c494; }
.footer-column .footer-note { margin-top: 20px; color: #777d70; }
.footer-bottom { width: min(1320px, calc(100% - 64px)); min-height: 58px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #2c362e; color: #777d70; font-size: .68rem; letter-spacing: .025em; }

@media (max-width: 1040px) {
  .header-inner { gap: 22px; }
  .brand { flex-basis: 270px; width: 270px; }
  .primary-nav { gap: 13px; font-size: .75rem; }
  .home-hero { grid-template-columns: 1fr .86fr; gap: 40px; }
  .home-copy h1 { font-size: clamp(3.4rem, 6.3vw, 5rem); }
  .hero-image, .hero-image img { min-height: 420px; height: 420px; }
  .footer-inner { gap: 42px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 42px; }
  .category-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 38px; }
  .archive-post { grid-template-columns: 1fr; gap: 19px; }
}
@media (max-width: 760px) {
  .header-inner { position: relative; width: calc(100% - 36px); min-height: 72px; }
  .brand { flex-basis: 245px; width: 245px; }
  .menu-toggle { display: inline-flex; align-items: center; }
  .primary-nav { position: absolute; top: calc(100% + 1px); right: -18px; left: -18px; display: none; align-items: stretch; gap: 0; padding: 10px 18px 19px; border-bottom: 1px solid #4b412d; background: #0a0a0a; box-shadow: 0 20px 28px #0007; }
  .primary-nav.nav-open { display: flex; flex-direction: column; }
  .primary-nav > a, .nav-more > summary { display: flex; justify-content: space-between; padding: 12px 7px; border-bottom: 1px solid #303030; font-size: .87rem; }
  .nav-panel { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; min-width: 0; padding: 7px 0 10px; border: 0; background: transparent; box-shadow: none; }
  .nav-panel a { padding: 9px 7px; font-size: .79rem; }
  .home-hero, .article-heading, .simple-hero { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 30px; }
  .home-hero { padding: 52px 0 50px; }
  .home-copy h1 { font-size: clamp(3rem, 12vw, 4.35rem); }
  .hero-lede { max-width: 600px; font-size: 1rem; }
  .hero-image, .hero-image img { min-height: 0; height: auto; aspect-ratio: 1.25; }
  .editorial-note { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
  .editorial-note .text-link { margin-top: 5px; }
  .topics-section, .featured-section { width: calc(100% - 36px); padding: 67px 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 11px; margin-bottom: 23px; }
  .section-heading > p { width: 100%; max-width: 540px; }
  .topic-line { grid-template-columns: 43px minmax(0, 1fr); gap: 14px; min-height: 88px; padding: 15px 4px; }
  .topic-line:hover { padding-right: 9px; padding-left: 9px; }
  .topic-index { width: 35px; height: 35px; font-size: .72rem; }
  .topic-text strong { font-size: 1.08rem; }
  .topic-text small { font-size: .74rem; }
  .topic-count { display: none; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .feature-item { min-height: 385px; padding: 9px 9px 13px; }
  .feature-item > strong { margin-right: 3px; margin-left: 3px; font-size: 1.13rem; }
  .feature-summary { margin-right: 3px; margin-left: 3px; font-size: .74rem; }
  .feature-meta { margin-right: 3px; margin-left: 3px; font-size: .61rem; }
  .feature-item .text-link { margin-right: 3px; margin-left: 3px; font-size: .7rem; }
  .home-outro { width: calc(100% - 36px); margin-bottom: 65px; padding: 18px; grid-template-columns: 1fr; gap: 18px; }
  .home-outro figure { max-width: 340px; margin: 0 auto; }
  .breadcrumbs { width: calc(100% - 36px); margin-top: 17px; }
  .article-heading, .simple-hero { padding: 44px 0 37px; }
  .article-heading h1, .simple-hero h1 { font-size: clamp(2.6rem, 10vw, 3.75rem); }
  .category-header, .category-layout { width: calc(100% - 36px); }
  .category-header { margin-bottom: 28px; padding: 35px 0 29px; }
  .category-header h1 { font-size: clamp(2.55rem, 10vw, 3.75rem); }
  .category-layout { grid-template-columns: 1fr; gap: 43px; margin-bottom: 62px; }
  .archive-post { grid-template-columns: 1fr; gap: 19px; padding: 27px 0 32px; }
  .archive-post-image img { aspect-ratio: 1.5; }
  .archive-post-content h2 { font-size: clamp(1.55rem, 5.5vw, 2rem); }
  .archive-post-excerpt { margin-bottom: 15px; }
  .split-feature { width: calc(100% - 36px); margin-bottom: 64px; grid-template-columns: 1fr; gap: 20px; }
  .split-feature img { height: auto; aspect-ratio: 1.7; }
  .article-heading { grid-template-columns: 1fr; gap: 12px; }
  .article-heading .article-dek { font-size: .9rem; }
  .article-layout { width: calc(100% - 36px); padding: 32px 0 65px; grid-template-columns: 1fr; gap: 40px; }
  .article-copy { font-size: .94rem; line-height: 1.76; }
  .article-copy > p:first-of-type { font-size: 1rem; }
  .article-copy h2 { margin-top: 2em; font-size: 1.65rem; }
  .article-copy h3 { font-size: 1.15rem; }
  .glossary-filter { grid-template-columns: 1fr; }
  .glossary-filter small { grid-column: 1; text-align: left; }
  .article-aside { position: static; }
  .aside-block { padding: 18px; }
  .aside-block ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .simple-body { width: calc(100% - 36px); padding: 35px 0 65px; grid-template-columns: 1fr; gap: 24px; }
  .contact-panel { padding: 22px; }
  .policy-copy { padding-top: 37px; font-size: .92rem; }
  .site-footer { padding-top: 39px; }
  .footer-inner { width: calc(100% - 36px); padding-bottom: 28px; grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-brand { width: min(285px, 100%); }
  .footer-column ul { grid-template-columns: 1fr; }
  .footer-bottom { width: calc(100% - 36px); min-height: 62px; align-items: start; flex-direction: column; justify-content: center; gap: 2px; padding: 11px 0; font-size: .65rem; }
}
@media (max-width: 420px) {
  .brand { flex-basis: 205px; width: 205px; }
  .menu-toggle { padding: 9px; }
  .menu-label { font-size: .72rem; }
  .hero-actions { align-items: start; flex-direction: column; gap: 15px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-item { min-height: 0; padding-bottom: 17px; }
  .feature-image img { aspect-ratio: 1.8; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-about { grid-column: auto; }
  .footer-column:nth-child(3) { padding-top: 1px; }
  .aside-block ul { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Keep the supplied casino template's dark, gold and red visual language. */
#site-header { background: rgba(8, 8, 8, .97); border-bottom-color: #55421d; }
#site-header::after { position: absolute; right: 0; bottom: -2px; left: 0; height: 2px; background: linear-gradient(90deg, #9b701e, #f1d36f 50%, #9b701e); content: ""; }
.home-hero { position: relative; isolation: isolate; display: flex; width: 100%; min-height: 90vh; min-height: 90svh; align-items: center; margin: 0; padding: 74px max(32px, calc((100vw - 1320px) / 2)) 82px; overflow: hidden; border-bottom: 2px solid #b38c31; }
.hero-backdrop { position: absolute; z-index: -2; inset: 0; background: #090909; }
.hero-backdrop::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.91) 35%, rgba(5,5,5,.63) 60%, rgba(5,5,5,.24) 100%), linear-gradient(0deg, rgba(5,5,5,.68), transparent 40%); content: ""; }
.hero-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(.7) brightness(.66); }
.home-copy { position: relative; width: min(100%, 790px); padding: 20px 0; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 28px; padding: 9px 16px; border: 1px solid #6e541a; border-radius: 999px; background: rgba(69, 50, 9, .34); color: #e5b93e; font-size: .8rem; font-weight: 600; }
.hero-kicker span { width: 8px; height: 8px; border-radius: 50%; background: #d4a72c; box-shadow: 0 0 0 4px rgba(212,167,44,.16); }
.home-copy h1 { max-width: 820px; margin-bottom: 21px; font-size: clamp(3.25rem, 5.2vw, 4.65rem); line-height: 1.03; letter-spacing: -.04em; text-shadow: 0 2px 25px #0009; }
.home-copy h1 em { color: #edbd37; font-style: normal; font-weight: 600; }
.hero-lede { max-width: 660px; margin-bottom: 24px; color: #ded6c5; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.1rem, 1.6vw, 1.42rem); line-height: 1.5; }
.hero-pillars { display: grid; max-width: 700px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 25px 0 31px; padding: 15px 0 14px; border-top: 1px solid #8c6b28; border-bottom: 1px solid #5c4821; list-style: none; }
.hero-pillars li { display: grid; gap: 2px; padding: 0 12px; border-right: 1px solid #51401e; }
.hero-pillars li:first-child { padding-left: 0; }
.hero-pillars li:last-child { border: 0; }
.hero-pillars strong { color: #e6b62f; font-family: Georgia, "Times New Roman", serif; font-size: 1.03rem; font-weight: 600; }
.hero-pillars li span { color: #c0b8a8; font-size: .7rem; line-height: 1.4; }
.hero-actions { gap: 15px; }
.button { min-height: 50px; border-radius: 6px; box-shadow: 0 7px 20px #0005; font-size: .9rem; }
.button-primary { border-color: #cb1f1f; background: #cb1f1f; color: #fff; }
.button-primary:hover { border-color: #ec2828; background: #ec2828; }
.button-outline { border-color: #c69200; background: rgba(0,0,0,.52); color: #e9ad00; }
.button-outline:hover { background: rgba(157,113,0,.2); color: #ffca2c; }
.hero-byline { margin-top: 26px; color: #b8b1a2; font-size: .74rem; }
.container-wide { width: min(1320px, calc(100% - 64px)); margin: 0 auto; }
.home-intro { padding: 33px 0 31px; border-bottom: 1px solid #302719; background: #0d0d0d; }
.home-intro .container-wide { display: grid; grid-template-columns: 175px minmax(0,1fr) auto; align-items: center; gap: 28px; }
.home-intro .eyebrow { margin: 0; }
.home-intro .container-wide > p:nth-child(2) { max-width: 790px; margin: 0; color: #ddd3bd; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.45; }
.home-intro strong { color: #f0dfb7; font-weight: 500; }
.home-start-section, .home-feature-section, .home-questions, .home-directory { padding: 89px 0 94px; }
.home-start-section { background: linear-gradient(180deg, #141414, #0a0a0a); }
.home-feature-section { border-top: 1px solid #302719; background: #0b0b0b; }
.home-questions { background: #111; }
.home-directory { background: linear-gradient(180deg, #141414, #090909); }
.home-start-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-start-card { display: flex; min-height: 390px; flex-direction: column; padding: 13px 13px 19px; border: 1px solid #43371e; background: #101010; transition: transform .2s ease, border-color .2s ease; }
.home-start-card:hover { transform: translateY(-4px); border-color: #b08a36; }
.home-start-card > img { width: 100%; aspect-ratio: 1.65; margin-bottom: 17px; object-fit: cover; background: #090909; }
.home-start-card .feature-meta { margin-top: 0; }
.home-start-card > strong { margin: 0 8px 8px; color: #eee5d1; font-family: Georgia, "Times New Roman", serif; font-size: 1.42rem; font-weight: 500; line-height: 1.3; }
.home-start-card > small { margin: 0 8px 17px; color: #b2ac9c; font-size: .82rem; line-height: 1.55; }
.home-start-card .text-link { margin: auto 8px 0; }
.home-feature-section .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-feature-section .feature-item { min-height: 0; border-color: #3d321d; border-radius: 7px; background: #111; }
.home-feature-section .feature-image img { aspect-ratio: 1.8; }
.home-split { padding: 82px 0; background: #151515; }
.home-split .split-feature { width: min(1320px, calc(100% - 64px)); margin: 0 auto; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
.home-split .split-feature figure { border-color: #65501f; }
.home-split .split-feature img { height: 410px; }
.home-split .split-feature h2 { max-width: 620px; font-size: clamp(2rem, 3.5vw, 3.25rem); }
.question-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.question-card { display: flex; min-height: 245px; flex-direction: column; padding: 25px 25px 22px; border: 1px solid #4a3c20; border-top: 3px solid #ae8529; background: #0d0d0d; transition: background .2s ease, transform .2s ease; }
.question-card:hover { transform: translateY(-3px); background: #17140d; }
.question-card .eyebrow { margin-bottom: 15px; font-size: .62rem; }
.question-card > strong { color: #f1e8d4; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 500; line-height: 1.25; }
.question-card p { margin: 11px 0 19px; color: #b4ad9c; font-size: .84rem; }
.question-card .text-link { margin-top: auto; }
.home-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-topic-card { display: grid; min-height: 115px; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 14px; padding: 17px; border: 1px solid #3b321f; background: #101010; transition: border-color .18s ease, background .18s ease; }
.home-topic-card:hover { border-color: #a9873c; background: #17140d; }
.topic-symbol { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid #96762f; border-radius: 50%; color: #dfb63d; font-family: Georgia, "Times New Roman", serif; font-size: 1rem; }
.home-topic-card strong { display: block; margin-bottom: 5px; color: #eadfca; font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-weight: 500; }
.home-topic-card small { display: block; color: #a8a191; font-size: .72rem; line-height: 1.45; }

.home-outro { width: 100%; margin: 0; padding: 77px 0; border: 0; border-top: 2px solid #9c782b; background: linear-gradient(180deg, #171717, #080808); }
.home-outro-inner { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.home-outro-inner figure { width: min(240px, 100%); max-width: 240px; margin: 0; padding: 12px; border: 1px solid #604a1c; background: #0c0c0c; }
.home-outro-inner img { width: 100%; }
.home-outro-inner > div { width: 100%; max-width: 820px; }
.home-outro .eyebrow { margin-bottom: 10px; }
.home-outro h2 { margin-bottom: 13px; font-size: clamp(2rem, 3.4vw, 3rem); }
.home-outro p:not(.eyebrow) { max-width: 720px; margin-right: auto; margin-left: auto; font-size: .92rem; }
.home-outro p a { color: #e0b63c; }
.home-outro .button { margin-top: 5px; }

@media (max-width: 900px) {
  .hero-pillars { max-width: 660px; }
  .home-start-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .question-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .home-hero { min-height: 0; padding: 68px 24px 53px; }
  .hero-backdrop img { object-position: 64% center; }
  .hero-backdrop::after { background: linear-gradient(90deg, rgba(5,5,5,.95), rgba(5,5,5,.76)), linear-gradient(0deg, rgba(5,5,5,.62), transparent 60%); }
  .home-copy { width: 100%; }
  .home-copy h1 { font-size: clamp(2.75rem, 10vw, 4rem); }
  .hero-lede { max-width: 560px; font-size: 1.08rem; }
  .hero-pillars { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 14px; }
  .hero-pillars li:nth-child(2) { border: 0; }
  .hero-pillars li:nth-child(3) { padding-left: 0; }
  .container-wide { width: calc(100% - 36px); }
  .home-intro .container-wide { grid-template-columns: 1fr; gap: 10px; }
  .home-intro .text-link { margin-top: 2px; }
  .home-start-section, .home-feature-section, .home-questions, .home-directory { padding: 64px 0 68px; }
  .home-start-grid { gap: 12px; }
  .home-start-card { min-height: 350px; padding: 9px 9px 14px; }
  .home-start-card > strong { font-size: 1.2rem; }
  .home-feature-section .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-split { padding: 62px 0; }
  .home-split .split-feature { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 23px; }
  .home-split .split-feature img { height: auto; aspect-ratio: 1.65; }
  .question-grid { grid-template-columns: 1fr; }
  .home-topic-grid { gap: 9px; }
  .home-topic-card { grid-template-columns: 35px minmax(0,1fr); gap: 9px; min-height: 100px; padding: 12px; }
  .topic-symbol { width: 33px; height: 33px; }
  .home-topic-card strong { font-size: .9rem; }
  .home-topic-card small { font-size: .67rem; }
  .home-outro { padding: 61px 0; }
  .home-outro-inner { grid-template-columns: 1fr; gap: 24px; }
  .home-outro-inner figure { max-width: 380px; }
}
@media (max-width: 500px) {
  .home-hero { padding-right: 18px; padding-left: 18px; }
  .hero-kicker { margin-bottom: 21px; font-size: .68rem; }
  .home-copy h1 { font-size: clamp(2.65rem, 12vw, 3.35rem); }
  .hero-pillars li { padding-right: 7px; padding-left: 10px; }
  .hero-pillars strong { font-size: .92rem; }
  .hero-pillars li span { font-size: .64rem; }
  .hero-actions { flex-direction: row; align-items: center; gap: 9px; }
  .hero-actions .button { min-height: 45px; padding: 10px 12px; font-size: .72rem; }
  .home-start-grid, .home-feature-section .feature-grid { grid-template-columns: 1fr; }
  .home-start-card { min-height: 0; }
  .home-start-card > img { aspect-ratio: 1.8; }
  .home-topic-grid { grid-template-columns: 1fr; }
  .home-topic-card { min-height: 88px; }
}


.article-heading,
.simple-hero {
  display: block;
  width: min(1040px, calc(100% - 64px));
  margin: 0 auto;
  padding: 29px 0 26px;
  border-bottom: 1px solid #303030;
}
.article-heading h1,
.simple-hero h1 {
  max-width: 920px;
  margin: 0 0 12px;
  font-size: clamp(2.2rem, 3.1vw, 2.7rem);
  line-height: 1.12;
}
.article-dek,
.simple-lede {
  max-width: 760px;
  margin-bottom: 0;
  color: #c8c2b4;
  font-size: 1rem;
  line-height: 1.7;
}
.article-heading .updated,
.simple-hero .updated { margin-top: 13px; }
.article-layout { padding-top: 34px; }
.article-copy figure.article-inset {
  width: min(100%, 680px);
  margin: 2.2em auto;
}
.article-copy figure.article-inset img {
  display: block;
  width: 100%;
  height: auto;
}
.category-header {
  margin: 0 auto 25px;
  padding: 31px 0 21px;
}
.category-header h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(2.2rem, 4.1vw, 3.7rem);
}
.category-layout {
  display: block;
  margin-bottom: 72px;
}
.category-main { width: 100%; }
.archive-list { border-top: 1px solid #333; }
.archive-post { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); }
.home-start-grid,
.home-topic-grid,
.feature-grid { align-items: stretch; }
.home-start-card,
.home-topic-card,
.feature-item { height: 100%; }
.home-start-card > img { aspect-ratio: 1.65; object-fit: cover; }
.home-start-card > small { min-height: 3.1em; }
.home-topic-card small { min-height: 3em; }
.contact-form { display: grid; gap: 16px; margin-top: 24px; }
.contact-field { display: grid; gap: 7px; color: #e5dece; font-size: .84rem; font-weight: 600; }
.contact-field > span { display: inline; color: #9d9789; font-size: .72rem; font-weight: 400; }
.contact-field input,
.contact-field textarea {
  width: 100%;
  border: 1px solid #49402e;
  border-radius: 2px;
  padding: 12px 13px;
  background: #0f0f0f;
  color: #eee8da;
  font: inherit;
  font-weight: 400;
}
.contact-field textarea { min-height: 150px; resize: vertical; }
.contact-field input:focus,
.contact-field textarea:focus { outline: 2px solid #c5a969; outline-offset: 2px; }
.contact-privacy-note { margin: 0; color: #aaa494; font-size: .78rem; line-height: 1.6; }
.contact-privacy-note a { color: #d9bd7b; text-decoration: underline; text-underline-offset: 3px; }
.form-honeypot { display: none; }
.form-status { min-height: 1.5em; margin: 0; color: #d5c493; font-size: .9rem; }
.form-status:empty { display: none; }
.contact-form button:disabled { cursor: wait; opacity: .68; }
.mobile-game-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 8px; margin-top: 13px; padding: 14px 8px 2px; border-top: 1px solid #303030; }
.mobile-game-links p { grid-column: 1 / -1; margin: 0 0 5px; color: #c4aa70; font-size: .69rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mobile-game-links a { padding: 8px 5px; color: #d4cfbf; font-size: .78rem; }
@media (max-width: 760px) {
  .article-heading,
  .simple-hero { width: calc(100% - 36px); padding: 22px 0 18px; }
  .category-header { width: calc(100% - 36px); padding: 24px 0 16px; }
  .category-layout { width: calc(100% - 36px); }
  .archive-post { grid-template-columns: minmax(0, 1fr); gap: 17px; padding: 23px 0; }
  .archive-post-image { max-width: 560px; }
  .home-start-card > small,
  .home-topic-card small { min-height: 0; }
}
@media (max-width: 700px) {
  .article-copy table:not(.slot-games-table):not(.blackjack-variants-table):not(.baccarat-variants-table):not(.live-dealer-games-table) { font-size: .72rem; }
  .article-copy th,
  .article-copy td { padding: 8px 7px; }
  .contact-panel { padding: 23px 19px; }
}

@media (max-width: 760px) { .policy-copy { width: calc(100% - 36px); } }

.article-copy::after { content: ""; display: table; clear: both; }
.article-copy figure.article-inset--left,
.article-copy figure.article-inset--right {
  width: min(42%, 340px);
  margin-top: .45em;
  margin-bottom: 1.25em;
}
.article-copy figure.article-inset--left { float: left; margin-right: 1.65em; margin-left: 0; }
.article-copy figure.article-inset--right { float: right; margin-right: 0; margin-left: 1.65em; }
.article-copy figure.article-inset--center { clear: both; float: none; margin: 2.2em auto; }
.article-copy h2,
.article-copy h3,
.article-copy table,
.article-copy blockquote,
.article-copy .back-link { clear: both; }
.article-copy figure.article-inset img { display: block; width: 100%; height: auto; }
.article-copy figure.article-inset--portrait { clear: both; float: none; width: min(100%, 380px); margin: 2em auto; }
.article-copy figure.article-inset--portrait img { width: auto; max-width: 100%; height: min(460px, 60vh); object-fit: contain; margin: 0 auto; }
.image-credits-hero { grid-template-columns: minmax(0, 1fr); }
.image-credit-list { margin: 1.7em 0; padding: 0; border-top: 1px solid #39352d; list-style: none; }
.image-credit-list li { display: grid; gap: 5px; padding: 18px 0; border-bottom: 1px solid #39352d; }
.image-credit-list li > strong { color: #e7decb; }
.image-credit-list li > span { color: #aaa494; font-size: .86rem; line-height: 1.6; }
@media (max-width: 760px) {
  .article-copy figure.article-inset--left,
  .article-copy figure.article-inset--right,
  .article-copy figure.article-inset--center {
    clear: both;
    float: none;
    width: min(100%, 680px);
    margin: 1.8em auto;
  }
}

/* Category archives use the same compact side panel as article pages. */
.category-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: clamp(38px, 5vw, 70px);
}
.category-main { min-width: 0; width: auto; }
.category-aside { position: sticky; top: 118px; }
.category-aside .aside-navigation,
.category-aside .aside-navigation > li > ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.category-aside .aside-navigation > li > ul {
  margin: 6px 0 1px 10px;
  padding-left: 12px;
}
.category-aside .aside-navigation > li > ul > li {
  padding: 7px 0 0;
  border-top: 0;
  font-size: .72rem;
}
.category-aside .aside-menu-label { color: #b5af9f; }
.category-aside .aside-navigation a[aria-current="page"] {
  color: #e0c689;
  font-weight: 700;
}
@media (min-width: 901px) and (max-width: 1100px) {
  .category-layout {
    grid-template-columns: minmax(0, 1fr) 245px;
    gap: 32px;
  }
  .category-layout .archive-post {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 22px;
  }
}
@media (max-width: 900px) {
  .category-layout {
    grid-template-columns: 1fr;
    gap: 35px;
    margin-bottom: 62px;
  }
  .category-main { width: 100%; }
  .category-aside { position: static; }
}

