@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Inter: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:#38ddfa;
  --primary-dark:#06ccef;
  --primary-600:#06ccef;
  --accent:#74e7fb;
  --gold:#38ddfa;
  --gold-bright:#85edff;
  --gold-ink:#38ddfa;
  --on-gold:#1a1408;
  --emerald:#aa5e41;
  --success:#aa5e41;
  --danger:#5539c6;
  --bg:#171e36;
  --bg-soft:#1c2441;
  --bg-panel:#1d2645;
  --card-bg:#1d2543;
  --card-bg-hi:#202a4c;
  --fg:#a6aab9;
  --fg-muted:#838795;
  --fg-dim:#737682;
  --muted:#838795;
  --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:12px;
  --radius-sm:8px;
  --btn-radius:10px;
  --h1-weight:700;
  --shadow-btn:0 10px 24px -10px rgba(0,0,0,.45);
  --font:"Inter",system-ui,-apple-system,sans-serif;
  --font-display:"Sora",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-scc053{max-width:1180px;margin:0 auto;padding:0 28px}

/* ===== NAV / HEADER ===== */
header.nav-scc053{
  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-scc053 .container-scc053{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-scc053{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;color:var(--fg);text-decoration:none}
.brand-scc053: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-scc053{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--fg);letter-spacing:-.01em}
.logo-text-scc053::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-scc053 nav{display:flex;gap:26px;flex-wrap:wrap;align-items:center}
header.nav-scc053 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-scc053 nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--gold);transition:width .22s}
header.nav-scc053 nav a:hover{color:var(--fg)}
header.nav-scc053 nav a:hover::after{width:100%}

/* kill inherited gradient bleed on section headers */
header.zone-head-scc053{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}
.overline-scc053{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)}
.banner-minor-scc053{font-size:clamp(15px,1.7vw,18px);color:var(--fg-muted);max-width:620px;margin:0 0 18px;line-height:1.6}
.hero-cta-scc053{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-cta-inline{justify-content:flex-start}

/* ===== BUTTONS ===== */
.button-scc053{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}
.button-scc053:hover{text-decoration:none;transform:translateY(-2px)}
.act-key-scc053{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)}
.act-key-scc053: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}
.act-big-scc053{padding:16px 32px;font-size:16px}

/* ===== BLUF (lead summary after H1) ===== */
.bluf-scc053{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}
.keytake-label-scc053{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}
.keytake-label-scc053::before{content:"";width:14px;height:1.5px;background:var(--gold);display:inline-block}
.bluf-scc053 p{margin:0;font-size:17px;line-height:1.7;color:var(--fg)}
.bluf-scc053 p strong{color:var(--gold-bright);font-weight:600}
.tldr-chips-scc053{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.tldr-tagx-scc053{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}
.tldr-tagx-scc053 b{color:var(--gold);font-weight:700;margin-right:4px}
@media(max-width:768px){
  .bluf-scc053{padding:18px 20px;margin-bottom:24px}
  .bluf-scc053 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 ===== */
.block-scc053{padding:76px 0!important}
.zone-head-scc053{text-align:center;max-width:740px;margin:0 auto 48px}
.zone-head-scc053 h2{display:inline-block}
.zone-minor-scc053{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-head-scc053 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-scc053{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-scc053{padding:76px 0!important}
.brand-matrix-panels-scc053 .cols-scc053{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-scc053{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-scc053{max-width:760px;margin:0 auto;padding:56px 28px}
.prose-scc053 h1{font-size:clamp(30px,4vw,44px);margin:0 0 22px;letter-spacing:-.02em}
.prose-scc053 h2{font-size:clamp(24px,3vw,32px);margin:44px 0 16px}
.prose-scc053 h3{font-size:21px;margin:30px 0 10px;color:var(--gold)}
.prose-scc053 p{margin:0 0 18px;line-height:1.85;color:var(--fg-muted)}
.prose-scc053 p strong{color:var(--fg);font-weight:600}
.prose-scc053 ul,.prose-scc053 ol{margin:0 0 18px 1.3em;color:var(--fg-muted)}
.prose-scc053 li{margin:7px 0;line-height:1.7}
.prose-scc053 li::marker{color:var(--gold)}
.prose-scc053 a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(201,162,75,.4);text-underline-offset:3px}
.prose-scc053 a:hover{color:var(--gold-bright)}
.prose-scc053 table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14.5px}
.prose-scc053 td,.prose-scc053 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-scc053 th{background:rgba(201,162,75,.07);font-weight:600;color:var(--fg);font-family:var(--font-display)}
.prose-scc053 strong{font-weight:600;color:var(--fg)}
.prose-scc053 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 ===== */
.qa-scc053{padding:76px 0!important}
.faq-list-scc053{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-entry-scc053{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-entry-scc053+.faq-entry-scc053{margin-top:0}
.faq-entry-scc053:hover{border-color:var(--border)}
.faq-entry-scc053 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-entry-scc053 summary::-webkit-details-marker{display:none}
.faq-entry-scc053 summary:hover{color:var(--gold-bright)}
.faq-entry-scc053[open]{border-color:var(--border)}
.faq-entry-scc053[open] summary{color:var(--gold)}
.faq-chev-scc053{flex-shrink:0;color:var(--gold);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.faq-entry-scc053[open] .faq-chev-scc053{transform:rotate(180deg)}
.faq-resp-scc053{padding:2px 24px 22px;color:var(--fg-muted);font-size:15px;line-height:1.75}

/* ===== READER REVIEWS ===== */
.takes-section-scc053{padding:64px 0!important;background:linear-gradient(180deg,rgba(201,162,75,.022),transparent)}
.reviews-cols-scc053{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;max-width:1060px;margin:0 auto}
.review-panelx-scc053{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}
.review-panelx-scc053:hover{border-color:var(--border);transform:translateY(-3px);box-shadow:var(--card-shadow)}
.opin-lead-scc053{display:flex;align-items:flex-start;gap:14px}
.rev-pic-scc053{width:54px;height:54px;border-radius:999px;object-fit:cover;border:2px solid var(--border);flex-shrink:0;background:#fff}
.rev-meta-scc053{flex:1;min-width:0}
.rev-label-scc053{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--fg);line-height:1.2}
.rv-minor-scc053{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)}
.rv-date-scc053{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}
.rev-rating-scc053{color:var(--gold);font-size:14px;letter-spacing:1.5px;flex-shrink:0;text-shadow:0 1px 6px rgba(201,162,75,.35)}
.rv-copy-scc053{color:var(--fg-muted);font-size:14.5px;line-height:1.7;margin:0;font-style:italic}
.rv-copy-scc053::before{content:"\201C";color:var(--gold);font-family:var(--font-display);font-size:20px;margin-right:2px}
@media(max-width:768px){
  .takes-section-scc053{padding:44px 0!important}
  .reviews-cols-scc053{grid-template-columns:1fr}
  .review-panelx-scc053{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 ===== */
.cta-bar-scc053{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}
.cta-bar-scc053::before{content:"";position:absolute;inset:0;background:radial-gradient(50vw 60vh at 80% 50%,rgba(201,162,75,.12),transparent 60%);pointer-events:none}
.prompt-within-scc053{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative}
.cta-bar-scc053 h2{margin:0 0 8px;color:var(--fg)}
.cta-bar-scc053 p{margin:0;color:var(--fg-muted)}

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

/* ===== COMPARISON TABLE ===== */
.cgrid-zone-scc053{padding:26px 0 64px!important;background:linear-gradient(180deg,rgba(201,162,75,.025),transparent)}
.cgrid-zone-scc053 .zone-head-scc053{margin-bottom:26px}
.ctab-scc053{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.ctab-head-scc053{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)}
.ctab-row-scc053{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}
.ctab-row-scc053:last-child{border-bottom:none}
.ctab-row-scc053:hover{background:var(--card-bg-hi)}
.ctab-row-scc053.cr-peak-scc053{background:linear-gradient(90deg,var(--primary-tint),transparent);border-left:3px solid var(--gold)}
.cr-pos-scc053{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}
.cr-peak-scc053 .cr-pos-scc053{color:var(--gold)}
.cr-badge-scc053{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-brand-scc053{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-name-scc053{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--fg)}
.co-flag-scc053{font-size:11px;color:var(--fg-muted);margin-top:3px;letter-spacing:.02em}
.cw-offer-body-scc053{font-weight:700;font-size:15.5px;color:var(--fg)}
.cr-bonus-low-scc053{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)}
.co-score-scc053{font-size:12px;color:var(--fg-muted);margin-top:3px;font-weight:600}
.cw-action-scc053{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.cw-action-scc053 .button-scc053{justify-content:center;font-size:14px;padding:11px 16px}
.cr-note-scc053{font-size:10px;color:var(--fg-dim);text-align:center;letter-spacing:.04em;text-transform:uppercase}

/* logo box in table — 2x larger */
.cr-brand-img-scc053{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-brand-img-scc053 img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:1000px){
  .ctab-head-scc053{grid-template-columns:54px 1.7fr 1.3fr 96px 156px;gap:12px;padding:12px 14px}
  .ctab-row-scc053,.ctab-row-scc053.cr-peak-scc053{grid-template-columns:54px 1.7fr 1.3fr 96px 156px;gap:12px;padding:14px}
  .cr-brand-img-scc053{width:88px;height:88px;border-radius:14px}
}
@media(max-width:768px){
  .ctab-head-scc053{display:none}
  .ctab-row-scc053,.ctab-row-scc053.cr-peak-scc053{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto auto;gap:10px 14px;padding:18px 16px;position:relative;align-items:center}
  .cr-pos-scc053{font-size:18px;grid-row:1;grid-column:1;align-self:center;flex-direction:row;gap:6px}
  .co-brand-scc053{grid-row:1;grid-column:2;gap:14px}
  .cr-brand-img-scc053{width:96px;height:96px}
  .cr-offer-scc053{grid-row:2;grid-column:1 / 3}
  .cw-rating-scc053{grid-row:3;grid-column:1 / 3;display:flex;align-items:center;gap:10px}
  .co-score-scc053{margin-top:0;margin-left:4px}
  .cw-action-scc053{grid-row:4;grid-column:1 / 3}
  .cw-action-scc053 .button-scc053{width:100%;padding:15px}
  .cr-note-scc053{display:none}
}
@media(max-width:420px){
  .cr-brand-img-scc053{width:76px;height:76px}
  .co-name-scc053{font-size:15px}
}

/* ===== BURGER BUTTON ===== */
.burger-btn-scc053{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-scc053 span{display:block;width:26px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .25s}
.burger-btn-scc053.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger-btn-scc053.active span:nth-child(2){opacity:0}
.burger-btn-scc053.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== MOBILE NAV OVERLAY ===== */
.mobile-nav-scc053{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-scc053.open{display:flex}
.mobile-nav-scc053 nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:360px}
.mobile-nav-scc053 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-scc053 a::after{display:none!important}
.mobile-nav-scc053 a:hover{color:var(--gold)}
.mobile-nav-close-scc053{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-scc053: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}
.overline-scc053{animation:noirUp .6s .06s ease both}
.hero-minimal h1{animation:noirUp .6s .12s ease both}
.banner-minor-scc053{animation:noirUp .6s .2s ease both}
.hero-cta-scc053{animation:noirUp .6s .28s ease both}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .footer-top-3-scc053{grid-template-columns:1fr 1fr}
  .brand-matrix-panels-scc053 .cols-scc053{grid-template-columns:1fr 1fr}
  .trust-bar ul{gap:32px}
}
@media(max-width:768px){
  header.nav-scc053 nav{display:none}
  .burger-btn-scc053{display:flex}
  .container-scc053{padding:0 16px}
  .hero-minimal{padding:16px 0 12px!important}
  .block-scc053,.qa-scc053,.brand-matrix-scc053{padding:44px 0!important}
  .cgrid-zone-scc053{padding:18px 0 44px!important}
  .zone-head-scc053{margin-bottom:30px}
  .cols-scc053{grid-template-columns:1fr 1fr}
  .feature{padding:22px 18px}
  .brand-matrix-panels-scc053 .cols-scc053{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-scc053{grid-template-columns:1fr;gap:28px}
  .site-footer-scc053{padding:40px 0 24px}
  .prompt-within-scc053{flex-direction:column;align-items:flex-start;gap:18px}
  .cta-bar-scc053{padding:44px 0!important}
  .prose-scc053{padding:32px 18px}
}
@media(max-width:480px){
  .cols-scc053{grid-template-columns:1fr}
  .hero-cta-scc053{flex-direction:column;align-items:stretch}
  .hero-cta-scc053 .button-scc053{justify-content:center}
}

/* ===== STATIC PAGE CONTENT (about/terms/privacy/contact/responsible-gaming) ===== */
.doc-main-scc053{max-width:820px;margin:0 auto;padding:8px 0 8px}
.doc-main-scc053 .lead{font-size:19px;line-height:1.7;color:var(--fg);margin:0 0 22px}
.doc-main-scc053 h2{font-family:var(--font-display);color:var(--gold);font-size:clamp(22px,3vw,30px);margin:36px 0 14px;letter-spacing:-.01em}
.doc-main-scc053 h3{font-family:var(--font-display);color:var(--fg);font-size:19px;margin:26px 0 10px}
.doc-main-scc053 p{color:var(--fg-muted);line-height:1.85;margin:0 0 16px}
.doc-main-scc053 strong{color:var(--fg);font-weight:600}
.doc-main-scc053 ul{margin:0 0 18px 1.3em;color:var(--fg-muted)}
.doc-main-scc053 li{margin:8px 0;line-height:1.7}
.doc-main-scc053 li::marker{color:var(--gold)}
.doc-main-scc053 a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(201,162,75,.45);text-underline-offset:3px}
.doc-main-scc053 a:hover{color:var(--gold-bright)}
@media(max-width:768px){.doc-main-scc053 .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 */
.byline-box-scc053{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}
.ab-avatar-scc053{width:62px;height:62px;border-radius:999px;object-fit:cover;border:2px solid var(--border);flex-shrink:0;background:#fff}
.byl-main-scc053{flex:1;min-width:0}
.ab-title-scc053{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--fg)}
.wb-job-scc053{font-size:12.5px;color:var(--gold);font-weight:600;margin-top:1px}
.byl-bio-scc053{font-size:13.5px;color:var(--fg-muted);margin-top:7px;line-height:1.55}
.wb-tags-scc053{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){.byline-box-scc053{flex-direction:column;text-align:center;align-items:center}.wb-tags-scc053{justify-content:center}}

/* payment + provider logo strips */
.strip-tagn-scc053{text-align:center;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 16px}
.mark-band-scc053{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;max-width:920px;margin:0 auto}
.payment-badge-scc053{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}
.payment-badge-scc053 svg{display:block;height:auto}
.payment-badge-scc053 .mc{position:relative;width:28px;height:18px;flex-shrink:0}
.payment-badge-scc053 .mc::before,.payment-badge-scc053 .mc::after{content:"";position:absolute;top:0;width:18px;height:18px;border-radius:50%}
.payment-badge-scc053 .mc::before{left:0;background:#eb001b}
.payment-badge-scc053 .mc::after{right:0;background:#f79e1b;mix-blend-mode:multiply}
.payment-badge-scc053 .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 */
.judge-panelx-scc053{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:24px;transition:border-color .2s,transform .2s}
.judge-panelx-scc053:hover{border-color:var(--gold);transform:translateY(-3px)}
.judge-no-scc053{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--gold);line-height:1}
.judge-panelx-scc053 h3{margin:12px 0 8px;font-size:17px}
.judge-panelx-scc053 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 */
.pc-matrix-scc053{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;max-width:1060px;margin:0 auto}
.pc-card-scc053{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:22px 24px}
.prod-top-scc053{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.pc-logo-scc053{width:46px;height:46px;border-radius:11px;object-fit:cover;background:#fff;border:1px solid var(--border);flex-shrink:0}
.prod-title-scc053{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--fg)}
.pc-points-scc053{font-size:12px;color:var(--gold);font-weight:600;margin-top:1px}
.prod-cols-scc053{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.prod-cols-scc053 h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-family:var(--font)}
.prod-ups-scc053 h4{color:var(--emerald)}
.prod-downs-scc053 h4{color:#cf8a6f}
.prod-cols-scc053 ul{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px}
.prod-cols-scc053 li{font-size:13px;color:var(--fg-muted);line-height:1.5;display:flex;gap:8px}
.prod-ups-scc053 li::before{content:"\2713";color:var(--emerald);font-weight:700;flex-shrink:0}
.prod-downs-scc053 li::before{content:"\2013";color:#cf8a6f;font-weight:700;flex-shrink:0}
@media(max-width:480px){.prod-cols-scc053{grid-template-columns:1fr;gap:14px}}

/* data tables (payments, tax) */
.info-chart-wrap-scc053{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)}
.info-chart-scc053{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.info-chart-scc053 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)}
.info-chart-scc053 td{padding:14px 18px;border-top:1px solid var(--border-soft);color:var(--fg-muted)}
.info-chart-scc053 tr:hover td{background:var(--card-bg-hi)}
.info-chart-scc053 td:first-child{color:var(--fg);font-weight:600}
.info-chart-scc053 .dt-ico{display:inline-flex;align-items:center;gap:9px}
.info-chart-scc053 .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}
.cat-tile-scc053{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:22px 24px}
.cat-tile-scc053 h3{font-size:16px;margin:0 0 4px;display:flex;align-items:center;gap:9px}
.cat-ico{color:var(--gold);font-size:18px}
.category-minor-scc053{font-size:12.5px;color:var(--fg-dim);margin:0 0 14px}
.cat-tile-scc053 ol{list-style:none;margin:0;counter-reset:c;display:flex;flex-direction:column}
.cat-tile-scc053 li{counter-increment:c;display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--border-soft)}
.cat-tile-scc053 li:first-child{border-top:none}
.cat-tile-scc053 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}
.cat-tile-scc053 li a{color:var(--fg);font-weight:600;font-size:14px;text-decoration:none;flex:1}
.cat-tile-scc053 li a:hover{color:var(--gold-bright)}
.cat-tag{font-size:11px;color:var(--gold);white-space:nowrap}

/* ===== CASINO REVIEW PAGE — logo hero ===== */
.review-lead-scc053{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-lead-scc053{flex-direction:column;text-align:center;align-items:center}.review-hero-info{align-items:center}.review-cta{align-self:center}}

/* ===== CONTACT FORM ===== */
.touch-entry-scc053{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-scc053 label{font-size:13px;font-weight:600;color:var(--fg);letter-spacing:.02em}
.touch-entry-scc053 input,.touch-entry-scc053 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-scc053 input::placeholder,.touch-entry-scc053 textarea::placeholder{color:var(--fg-dim)}
.touch-entry-scc053 input:focus,.touch-entry-scc053 textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,75,.15)}
.touch-entry-scc053 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-scc053{max-width:1180px;margin:0 auto;padding:16px 28px 0;font-size:13px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.breadcrumb-scc053 a{color:var(--fg-muted);text-decoration:none;transition:color .15s}
.breadcrumb-scc053 a:hover{color:var(--gold)}
.breadcrumb-scc053 span[aria-current]{color:var(--gold);font-weight:600}
.breadcrumb-scc053 .sep{color:var(--fg-dim);opacity:.7}
@media(max-width:768px){.breadcrumb-scc053{padding:14px 16px 0;font-size:12.5px}}

/* ===== INTERNAL RELATED LINKS ===== */
.related-urls-scc053{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}
.related-urls-scc053 h3{font-family:var(--font-display);color:var(--gold);font-size:19px;margin:0 0 16px}
.related-urls-scc053 ul{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px}
.related-urls-scc053 li{margin:0}
.related-urls-scc053 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}
.related-urls-scc053 a:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateX(3px)}
.related-urls-scc053 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-lead-scc053{max-width:760px}

/* ===== responsive tables: scroll inside their box instead of pushing the page wider than the viewport ===== */
.info-chart-wrap-scc053{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-scc053 table,.doc-main-scc053 table,main table:not(.ctab-scc053){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .info-chart-scc053{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) */
.cat-tile-scc053 .category-minor-scc053{color:var(--fg-muted);font-size:12.5px;margin:0 0 14px;line-height:1.5}
.topics-block-scc053 .zone-head-scc053 p{color:var(--fg-muted);margin-top:8px}

/* product_cards bonus + license badge (static->CMS parity) */
.pc-deal-scc053{margin:12px 0 16px;font-size:15px;font-weight:600;color:var(--gold)}
.pc-tagm-scc053,.pk-license-scc053{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 */
.lead-scc053 .container-scc053{text-align:center}
.banner-minor-scc053{margin-left:auto;margin-right:auto}
.hero-cta-scc053{justify-content:center}
.bluf-scc053{margin-left:auto;margin-right:auto;text-align:center}
.keytake-label-scc053{justify-content:center}
.tldr-chips-scc053{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-scc053 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){
  .ctab-row-scc053,.ctab-row-scc053.cr-peak-scc053{grid-template-columns:1fr;grid-template-rows:none;gap:12px;text-align:center;justify-items:center;padding:24px 16px}
  .cr-pos-scc053{grid-row:auto;grid-column:auto;flex-direction:row;justify-content:center}
  .co-brand-scc053{grid-row:auto;grid-column:auto;flex-direction:column;align-items:center;text-align:center;gap:12px}
  .cr-brand-img-scc053{width:70vw;height:70vw;max-width:300px;max-height:300px;border-radius:20px}
  .cr-offer-scc053,.cw-rating-scc053,.cw-action-scc053{grid-row:auto;grid-column:auto;width:100%}
  .cw-rating-scc053{justify-content:center}
}

/* mobile: reflow the data table into stacked label:value rows (no horizontal scroll / clipping) */
@media(max-width:600px){
  .info-chart-wrap-scc053{overflow-x:visible}
  .info-chart-scc053{min-width:0;width:100%;display:block}
  .info-chart-scc053 thead{display:none}
  .info-chart-scc053 tbody{display:block;width:100%}
  .info-chart-scc053 tr{display:block;width:100%;padding:8px 2px;border-bottom:1px solid var(--border-soft)}
  .info-chart-scc053 tr:last-child{border-bottom:none}
  .info-chart-scc053 td{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border:none!important;padding:8px 6px;text-align:right}
  .info-chart-scc053 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 */
.payment-badge-scc053 .pay-glyph-scc053{width:34px;height:22px;display:block;flex-shrink:0}
@media(max-width:480px){.payment-badge-scc053{height:38px;padding:0 12px}.payment-badge-scc053 .pay-glyph-scc053{width:30px;height:19px}}

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

/* footer logo (same brand as header) + centered footer on mobile */
.footer-logo-scc053{display:inline-flex;margin-bottom:4px}
.footer-logo-scc053 .logo-text-scc053{font-size:22px}
.footer-logo-scc053:hover .logo-text-scc053{color:var(--gold-bright)}
@media(max-width:768px){
  .footer-top-3-scc053{text-align:center}
  .footer-brand-scc053{display:flex;flex-direction:column;align-items:center}
  .footer-brand-scc053 .tagline-scc053{margin-left:auto;margin-right:auto}
  .footer-logo-scc053{justify-content:center}
  .footer-links-scc053 a:hover{padding-left:0}
  .legal-scc053{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-scc053:hover .brand-emblem{filter:drop-shadow(0 2px 8px rgba(240,214,143,.55))}
/* ===== block: notfound ===== */
.missing-block-scc053{padding:clamp(60px,12vh,120px) 0;text-align:center}
.missing-block-scc053 .er-core-scc053{max-width:640px;margin:0 auto;padding:0 20px}
.missing-block-scc053 .miss-code-scc053{font-size:clamp(110px,26vw,260px);line-height:.85;letter-spacing:.01em;margin:0 0 4px;color:var(--gold,currentColor);opacity:.92}
.missing-block-scc053 .miss-name-scc053{font-size:clamp(24px,4vw,40px);margin:0 0 14px}
.missing-block-scc053 .miss-copy-scc053{font-size:17px;line-height:1.6;opacity:.72;margin:0 0 28px}
.missing-block-scc053 .er-core-scc053 .button-scc053{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-scc053{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}
.rtop-stats-scc053{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:8px}
.figure-scc053{display:flex;flex-direction:column;gap:2px}
.metric-value-scc053{font-size:20px;font-weight:700;color:var(--fg)}
.stat-tagn-scc053{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}
/* 83af8d8s */
.pc-card-scc053{box-shadow:none;border:1px solid var(--border-soft)}
.cr-badge-scc053{border-radius:3px}
.prose-scc053 li::marker,.ups-set-scc053 li::marker,.negs-list-scc053 li::marker{content:"–  "}
.brand-matrix-panels-scc053 .cols-scc053{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.brand-matrix-panels-scc053 .pc-card-scc053{display:flex;flex-direction:column;gap:10px}
/* /83af8d8s */

/* 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=#202a4c, 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:#9a9da9;--muted:#9a9da9;--emerald:#cc9079;--success:#cc9079;--tick-ink:#35b36b}
/* end-skin-contrast-20260802 */
/* fg-dim-boost-20260802 : raised from #737682 to #878a98 for >=4.5:1 on dark blue */ :root{--fg-dim:#878a98} /* end-fg-dim-boost-20260802 */
/* fg-dim-boost2-20260802 : #878a98 still 4.32 on deep blue bg; raised to #8c8f9e */ :root{--fg-dim:#8c8f9e} /* end-fg-dim-boost2-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){
.ctab-head-scc053{grid-template-columns:28px 2fr 1.5fr 120px 176px}
.ctab-row-scc053{grid-template-columns:28px 2fr 1.5fr 120px 176px}
}
@media (min-width:769px) and (max-width:1000px){
.ctab-head-scc053{grid-template-columns:28px 1.7fr 1.3fr 96px 156px}
.ctab-row-scc053,.ctab-row-scc053.cr-peak-scc053{grid-template-columns:28px 1.7fr 1.3fr 96px 156px}
}
@media(min-width:769px){
.ctab-head-scc053>*:nth-child(2),
.ctab-row-scc053>*:nth-child(2)
{align-items:flex-start!important;text-align:left!important}
}
/* end-rank-col-20260803 */

/* cmsfont12-20260822 */ html body .keytake-label-scc053.keytake-label-scc053.keytake-label-scc053{font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html body .strip-tagn-scc053.strip-tagn-scc053.strip-tagn-scc053{font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html body .byl-when-scc053.byl-when-scc053.byl-when-scc053{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-scc053.brand-scc053.brand-scc053{padding-top:7px!important;padding-bottom:7px!important;}}@media(max-width:768px){html body .cw-verdict-scc053.cw-verdict-scc053.cw-verdict-scc053{padding-top:13px!important;padding-bottom:13px!important;}}@media(max-width:768px){html body .cat-tile-scc053.cat-tile-scc053.cat-tile-scc053 > 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-scc053.footer-logo-scc053.brand-scc053.footer-logo-scc053.brand-scc053.footer-logo-scc053{padding-top:4px!important;padding-bottom:4px!important;}}@media(max-width:768px){html body .footer-links-scc053.footer-links-scc053.footer-links-scc053 > a{padding-top:11px!important;padding-bottom:11px!important;}} /* end-touch44-20260824 */

/* touch44b-20260825 */ @media(max-width:768px){html body .cat-tile-scc053.cat-tile-scc053.cat-tile-scc053 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 */
.bluf-scc053.bluf-scc053{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 */
