/* =====================================================================
   MISSION LOG - shared design system for onlinesidehustles.info
   Deep-space abyssal dark, green accent (matches homepage), mono numbers.
   Matches the flagship sweepstakes-casino-list.html identity.
   Pages link this once and keep only genuinely page-specific CSS inline.
   ===================================================================== */

:root{
  /* Core Mission Log tokens (same names as the list page) */
  --bg:#050810; --s1:#0a0f1c; --s2:#0e1526;
  --ink:#eef1f6; --mut:#8496b0;
  --lime:#10b981; --teal:#6ee7b7; --amber:#fbbf24; --violet:#8b7cf6; --coral:#ff7a6b;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:'Inter',system-ui,'Segoe UI',sans-serif;
  --line:rgba(132,150,176,.16);
  /* Compatibility aliases (older page markup + inline styles use these) */
  --bg-card:var(--s1); --bg-nav:rgba(5,8,16,.88);
  --teal-dim:rgba(110,231,183,.55); --teal-faint:rgba(110,231,183,.10);
  --lime-text:#0a1400;
  --text:var(--ink); --text-muted:var(--mut); --text-dim:#a8bddb;
  --border:var(--line); --border-md:rgba(132,150,176,.28);
  --red:var(--coral);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;overflow-x:hidden;min-height:100vh}
a{color:inherit}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--lime);text-transform:uppercase}

/* ===== STARFIELD CONTAINER (js/starfield.js draws into #stars) ===== */
#stars,#bgCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.neb{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.neb.a{width:52vw;height:52vw;left:-14vw;top:-12vw;background:radial-gradient(circle,rgba(139,124,246,.14),transparent 65%)}
.neb.b{width:44vw;height:44vw;right:-12vw;top:34vh;background:radial-gradient(circle,rgba(110,231,183,.08),transparent 65%)}

/* ===== FADE-IN (reveal handled by page failsafe script) ===== */
.fade-in{opacity:0;transform:translateY(8px);transition:opacity .22s ease-out,transform .22s ease-out}
.fade-in.visible{opacity:1;transform:translateY(0)}
.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}
@media (prefers-reduced-motion:reduce){.fade-in{opacity:1!important;transform:none!important;transition:none!important}}

/* ===== NAV (fixed variant used by article pages) ===== */
nav.nav,.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg-nav);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);height:54px;display:flex;align-items:center;padding:0 1.5rem;transition:box-shadow .2s}
nav.nav.scrolled,.nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.5)}
.nav-inner{max-width:1120px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-brand{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--ink);text-decoration:none;text-transform:uppercase}
.nav-logo{height:22px;width:auto}
.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-link{font-family:var(--mono);font-size:12px;color:var(--mut);text-decoration:none;padding:6px 10px;border-radius:7px;border-bottom:0}
.nav-link:hover{color:var(--ink);background:var(--s2)}
.nav-link.active{color:var(--lime);background:rgba(16,185,129,.08);border-bottom:0}
.nav-cta{font-family:var(--mono);font-size:12px;font-weight:700;color:#0a1400;background:var(--lime);padding:7px 13px;border-radius:8px;text-decoration:none;margin-left:6px;box-shadow:0 0 18px rgba(16,185,129,.22);transition:box-shadow .18s}
.nav-cta:hover{box-shadow:0 0 30px rgba(16,185,129,.5)}
.nav-hamburger{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:6px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--ink);transition:.2s}
.nav-hamburger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-hamburger.active span:nth-child(2){opacity:0}
.nav-hamburger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:900px){.nav-links{display:none}.nav-hamburger{display:flex}}
.mobile-menu{display:none;position:fixed;top:54px;left:0;right:0;bottom:0;z-index:999;background:rgba(5,8,16,.97);padding:28px;flex-direction:column;gap:6px;overflow-y:auto}
.mobile-menu.active,.mobile-menu.open{display:flex}
.mobile-menu a{font-family:var(--mono);font-size:16px;color:var(--ink);text-decoration:none;padding:12px 4px;border-bottom:1px solid var(--line)}
.mobile-menu a:hover{color:var(--lime)}

/* ===== DISCORD WIDGET ===== */
.discord-widget{position:fixed;bottom:1.25rem;left:1.25rem;z-index:40;background:#5865F2;border-radius:14px;padding:.7rem 1rem .7rem .85rem;display:flex;align-items:center;gap:.65rem;box-shadow:0 4px 22px rgba(88,101,242,.45),0 0 0 1px rgba(255,255,255,.08);text-decoration:none;color:#fff;max-width:230px;transition:transform .18s}
.discord-widget:hover{transform:translateY(-2px)}
.discord-icon{flex-shrink:0;width:28px;height:28px}
.discord-text{display:flex;flex-direction:column;line-height:1.25}
.discord-title{font-weight:700;font-size:.82rem}
.discord-sub{font-size:.68rem;opacity:.82;font-family:var(--mono)}
.discord-x{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:rgba(20,20,40,.75);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.discord-x:hover{background:rgba(255,122,107,.8)}

/* ===== LAYOUT ===== */
.content-area{padding-top:74px;min-height:100vh;position:relative;z-index:1}
.container{max-width:900px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:1}
.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 20px}

/* ===== BREADCRUMBS ===== */
.breadcrumbs{padding:1rem 0 .5rem}
.breadcrumb-list{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mut);display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;text-transform:uppercase}
.breadcrumb-list a{color:var(--teal);text-decoration:none}
.breadcrumb-list a:hover{text-decoration:underline}
.breadcrumb-sep{color:var(--mut);opacity:.6}

/* ===== PAGE HEADER ===== */
.page-header{padding:1.4rem 0 .5rem;position:relative;z-index:0}
.page-header::before{content:"";position:absolute;left:50%;top:-72px;transform:translateX(-50%);width:100vw;max-width:1500px;height:340px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,16,.5),rgba(5,8,16,.42) 45%,rgba(5,8,16,.98)),url("/images/banner-aurora.webp");background-size:cover;background-position:center 26%;-webkit-mask-image:linear-gradient(#000 58%,transparent 99%);mask-image:linear-gradient(#000 58%,transparent 99%)}
.page-header h1{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.12;text-wrap:balance;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.highlight{color:var(--lime)}
.r-logo{width:38px;height:38px;border-radius:9px;object-fit:cover;flex-shrink:0;border:1px solid var(--line);background:var(--s2)}
.last-updated{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--mut);margin-top:.6rem}
.last-updated a{color:var(--teal);text-decoration:none}

/* ===== VERDICT CARD ===== */
.verdict-card{background:linear-gradient(180deg,rgba(16,185,129,.05),rgba(10,15,28,.9));border:1px solid rgba(16,185,129,.28);border-radius:14px;padding:1.4rem 1.5rem;margin-bottom:1.4rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;position:relative;overflow:hidden}
.verdict-card::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 140px at 20% 0%,rgba(16,185,129,.08),transparent);pointer-events:none}
.verdict-card>*{position:relative}
.verdict-label{font-family:var(--mono);font-size:11px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;padding:.3rem .75rem;border-radius:999px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);color:var(--lime)}
.verdict-tier{font-family:var(--mono);font-size:.76rem;font-weight:700;padding:.3rem .75rem;border-radius:999px}
.verdict-summary{flex:1 1 100%;color:var(--text-dim);font-size:.95rem;line-height:1.65}
.verdict-score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;color:var(--lime);white-space:nowrap;text-shadow:0 0 26px rgba(16,185,129,.35);margin-left:auto}
.hero-cta{display:inline-block;font-family:var(--mono);font-size:.82rem;font-weight:700;letter-spacing:.05em;background:var(--lime);color:#0a1400;padding:.6rem 1.15rem;border-radius:8px;text-decoration:none;box-shadow:0 0 18px rgba(16,185,129,.22);transition:box-shadow .15s;white-space:nowrap}
.hero-cta:hover{box-shadow:0 0 30px rgba(16,185,129,.5)}

/* ===== QUICK FACTS ===== */
.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:1.5rem}
@media(max-width:900px){.quick-facts{grid-template-columns:repeat(2,1fr)}}
/* verdict score meter (score/5*100% baked inline) */
.verdict-score-wrap{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}
.verdict-score-wrap .verdict-score{margin-left:0}
.score-meter{width:132px;height:4px;border-radius:2px;background:rgba(132,150,176,.18);overflow:hidden}
.score-meter span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--teal),var(--lime));box-shadow:0 0 10px rgba(16,185,129,.45)}
.fact-item{background:var(--s1);border:0;border-radius:0;padding:.8rem 1rem}
.fact-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:.3rem}
.fact-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600;color:var(--ink)}

/* ===== REVIEW BLOCKS ===== */
.review-block{background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}
.review-block h2{font-family:var(--mono);font-size:.92rem;font-weight:700;color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}
.review-block p{color:var(--text-dim);font-size:.93rem;line-height:1.7;margin-bottom:.7rem}
.review-block p:last-child{margin-bottom:0}
.review-block strong{color:var(--ink)}
.review-block a{color:var(--teal)}
.review-block ul{color:var(--text-dim);font-size:.93rem;line-height:1.7;margin-left:1.2rem;margin-bottom:.7rem}
.review-block li{margin-bottom:.35rem}

/* ===== PROMO BOX ===== */
.promo-box{background:linear-gradient(180deg,rgba(16,185,129,.06),var(--s1));border:1px solid rgba(16,185,129,.28);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}
.promo-box h2{font-family:var(--mono);font-size:.92rem;font-weight:700;color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;padding-bottom:.55rem;border-bottom:1px solid rgba(16,185,129,.18)}
.promo-box p{color:var(--text-dim);font-size:.93rem;line-height:1.7;margin-bottom:.7rem}
.promo-box p:last-child{margin-bottom:0}
.promo-box strong{color:var(--ink)}
.promo-code-tag{display:inline-block;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);color:var(--lime);font-family:var(--mono);font-size:.95rem;font-weight:700;padding:.3rem .8rem;border-radius:6px;letter-spacing:.08em;margin:.2rem 0}

/* ===== SIGNUP STEPS ===== */
.signup-steps{list-style:none;padding:0;margin:.5rem 0}
.signup-step{display:flex;align-items:flex-start;gap:.85rem;padding:.65rem 0;border-bottom:1px solid var(--line)}
.signup-step:last-child{border-bottom:none}
.step-num{flex-shrink:0;width:26px;height:26px;background:var(--lime);color:#0a1400;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;font-family:var(--mono);margin-top:1px}
.step-text{font-size:.9rem;color:var(--text-dim);line-height:1.6}
.step-text a{color:var(--teal)}

/* ===== PROS / CONS ===== */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:600px){.pros-cons{grid-template-columns:1fr}}
.pros-card,.cons-card{background:var(--s2);border-radius:10px;padding:1rem}
.pros-card{border:1px solid rgba(110,231,183,.28);border-left:3px solid var(--teal)}
.cons-card{border:1px solid rgba(255,122,107,.3);border-left:3px solid var(--coral)}
.pros-card h3,.cons-card h3{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.7rem}
.pros-card h3{color:var(--teal)}
.cons-card h3{color:var(--coral)}
.pros-card ul,.cons-card ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:0}
.pros-card li,.cons-card li{font-size:.85rem;color:var(--text-dim);display:flex;gap:.5rem;align-items:flex-start;margin:0}
.check{color:var(--teal);font-weight:700;flex-shrink:0}
.cross{color:var(--coral);font-weight:700;flex-shrink:0}

/* ===== STATE TAGS ===== */
.states-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}
.state-tag{background:rgba(255,122,107,.08);border:1px solid rgba(255,122,107,.4);color:var(--coral);font-family:var(--mono);font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}

/* ===== RATING BREAKDOWN ===== */
.rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.rating-item{background:var(--s2);border:0;border-radius:0;padding:.85rem .75rem;text-align:center}
.rating-item.overall{background:rgba(16,185,129,.07)}
.rating-item-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:.35rem}
.rating-item-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;color:var(--teal)}
.rating-item.overall .rating-item-value{color:var(--lime);font-size:1.4rem;text-shadow:0 0 18px rgba(16,185,129,.3)}

/* ===== CTA BLOCK ===== */
.cta-block{text-align:center;padding:2rem;margin-bottom:1.25rem;background:linear-gradient(180deg,rgba(16,185,129,.05),var(--s1));border:1px solid rgba(16,185,129,.28);border-radius:14px}
.cta-btn{display:inline-block;font-family:var(--mono);background:var(--lime);color:#0a1400;font-weight:700;font-size:.95rem;letter-spacing:.04em;padding:.85rem 2rem;border-radius:9px;text-decoration:none;transition:box-shadow .18s;margin-bottom:.75rem;box-shadow:0 0 18px rgba(16,185,129,.22)}
.cta-btn:hover{box-shadow:0 0 34px rgba(16,185,129,.5)}
.cta-note{font-family:var(--mono);font-size:.72rem;color:var(--mut)}
.disclaimer-note{font-family:var(--mono);font-size:.7rem;color:var(--mut);border-top:1px solid var(--line);padding-top:.85rem;margin-top:.85rem;line-height:1.6}

/* ===== FAQ ===== */
.faq-item{background:var(--s2);border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.65rem}
.faq-question{font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:.5rem}
.faq-answer{font-size:.85rem;color:var(--text-dim);line-height:1.65}

/* ===== RELATED LINKS ===== */
.related-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;padding-top:.5rem}
.related-link{background:var(--s1);border:1px solid var(--line);border-radius:8px;color:var(--teal);font-family:var(--mono);font-size:.78rem;font-weight:600;text-decoration:none;padding:.4rem .9rem;transition:border-color .15s,background .15s}
.related-link:hover{border-color:var(--teal);background:rgba(110,231,183,.07)}

/* ===== SHARED BUTTONS / CHIPS / CARDS (list-page vocabulary, for reuse) ===== */
.btn{display:inline-block;text-align:center;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.05em;padding:9px 14px;border-radius:8px;text-decoration:none;transition:.15s;border:0;cursor:pointer}
.btn.play{background:var(--lime);color:#0a1400;box-shadow:0 0 18px rgba(16,185,129,.22)}
.btn.play:hover{box-shadow:0 0 30px rgba(16,185,129,.5)}
.btn.ghost{border:1px solid var(--line);color:var(--mut);background:none}
.btn.ghost:hover{color:var(--ink);border-color:var(--mut)}
.chip{font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid;letter-spacing:.04em;white-space:nowrap}
.chip.fast{color:var(--teal);border-color:rgba(110,231,183,.45);background:rgba(110,231,183,.07)}
.chip.std{color:#a8bddb;border-color:rgba(168,189,219,.35);background:rgba(168,189,219,.06)}
.chip.slow{color:var(--coral);border-color:rgba(255,122,107,.5);background:rgba(255,122,107,.08)}
.chip.unrated{color:var(--mut);border-color:var(--line)}
.card{background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:18px;position:relative;display:flex;flex-direction:column;gap:10px;transition:border-color .18s,transform .18s,box-shadow .18s}
.card:hover{border-color:rgba(16,185,129,.5);transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.5),0 0 0 1px rgba(16,185,129,.12)}
@media (prefers-reduced-motion:reduce){.card,.card:hover{transform:none;transition:none}}
.c-logo{width:22px;height:22px;border-radius:5px;object-fit:cover;flex-shrink:0}

/* ===== STATE HUB BUTTON ===== */
.shb-wrap{margin:1.4rem 0 0}
.shb-btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--lime);color:#0a1400;font-family:var(--mono);font-size:.82rem;font-weight:700;letter-spacing:.05em;padding:.68rem 1.45rem;border-radius:9px;text-decoration:none;box-shadow:0 0 18px rgba(16,185,129,.25);transition:transform .18s,box-shadow .18s;white-space:nowrap}
.shb-btn:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(16,185,129,.5)}
.shb-btn svg{flex-shrink:0}

/* ===== FOOTER ===== */
footer{position:relative;z-index:1;margin-top:36px;border-top:1px solid var(--line);background:rgba(10,15,28,.7);padding:0}
.footer-inner{max-width:1120px;margin:0 auto;padding:36px 20px 26px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;margin-bottom:0}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}
.footer-brand{display:flex;align-items:center;gap:.45rem;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--ink);text-transform:uppercase;margin-bottom:.6rem}
.footer-brand img{height:20px;width:auto}
.footer-tagline{color:var(--mut);font-size:12.5px;line-height:1.6;max-width:34ch}
.footer-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.footer-col a{display:block;color:var(--mut);font-size:13px;text-decoration:none;padding:3px 0;margin-bottom:0}
.footer-col a:hover{color:var(--ink)}
.footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:26px;padding-top:16px;color:var(--mut);font-size:12px}
.footer-copy{font-family:var(--mono);font-size:11px;color:var(--mut)}
.footer-links{display:flex;gap:14px}
.footer-links a{font-family:var(--mono);color:var(--mut);text-decoration:none;font-size:11px}
.footer-links a:hover{color:var(--ink)}

/* Mobile tap targets: keep the affiliate CTAs at the 44px minimum */
@media (max-width:640px){
  .hero-cta,.cta-btn{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
}

/* =====================================================================
   REVIEW DOSSIER 2.0 — review-template overhaul (all 134 review pages)
   Scoped with body:has(.verdict-card) so only pages that contain a
   verdict card (reviews) get the new treatment; every other page that
   links mission.css keeps the classic styles. Browsers without :has()
   gracefully keep the previous design.
   Concept: each review reads as a MISSION DOSSIER — numbered log
   entries on a telemetry rail, an instrument-panel verdict console,
   a blueprint spec sheet, and ledger-style pros/cons + FAQ instead of
   a uniform stack of rounded cards.
   ===================================================================== */

/* ---- 1. Page header: file eyebrow + bigger masthead ---- */
body:has(.verdict-card) .page-header{padding:3rem 0 .9rem}
body:has(.verdict-card) .page-header::after{content:"MISSION FILE // CASINO REVIEW";position:absolute;top:1.15rem;left:0;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--lime)}
body:has(.verdict-card) .page-header h1{font-size:clamp(1.9rem,4.2vw,2.75rem);letter-spacing:-.035em;line-height:1.08}
body:has(.verdict-card) .r-logo{width:46px;height:46px;border-radius:11px;box-shadow:0 0 0 1px var(--line),0 8px 26px rgba(0,0,0,.55)}
body:has(.verdict-card) .last-updated{margin-top:.8rem;letter-spacing:.07em;text-transform:uppercase;font-size:10.5px}

/* ---- 2. Verdict console (instrument panel) ---- */
body:has(.verdict-card) .verdict-card{border:1px solid rgba(16,185,129,.3);border-radius:14px;padding:1.6rem 1.7rem 1.15rem;margin-bottom:1.6rem;background:linear-gradient(180deg,rgba(16,185,129,.06),rgba(10,15,28,.92)),repeating-linear-gradient(90deg,rgba(132,150,176,.05) 0 1px,transparent 1px 56px);box-shadow:0 26px 60px -32px rgba(0,0,0,.85),inset 0 1px 0 rgba(238,241,246,.05)}
body:has(.verdict-card) .verdict-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(640px 150px at 18% 0%,rgba(16,185,129,.1),transparent 70%) no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) left 10px top 10px/16px 1px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) left 10px top 10px/1px 16px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) right 10px top 10px/16px 1px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) right 10px top 10px/1px 16px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) left 10px bottom 10px/16px 1px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) left 10px bottom 10px/1px 16px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) right 10px bottom 10px/16px 1px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) right 10px bottom 10px/1px 16px no-repeat}
body:has(.verdict-card) .verdict-card::after{content:"SCORED ON GAMES // DAILY BONUS // PAYOUT SPEED";flex:1 1 100%;border-top:1px solid rgba(132,150,176,.14);padding-top:.85rem;margin-top:.25rem;font-family:var(--mono);font-size:9.5px;letter-spacing:.28em;color:var(--mut);text-transform:uppercase}
body:has(.verdict-card) .verdict-label{border-radius:6px;letter-spacing:.3em;padding:.34rem .75rem .3rem .95rem}
body:has(.verdict-card) .verdict-tier{border-radius:6px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.36rem .75rem}
body:has(.verdict-card) .verdict-summary{font-size:.96rem;line-height:1.7}
body:has(.verdict-card) .verdict-score-wrap{gap:.45rem}
body:has(.verdict-card) .verdict-score-wrap::before{content:"EDITORIAL SCORE";font-family:var(--mono);font-size:9.5px;letter-spacing:.3em;color:var(--mut);text-transform:uppercase}
body:has(.verdict-card) .verdict-score{font-size:2.55rem;line-height:1;letter-spacing:-.02em}
body:has(.verdict-card) .score-meter{position:relative;width:100%;max-width:190px;height:7px;background:rgba(132,150,176,.15)}
body:has(.verdict-card) .score-meter::after{content:"";position:absolute;inset:0;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 2px),#0a1120 calc(20% - 2px) 20%)}
body:has(.verdict-card) .hero-cta{background:linear-gradient(135deg,#12c78f,#0da173);font-size:.86rem;padding:.74rem 1.35rem;border-radius:9px;box-shadow:0 0 22px rgba(16,185,129,.28),inset 0 1px 0 rgba(255,255,255,.22);transition:box-shadow .15s,transform .15s}
body:has(.verdict-card) .hero-cta:hover{transform:translateY(-1px);box-shadow:0 0 34px rgba(16,185,129,.5),inset 0 1px 0 rgba(255,255,255,.22)}
@media (min-width:701px){
  body:has(.verdict-card) .verdict-card{display:grid;grid-template-columns:auto auto 1fr minmax(215px,auto);grid-template-rows:auto auto auto auto;column-gap:.8rem;row-gap:1rem;align-items:center}
  body:has(.verdict-card) .verdict-label{grid-area:1/1}
  body:has(.verdict-card) .verdict-tier{grid-area:1/2}
  body:has(.verdict-card) .verdict-summary{grid-area:2/1/4/4;align-self:start}
  body:has(.verdict-card) .verdict-score-wrap{grid-area:1/4/3/5;margin-left:0;padding-left:1.6rem;border-left:1px solid rgba(132,150,176,.18);align-self:center;justify-self:stretch}
  body:has(.verdict-card) .verdict-card>.verdict-score{grid-area:1/4/3/5;justify-self:end}/* legacy pages without .verdict-score-wrap */
  body:has(.verdict-card) .verdict-card>.hero-cta{grid-area:3/4/4/5;justify-self:stretch;text-align:center;margin-left:1.6rem}
  body:has(.verdict-card) .verdict-card::after{grid-row:4;grid-column:1/-1}
}

/* ---- 3. Quick facts -> SPEC SHEET (blueprint ledger) ---- */
body:has(.verdict-card) .quick-facts{border-radius:0;border-left:0;border-right:0;margin-bottom:2.1rem}
body:has(.verdict-card) .quick-facts::before{content:"SPEC SHEET";grid-column:1/-1;background:rgba(10,15,28,.88);padding:.55rem 1rem .5rem;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.32em;color:var(--teal);text-transform:uppercase}
body:has(.verdict-card) .fact-item{background:rgba(10,15,28,.62);padding:.9rem 1rem;transition:background .15s}
body:has(.verdict-card) .fact-item:hover{background:rgba(16,185,129,.05)}
body:has(.verdict-card) .fact-label{font-size:9.5px;letter-spacing:.22em}
body:has(.verdict-card) .fact-value{font-size:.9rem}

/* ---- 4. Sections -> numbered log entries (de-carded, editorial) ---- */
body:has(.verdict-card) main{counter-reset:log}
body:has(.verdict-card) main>section{counter-increment:log;counter-reset:faq}
body:has(.verdict-card) .review-block{background:linear-gradient(180deg,rgba(14,21,38,.5),rgba(10,15,28,.26) 92%);border:0;border-top:1px solid var(--line);border-radius:0;padding:1.6rem .1rem 1.5rem;margin-bottom:1.9rem}
body:has(.verdict-card) .review-block h2,
body:has(.verdict-card) .promo-box h2{display:flex;align-items:center;gap:.7rem;border-bottom:0;padding-bottom:0;margin-bottom:1.1rem;font-size:.95rem;letter-spacing:.15em}
body:has(.verdict-card) .review-block h2::before,
body:has(.verdict-card) .promo-box h2::before{content:counter(log,decimal-leading-zero);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--teal);border:1px solid rgba(110,231,183,.35);border-radius:5px;padding:.16rem .45rem;font-variant-numeric:tabular-nums}
body:has(.verdict-card) .review-block h2::after,
body:has(.verdict-card) .promo-box h2::after{content:"";flex:1 1 2rem;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
body:has(.verdict-card) .review-block p,
body:has(.verdict-card) .review-block ul{max-width:72ch;font-size:.94rem}
body:has(.verdict-card) .rev-intro{font-size:1.03rem;color:#c6d2e4;border-left:2px solid var(--lime);padding-left:1rem}

/* ---- 5. Promo box -> transmission ticket (dashed, punched notches) ---- */
body:has(.verdict-card) .promo-box{border:1px dashed rgba(16,185,129,.45);border-radius:12px;padding:1.5rem 1.7rem;margin-bottom:1.9rem;position:relative;background:
  radial-gradient(circle 7px at 0 50%,var(--bg) 6px,transparent 7px) no-repeat,
  radial-gradient(circle 7px at 100% 50%,var(--bg) 6px,transparent 7px) no-repeat,
  linear-gradient(180deg,rgba(16,185,129,.07),rgba(10,15,28,.6))}
body:has(.verdict-card) .promo-box h2{border-bottom:0;padding-bottom:0}
body:has(.verdict-card) .promo-box p{max-width:72ch}

/* ---- 6. Telemetry rail (wide viewports only; pure ornament) ---- */
@media (min-width:1180px){
  body:has(.verdict-card) main>section{position:relative}
  body:has(.verdict-card) main>section::after{content:"";position:absolute;left:-54px;top:.4rem;bottom:-1.9rem;width:1px;background:rgba(132,150,176,.22)}
  body:has(.verdict-card) main>section:last-of-type::after{bottom:.4rem;background:linear-gradient(180deg,rgba(132,150,176,.22),transparent)}
  body:has(.verdict-card) main>section::before{content:"";position:absolute;left:-57px;top:1.85rem;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--lime);box-shadow:0 0 9px rgba(16,185,129,.55)}
}

/* ---- 7. Signup steps -> mission checklist ---- */
body:has(.verdict-card) .signup-step{position:relative;border-bottom:0;padding:.7rem 0}
body:has(.verdict-card) .signup-step::before{content:"";position:absolute;left:13px;top:calc(.7rem + 30px);bottom:-4px;width:0;border-left:1px dashed rgba(132,150,176,.32)}
body:has(.verdict-card) .signup-step:last-child::before{display:none}
body:has(.verdict-card) .step-num{background:transparent;border:1px solid rgba(16,185,129,.6);color:var(--lime);border-radius:8px;box-shadow:0 0 10px rgba(16,185,129,.18),inset 0 0 8px rgba(16,185,129,.08)}

/* ---- 8. Pros / cons -> assessment ledger ---- */
body:has(.verdict-card) .pros-cons{gap:1.5rem}
body:has(.verdict-card) .pros-card,
body:has(.verdict-card) .cons-card{background:transparent;border:0;border-radius:0;padding:0}
body:has(.verdict-card) .pros-card h3{padding-bottom:.6rem;border-bottom:2px solid rgba(110,231,183,.55);margin-bottom:.35rem}
body:has(.verdict-card) .cons-card h3{padding-bottom:.6rem;border-bottom:2px solid rgba(255,122,107,.55);margin-bottom:.35rem}
body:has(.verdict-card) .pros-card ul,
body:has(.verdict-card) .cons-card ul{gap:0}
body:has(.verdict-card) .pros-card li,
body:has(.verdict-card) .cons-card li{padding:.55rem 0;border-bottom:1px solid rgba(132,150,176,.12);font-size:.88rem;gap:.6rem}
body:has(.verdict-card) .pros-card li:last-child,
body:has(.verdict-card) .cons-card li:last-child{border-bottom:0}

/* ---- 9. Rating breakdown -> gauge strip ---- */
body:has(.verdict-card) .rating-grid{border-radius:0;border-left:0;border-right:0}
body:has(.verdict-card) .rating-item{background:rgba(10,15,28,.55);padding:1.05rem .75rem}
body:has(.verdict-card) .rating-item-value{font-size:1.35rem}
body:has(.verdict-card) .rating-item.overall{background:rgba(16,185,129,.08);box-shadow:inset 0 0 0 1px rgba(16,185,129,.35)}
body:has(.verdict-card) .rating-item.overall .rating-item-value{font-size:1.55rem}

/* ---- 10. CTA block: matching console brackets ---- */
body:has(.verdict-card) .cta-block{position:relative;border-radius:14px;padding:2.3rem 2rem 1.4rem;background:linear-gradient(180deg,rgba(16,185,129,.07),rgba(10,15,28,.85)),repeating-linear-gradient(90deg,rgba(132,150,176,.045) 0 1px,transparent 1px 56px)}
body:has(.verdict-card) .cta-block::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) left 10px top 10px/16px 1px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) left 10px top 10px/1px 16px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) right 10px top 10px/16px 1px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) right 10px top 10px/1px 16px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) left 10px bottom 10px/16px 1px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) left 10px bottom 10px/1px 16px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) right 10px bottom 10px/16px 1px no-repeat,
  linear-gradient(rgba(16,185,129,.5),rgba(16,185,129,.5)) right 10px bottom 10px/1px 16px no-repeat}
body:has(.verdict-card) .cta-btn{background:linear-gradient(135deg,#12c78f,#0da173);transition:box-shadow .18s,transform .18s}
body:has(.verdict-card) .cta-btn:hover{transform:translateY(-1px)}

/* ---- 11. FAQ -> numbered ledger ---- */
body:has(.verdict-card) .faq-item{counter-increment:faq;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:1.05rem .15rem;margin-bottom:0}
body:has(.verdict-card) .faq-item:last-child{border-bottom:1px solid var(--line)}
body:has(.verdict-card) .faq-question{display:flex;gap:.7rem;align-items:baseline;font-size:.92rem}
body:has(.verdict-card) .faq-question::before{content:"Q" counter(faq,decimal-leading-zero);flex-shrink:0;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;color:var(--teal);border:1px solid rgba(110,231,183,.35);border-radius:5px;padding:.15rem .4rem;font-variant-numeric:tabular-nums}
body:has(.verdict-card) .faq-answer{padding-left:3.15rem;max-width:72ch}
@media (max-width:640px){body:has(.verdict-card) .faq-answer{padding-left:0}}

/* ---- 12. Focus + reduced motion ---- */
body:has(.verdict-card) .hero-cta:focus-visible,
body:has(.verdict-card) .cta-btn:focus-visible,
body:has(.verdict-card) .related-link:focus-visible,
body:has(.verdict-card) .shb-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  body:has(.verdict-card) .hero-cta,
  body:has(.verdict-card) .cta-btn,
  body:has(.verdict-card) .fact-item{transition:none}
  body:has(.verdict-card) .hero-cta:hover,
  body:has(.verdict-card) .cta-btn:hover{transform:none}
}
@media (max-width:640px){
  body:has(.verdict-card) .verdict-card>.hero-cta{width:100%}
  body:has(.verdict-card) .verdict-card::after{letter-spacing:.18em}
}
