/* Shared editorial presentation. Keep offers and relationship evidence distinct. */
html body main { --sn-copy:#eee8f4; --sn-muted:#cfc3da; --sn-surface:#171020; --sn-line:#655175; }
html body main .lead-module--casinos { padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body main .sn-reader-answer { padding:4px 0 4px 20px!important; border:0!important; border-left:3px solid #ffdb49!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body main :is(.sn-story,.sn-home-editorial) { min-width:0; color:var(--sn-copy); }
html body main .sn-story__chapter { padding:32px 0; margin:0; border-bottom:1px solid var(--sn-line); }
html body main .sn-story__chapter :is(h2,h3) { color:#fff; line-height:1.25; text-align:left; }
html body main .sn-story__chapter h2 { font-size:clamp(1.5rem,2.8vw,2.1rem); margin:0 0 20px; }
html body main .sn-story__chapter h3 { font-size:1.3rem; margin:26px 0 12px; }
html body main .sn-story__chapter :is(p,li) { max-width:80ch; color:#eee8f4; line-height:1.75; font-size:1.0625rem; text-align:left; }
html body main .sn-story__eyebrow { color:#ffdb49!important; font-size:.8rem!important; letter-spacing:.08em; font-weight:750; text-transform:uppercase; }
html body main .sn-story__chapter a { color:#e4b8ff; text-underline-offset:3px; }
html body main .sn-story__routes { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:24px; margin:24px 0; }
html body main .sn-story__routes>div { border-top:2px solid #ffdb49; padding-top:16px; min-width:0; }
html body main .sn-story__aside { border-left:3px solid #ffdb49; padding:12px 20px; margin:24px 0; color:#eee8f4; }
html body main .sn-story__table-wrap { width:100%; max-width:100%; overflow-x:auto; }
html body main .sn-story__table-wrap table { min-width:560px; width:100%; border-collapse:collapse; }
html body main .sn-story__table-wrap :is(th,td) { padding:14px 16px; text-align:left; vertical-align:top; border-bottom:1px solid #655175; background:#171020; color:#eee8f4; }
html body main .sn-story__table-wrap th { background:#30203d; color:#ffe074; }
html body main .sn-story__table-wrap:focus-visible { outline:3px solid #ffdb49; outline-offset:3px; }
html body main .sn-brand-context-image { width:min(100%,400px); margin:24px auto; }
html body main .sn-brand-context-image img { width:100%; height:180px; object-fit:contain; }
html body main .sn-content-refresh #brand-review { grid-template-columns:minmax(0,1fr); }
html body main .sn-content-refresh #brand-review>:is(h2,.sn-rebuild-copy,.sn-inline-section-image) { grid-column:1; grid-row:auto; }
html body main .sn-commercial-context { max-width:78ch; color:#e9deef!important; font-size:1rem; line-height:1.65; margin:12px 0 24px; text-align:left!important; }
html body main :is(.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) { display:block; min-width:0; }
html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article)>:is(section.sn-rebuild-section,section.sn-network-section,section.section,section.lead-module) {
 border:0!important; border-bottom:1px solid var(--sn-line)!important; border-radius:0!important;
 background:transparent!important; box-shadow:none!important; padding:28px 0!important; margin:0!important;
 color:var(--sn-copy)!important; min-width:0; overflow:visible;
}
html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article) :is(h2,h3,h4,p,li) {
 text-align:left!important; text-align-last:auto!important; text-justify:auto!important; hyphens:none;
}
html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article) :is(p,li) { color:var(--sn-copy); line-height:1.75; }
html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article)>section>:is(p,ul,ol),
html body.single main :is(.sn-rebuild-copy,.sn-network-copy)>:is(p,ul,ol) { max-width:80ch!important; width:auto!important; margin-left:0!important; margin-right:0!important; }
html body main :is(.casino-card,.sister-guide-card) { display:flex!important; flex-direction:column!important; height:auto!important; min-width:0; }
html body main :is(.casino-card,.sister-guide-card)>:is(.button,.casino-card__actions,.casino-card__cta) { margin-top:auto!important; }
html body main :is(.casino-card,.sister-guide-card) :is(.casino-card__desc,.casino-card__description,.casino-card__summary,.casino-card__offer) { display:block!important; height:auto!important; max-height:none!important; overflow:visible!important; -webkit-line-clamp:unset!important; }
html body main .casino-card__facts { margin-bottom:16px; }
html body main .casino-card__facts .casino-fact__label { font-size:11px!important; line-height:1.3!important; letter-spacing:0!important; text-transform:none!important; color:#ffe074!important; }
html body main .casino-card__facts strong { font-size:12px!important; line-height:1.4!important; color:#fff!important; }
html body main .casino-card__offer { font-size:13px!important; line-height:1.55!important; }
html body main :is(.network-card,.editorial-card) { display:flex!important; flex-direction:column!important; gap:12px; min-width:0; padding:20px!important; }
html body main :is(.network-card,.editorial-card)>:is(.button,.text-link) { margin-top:auto!important; }
html body main :is(.network-card__description,.editorial-card>p) { display:block!important; overflow:visible!important; height:auto!important; max-height:none!important; -webkit-line-clamp:unset!important; font-size:15px!important; line-height:1.6!important; color:#eee8f4!important; }
html body main .network-card__logo { height:82px!important; max-width:180px; }
html body main .network-card__logo img { width:100%!important; height:100%!important; object-fit:contain!important; }
html body main .network-card__logo[href*="rank-interactive"] { background:#fff!important; padding:12px!important; border-radius:8px; }
html body main .editorial-card__image { height:145px!important; width:100%!important; object-fit:cover; }
html body main .casino-card__logo { flex-shrink:0; height:116px!important; min-height:0!important; }
html body main .casino-card__logo>img,
html body main .sister-guide-card .casino-card__logo>img[alt],
html body.single main .sn-new-sister-site-cover__image,
html body main .sn-related-profile-card__image { object-fit:contain!important; object-position:center!important; clip-path:none!important; transform:none!important; filter:none!important; mix-blend-mode:normal!important; max-width:100%!important; }
html body main .casino-card__logo>img { width:100%!important; height:100%!important; max-height:100%!important; padding:10px!important; box-sizing:border-box; }
html body main .author-box { min-width:0; max-width:100%; }
html body main .author-box__content { min-width:0; text-align:left!important; }
html body main .author-box__bio { text-align:left!important; text-justify:auto!important; }
html body main :is(.author-box__linkedin,.author-box__research) { display:inline-flex; align-items:center; justify-content:center; gap:8px; white-space:normal!important; overflow-wrap:anywhere; max-width:100%; min-width:0!important; height:auto!important; min-height:44px; line-height:1.5; box-sizing:border-box; text-align:center; }
html body main .author-box__reviewed { display:flex; flex-wrap:wrap; gap:6px 10px; }
html body main :is(.sn-rebuild-table-wrap,.sn-network-table-wrap,.sn-story-table-wrap,.sn-content-table-wrap,.sn-relationship-table-wrap,.comparison-table-wrap,.table-wrap) { width:100%; max-width:100%; min-width:0; overflow-x:auto!important; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
html body main :is(.sn-rebuild-table-wrap,.sn-network-table-wrap,.sn-story-table-wrap,.sn-content-table-wrap,.sn-relationship-table-wrap,.comparison-table-wrap,.table-wrap):focus-visible { outline:3px solid #ffdb49; outline-offset:3px; }
html body main .sn-table-hint { color:#e2d8ea!important; }
html body main :is(.sn-direct-answer,.sn-network-section,.sn-rebuild-section,.sn-feature-article,.sn-page-table) :is(th,td) { color:#eee8f4!important; background:#171020!important; text-align:left!important; vertical-align:top; }
html body main :is(.sn-direct-answer,.sn-network-section,.sn-rebuild-section,.sn-feature-article,.sn-page-table) th { background:#30203d!important; color:#ffe074!important; }
html body main :is(.sn-direct-answer,.sn-network-section,.sn-rebuild-section,.sn-feature-article) a:not(.button):not(.sn-offer-action) { color:#e4b8ff!important; }
html body main :is(.sn-review-card,.sn-network-review-card,.sn-story-card) { min-width:0; }
html body main :is(.sn-review-card,.sn-network-review-card,.sn-story-card) :is(p,li) { color:#eee8f4!important; }
html body main :is(.sn-review-card,.sn-network-review-card,.sn-story-card) :is(h3,h4) { color:#fff!important; }
html body main :is(.button,.sn-offer-action) { white-space:normal; }
.sn-footer-popular { padding-block:0 28px; }
.sn-footer-popular h2 { color:#ffdb49; font-size:1rem; }
.sn-footer-popular ul { display:flex; flex-wrap:wrap; gap:10px 24px; list-style:none; margin:0; padding:0; }
.sn-footer-popular a { color:#fff; }
/* Practical UI: readable long-form text, related spacing and usable targets. */
html body main { --sn-space-1:8px; --sn-space-2:16px; --sn-space-3:24px; --sn-space-4:32px; --sn-space-5:48px; }
html body main .sn-story__chapter :is(p,li),
html body.single main :is(.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) :is(p,li) { font-size:18px; line-height:1.7; }
html body main .sn-story__chapter :is(p,li),
html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article)>section>:is(p,ul,ol),
html body.single main :is(.sn-rebuild-copy,.sn-network-copy)>:is(p,ul,ol) { max-width:72ch!important; }
html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article)>section { padding-block:32px!important; }
html body main :is(.network-card,.editorial-card) { padding:24px!important; gap:16px; }
html body main :is(.button,.sn-offer-action,.author-box__linkedin,.author-box__research) { min-height:48px; }
html body main :is(button,input,select,textarea):focus-visible,html body main a:focus-visible { outline:3px solid #ffdb49; outline-offset:3px; }
html body .page-hero::before { opacity:.18; }
/* Open editorial layouts: sections and comparisons are not nested cards. */
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) { background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0!important; padding:0!important; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) :is(.sn-rebuild-card,.sn-review-card,.sn-network-review-card,.sn-story-card,.sn-new-profile-grid>*,.sn-network-question-grid>article,.sn-network-walkthrough>article,.sn-related-comparison-note) { background:transparent!important; border:0!important; border-top:1px solid #655175!important; box-shadow:none!important; border-radius:0!important; padding:24px 0!important; min-height:0!important; text-align:left!important; }
html body main :is(.sn-rebuild-card,.sn-review-card,.sn-network-review-card,.sn-story-card) :is(h3,h4,p,li) { text-align:left!important; text-align-last:left!important; max-width:72ch!important; margin-left:0!important; margin-right:0!important; }
html body main :is(.sn-rebuild-section-image,.sn-related-profile-card__media,.sn-network-section-image,.sn-inline-section-image) { border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; padding:0!important; max-width:400px; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) :is(.sn-rebuild-table-wrap,.sn-network-table-wrap,.sn-story__table-wrap,.sn-content-table-wrap,.table-wrap) { margin:24px 0; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.55; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) table :is(th,td) { padding:16px!important; text-align:left!important; vertical-align:top; color:#eee8f4!important; background:#171020!important; border:0!important; border-bottom:1px solid #655175!important; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) table thead th { background:#30203d!important; color:#ffe074!important; font-weight:700; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) table tbody th { font-weight:700; color:#fff!important; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) table caption { text-align:left; color:#fff; font-weight:700; padding:0 0 12px; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) table tbody tr:nth-child(even) :is(th,td) { background:#1e1528!important; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) :is(h2,h3) { color:#fff; text-align:left!important; text-wrap:balance; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) h2 { max-width:34ch; line-height:1.2; margin:0 0 24px; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) h3 { margin:32px 0 16px; line-height:1.3; }
html body main :is(.sn-review-grid,.sn-network-review-grid,.sn-network-question-grid,.sn-network-walkthrough) { gap:24px 48px!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
html body main .sn-direct-answer { background:transparent!important; border:0!important; border-left:3px solid #ffdb49!important; border-radius:0!important; box-shadow:none!important; padding:8px 0 8px 24px!important; }
/* The owner prefers a wider reading measure than the guide's default. */
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) :is(p,li),
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article)>section>:is(p,ul,ol),
html body.single main :is(.sn-rebuild-copy,.sn-network-copy)>:is(p,ul,ol),
html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article)>section>:is(p,ul,ol) { max-width:104ch!important; width:auto!important; }
html body main article.sn-unified-article>section { background:transparent!important; border:0!important; border-bottom:1px solid #655175!important; box-shadow:none!important; border-radius:0!important; padding:32px 0!important; margin:0!important; }
html body main :is(.section--faq,.sn-recorded-details,.author-box) { background:transparent!important; box-shadow:none!important; border:0!important; border-top:1px solid #655175!important; border-radius:0!important; }
html body main .faq-list { display:block!important; background:transparent!important; }
html body main .faq-list details { background:transparent!important; border:0!important; border-bottom:1px solid #655175!important; border-radius:0!important; padding:16px 0!important; box-shadow:none!important; }
html body main .faq-list summary { min-height:48px; align-content:center; line-height:1.5; color:#fff!important; }
html body main .faq-list p { font-size:18px; line-height:1.7; max-width:104ch; color:#eee8f4!important; }
html body main .sn-recorded-details .overview-grid>div { background:transparent!important; border:0!important; padding:16px 0!important; }
@media(max-width:600px) {
 html body main :is(.sn-review-grid,.sn-network-review-grid,.sn-network-question-grid,.sn-network-walkthrough) { grid-template-columns:minmax(0,1fr)!important; }
 html body main .author-box { grid-template-columns:minmax(0,1fr)!important; }
 html body main .author-box__content :is(.author-box__linkedin,.author-box__research) { width:100%; }
 html body main .casino-card__logo { height:100px!important; }
 html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article)>section { padding-block:24px!important; }
}

/* Keep legacy headings aligned with the wider article paragraphs. */
html body main :is(article.sn-story,article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article) :is(h2,h3,h4) { margin-inline:0!important; text-align:left!important; text-align-last:auto!important; }

/* A single readable promotion sits directly below each casino name. */
html body main .casino-card .casino-card__promotion { display:block!important; color:#fff!important; min-height:0!important; margin:0 0 16px!important; font-size:15px!important; line-height:1.55!important; }
html body main .casino-card__promotion .casino-fact__label { display:block; margin-bottom:4px; color:#ffe074!important; font-size:11px!important; font-weight:700; line-height:1.4; letter-spacing:0; text-transform:none; }
html body main .casino-card__promotion>strong { display:block; color:#fff!important; font-size:15px!important; line-height:1.55!important; font-weight:700; }

/* 1.17.4: retain the outer casino card; make its contents a readable list. */
html body main .casino-card .casino-card__facts {
 display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:0 12px!important; width:100%; margin:0 0 16px!important;
 background:transparent!important; border:0!important; padding:0!important;
 border-radius:0!important; box-shadow:none!important;
}
html body main .casino-card .casino-card__facts>span,
html body main .casino-card .casino-card__facts>span:last-child {
 min-width:0!important; grid-column:auto!important; padding:10px 0!important;
 border:0!important; border-top:1px solid #655175!important;
 border-radius:0!important; background:transparent!important; box-shadow:none!important;
 text-align:left!important; overflow-wrap:anywhere;
}
html body main .casino-card .casino-card__facts .casino-fact__label {
 display:block; margin:0 0 4px!important; color:#cfc3da!important;
 font-size:12px!important; line-height:1.4!important; font-weight:500;
}
html body main .casino-card .casino-card__facts strong {
 display:block; color:#fff!important; font-size:13px!important; line-height:1.45!important;
}
html body main .casino-card .casino-card__logo,
html body main .casino-card .casino-card__logo>img {
 border:0!important; box-shadow:none!important;
}
/* The directory's single operator line is not a two-column fact matrix. */
html body main .sister-guide-card .casino-card__facts { display:block!important; }
html body main .sister-guide-card .casino-card__facts>span { display:block; }
/* Open table of contents: ordinary links, generous targets, no nested pills. */
html body main nav.sn-quick-answers {
 border:0!important; border-top:1px solid #655175!important; border-bottom:1px solid #655175!important;
 border-radius:0!important; background:transparent!important; box-shadow:none!important;
 padding:24px 0!important;
}
html body main .sn-quick-answers__title { color:#fff!important; margin:0 0 12px!important; font-size:18px; }
html body main .sn-quick-answers__links {
 display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
 gap:0 32px!important;
}
html body main .sn-quick-answers__links a {
 display:flex!important; align-items:center; min-height:48px!important; box-sizing:border-box;
 border:0!important; border-bottom:1px solid #493853!important; border-radius:0!important;
 background:transparent!important; box-shadow:none!important; padding:12px 0!important;
 color:#e4b8ff!important; font-size:16px!important; line-height:1.5!important;
 font-weight:600; text-decoration:underline!important; text-underline-offset:4px;
}
html body main .sn-quick-answers__links a:hover { color:#ffe074!important; }
html body main .sn-quick-answers__links a:focus-visible { outline:3px solid #ffdb49!important; outline-offset:3px; }
/* Preserve commercial card spacing when its module sits inside the article. */
html body main article.sn-unified-article>.lead-module--casinos,
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article)>.lead-module--casinos {
 padding:32px 0!important; margin:0!important; border:0!important; background:transparent!important;
}
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-unified-article) .casino-card h3 {
 margin:0 0 8px!important; max-width:none!important; font-size:16px!important; line-height:1.35!important; text-align:left!important;
}
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-unified-article) .casino-card p {
 margin:0 0 12px!important; max-width:none!important; font-size:13px!important; line-height:1.55!important;
}
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-unified-article) .casino-card .casino-card__promotion {
 margin:0 0 16px!important; font-size:15px!important; line-height:1.55!important;
}

/* 1.17.5: the homepage and individual sister profiles begin with casino cards. */
html body main .page-hero--casino-first { padding-block:24px 16px!important; }
html body main .page-stack--casino-first { padding-top:8px!important; }
html body main .page-stack--casino-first>.lead-module--casinos { display:flex!important; flex-direction:column; gap:0; margin:0 0 24px!important; }
html body main .page-stack--casino-first>.lead-module--casinos>.casino-grid { width:100%; margin:0!important; }
html body main .page-stack--casino-first>.lead-module--casinos>.section-heading { width:100%; margin:24px 0 0!important; }
html body main .page-stack--casino-first>.sn-intro-after-casinos { max-width:104ch; margin:24px 0; color:#eee8f4; }
@media(max-width:790px) {
 html body main .page-hero--casino-first { padding-block:16px 12px!important; }
 html body main .page-hero--casino-first h1 { font-size:clamp(1.75rem,7vw,2.4rem)!important; line-height:1.12; }
 html body main .page-stack--casino-first { padding-top:8px!important; }
}

/* This illustrated relationship map is a full-width figure, not a two-column facts panel. */
html body main #gamesys-brand-comparison { min-width:0; }
html body main #gamesys-brand-comparison>figure[data-sn-replacement-diagram] {
 display:block!important; width:100%; max-width:100%; min-width:0; box-sizing:border-box;
 padding:0!important; margin:24px 0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
html body main #gamesys-brand-comparison>figure[data-sn-replacement-diagram]>img { display:block; width:100%; max-width:100%; height:auto; }
html body main #gamesys-brand-comparison>figure[data-sn-replacement-diagram]>figcaption { margin:12px 0 0; color:#cfc3da; font-size:16px; line-height:1.6; }

/* WordPress may wrap the final network CTA in a paragraph. Keep its row aligned. */
html body main .network-card>p:last-child:has(>.button) { margin-top:auto!important; margin-bottom:0!important; }

/* Keep casino names readable in the first column of scrollable comparisons. */
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) table tr>:is(th,td):first-child { min-width:8rem!important; overflow-wrap:normal!important; word-break:normal!important; }

/* 1.17.10: readable mobile editorial cards and subdued hero decoration. */
@media(max-width:600px){
 html body main .editorial-grid:has(>.editorial-card){grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 html body main .editorial-card{padding:16px!important;gap:12px!important;}
 html body main .editorial-card>:is(p,h2,h3){margin-block:0!important;}
}
html body .page-hero::after{opacity:.18;}
html body .page-hero .page-intro{color:#fff;}

/* Keep editorial prose inside its responsive article track. */
html body.single main :is(article.sn-story, article.sn-editorial-rebuild, article.sn-network-editorial, article.sn-feature-article) { display: block; }
/* The transparent navy Rank mark needs a light image backing. */
html body.postid-794 main .sn-network-section-image img { background: #fff !important; }

/* Match heading alignment to the open article column, including legacy ID-specific rules. */
html body.single main article:is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) :is(h2,h3,h4),
html body.single.single-sister_site main article.sn-editorial-rebuild .sn-rebuild-section:not(#brand-review) :is(h2,h3,h4) { text-align:left!important; text-align-last:left!important; margin-inline:0!important; }

/* 1.17.14: visible grid headings, immediate family comparisons and full-width prose. */
html body main .page-stack.container { width:min(calc(100% - 40px),1600px)!important; max-width:none!important; }
html body main .page-stack--casino-first>.lead-module--casinos { max-width:1240px!important; margin:0 auto 24px!important; }
html body main .page-stack--casino-first>.lead-module--casinos>.sn-grid-heading { display:block!important; margin:0 0 16px!important; padding:0!important; }
html body main .sn-grid-heading h2 { margin:0!important; max-width:none!important; text-align:left!important; font-size:26px!important; line-height:1.2; }
html body main .sn-sister-comparison { width:100%; max-width:none!important; padding:24px 0!important; margin:0!important; border:0!important; border-bottom:1px solid #655175!important; background:transparent!important; box-shadow:none!important; }
html body main .sn-sister-comparison>h2 { margin:0 0 20px!important; color:#fff; text-align:left!important; }
html body main .sn-comparison-context { margin:0 0 24px!important; color:#eee8f4; font-size:18px; line-height:1.7; width:100%!important; max-width:none!important; }
html body main .sn-sister-comparison table { width:100%; min-width:640px; border-collapse:collapse; font-size:16px; line-height:1.55; }
html body main .sn-sister-comparison table :is(th,td) { padding:16px!important; text-align:left!important; vertical-align:top; border:0!important; border-bottom:1px solid #655175!important; color:#eee8f4; background:#171020; }
html body main .sn-sister-comparison table th { color:#ffe074; background:#30203d; }
html body main .sn-sister-comparison tbody tr:nth-child(even) td { background:#1e1528; }
html body main :is(article.sn-story,article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article,article.sn-unified-article),
html body main :is(.sn-rebuild-copy,.sn-network-copy) { width:100%!important; max-width:none!important; }
html body main :is(article.sn-story,article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article,article.sn-unified-article) :is(p,ul,ol),
html body.single main article.sn-editorial-rebuild section.sn-rebuild-section :is(p,ul,ol),
html body.single main article.sn-network-editorial section.sn-network-section :is(p,ul,ol),
html body main :is(.sn-reader-answer,.section--faq,.sn-intro-after-casinos) :is(p,ul,ol),
html body main .page-stack>.page-intro { max-width:none!important; width:100%!important; margin-left:0!important; margin-right:0!important; }
@media(max-width:790px){
 html body main .page-stack.container { width:calc(100% - 20px)!important; }
 html body main .sn-grid-heading h2 { font-size:20px!important; line-height:1.2; }
 html body main .page-stack--casino-first>.lead-module--casinos>.sn-grid-heading { margin-bottom:12px!important; }
}


/* 1.17.15: wider reading flow, centred section landmarks and calmer grid spacing. */
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>p:not(.eyebrow),
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>.sn-rebuild-copy>p:not(.eyebrow),
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>ul,
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>ol,
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>p:not(.eyebrow),
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>.sn-network-copy>p:not(.eyebrow),
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>ul,
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>ol {
 width:100%!important;max-width:none!important;margin-inline:0!important;text-align:left!important;text-align-last:auto!important;text-justify:auto!important;
}
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-media-section,
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-media { display:block!important; }
html body main .page-hero--casino-first { padding-bottom:24px!important; }
html body main .page-stack--casino-first { padding-top:16px!important; }
html body main .page-stack--casino-first>.lead-module--casinos>.sn-grid-heading { margin-bottom:24px!important; }
html body main .sn-grid-heading h2,
html body main .sn-sister-comparison>h2 { text-align:center!important;text-align-last:center!important;margin-inline:auto!important;text-wrap:balance; }
html body.single main article:is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article) :is(h2,h3,h4):not(:is(.casino-card,.sister-guide-card,.network-card,.editorial-card) *),
html body.single.single-sister_site main article.sn-editorial-rebuild .sn-rebuild-section:not(#brand-review) :is(h2,h3,h4),
html body main .sn-home-editorial :is(h2,h3) {
 text-align:center!important;text-align-last:center!important;margin-inline:auto!important;
}
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial)>section>h2 { max-width:46ch!important; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial)>section>h2::after {
 content:"";display:block;width:48px;height:3px;margin:16px auto 0;background:#ffdb49;border-radius:2px;
}
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial)>section>p,
html body main :is(.sn-rebuild-copy,.sn-network-copy)>p { margin-block:0 22px; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial)>section>h2+p,
html body main :is(.sn-rebuild-copy,.sn-network-copy)>p:first-of-type { color:#fff!important;font-size:20px;line-height:1.7; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial) p strong { color:#ffe074; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial) li::marker { color:#ffdb49; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial) figure,
html body main :is(.sn-rebuild-section-image,.sn-network-section-image,.sn-inline-section-image,.sn-brand-context-image,.sn-relationship-figure,.sn-relationship-diagram) {
 float:none!important;margin-inline:auto!important;margin-block:24px!important;justify-self:center;align-self:center;
}
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial) figure img { margin-inline:auto!important; }
html body.single.single-sister_site main section.section.sn-sister-comparison {
 background:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid #655175!important;box-shadow:none!important;border-radius:0!important;
}
html body.single.single-sister_site main .sn-sister-comparison>.sn-rebuild-table-wrap {
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:24px 0;
}
html body.single.single-sister_site main .sn-sister-comparison table { border-radius:0!important; }
html body.single.single-sister_site main .sn-sister-comparison table tr>:first-child { min-width:140px;max-width:230px; }
@media(max-width:790px) {
 html body main .page-hero--casino-first { padding-bottom:20px!important; }
 html body main .page-stack--casino-first>.lead-module--casinos>.sn-grid-heading { margin-bottom:20px!important; }
 html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial)>section>h2+p,
 html body main :is(.sn-rebuild-copy,.sn-network-copy)>p:first-of-type { font-size:19px; }
}
html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article)>section>:is(p,ul,ol),
html body.single main :is(.sn-rebuild-copy,.sn-network-copy)>:is(p,ul,ol) { width:100%!important;max-width:none!important;margin-inline:0!important; }

/* 1.17.16: centred editorial copy and compact, centred comparison tables. */
html body main .page-hero h1 { text-align:center!important;text-align-last:center!important; }
html body main :is(article.sn-story,article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article,article.sn-unified-article,.sn-home-editorial,.legal-copy) p:not(:is(.casino-card,.network-card,.editorial-card,table) p),
html body.single main :is(article.sn-story,article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article) p:not(:is(.casino-card,.network-card,.editorial-card,table) p),
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>p:not(.eyebrow),
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>.sn-rebuild-copy>p:not(.eyebrow),
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>p:not(.eyebrow),
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>.sn-network-copy>p:not(.eyebrow),
html body main :is(.page-intro,.sn-intro-after-casinos,.sn-comparison-context),
html body main :is(.sn-reader-answer,.faq-list,.section--faq) p {
 text-align:center!important;text-align-last:center!important;text-justify:auto!important;
}
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial)>section>p:first-of-type:not(.eyebrow),
html body main :is(.sn-rebuild-copy,.sn-network-copy)>p:first-of-type:not(.eyebrow) { color:#fff!important;font-size:20px!important;line-height:1.7; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial,.sn-sister-comparison,.sn-page-table) :is(.sn-rebuild-table-wrap,.sn-network-table-wrap,.sn-story__table-wrap,.sn-story-table-wrap,.sn-content-table-wrap,.sn-relationship-table-wrap,.comparison-table-wrap,.table-wrap),
html body.single.single-sister_site main .sn-sister-comparison>.sn-rebuild-table-wrap { width:fit-content!important;max-width:100%!important;margin:24px auto!important; }
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial,.sn-sister-comparison,.sn-page-table) table {
 width:max-content!important;max-width:1120px!important;min-width:0!important;margin-inline:auto!important;
}
html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial,.sn-sister-comparison,.sn-page-table) table :is(th,td) { max-width:32ch;white-space:normal!important; }
@media(max-width:790px) {
 html body main :is(.sn-story,.sn-editorial-rebuild,.sn-network-editorial,.sn-feature-article,.sn-home-editorial)>section>p:first-of-type:not(.eyebrow),
 html body main :is(.sn-rebuild-copy,.sn-network-copy)>p:first-of-type:not(.eyebrow) { font-size:19px!important; }
}html body main .page-stack p:not(:is(.casino-card,.network-card,.editorial-card,.sister-guide-card,.author-box,table) p) { text-align:center!important;text-align-last:center!important;text-justify:auto!important; }
html body main :is(.sn-story,.sn-home-editorial) .sn-story__chapter>h2 { text-align:center!important;text-align-last:center!important;margin-inline:auto!important; }
html body main .page-stack table:not(.casino-card table) { width:max-content!important;max-width:1120px!important;min-width:0!important;margin-inline:auto!important; }
html body main .page-stack table:not(.casino-card table) :is(th,td) { max-width:32ch;white-space:normal!important; }html body.single.single-sister_site main article.sn-editorial-rebuild section#brand-review p { text-align:center!important;text-align-last:center!important;text-justify:auto!important; }
html body.single.single-sister_site main article.sn-editorial-rebuild section#brand-review p:not(.eyebrow) { text-align:center!important;text-align-last:center!important;text-justify:auto!important; }
html body main section.sn-story__chapter>p { width:100%!important;max-width:none!important;text-align:center!important;text-align-last:center!important; }
html body main section.sn-story__chapter>h2,
html body main section.section--faq>h2 { text-align:center!important;text-align-last:center!important;margin-inline:auto!important;max-width:none!important;width:100%!important; }
html body main .sn-story__chapter>h2::after { content:"";display:block;width:48px;height:3px;margin:16px auto 0;background:#ffdb49;border-radius:2px; }

/* 1.17.17: compact title breadcrumbs and a balanced centred reading measure. */
html body main .page-stack.container { width:min(calc(100% - 40px),1280px)!important; }
html body main .page-stack p:not(:is(.casino-card,.network-card,.editorial-card,.sister-guide-card,.author-box,table) p),
html body.single main :is(article.sn-editorial-rebuild,article.sn-network-editorial,article.sn-feature-article)>section>:is(p,ul,ol),
html body.single main :is(.sn-rebuild-copy,.sn-network-copy)>:is(p,ul,ol),
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>p:not(.eyebrow),
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>.sn-rebuild-copy>p:not(.eyebrow),
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>ul,
html body.single.single-sister_site main article.sn-editorial-rebuild section.sn-rebuild-section:not(#brand-review)>ol,
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>p:not(.eyebrow),
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>.sn-network-copy>p:not(.eyebrow),
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>ul,
html body.single.single-casino_network main article.sn-network-editorial section.sn-network-section>ol,
html body main section.sn-story__chapter>p,
html body main .page-stack>.page-intro,
html body main .sn-comparison-context,
html body main .sn-reader-answer :is(p,ul,ol),
html body main .section--faq :is(p,ul,ol) {
 width:min(100%,1040px)!important;max-width:1040px!important;margin-inline:auto!important;
}
html body main .page-hero .sn-breadcrumbs { margin:0 0 12px!important;padding:0!important;font-size:12px;line-height:1.5; }
html body main .page-hero .sn-breadcrumbs ol { justify-content:center;flex-wrap:nowrap;gap:8px; }
html body main .page-hero .sn-breadcrumbs li { flex:0 0 auto;white-space:nowrap;gap:8px; }
html body main .page-hero .sn-breadcrumbs li[aria-current="page"] { display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
html body main .page-hero .sn-breadcrumbs li[aria-current="page"]::before { margin-right:8px; }
html body main .page-hero .sn-breadcrumbs a { color:#e4d1f6;font-weight:500;text-decoration:none; }
html body main .page-hero .sn-breadcrumbs a:hover { text-decoration:underline; }
@media(max-width:790px) {
 html body main .page-stack.container { width:calc(100% - 20px)!important; }
 html body main .page-hero .sn-breadcrumbs { font-size:11px;margin-bottom:10px!important; }
}
html body.single main article.sn-editorial-rebuild section#brand-review>p,
html body.single main article.sn-editorial-rebuild section#brand-review>.sn-rebuild-copy>p { width:min(100%,1040px)!important;max-width:1040px!important;margin-inline:auto!important; }
/* 1.17.18: centre the hero content blocks as well as their text. */
html body main .page-hero>.container { text-align:center; }
html body main .page-hero :is(h1,.page-intro) { margin-inline:auto!important;text-align:center!important;text-align-last:center!important; }

html body main .page-stack .casino-grid .casino-card h3 { text-align:center!important;text-align-last:center!important;margin-inline:auto!important; }

/* Compact shared casino cards: text length must not change the card tracks. */
html body main .page-stack .casino-grid > .casino-card {
 --sn-card-logo:80px;
 --sn-card-rating:16px;
 --sn-card-title:20px;
 --sn-card-offer:76px;
 --sn-card-facts:92px;
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:var(--sn-card-logo) var(--sn-card-rating) var(--sn-card-title) var(--sn-card-offer) var(--sn-card-facts) 44px!important;
 grid-template-areas:"logo" "rating" "name" "offer" "facts" "action";
 gap:5px!important;
 align-content:start!important;
 padding:10px!important;
 height:auto!important;
 min-height:0!important;
 box-sizing:border-box;
}
html body main .page-stack .casino-grid > .casino-card > p:empty,
html body main .page-stack .casino-grid > .casino-card > br { display:none!important; }
html body main .page-stack .casino-grid > .casino-card > .casino-card__logo {
 grid-area:logo;
 height:var(--sn-card-logo)!important;
 margin:0!important;
}
html body main .page-stack .casino-grid > .casino-card > .casino-card__logo > img { padding:4px!important; }
html body main .page-stack .casino-grid > .casino-card > .rating {
 grid-area:rating;
 min-height:0!important;
 height:100%!important;
 margin:0!important;
 align-items:center;
 line-height:1!important;
}
html body main .page-stack .casino-grid > .casino-card > h3 {
 grid-area:name;
 width:100%!important;
 min-width:0!important;
 height:100%!important;
 margin:0!important;
 padding:0!important;
 justify-content:center;
 align-items:center;
 font-size:14px!important;
 line-height:18px!important;
}
html body main .page-stack .casino-grid > .casino-card > .casino-card__offer {
 grid-area:offer;
 min-width:0!important;
 min-height:0!important;
 height:100%!important;
 max-height:var(--sn-card-offer)!important;
 margin:0!important;
 padding:0!important;
 overflow:auto!important;
 overflow-wrap:anywhere;
 overscroll-behavior:contain;
 scrollbar-width:thin;
 font-size:14px!important;
 line-height:19px!important;
}
html body main .page-stack .casino-grid > .casino-card > .casino-card__offer > .casino-fact__label { display:none!important; }
html body main .page-stack .casino-grid > .casino-card > .casino-card__offer > strong {
 font-size:inherit!important;
 line-height:inherit!important;
}
html body main .page-stack .casino-grid > .casino-card > .casino-card__facts {
 grid-area:facts;
 height:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 grid-template-rows:repeat(2,minmax(0,1fr))!important;
 gap:0 8px!important;
}
html body main .page-stack .casino-grid > .casino-card > .casino-card__facts > span {
 min-height:0!important;
 padding:3px 0!important;
 gap:1px!important;
 justify-content:flex-start;
}
html body main .page-stack .casino-grid > .casino-card .casino-card__facts .casino-fact__label {
 margin:0!important;
 font-size:11px!important;
 line-height:13px!important;
}
html body main .page-stack .casino-grid > .casino-card .casino-card__facts strong {
 font-size:12px!important;
 line-height:15px!important;
}
html body main .page-stack .casino-grid > .casino-card > .casino-card__cta,
html body main .page-stack .casino-grid > .casino-card > p:has(> .casino-card__cta) {
 grid-area:action;
 margin:0!important;
 padding:0!important;
 min-height:0!important;
 height:44px!important;
}
html body main .page-stack .casino-grid > .casino-card .casino-card__cta {
 display:flex!important;
 align-items:center;
 justify-content:center;
 width:100%!important;
 min-width:0!important;
 height:44px!important;
 min-height:44px!important;
 margin:0!important;
 padding:6px!important;
 box-sizing:border-box;
 font-size:12px!important;
 line-height:16px!important;
}
@media(max-width:790px) {
 html body main .page-stack .casino-grid > .casino-card {
  --sn-card-logo:58px;
  --sn-card-rating:14px;
  --sn-card-title:18px;
  --sn-card-offer:78px;
  --sn-card-facts:96px;
  padding:7px!important;
  gap:4px!important;
 }
 html body main .page-stack .casino-grid > .casino-card > h3 { font-size:12.5px!important;line-height:16px!important; }
 html body main .page-stack .casino-grid > .casino-card > .casino-card__offer { font-size:12px!important;line-height:15.6px!important; }
 html body main .page-stack .casino-grid > .casino-card .casino-card__facts strong { font-size:11px!important;line-height:14px!important; }
 html body main .page-stack .casino-grid > .casino-card > .casino-card__facts { column-gap:4px!important; }
 html body main .page-stack .casino-grid > .casino-card .casino-card__cta { font-size:11.5px!important; }
}
