@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Work+Sans:wght@400;500;600&display=swap');
/* Fonts loaded via non-blocking <link> in <head> (no render-blocking @import) */

/* =====================================================================
   CASINO NOIR  —  premium dark / gold editorial theme
   Display: Fraunces (high-contrast serif)   Body: Hanken Grotesk
   ===================================================================== */

/* ===== CSS VARIABLES (these win the cascade — recolor everything) ===== */
:root{
  --primary:#c8a979;
  --primary-dark:#b78d4e;
  --primary-600:#b78d4e;
  --accent:#dac5a4;
  --gold:#c8a979;
  --gold-bright:#e5cfae;
  --gold-ink:#c8a979;
  --on-gold:#1a1408;
  --emerald:#41aaa7;
  --success:#41aaa7;
  --danger:#c6b539;
  --bg:#14110f;
  --bg-soft:#1d1916;
  --bg-panel:#201b18;
  --card-bg:#1e1a17;
  --card-bg-hi:#25211c;
  --fg:#a99c91;
  --fg-muted:#857b72;
  --fg-dim:#827a73;
  --muted:#857b72;
  --border:rgba(255,255,255,.10);
  --border-soft:rgba(255,255,255,.06);
  --border-strong:rgba(255,255,255,.20);
  --primary-tint:rgba(255,255,255,.06);
  --card-shadow:0 1px 0 rgba(255,255,255,.03),0 18px 40px -20px rgba(0,0,0,.55);
  --card-shadow-hover:0 26px 50px -24px rgba(0,0,0,.7);
  --radius:4px;
  --radius-sm:3px;
  --btn-radius:6px;
  --h1-weight:600;
  --shadow-btn:0 10px 24px -10px rgba(0,0,0,.45);
  --font:"Work Sans",system-ui,-apple-system,sans-serif;
  --font-display:"Cormorant Garamond",Georgia,serif;
}


/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box}
body,html{margin:0;padding:0}
body{
  font-family:var(--font);
  color:var(--fg);
  background:var(--bg);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* atmospheric gold glows fixed behind everything (own layer, no conflict) */
body::before{
  content:"";
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60vw 50vh at 78% -8%,rgba(201,162,75,.10),transparent 60%),
    radial-gradient(50vw 50vh at -10% 12%,rgba(63,174,122,.06),transparent 55%),
    radial-gradient(80vw 60vh at 50% 120%,rgba(201,162,75,.07),transparent 60%);
}
body>*{position:relative;z-index:1}

a{color:var(--primary);text-decoration:none;transition:color .18s}
a:hover{color:var(--gold-bright)}
img{max-width:100%;display:block}

h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg);line-height:1.08;letter-spacing:-.015em;font-optical-sizing:auto}
h2{font-size:clamp(26px,3.4vw,40px);font-weight:600;margin:0 0 14px}
h3{font-size:19px;font-weight:600;margin:0 0 8px}
p{margin:0 0 16px}
ul,ol{margin:0;padding:0}
::selection{background:rgba(201,162,75,.3);color:#fff}

/* ===== SKIP LINK ===== */
.skip-link{position:absolute;left:0;top:0;transform:translateY(-120%);background:var(--primary);color:#0b0e0d;padding:10px 16px;border-radius:0 0 8px 0;font-weight:700;z-index:400;transition:transform .15s}
.skip-link:focus{transform:translateY(0);color:#0b0e0d}

/* ===== CONTAINER ===== */
.container-sabe2d{max-width:1180px;margin:0 auto;padding:0 28px}

/* ===== NAV / HEADER ===== */
header.nav-sabe2d{
  background:rgba(10,13,11,.72)!important;
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid var(--border);
}
header.nav-sabe2d .container-sabe2d{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}
.nav-sticky{position:sticky;top:0;z-index:100}
.brand-sabe2d{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;color:var(--fg);text-decoration:none}
.brand-sabe2d:hover{color:var(--gold-bright)}
.logo{display:inline-flex;align-items:center;gap:11px}
.logo img,.logo svg{filter:drop-shadow(0 2px 6px rgba(201,162,75,.4))}
.logo-text-sabe2d{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--fg);letter-spacing:-.01em}
.logo-text-sabe2d::first-letter{color:var(--gold)}
/* recolor the legacy blue-heart logo until the gold emblem is injected (and on no-JS pages) */
.logo svg:not([data-gold]) rect{fill:#14180f}
.logo svg:not([data-gold]) path{fill:var(--gold)}
header.nav-sabe2d nav{display:flex;gap:26px;flex-wrap:wrap;align-items:center}
header.nav-sabe2d nav a{position:relative;color:rgba(236,230,216,.78);font-weight:500;font-size:14.5px;letter-spacing:.01em;padding:6px 0}
header.nav-sabe2d nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--gold);transition:width .22s}
header.nav-sabe2d nav a:hover{color:var(--fg)}
header.nav-sabe2d nav a:hover::after{width:100%}

/* kill inherited gradient bleed on section headers */
header.zone-top-sabe2d{background:none!important;border:none;padding:0}

/* ===== HERO (compact) ===== */
.hero-minimal{padding:14px 0 10px!important;position:relative;overflow:hidden}
.hero-minimal-inner{position:relative;max-width:880px}
.hero-minimal-rule{width:54px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);border-radius:999px;margin-bottom:12px}
.kicker-sabe2d{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:inline-block}
.eyebrow-square{background:rgba(201,162,75,.08);border:1px solid var(--border);padding:7px 16px;border-radius:999px}
h1{font-family:var(--font-display);font-size:clamp(22px,2.8vw,36px);line-height:1.08;margin:0 0 8px;font-weight:var(--h1-weight);letter-spacing:-.025em;text-align:center}
h1 em,h1 .accent{font-style:italic;color:var(--gold);font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.lead-low-sabe2d{font-size:clamp(15px,1.7vw,18px);color:var(--fg-muted);max-width:620px;margin:0 0 18px;line-height:1.6}
.lead-prompt-sabe2d{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-cta-inline{justify-content:flex-start}

/* ===== BUTTONS ===== */
.btn-sabe2d{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:var(--btn-radius);font-family:var(--font);font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s,color .2s;white-space:nowrap;cursor:pointer;text-decoration:none;letter-spacing:.01em}
.btn-sabe2d:hover{text-decoration:none;transform:translateY(-2px)}
.btn-key-sabe2d{background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 48%,var(--primary-dark) 100%);color:var(--on-gold);box-shadow:var(--shadow-btn);border:1px solid rgba(255,255,255,.18)}
.btn-key-sabe2d:hover{color:var(--on-gold);box-shadow:0 16px 34px -12px rgba(201,162,75,.75);filter:brightness(1.05)}
.btn-white{background:var(--fg);color:#14110a}
.btn-white:hover{color:#14110a;filter:brightness(1.05)}
.btn-ghost{background:rgba(236,230,216,.04);color:var(--fg);border:1px solid var(--border)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright);background:rgba(201,162,75,.06)}
.btn-link{background:transparent;color:var(--gold);padding-left:0;padding-right:0;border:none;box-shadow:none!important;font-weight:600}
.btn-link:hover{color:var(--gold-bright);transform:none}
.btn-link-muted{color:var(--fg-muted)}
.btn-link-muted:hover{color:var(--fg)}
.btn-block{width:100%;justify-content:center}
.button-big-sabe2d{padding:16px 32px;font-size:16px}

/* ===== BLUF (lead summary after H1) ===== */
.tldr-sabe2d{max-width:760px;margin:4px 0 4px;padding:18px 24px;background:linear-gradient(135deg,rgba(201,162,75,.08),rgba(201,162,75,.015));border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:14px;animation:noirUp .6s .16s ease both}
.bluf-tagn-sabe2d{display:inline-flex;align-items:center;gap:7px;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:11px}
.bluf-tagn-sabe2d::before{content:"";width:14px;height:1.5px;background:var(--gold);display:inline-block}
.tldr-sabe2d p{margin:0;font-size:17px;line-height:1.7;color:var(--fg)}
.tldr-sabe2d p strong{color:var(--gold-bright);font-weight:600}
.tldr-chips-sabe2d{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.bluf-chip-sabe2d{font-size:12.5px;font-weight:600;color:var(--fg);background:rgba(236,230,216,.05);border:1px solid var(--border);border-radius:999px;padding:7px 14px;letter-spacing:.01em}
.bluf-chip-sabe2d b{color:var(--gold);font-weight:700;margin-right:4px}
@media(max-width:768px){
  .tldr-sabe2d{padding:18px 20px;margin-bottom:24px}
  .tldr-sabe2d p{font-size:15.5px}
}

/* ===== TRUST BAR ===== */
.trust-bar{background:linear-gradient(180deg,rgba(201,162,75,.04),transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:26px 0!important}
.trust-bar ul{list-style:none;display:flex;gap:48px;flex-wrap:wrap;justify-content:center}
.trust-bar li{text-align:center}
.value{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--gold);letter-spacing:-.02em;line-height:1}
.label{color:var(--fg-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px;display:block}

/* ===== SECTIONS ===== */
.zone-sabe2d{padding:76px 0!important}
.zone-top-sabe2d{text-align:center;max-width:740px;margin:0 auto 48px}
.zone-top-sabe2d h2{display:inline-block}
.block-sub-sabe2d{color:var(--fg-muted);font-size:17px;margin:14px 0 0;line-height:1.6}

/* decorative h2 underline (inherited) — recolor to centered gold for section heads */
.zone-top-sabe2d h2::after{left:50%!important;transform:translateX(-50%);width:54px!important;height:3px!important;background:linear-gradient(90deg,transparent,var(--gold),transparent)!important;bottom:-2px}

/* ===== GRID ===== */
.cols-sabe2d{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}

/* ===== FEATURES ===== */
.feature{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:var(--radius);padding:30px 26px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}
.feature::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,75,.4),transparent);opacity:0;transition:opacity .25s}
.feature:hover{transform:translateY(-4px);box-shadow:var(--card-shadow);border-color:var(--border)}
.feature:hover::before{opacity:1}
.feature h3{margin:14px 0 8px;font-size:17px}
.feature p{color:var(--fg-muted);margin:0;font-size:14.5px;line-height:1.6}
.bare-icon{color:var(--gold);display:flex;justify-content:center;align-items:center;margin-bottom:6px}
.bare-icon svg{width:30px;height:30px;filter:drop-shadow(0 2px 8px rgba(201,162,75,.35))}
.features-list{list-style:none;margin:8px 0;display:flex;flex-direction:column;gap:6px}
.features-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-muted)}
.features-list svg{color:var(--gold);flex-shrink:0}

/* ===== PRODUCT CARDS ===== */
.brand-matrix-sabe2d{padding:76px 0!important}
.item-grid-tiles-sabe2d .cols-sabe2d{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start}
.product-card{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:var(--card-shadow)}
.product-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 26px 50px -24px rgba(0,0,0,.9),0 0 0 1px rgba(201,162,75,.25)}
.product-card.featured{border-color:var(--gold);border-width:1px;box-shadow:0 0 0 1px rgba(201,162,75,.35),0 26px 50px -24px rgba(0,0,0,.9)}
.product-body{padding:24px;display:flex;flex-direction:column;gap:9px;flex:1}
.product-body .brand-sabe2d{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.product-body h3{margin:0;font-size:20px;letter-spacing:-.01em;color:var(--fg)}
.ribbon{position:absolute;top:16px;right:-36px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:var(--on-gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 44px;transform:rotate(35deg);box-shadow:0 4px 12px rgba(0,0,0,.4)}
.rating{display:flex;align-items:center;gap:2px;color:var(--gold)}
.rating svg{display:block}
.reviews{color:var(--fg-muted);font-size:13px;margin-left:6px}
.desc{color:var(--fg-muted);font-size:14.5px;margin:0;line-height:1.6}
.price-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}
.price{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--gold);letter-spacing:-.02em}

/* ===== PROSE ===== */
.prose-sabe2d{max-width:760px;margin:0 auto;padding:56px 28px}
.prose-sabe2d h1{font-size:clamp(30px,4vw,44px);margin:0 0 22px;letter-spacing:-.02em}
.prose-sabe2d h2{font-size:clamp(24px,3vw,32px);margin:44px 0 16px}
.prose-sabe2d h3{font-size:21px;margin:30px 0 10px;color:var(--gold)}
.prose-sabe2d p{margin:0 0 18px;line-height:1.85;color:var(--fg-muted)}
.prose-sabe2d p strong{color:var(--fg);font-weight:600}
.prose-sabe2d ul,.prose-sabe2d ol{margin:0 0 18px 1.3em;color:var(--fg-muted)}
.prose-sabe2d li{margin:7px 0;line-height:1.7}
.prose-sabe2d li::marker{color:var(--gold)}
.prose-sabe2d a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(201,162,75,.4);text-underline-offset:3px}
.prose-sabe2d a:hover{color:var(--gold-bright)}
.prose-sabe2d table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14.5px}
.prose-sabe2d td,.prose-sabe2d th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)!important;border-left:none!important;border-right:none!important;border-top:none!important}
.prose-sabe2d th{background:rgba(201,162,75,.07);font-weight:600;color:var(--fg);font-family:var(--font-display)}
.prose-sabe2d strong{font-weight:600;color:var(--fg)}
.prose-sabe2d blockquote{border-left:3px solid var(--gold);margin:24px 0;padding:6px 0 6px 22px;color:var(--fg);font-style:italic;font-family:var(--font-display)}

/* ===== FAQ ===== */
.quest-sabe2d{padding:76px 0!important}
.quest-list-sabe2d{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
details{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow .15s,border-color .15s}
details:hover{border-color:var(--border)}
details summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:16px;color:var(--fg);font-family:var(--font-display)}
details summary::-webkit-details-marker{display:none}
details p{padding:0 22px 18px;color:var(--fg-muted);font-size:15px;line-height:1.7;margin:0}

/* ===== FAQ ACCORDION (injected) ===== */
.faq-item-sabe2d{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-item-sabe2d+.faq-item-sabe2d{margin-top:0}
.faq-item-sabe2d:hover{border-color:var(--border)}
.faq-item-sabe2d summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:16.5px;color:var(--fg);user-select:none;font-family:var(--font-display);transition:color .18s}
.faq-item-sabe2d summary::-webkit-details-marker{display:none}
.faq-item-sabe2d summary:hover{color:var(--gold-bright)}
.faq-item-sabe2d[open]{border-color:var(--border)}
.faq-item-sabe2d[open] summary{color:var(--gold)}
.qa-caret-sabe2d{flex-shrink:0;color:var(--gold);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.faq-item-sabe2d[open] .qa-caret-sabe2d{transform:rotate(180deg)}
.qa-resp-sabe2d{padding:2px 24px 22px;color:var(--fg-muted);font-size:15px;line-height:1.75}

/* ===== READER REVIEWS ===== */
.reviews-zone-sabe2d{padding:64px 0!important;background:linear-gradient(180deg,rgba(201,162,75,.022),transparent)}
.verdicts-grid-sabe2d{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;max-width:1060px;margin:0 auto}
.verdict-panelx-sabe2d{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s,box-shadow .2s}
.verdict-panelx-sabe2d:hover{border-color:var(--border);transform:translateY(-3px);box-shadow:var(--card-shadow)}
.rev-top-sabe2d{display:flex;align-items:flex-start;gap:14px}
.rv-avatar-sabe2d{width:54px;height:54px;border-radius:999px;object-fit:cover;border:2px solid var(--border);flex-shrink:0;background:#fff}
.rv-meta-sabe2d{flex:1;min-width:0}
.opin-title-sabe2d{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--fg);line-height:1.2}
.rv-minor-sabe2d{display:flex;align-items:center;gap:9px;margin-top:4px;flex-wrap:wrap}
.rv-casino{font-size:12px;color:var(--gold);font-weight:600}
.rv-dot{width:3px;height:3px;border-radius:999px;background:var(--fg-dim)}
.opin-time-sabe2d{font-size:12px;color:var(--fg-dim)}
.rv-verified{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--emerald);font-weight:600;margin-top:5px}
.opin-rating-sabe2d{color:var(--gold);font-size:14px;letter-spacing:1.5px;flex-shrink:0;text-shadow:0 1px 6px rgba(201,162,75,.35)}
.opin-body-sabe2d{color:var(--fg-muted);font-size:14.5px;line-height:1.7;margin:0;font-style:italic}
.opin-body-sabe2d::before{content:"\201C";color:var(--gold);font-family:var(--font-display);font-size:20px;margin-right:2px}
@media(max-width:768px){
  .reviews-zone-sabe2d{padding:44px 0!important}
  .verdicts-grid-sabe2d{grid-template-columns:1fr}
  .verdict-panelx-sabe2d{padding:20px}
}

/* ===== PROSE FIGURES (thematic illustrations) ===== */
.prose-figure{margin:36px 0;text-align:center}
.prose-figure img{width:100%;max-width:540px;height:auto;margin:0 auto;display:block;filter:drop-shadow(0 18px 42px rgba(0,0,0,.6))}
.prose-figure figcaption{margin-top:12px;font-size:13px;color:var(--fg-dim);letter-spacing:.03em;font-style:italic}

/* ===== SHIMMERING CTA PROMO BLOCKS ===== */
.cta-promo{position:relative;display:flex;align-items:center;gap:22px;margin:40px 0;padding:24px 28px;border-radius:18px;overflow:hidden;text-decoration:none;background:linear-gradient(120deg,var(--bg-soft),var(--bg-panel) 45%,var(--bg-soft));background-size:220% 100%;animation:promoShift 6.5s ease-in-out infinite;transition:transform .2s}
@keyframes promoShift{0%{background-position:0 0}50%{background-position:100% 0}100%{background-position:0 0}}
.cta-promo::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1.4px;background:linear-gradient(120deg,rgba(201,162,75,.12),rgba(247,226,173,.85),rgba(201,162,75,.12));background-size:220% 100%;animation:promoShift 6.5s ease-in-out infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cta-promo::after{content:"";position:absolute;top:0;left:-65%;width:48%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,247,222,.16),transparent);transform:skewX(-22deg);animation:promoSheen 5s ease-in-out infinite;pointer-events:none}
@keyframes promoSheen{0%{left:-65%}58%,100%{left:135%}}
.cta-promo:hover{transform:translateY(-3px)}
.cta-promo:hover::after{animation-duration:1.6s}
.cp-logo{position:relative;z-index:1;width:78px;height:78px;border-radius:15px;object-fit:cover;background:#fff;border:1px solid var(--border);flex-shrink:0;box-shadow:0 10px 24px -8px rgba(0,0,0,.75)}
.cp-info{position:relative;z-index:1;flex:1;min-width:0}
.cp-badge{display:inline-block;font-family:var(--font);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--on-gold);background:linear-gradient(135deg,var(--gold-bright),var(--gold));padding:3px 11px;border-radius:999px;margin-bottom:8px}
.cp-name{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--fg);line-height:1.12}
.cp-bonus{font-size:14px;color:var(--gold);margin-top:4px;font-weight:600}
.cp-btn{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold-bright),var(--gold) 55%,var(--primary-dark));color:var(--on-gold);font-family:var(--font);font-weight:700;font-size:15px;padding:14px 28px;border-radius:11px;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 26px -10px rgba(201,162,75,.75);white-space:nowrap;transition:filter .2s}
.cta-promo:hover .cp-btn{filter:brightness(1.07)}
@media(max-width:640px){
  .cta-promo{flex-direction:column;text-align:center;gap:14px;padding:24px 20px}
  .cp-info{text-align:center}
  .cp-btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .cta-promo,.cta-promo::before{animation:none}
  .cta-promo::after{display:none}
}

/* ===== CTA BAND ===== */
.prompt-strip-sabe2d{background:linear-gradient(135deg,var(--bg-panel) 0%,var(--bg-soft) 100%);color:var(--fg);padding:64px 0!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.prompt-strip-sabe2d::before{content:"";position:absolute;inset:0;background:radial-gradient(50vw 60vh at 80% 50%,rgba(201,162,75,.12),transparent 60%);pointer-events:none}
.cta-within-sabe2d{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative}
.prompt-strip-sabe2d h2{margin:0 0 8px;color:var(--fg)}
.prompt-strip-sabe2d p{margin:0;color:var(--fg-muted)}

/* ===== FOOTER ===== */
.site-footer-sabe2d{border-top:1px solid var(--border);padding:64px 0 28px;background:var(--bg-panel);color:var(--fg-muted);font-size:14px}
.footer-top-3-sabe2d{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:36px}
.footer-brand-sabe2d .logo-text-sabe2d{color:var(--fg)}
.tagline-sabe2d{color:var(--fg-muted);margin-top:14px;max-width:300px;font-size:14px;line-height:1.6}
.footer-links-sabe2d h4{margin:0 0 14px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font)}
.footer-links-sabe2d a{display:block;color:var(--fg-muted);margin-bottom:10px;transition:color .15s,padding-left .15s}
.footer-links-sabe2d a:hover{color:var(--gold);padding-left:4px}
.legal-sabe2d{font-size:12.5px;padding:20px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:var(--fg-dim);line-height:1.6}
.legal-sabe2d p{margin:0}
.copyright-sabe2d{padding-top:18px;font-size:12px;color:var(--fg-dim);text-align:center}

/* ===== COMPARISON TABLE ===== */
.cgrid-zone-sabe2d{padding:26px 0 64px!important;background:linear-gradient(180deg,rgba(201,162,75,.025),transparent)}
.cgrid-zone-sabe2d .zone-top-sabe2d{margin-bottom:26px}
.ctab-sabe2d{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.cgrid-head-sabe2d{display:grid;grid-template-columns:64px 2fr 1.5fr 120px 176px;gap:16px;padding:14px 24px;background:linear-gradient(135deg,var(--bg-panel),var(--bg-soft));color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font);border-bottom:1px solid var(--border)}
.ctable-line-sabe2d{display:grid;grid-template-columns:64px 2fr 1.5fr 120px 176px;gap:16px;padding:16px 24px;background:var(--card-bg);border-bottom:1px solid var(--border-soft);align-items:center;transition:background .18s}
.ctable-line-sabe2d:last-child{border-bottom:none}
.ctable-line-sabe2d:hover{background:var(--card-bg-hi)}
.ctable-line-sabe2d.cw-head-sabe2d{background:linear-gradient(90deg,var(--primary-tint),transparent);border-left:3px solid var(--gold)}
.cr-rank-sabe2d{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--fg-dim);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.cw-head-sabe2d .cr-rank-sabe2d{color:var(--gold)}
.cr-mark-sabe2d{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:var(--on-gold);font-size:9px;font-weight:800;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font)}
.co-casino-sabe2d{display:flex;align-items:center;gap:14px}
.cr-logo{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.co-title-sabe2d{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--fg)}
.cw-tag-sabe2d{font-size:11px;color:var(--fg-muted);margin-top:3px;letter-spacing:.02em}
.co-deal-main-sabe2d{font-weight:700;font-size:15.5px;color:var(--fg)}
.cr-bonus-minor-sabe2d{font-size:12px;color:var(--gold);margin-top:3px;font-weight:600}
.cr-stars{color:var(--gold);font-size:15px;letter-spacing:2px;text-shadow:0 1px 6px rgba(201,162,75,.4)}
.cr-grade-sabe2d{font-size:12px;color:var(--fg-muted);margin-top:3px;font-weight:600}
.cr-act-sabe2d{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.cr-act-sabe2d .btn-sabe2d{justify-content:center;font-size:14px;padding:11px 16px}
.cr-tip-sabe2d{font-size:10px;color:var(--fg-dim);text-align:center;letter-spacing:.04em;text-transform:uppercase}

/* logo box in table — 2x larger */
.cr-logo-img-sabe2d{width:120px;height:120px;border-radius:16px;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -8px rgba(0,0,0,.7)}
.cr-logo-img-sabe2d img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:1000px){
  .cgrid-head-sabe2d{grid-template-columns:54px 1.7fr 1.3fr 96px 156px;gap:12px;padding:12px 14px}
  .ctable-line-sabe2d,.ctable-line-sabe2d.cw-head-sabe2d{grid-template-columns:54px 1.7fr 1.3fr 96px 156px;gap:12px;padding:14px}
  .cr-logo-img-sabe2d{width:88px;height:88px;border-radius:14px}
}
@media(max-width:768px){
  .cgrid-head-sabe2d{display:none}
  .ctable-line-sabe2d,.ctable-line-sabe2d.cw-head-sabe2d{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto auto;gap:10px 14px;padding:18px 16px;position:relative;align-items:center}
  .cr-rank-sabe2d{font-size:18px;grid-row:1;grid-column:1;align-self:center;flex-direction:row;gap:6px}
  .co-casino-sabe2d{grid-row:1;grid-column:2;gap:14px}
  .cr-logo-img-sabe2d{width:96px;height:96px}
  .co-offer-sabe2d{grid-row:2;grid-column:1 / 3}
  .co-rating-sabe2d{grid-row:3;grid-column:1 / 3;display:flex;align-items:center;gap:10px}
  .cr-grade-sabe2d{margin-top:0;margin-left:4px}
  .cr-act-sabe2d{grid-row:4;grid-column:1 / 3}
  .cr-act-sabe2d .btn-sabe2d{width:100%;padding:15px}
  .cr-tip-sabe2d{display:none}
}
@media(max-width:420px){
  .cr-logo-img-sabe2d{width:76px;height:76px}
  .co-title-sabe2d{font-size:15px}
}

/* ===== BURGER BUTTON ===== */
.burger-btn-sabe2d{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;background:none;border:none;padding:8px;color:var(--fg);flex-shrink:0;line-height:0}
.burger-btn-sabe2d span{display:block;width:26px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .25s}
.burger-btn-sabe2d.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger-btn-sabe2d.active span:nth-child(2){opacity:0}
.burger-btn-sabe2d.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== MOBILE NAV OVERLAY ===== */
.mobile-nav-sabe2d{display:none;position:fixed;inset:0;background:rgba(8,10,9,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:80px 24px 40px}
.mobile-nav-sabe2d.open{display:flex}
.mobile-nav-sabe2d nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:360px}
.mobile-nav-sabe2d a{display:block;color:var(--fg);font-family:var(--font-display);font-size:22px;font-weight:600;padding:18px 24px;width:100%;text-align:center;border-bottom:1px solid var(--border-soft);transition:color .15s}
.mobile-nav-sabe2d a::after{display:none!important}
.mobile-nav-sabe2d a:hover{color:var(--gold)}
.mobile-nav-close-sabe2d{position:absolute;top:22px;right:22px;background:none;border:1px solid var(--border);border-radius:999px;width:44px;height:44px;color:var(--fg);font-size:22px;cursor:pointer;line-height:1;opacity:.8;transition:opacity .15s,border-color .15s}
.mobile-nav-close-sabe2d:hover{opacity:1;border-color:var(--gold);color:var(--gold)}

/* keep sticky bar from covering page bottom */
body{padding-bottom:0}

/* ===== FOCUS ===== */
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}

/* ===== ON-LOAD STAGGER for hero ===== */
@keyframes noirUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hero-minimal-rule{animation:noirUp .6s ease both}
.kicker-sabe2d{animation:noirUp .6s .06s ease both}
.hero-minimal h1{animation:noirUp .6s .12s ease both}
.lead-low-sabe2d{animation:noirUp .6s .2s ease both}
.lead-prompt-sabe2d{animation:noirUp .6s .28s ease both}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .footer-top-3-sabe2d{grid-template-columns:1fr 1fr}
  .item-grid-tiles-sabe2d .cols-sabe2d{grid-template-columns:1fr 1fr}
  .trust-bar ul{gap:32px}
}
@media(max-width:768px){
  header.nav-sabe2d nav{display:none}
  .burger-btn-sabe2d{display:flex}
  .container-sabe2d{padding:0 16px}
  .hero-minimal{padding:16px 0 12px!important}
  .zone-sabe2d,.quest-sabe2d,.brand-matrix-sabe2d{padding:44px 0!important}
  .cgrid-zone-sabe2d{padding:18px 0 44px!important}
  .zone-top-sabe2d{margin-bottom:30px}
  .cols-sabe2d{grid-template-columns:1fr 1fr}
  .feature{padding:22px 18px}
  .item-grid-tiles-sabe2d .cols-sabe2d{grid-template-columns:1fr}
  .trust-bar ul{gap:18px;justify-content:space-between}
  .trust-bar li{min-width:70px}
  .value{font-size:24px}
  .footer-top-3-sabe2d{grid-template-columns:1fr;gap:28px}
  .site-footer-sabe2d{padding:40px 0 24px}
  .cta-within-sabe2d{flex-direction:column;align-items:flex-start;gap:18px}
  .prompt-strip-sabe2d{padding:44px 0!important}
  .prose-sabe2d{padding:32px 18px}
}
@media(max-width:480px){
  .cols-sabe2d{grid-template-columns:1fr}
  .lead-prompt-sabe2d{flex-direction:column;align-items:stretch}
  .lead-prompt-sabe2d .btn-sabe2d{justify-content:center}
}

/* ===== STATIC PAGE CONTENT (about/terms/privacy/contact/responsible-gaming) ===== */
.page-main-sabe2d{max-width:820px;margin:0 auto;padding:8px 0 8px}
.page-main-sabe2d .lead{font-size:19px;line-height:1.7;color:var(--fg);margin:0 0 22px}
.page-main-sabe2d h2{font-family:var(--font-display);color:var(--gold);font-size:clamp(22px,3vw,30px);margin:36px 0 14px;letter-spacing:-.01em}
.page-main-sabe2d h3{font-family:var(--font-display);color:var(--fg);font-size:19px;margin:26px 0 10px}
.page-main-sabe2d p{color:var(--fg-muted);line-height:1.85;margin:0 0 16px}
.page-main-sabe2d strong{color:var(--fg);font-weight:600}
.page-main-sabe2d ul{margin:0 0 18px 1.3em;color:var(--fg-muted)}
.page-main-sabe2d li{margin:8px 0;line-height:1.7}
.page-main-sabe2d li::marker{color:var(--gold)}
.page-main-sabe2d a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(201,162,75,.45);text-underline-offset:3px}
.page-main-sabe2d a:hover{color:var(--gold-bright)}
@media(max-width:768px){.page-main-sabe2d .lead{font-size:17px}}

/* ===================================================================
   COMPETITIVE EXPANSION COMPONENTS (author, logos, methodology,
   pros/cons, data tables, category lists) — Casino Noir style
   =================================================================== */

/* author / editor E-E-A-T box */
.writer-card-sabe2d{max-width:880px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:18px 22px;background:var(--card-bg);border:1px solid var(--border-soft);border-left:3px solid var(--gold);border-radius:14px}
.byl-avatar-sabe2d{width:62px;height:62px;border-radius:999px;object-fit:cover;border:2px solid var(--border);flex-shrink:0;background:#fff}
.wb-core-sabe2d{flex:1;min-width:0}
.ab-title-sabe2d{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--fg)}
.wb-role-sabe2d{font-size:12.5px;color:var(--gold);font-weight:600;margin-top:1px}
.ab-about-sabe2d{font-size:13.5px;color:var(--fg-muted);margin-top:7px;line-height:1.55}
.byl-tags-sabe2d{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px;font-size:11.5px;color:var(--fg-dim)}
.ab-verified{color:var(--emerald);font-weight:600}
@media(max-width:560px){.writer-card-sabe2d{flex-direction:column;text-align:center;align-items:center}.byl-tags-sabe2d{justify-content:center}}

/* payment + provider logo strips */
.strip-tagn-sabe2d{text-align:center;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 16px}
.mark-bar-sabe2d{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;max-width:920px;margin:0 auto}
.pay-badge-sabe2d{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border-radius:9px;padding:0 15px;height:42px;color:#15151a;box-shadow:0 5px 14px -5px rgba(0,0,0,.55);white-space:nowrap}
.pay-badge-sabe2d svg{display:block;height:auto}
.pay-badge-sabe2d .mc{position:relative;width:28px;height:18px;flex-shrink:0}
.pay-badge-sabe2d .mc::before,.pay-badge-sabe2d .mc::after{content:"";position:absolute;top:0;width:18px;height:18px;border-radius:50%}
.pay-badge-sabe2d .mc::before{left:0;background:#eb001b}
.pay-badge-sabe2d .mc::after{right:0;background:#f79e1b;mix-blend-mode:multiply}
.pay-badge-sabe2d .btc{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f7931a;color:#fff;font-size:13px;font-weight:700}
.prov-chip{display:inline-flex;align-items:center;background:rgba(236,230,216,.04);border:1px solid var(--border);border-radius:999px;padding:9px 17px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--fg);letter-spacing:.01em;transition:border-color .18s,color .18s}
.prov-chip:hover{border-color:var(--gold);color:var(--gold-bright)}

/* section intro paragraph */
.sec-intro{max-width:760px;margin:0 auto 30px;text-align:center;color:var(--fg-muted);font-size:16px;line-height:1.75}

/* methodology criteria cards */
.crit-card-sabe2d{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:24px;transition:border-color .2s,transform .2s}
.crit-card-sabe2d:hover{border-color:var(--gold);transform:translateY(-3px)}
.assess-no-sabe2d{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--gold);line-height:1}
.crit-card-sabe2d h3{margin:12px 0 8px;font-size:17px}
.crit-card-sabe2d p{color:var(--fg-muted);font-size:14px;margin:0;line-height:1.6}
.crit-weight{margin-top:14px;height:5px;border-radius:999px;background:rgba(236,230,216,.07);overflow:hidden}
.crit-weight i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}

/* pros / cons cards */
.prod-grid-sabe2d{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;max-width:1060px;margin:0 auto}
.prod-tile-sabe2d{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:22px 24px}
.pk-top-sabe2d{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.prod-brand-sabe2d{width:46px;height:46px;border-radius:11px;object-fit:cover;background:#fff;border:1px solid var(--border);flex-shrink:0}
.prod-title-sabe2d{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--fg)}
.pk-score-sabe2d{font-size:12px;color:var(--gold);font-weight:600;margin-top:1px}
.pc-gridx-sabe2d{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pc-gridx-sabe2d h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-family:var(--font)}
.pk-positives-sabe2d h4{color:var(--emerald)}
.pk-cons-sabe2d h4{color:#cf8a6f}
.pc-gridx-sabe2d ul{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px}
.pc-gridx-sabe2d li{font-size:13px;color:var(--fg-muted);line-height:1.5;display:flex;gap:8px}
.pk-positives-sabe2d li::before{content:"\2713";color:var(--emerald);font-weight:700;flex-shrink:0}
.pk-cons-sabe2d li::before{content:"\2013";color:#cf8a6f;font-weight:700;flex-shrink:0}
@media(max-width:480px){.pc-gridx-sabe2d{grid-template-columns:1fr;gap:14px}}

/* data tables (payments, tax) */
.info-grid-shell-sabe2d{max-width:900px;margin:0 auto;overflow-x:auto;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px -30px rgba(0,0,0,.8)}
.data-grid-sabe2d{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.data-grid-sabe2d th{background:linear-gradient(135deg,var(--bg-panel),var(--bg-soft));color:var(--gold);text-align:left;padding:14px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-family:var(--font)}
.data-grid-sabe2d td{padding:14px 18px;border-top:1px solid var(--border-soft);color:var(--fg-muted)}
.data-grid-sabe2d tr:hover td{background:var(--card-bg-hi)}
.data-grid-sabe2d td:first-child{color:var(--fg);font-weight:600}
.data-grid-sabe2d .dt-ico{display:inline-flex;align-items:center;gap:9px}
.data-grid-sabe2d .dt-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 8px rgba(201,162,75,.5)}

/* category top-lists */
.cat-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;max-width:1060px;margin:0 auto}
.category-card-sabe2d{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:22px 24px}
.category-card-sabe2d h3{font-size:16px;margin:0 0 4px;display:flex;align-items:center;gap:9px}
.cat-ico{color:var(--gold);font-size:18px}
.group-minor-sabe2d{font-size:12.5px;color:var(--fg-dim);margin:0 0 14px}
.category-card-sabe2d ol{list-style:none;margin:0;counter-reset:c;display:flex;flex-direction:column}
.category-card-sabe2d li{counter-increment:c;display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--border-soft)}
.category-card-sabe2d li:first-child{border-top:none}
.category-card-sabe2d li::before{content:counter(c);width:23px;height:23px;border-radius:7px;background:rgba(201,162,75,.12);color:var(--gold);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.category-card-sabe2d li a{color:var(--fg);font-weight:600;font-size:14px;text-decoration:none;flex:1}
.category-card-sabe2d li a:hover{color:var(--gold-bright)}
.cat-tag{font-size:11px;color:var(--gold);white-space:nowrap}

/* ===== CASINO REVIEW PAGE — logo hero ===== */
.review-banner-sabe2d{display:flex;align-items:center;gap:22px;max-width:820px;margin:0 auto 32px;padding:24px;background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:18px;box-shadow:0 20px 50px -30px rgba(0,0,0,.8)}
.review-logo{width:112px;height:112px;border-radius:16px;object-fit:cover;background:#fff;border:1px solid var(--border);flex-shrink:0;box-shadow:0 10px 26px -10px rgba(0,0,0,.7)}
.review-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.review-rating{color:var(--gold);font-size:18px;letter-spacing:2px;text-shadow:0 1px 6px rgba(201,162,75,.4)}
.review-rating span{color:var(--fg-muted);font-size:13px;letter-spacing:0;margin-left:7px}
.review-bonus{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--fg)}
.review-tags{font-size:12.5px;color:var(--fg-muted)}
.review-cta{align-self:flex-start;margin-top:5px;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold-bright),var(--gold) 55%,var(--primary-dark));color:var(--on-gold);font-family:var(--font);font-weight:700;font-size:15px;padding:12px 24px;border-radius:11px;text-decoration:none;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 24px -10px rgba(201,162,75,.7);transition:transform .15s,filter .2s}
.review-cta:hover{transform:translateY(-2px);filter:brightness(1.05)}
@media(max-width:560px){.review-banner-sabe2d{flex-direction:column;text-align:center;align-items:center}.review-hero-info{align-items:center}.review-cta{align-self:center}}

/* ===== CONTACT FORM ===== */
.touch-entry-sabe2d{max-width:680px;margin:14px auto 0;display:flex;flex-direction:column;gap:16px}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-field{display:flex;flex-direction:column;gap:7px}
.touch-entry-sabe2d label{font-size:13px;font-weight:600;color:var(--fg);letter-spacing:.02em}
.touch-entry-sabe2d input,.touch-entry-sabe2d textarea{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--fg);font-family:var(--font);font-size:15px;transition:border-color .15s,box-shadow .15s;width:100%}
.touch-entry-sabe2d input::placeholder,.touch-entry-sabe2d textarea::placeholder{color:var(--fg-dim)}
.touch-entry-sabe2d input:focus,.touch-entry-sabe2d textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,75,.15)}
.touch-entry-sabe2d textarea{resize:vertical;min-height:130px;font-family:var(--font)}
.cf-submit{align-self:flex-start;background:linear-gradient(135deg,var(--gold-bright),var(--gold) 55%,var(--primary-dark));color:var(--on-gold);font-family:var(--font);font-weight:700;font-size:15px;padding:13px 30px;border-radius:11px;border:1px solid rgba(255,255,255,.2);cursor:pointer;box-shadow:0 10px 24px -10px rgba(201,162,75,.7);transition:transform .15s,filter .2s}
.cf-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}
@media(max-width:560px){.cf-grid{grid-template-columns:1fr}}

/* ===== BREADCRUMBS (visible) ===== */
.breadcrumb-sabe2d{max-width:1180px;margin:0 auto;padding:16px 28px 0;font-size:13px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.breadcrumb-sabe2d a{color:var(--fg-muted);text-decoration:none;transition:color .15s}
.breadcrumb-sabe2d a:hover{color:var(--gold)}
.breadcrumb-sabe2d span[aria-current]{color:var(--gold);font-weight:600}
.breadcrumb-sabe2d .sep{color:var(--fg-dim);opacity:.7}
@media(max-width:768px){.breadcrumb-sabe2d{padding:14px 16px 0;font-size:12.5px}}

/* ===== INTERNAL RELATED LINKS ===== */
.linked-urls-sabe2d{margin:42px 0 0;padding:24px 26px;background:var(--card-bg);border:1px solid var(--border-soft);border-left:3px solid var(--gold);border-radius:16px}
.linked-urls-sabe2d h3{font-family:var(--font-display);color:var(--gold);font-size:19px;margin:0 0 16px}
.linked-urls-sabe2d ul{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px}
.linked-urls-sabe2d li{margin:0}
.linked-urls-sabe2d a{display:flex;align-items:center;gap:9px;color:var(--fg);text-decoration:none;padding:11px 15px;background:rgba(236,230,216,.04);border:1px solid var(--border-soft);border-radius:11px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,transform .15s}
.linked-urls-sabe2d a:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateX(3px)}
.linked-urls-sabe2d a::before{content:"\2192";color:var(--gold);flex-shrink:0}
/* the template hero already shows a big casino logo -> avoid a duplicate inside the summary card */
.review-banner-sabe2d{max-width:760px}

/* ===== responsive tables: scroll inside their box instead of pushing the page wider than the viewport ===== */
.info-grid-shell-sabe2d{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:768px){
  /* unwrapped prose/content tables become their own horizontal scroll box */
  .prose-sabe2d table,.page-main-sabe2d table,main table:not(.ctab-sabe2d){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .data-grid-sabe2d{min-width:480px}
}
/* hard stop: nothing may force a horizontal scrollbar on the whole document */
html,body{max-width:100%;overflow-x:hidden}
/* category card subtitle + section subtitle (added for static→CMS parity) */
.category-card-sabe2d .group-minor-sabe2d{color:var(--fg-muted);font-size:12.5px;margin:0 0 14px;line-height:1.5}
.topics-section-sabe2d .zone-top-sabe2d p{color:var(--fg-muted);margin-top:8px}

/* product_cards bonus + license badge (static->CMS parity) */
.prod-offer-sabe2d{margin:12px 0 16px;font-size:15px;font-weight:600;color:var(--gold)}
.pc-tagm-sabe2d,.pc-reg-sabe2d{display:inline-block;font-size:11px;font-weight:600;color:var(--gold);background:rgba(201,162,75,.1);border:1px solid rgba(201,162,75,.25);padding:3px 9px;border-radius:999px;margin-top:5px}

/* ===== 2026-06-07: article figures, lightbox, centered hero/bluf, mobile ctable logos ===== */

/* centered hero + bluf */
.hero-sabe2d .container-sabe2d{text-align:center}
.lead-low-sabe2d{margin-left:auto;margin-right:auto}
.lead-prompt-sabe2d{justify-content:center}
.tldr-sabe2d{margin-left:auto;margin-right:auto;text-align:center}
.bluf-tagn-sabe2d{justify-content:center}
.tldr-chips-sabe2d{justify-content:center}

/* article inline figures: float left / right / center on desktop, stack on mobile */
.prose-figure--left{float:left;width:min(42%,360px);margin:6px 30px 16px 0}
.prose-figure--right{float:right;width:min(42%,360px);margin:6px 0 16px 30px}
.prose-figure--center{float:none;width:auto;max-width:560px;margin:34px auto}
.prose-figure img{cursor:zoom-in}
.prose-sabe2d h2{clear:both}
@media(max-width:640px){.prose-figure--left,.prose-figure--right{float:none;width:auto;max-width:100%;margin:26px auto}}

/* image lightbox */
.lightbox{display:none;position:fixed;inset:0;z-index:99998;background:rgba(4,6,5,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:32px;cursor:zoom-out}
.lightbox img{max-width:92vw;max-height:88vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.75);cursor:default}
.lightbox-close{position:absolute;top:18px;right:22px;width:48px;height:48px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(236,230,216,.3);color:#ece6d8;font-size:22px;line-height:1;cursor:pointer}
.lightbox-close:hover{border-color:var(--gold);color:var(--gold)}

/* mobile comparison table: single centered column, big clickable logo (fills most of the card) */
@media(max-width:768px){
  .ctable-line-sabe2d,.ctable-line-sabe2d.cw-head-sabe2d{grid-template-columns:1fr;grid-template-rows:none;gap:12px;text-align:center;justify-items:center;padding:24px 16px}
  .cr-rank-sabe2d{grid-row:auto;grid-column:auto;flex-direction:row;justify-content:center}
  .co-casino-sabe2d{grid-row:auto;grid-column:auto;flex-direction:column;align-items:center;text-align:center;gap:12px}
  .cr-logo-img-sabe2d{width:70vw;height:70vw;max-width:300px;max-height:300px;border-radius:20px}
  .co-offer-sabe2d,.co-rating-sabe2d,.cr-act-sabe2d{grid-row:auto;grid-column:auto;width:100%}
  .co-rating-sabe2d{justify-content:center}
}

/* mobile: reflow the data table into stacked label:value rows (no horizontal scroll / clipping) */
@media(max-width:600px){
  .info-grid-shell-sabe2d{overflow-x:visible}
  .data-grid-sabe2d{min-width:0;width:100%;display:block}
  .data-grid-sabe2d thead{display:none}
  .data-grid-sabe2d tbody{display:block;width:100%}
  .data-grid-sabe2d tr{display:block;width:100%;padding:8px 2px;border-bottom:1px solid var(--border-soft)}
  .data-grid-sabe2d tr:last-child{border-bottom:none}
  .data-grid-sabe2d td{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border:none!important;padding:8px 6px;text-align:right}
  .data-grid-sabe2d td::before{content:attr(data-label);color:var(--gold);font-weight:600;text-align:left;white-space:nowrap}
}

/* payment-method brand SVG logos inside the white pill */
.pay-badge-sabe2d .pay-ico-sabe2d{width:34px;height:22px;display:block;flex-shrink:0}
@media(max-width:480px){.pay-badge-sabe2d{height:38px;padding:0 12px}.pay-badge-sabe2d .pay-ico-sabe2d{width:30px;height:19px}}

/* review-page links inside the comparison table */
.co-title-sabe2d a{color:inherit;text-decoration:none;transition:color .15s}
.co-title-sabe2d a:hover{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}
.co-review-sabe2d{display:inline-block;font-size:12px;font-weight:600;color:var(--gold);text-decoration:none;letter-spacing:.02em;text-align:center;transition:color .15s}
.co-review-sabe2d:hover{color:var(--gold-bright)}

/* footer logo (same brand as header) + centered footer on mobile */
.footer-logo-sabe2d{display:inline-flex;margin-bottom:4px}
.footer-logo-sabe2d .logo-text-sabe2d{font-size:22px}
.footer-logo-sabe2d:hover .logo-text-sabe2d{color:var(--gold-bright)}
@media(max-width:768px){
  .footer-top-3-sabe2d{text-align:center}
  .footer-brand-sabe2d{display:flex;flex-direction:column;align-items:center}
  .footer-brand-sabe2d .tagline-sabe2d{margin-left:auto;margin-right:auto}
  .footer-logo-sabe2d{justify-content:center}
  .footer-links-sabe2d a:hover{padding-left:0}
  .legal-sabe2d{text-align:center}
}

/* brand emblem (poker-chip) before the wordmark in header + footer */
.brand-emblem{flex-shrink:0;display:block;filter:drop-shadow(0 2px 6px rgba(201,162,75,.35))}
.brand-sabe2d:hover .brand-emblem{filter:drop-shadow(0 2px 8px rgba(240,214,143,.55))}
/* ===== block: notfound ===== */
.lost-zone-sabe2d{padding:clamp(60px,12vh,120px) 0;text-align:center}
.lost-zone-sabe2d .miss-inner-sabe2d{max-width:640px;margin:0 auto;padding:0 20px}
.lost-zone-sabe2d .nf-num-sabe2d{font-size:clamp(110px,26vw,260px);line-height:.85;letter-spacing:.01em;margin:0 0 4px;color:var(--gold,currentColor);opacity:.92}
.lost-zone-sabe2d .er-name-sabe2d{font-size:clamp(24px,4vw,40px);margin:0 0 14px}
.lost-zone-sabe2d .miss-text-sabe2d{font-size:17px;line-height:1.6;opacity:.72;margin:0 0 28px}
.lost-zone-sabe2d .miss-inner-sabe2d .btn-sabe2d{margin:0 auto}

/* fp-root */
/* hv */
.hero-vl>div{text-align:left!important}
.hero-vs>div{display:grid!important;grid-template-columns:1.45fr .8fr;gap:34px;align-items:center;text-align:left!important}
.hero-vs .hero-aside{display:flex;justify-content:flex-end;align-items:center}
@media(max-width:760px){.hero-vs>div{display:block!important}.hero-vs .hero-aside{margin-top:18px;justify-content:flex-start}}
/* /hv */
/* fcv */
.faq-vb details{border:1px solid rgba(127,127,127,.22);border-radius:12px;margin:10px 0;padding:0 16px;background:rgba(127,127,127,.04)}
.faq-vb details[open]{background:rgba(127,127,127,.08)}
.faq-vd details{border:0!important;border-bottom:1px solid rgba(127,127,127,.22)!important;border-radius:0!important;background:none!important;margin:0!important;padding:0!important}
.faq-vd details[open]{background:none!important}
.faq-vb summary,.faq-vd summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;font-weight:600}
.faq-vb summary::-webkit-details-marker,.faq-vd summary::-webkit-details-marker{display:none}
.faq-vb svg,.faq-vd svg{flex:none;transition:transform .2s}
.faq-vb details[open] svg,.faq-vd details[open] svg{transform:rotate(180deg)}
.faq-vb details>div,.faq-vd details>div{padding:0 0 15px}
.cat-list{display:grid!important;grid-template-columns:1fr!important;gap:14px}
.cat-tiles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px}
/* /fcv */
/* bcv */
.bluf-vbar{border-left:3px solid rgba(127,127,127,.45)!important;padding-left:20px!important}
.bluf-vcard{border:1px solid rgba(127,127,127,.25)!important;border-radius:14px;padding:20px 24px!important;background:rgba(127,127,127,.05)}
.pcg-list{display:grid!important;grid-template-columns:1fr!important;gap:12px}
.pcg-compact{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px}
.rvc-wide{display:grid!important;grid-template-columns:1fr!important;gap:14px}
.rvc-compact{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:14px}
.meth-list{display:grid!important;grid-template-columns:1fr!important;gap:12px}
.meth-duo{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px}
@media(max-width:760px){.meth-duo,.pcg-compact,.rvc-compact{grid-template-columns:1fr!important}}
/* /bcv */
/* t3 */
.container-sabe2d{max-width:1320px!important}
main>section:first-child{padding-top:72px!important;padding-bottom:72px!important}
h1,h2,h3{letter-spacing:-.01em!important}
/* /t3 */
/* eeat */
.ab-method,.ab-disclosure{font-size:.86em;line-height:1.55;margin-top:11px;opacity:.85}
.ab-sources{font-size:.82em;margin-top:11px;opacity:.8}
.ab-sources ul{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:6px 0 0}
.ab-sources a,.ab-disclosure a{text-decoration:underline}
.bluf-byline{font-size:.83em;line-height:1.5;opacity:.72;margin-top:10px}
/* /eeat */
[class*="burger-btn-"] span{background:#fff!important}
.rhead-metrics-sabe2d{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:8px}
.figure-sabe2d{display:flex;flex-direction:column;gap:2px}
.metric-num-sabe2d{font-size:20px;font-weight:700;color:var(--fg)}
.figure-tagn-sabe2d{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim)}
﻿
/* table mobile scroll — injected by Security::wrapTables() */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll table{border-collapse:collapse;min-width:320px;width:100%}
.table-scroll th,.table-scroll td{padding:8px 12px;border:1px solid var(--border);font-size:14px}
.table-scroll th{background:var(--bg-soft,rgba(255,255,255,.06));color:var(--fg-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
/* b02f643s */
.btn-key-sabe2d{border-radius:999px}
.prod-tile-sabe2d{box-shadow:var(--card-shadow-hover)}
.prose-sabe2d li::marker,.positives-items-sabe2d li::marker,.downs-items-sabe2d li::marker{content:"–  "}
.ctable-line-sabe2d:nth-child(even){background:var(--bg-soft)}
.item-grid-tiles-sabe2d .cols-sabe2d{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.item-grid-tiles-sabe2d .prod-tile-sabe2d{display:flex;flex-direction:column;gap:10px}
/* /b02f643s */

/* hero-h1 theme-fix */
main [class*=banner] h1,main [class*=hero] h1,main [class] [class] h1{color:var(--fg)!important;-webkit-text-fill-color:var(--fg)!important;background:none!important;background-image:none!important;text-shadow:none!important}
main [class] [class*=lead-sub]{color:var(--fg-muted)!important}

/* nav-logo theme-fix */
header[class*=nav-] a[class*=brand-] [class*=logo-text],header[class*=nav-] a[class*=brand-] [class*=logo-text]::first-letter{color:rgba(236,230,216,.92)!important;-webkit-text-fill-color:rgba(236,230,216,.92)!important}

/* skin-contrast-20260802 : dark skin. Reference surface card-bg-hi=#25211c, target 5.2:1. Hue and saturation are
   preserved; only lightness moves, upwards, and only for tokens this skin never uses
   to paint a background. Left alone because they do paint one: fg-dim */
:root{--fg-muted:#9b928a;--muted:#9b928a;--tick-ink:#32a764}
/* end-skin-contrast-20260802 */
/* contrast-fix-2-2026-08-02 */
[class*="legal-sabe2d"] p,[class*="-when-sabe2d"],[class*="-date-sabe2d"],[class*="-time-sabe2d"],[class*="-cap-sabe2d"],[class*="-label-sabe2d"],[class*="-tagn-sabe2d"],[class*="-pos-sabe2d"],[class*="-rank-sabe2d"],[class*="-tier-sabe2d"],[class*="container-sabe2d"] figcaption{color:#b7ada3!important}

/* contrast-fix-3-2026-08-02 */
[class*="act-primary-sabe2d"],[class*="button-primary-sabe2d"],[class*="button-key-sabe2d"]{color:#f0f5f0!important}
[class*="prompt-band-sabe2d"] a,[class*="prompt-band-sabe2d"] [class*="act-sabe2d"]{color:#f0f5f0!important}
#cookie-accept-sabe2d,#cookie-bar-sabe2d button,#cookie-bar-sabe2d a{color:#f0f5f0!important}
[class*="legal-sabe2d"],[class*="copyright-sabe2d"],[class*="-wb-meta-sabe2d"],[class*="-byl-meta-sabe2d"],[class*="-ab-tags-sabe2d"],[class*="-wb-tags-sabe2d"],[class*="-ab-info-sabe2d"],[class*="-by-date-sabe2d"],[class*="-updated-sabe2d"]{color:#b7ada3!important}

/* contrast-fix-dim-2026-08-02 */
/* --fg-dim covers: wb-info, byl-info, wb-tags, legal, copyright, */
/* opin-time, cr-tier, strip-tagn, figcaption and all other fg-dim elements */
:root{--fg-dim:#9b928a}
/* end-contrast-fix-dim-2026-08-02 */

/* contrast-fix-sps-2026-08-02 */
/* Sticky promo strip: dark on-gold text on near-black overlay background */
[id^="sps-"] a,[id^="sps-"] button,[id^="sps-"] span{color:#f0f5f0!important}
/* end-contrast-fix-sps-2026-08-02 */

/* sps-cta-ink-20260802 : the strip's CTA sits on a light champagne-gold gradient from layout.twig,
   so the blanket light ink applied to the whole strip made it 1.89. Plain strip text
   keeps the light ink; only the anchor/button goes back to the template's dark ink. */
html body [id^="sps-"] a,html body [id^="sps-"] button{color:#1a1408!important;-webkit-text-fill-color:#1a1408!important}
/* end-sps-cta-ink-20260802 */

/* btn-ink-restore-20260802 : the accent buttons sit on light champagne/amber gradients and carry the skin's
   own --on-gold ink; a blanket near-white override put them at 1.89. Restored.
   The sticky strip keeps its own rule -- its plain text really is on a dark overlay. */
html body [class*="button-key-"],html body [class*="button-primary-"],
html body [class*="act-primary-"],html body [class*="act-key-"],
html body [class*="btn-lead-"],html body [class*="btn-primary-"]
{color:var(--on-gold)!important;-webkit-text-fill-color:var(--on-gold)!important}
/* end-btn-ink-restore-20260802 */

/* rank-col-20260803 : the position column reserved 54px/64px while its content is a two-character rank.
   Each site's own selectors are reused so the header grid and the row grids keep an
   identical track list -- they are separate grid containers and would otherwise drift
   apart. Only the first track changes.
   Every rule is fenced behind min-width:769px, and that is load-bearing rather than
   tidy. Below 769px each skin restacks the row into a single column, and this block is
   appended to the file the page loads LAST. Media queries add no specificity, so an
   unfenced copy of the site's own wide-layout rule would outrank the restack purely on
   source order and the row would stay five columns wide on a phone, pushing the CTA
   past the edge of an overflow-hidden parent. 769 is not a guess: every skin on the
   server restacks at max-width:768px, checked before this was written.
   Narrowing the track alone leaves most of the dead band, because the Casino column is
   wide with its content centred: the logo sits in the middle of its own track. So the
   second cell of both grids is pulled to the left edge as well. It is addressed by
   POSITION, not by class -- the brand cell's class differs per skin generation, while
   its position does not. !important is required, not preferred: the ranking template
   puts `align-items:center;text-align:center` inline on that cell, and an inline
   declaration outranks a normal rule. On the header cell the flex property is inert. */
@media (min-width:769px){
.cgrid-head-sabe2d{grid-template-columns:28px 2fr 1.5fr 120px 176px}
.ctable-line-sabe2d{grid-template-columns:28px 2fr 1.5fr 120px 176px}
}
@media (min-width:769px) and (max-width:1000px){
.cgrid-head-sabe2d{grid-template-columns:28px 1.7fr 1.3fr 96px 156px}
.ctable-line-sabe2d,.ctable-line-sabe2d.cw-head-sabe2d{grid-template-columns:28px 1.7fr 1.3fr 96px 156px}
}
@media(min-width:769px){
.cgrid-head-sabe2d>*:nth-child(2),
.ctable-line-sabe2d>*:nth-child(2)
{align-items:flex-start!important;text-align:left!important}
}
/* end-rank-col-20260803 */

/* cmsfont12-20260822 */ html body .bluf-tagn-sabe2d.bluf-tagn-sabe2d.bluf-tagn-sabe2d{font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html body .strip-tagn-sabe2d.strip-tagn-sabe2d.strip-tagn-sabe2d{font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html body .byl-time-sabe2d.byl-time-sabe2d.byl-time-sabe2d{font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important} /* end-cmsfont12-20260822 */

/* touch44-20260824 */ @media(max-width:768px){html body .brand-sabe2d.brand-sabe2d.brand-sabe2d{padding-top:7px!important;padding-bottom:7px!important;}}@media(max-width:768px){html body .co-review-sabe2d.co-review-sabe2d.co-review-sabe2d{padding-top:13px!important;padding-bottom:13px!important;}}@media(max-width:768px){html body .category-card-sabe2d.category-card-sabe2d.category-card-sabe2d > li > a{padding-top:11px!important;padding-bottom:11px!important;}}@media(max-width:768px){html body .ab-sources.ab-sources.ab-sources > li > a{padding-top:14px!important;padding-bottom:14px!important;display:inline-block!important;}}@media(max-width:768px){html body .brand-sabe2d.footer-logo-sabe2d.brand-sabe2d.footer-logo-sabe2d.brand-sabe2d.footer-logo-sabe2d{padding-top:4px!important;padding-bottom:4px!important;}}@media(max-width:768px){html body .footer-links-sabe2d.footer-links-sabe2d.footer-links-sabe2d > a{padding-top:11px!important;padding-bottom:11px!important;}} /* end-touch44-20260824 */

/* touch44b-20260825 */ @media(max-width:768px){html body .category-card-sabe2d.category-card-sabe2d.category-card-sabe2d a{padding-top:11px!important;padding-bottom:11px!important;display:inline-block!important}}@media(max-width:768px){html body .ab-sources.ab-sources.ab-sources a{padding-top:14px!important;padding-bottom:14px!important;display:inline-block!important}} /* end-touch44b-20260825 */
/* topzone-960-3628-20260908-v6 */
.tldr-sabe2d.tldr-sabe2d{max-width:960px!important;margin-left:auto!important;margin-right:auto!important}
@media (min-width:901px){
main>section:first-child{padding-top:36px!important;padding-bottom:28px!important}
}
/* end-topzone */
