/* Correct-Score.net V5.1.0 — hand-drawn dark notebook visual layer.
   Presentation only: existing PHP/JSON data, routes, admin workflows and settlement stay intact. */
:root{
  --v5-bg:#090d10;--v5-bg2:#0d1317;--v5-panel:#11171b;--v5-panel2:#0c1216;
  --v5-text:#f5f5f2;--v5-muted:#aeb8c0;--v5-line:rgba(238,243,246,.76);
  --v5-line-soft:rgba(238,243,246,.20);--v5-blue:#4ca7ff;--v5-green:#5ddd73;
  --v5-orange:#ff9d28;--v5-purple:#c77dff;--v5-yellow:#ffd54f;--v5-red:#ff6767;
  --v5-hand:"Segoe Print","Comic Sans MS","Bradley Hand",cursive;
}
html{background:var(--v5-bg)!important}
body.cs-theme-v5{background:var(--v5-bg)!important;color:var(--v5-text)!important;min-height:100vh}
body.cs-theme-v5:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.095;background-image:radial-gradient(circle,rgba(255,255,255,.34) 0 1px,transparent 1px),linear-gradient(101deg,transparent 48%,rgba(255,255,255,.018) 49%,transparent 50%);background-size:29px 29px,100% 100%}
body.cs-theme-v5 .site-main{background:transparent!important}
body.cs-theme-v5 a{color:var(--v5-blue)}
body.cs-theme-v5 a:hover{color:#8cc8ff}

/* Hand-drawn frame language */
body.cs-theme-v5 .content-card,body.cs-theme-v5 .panel,body.cs-theme-v5 .tool-card,body.cs-theme-v5 .calculator-card,
body.cs-theme-v5 .cs-match-card,body.cs-theme-v5 .cs-winning-card,body.cs-theme-v5 .cs-record-grid article,
body.cs-theme-v5 .cs-league-card,body.cs-theme-v5 .cs-bookmaker-card,body.cs-theme-v5 .empty-state,
body.cs-theme-v5 .cs-side-card,body.cs-theme-v5 .cs-goalmu-panel,body.cs-theme-v5 details{
  background:linear-gradient(180deg,var(--v5-panel),var(--v5-panel2))!important;
  border:2px solid var(--v5-line)!important;border-radius:18px 12px 20px 13px!important;
  box-shadow:2px 2px 0 rgba(255,255,255,.07),-1px 1px 0 rgba(255,255,255,.04)!important;color:var(--v5-text)!important
}
body.cs-theme-v5 .content-card h1,body.cs-theme-v5 .content-card h2,body.cs-theme-v5 .content-card h3,
body.cs-theme-v5 .panel h2,body.cs-theme-v5 .panel h3,body.cs-theme-v5 .section-title h2,
body.cs-theme-v5 .cs-page-hero h1,body.cs-theme-v5 .cs-stats-hero h1{
  font-family:var(--v5-hand)!important;color:var(--v5-text)!important;letter-spacing:-.025em!important
}
body.cs-theme-v5 p,body.cs-theme-v5 li,body.cs-theme-v5 td,body.cs-theme-v5 label,body.cs-theme-v5 small{color:var(--v5-muted)}

/* Header */
body.cs-theme-v5 .site-header{background:rgba(9,13,16,.96)!important;border-bottom:2px solid rgba(238,243,246,.72)!important;box-shadow:none!important;backdrop-filter:blur(10px)}
body.cs-theme-v5 .cs-navbar{background:linear-gradient(180deg,#10171b,#0b1014)!important;border:0!important}
body.cs-theme-v5 .brand-logo{
  filter:none!important;
  display:block!important;
  width:min(285px,46vw)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  padding:3px 7px 3px 3px;
  background:#020b0b;
  border:1px solid rgba(93,221,115,.22);
  border-radius:11px 8px 12px 8px;
  box-shadow:0 0 0 1px rgba(255,255,255,.035),0 0 18px rgba(93,221,115,.055)
}
body.cs-theme-v5 .navbar-nav .nav-link{font-family:var(--v5-hand)!important;color:var(--v5-text)!important;text-transform:none!important;font-weight:800!important;letter-spacing:0!important;border-bottom:2px solid transparent!important}
body.cs-theme-v5 .navbar-nav .nav-link:hover,body.cs-theme-v5 .navbar-nav .nav-link:focus{color:var(--v5-yellow)!important;border-bottom-color:var(--v5-yellow)!important}
body.cs-theme-v5 .cs-dropdown{background:#10171b!important;border:2px solid var(--v5-line)!important;border-radius:13px 9px 15px 10px!important;box-shadow:none!important}
body.cs-theme-v5 .cs-dropdown .dropdown-item{color:var(--v5-text)!important;font-family:var(--v5-hand)!important;text-transform:none!important}
body.cs-theme-v5 .cs-dropdown .dropdown-item:hover,body.cs-theme-v5 .cs-dropdown .dropdown-item.active{background:rgba(76,167,255,.14)!important;color:var(--v5-blue)!important}
body.cs-theme-v5 .cs-toggler{border:2px solid var(--v5-green)!important;border-radius:12px 8px 13px 9px!important}

/* Buttons / chips */
body.cs-theme-v5 .btn{font-family:var(--v5-hand)!important;text-transform:none!important;border:2px solid var(--v5-line)!important;border-radius:12px 8px 13px 9px!important;background:transparent!important;color:var(--v5-text)!important;font-weight:800!important;box-shadow:none!important}
body.cs-theme-v5 .btn-primary,body.cs-theme-v5 .btn-success{background:rgba(93,221,115,.10)!important;border-color:var(--v5-green)!important;color:var(--v5-green)!important}
body.cs-theme-v5 .btn:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;transform:none!important}
body.cs-theme-v5 .kicker,body.cs-theme-v5 .eyebrow,body.cs-theme-v5 .cs-rd-eyebrow{font-family:var(--v5-hand)!important;color:var(--v5-yellow)!important;text-transform:none!important;letter-spacing:.02em!important}

/* Homepage frame */
body.cs-theme-v5.home-page .cs-home-appgrid{max-width:1480px!important;width:calc(100% - 22px)!important;gap:14px!important}
body.cs-theme-v5.home-page .cs-home-mainstage{gap:14px!important}
body.cs-theme-v5.home-page .cs-home-hero--mockup{
  overflow:hidden!important;border:2px solid var(--v5-line)!important;border-radius:20px 13px 21px 14px!important;
  background:linear-gradient(120deg,rgba(11,17,21,.99),rgba(14,21,25,.95))!important;box-shadow:2px 2px 0 rgba(255,255,255,.07)!important;min-height:350px!important
}
body.cs-theme-v5.home-page .cs-home-hero--mockup:before{background:radial-gradient(circle at 76% 34%,rgba(76,167,255,.13),transparent 24%),radial-gradient(circle at 88% 72%,rgba(199,125,255,.11),transparent 22%)!important}
body.cs-theme-v5.home-page .cs-home-hero__visual{background:none!important;position:relative}
body.cs-theme-v5.home-page .cs-home-hero__visual:before{content:"⚽";position:absolute;right:15%;top:18%;font-size:clamp(5rem,12vw,10rem);filter:grayscale(1);opacity:.22;transform:rotate(-12deg)}
body.cs-theme-v5.home-page .cs-home-hero__visual:after{content:"↗  SCORE  •  ANALYSE  •  PREDICT";position:absolute;right:5%;bottom:17%;font:800 clamp(.75rem,1.2vw,1rem)/1.4 var(--v5-hand);color:var(--v5-green);transform:rotate(-4deg);border-bottom:2px dashed rgba(93,221,115,.5)}
body.cs-theme-v5.home-page .cs-home-hero--mockup h1 span,body.cs-theme-v5.home-page .cs-home-hero--mockup h1 em{font-family:var(--v5-hand)!important;font-style:normal!important;letter-spacing:-.055em!important}
body.cs-theme-v5.home-page .cs-home-hero--mockup h1 span{color:var(--v5-blue)!important}
body.cs-theme-v5.home-page .cs-home-hero--mockup h1 em{color:var(--v5-yellow)!important}
body.cs-theme-v5.home-page .cs-home-hero__lead{color:#c6d0d5!important}
body.cs-theme-v5.home-page .cs-home-trust-row{border-top:1px dashed rgba(255,255,255,.25)!important}
body.cs-theme-v5.home-page .cs-home-trust-row a{border:1px dashed rgba(255,255,255,.22)!important;border-radius:11px 8px 13px 9px!important;background:rgba(255,255,255,.018)!important}
body.cs-theme-v5.home-page .cs-home-trust-row a:hover{border-color:var(--v5-blue)!important;background:rgba(76,167,255,.06)!important}

/* Prediction cards */
body.cs-theme-v5 .cs-rd-section-title h2{font-family:var(--v5-hand)!important;color:var(--v5-blue)!important}
body.cs-theme-v5 .cs-rd-match-grid{gap:13px!important}
body.cs-theme-v5 .cs-rd-match-card{
  background:linear-gradient(180deg,#11181c,#0b1115)!important;border:2px solid rgba(238,243,246,.70)!important;
  border-radius:18px 12px 20px 13px!important;box-shadow:2px 2px 0 rgba(255,255,255,.055)!important;padding:13px!important
}
body.cs-theme-v5 .cs-rd-match-card:nth-child(4n+1){border-top-color:var(--v5-blue)!important}
body.cs-theme-v5 .cs-rd-match-card:nth-child(4n+2){border-top-color:var(--v5-green)!important}
body.cs-theme-v5 .cs-rd-match-card:nth-child(4n+3){border-top-color:var(--v5-orange)!important}
body.cs-theme-v5 .cs-rd-match-card:nth-child(4n){border-top-color:var(--v5-purple)!important}
body.cs-theme-v5 .cs-card-topline{border-bottom:1px dashed rgba(255,255,255,.22)!important}
body.cs-theme-v5 .cs-league-pill{font-family:var(--v5-hand)!important;background:transparent!important;border:1px dashed rgba(255,255,255,.35)!important;color:#dce4e8!important;border-radius:999px!important}
body.cs-theme-v5 .cs-rd-team strong{color:#fff!important}
body.cs-theme-v5 .cs-rd-vs{font-family:var(--v5-hand)!important;color:var(--v5-muted)!important}
body.cs-theme-v5 .cs-rd-prediction-line{border-top:1px dashed rgba(255,255,255,.22)!important;border-bottom:1px dashed rgba(255,255,255,.22)!important}
body.cs-theme-v5 .cs-rd-prediction-line>div:first-child strong{font-family:var(--v5-hand)!important;color:var(--v5-yellow)!important;font-size:1.55rem!important}
body.cs-theme-v5 .cs-rd-prediction-line>div:last-child strong{color:var(--v5-green)!important}
body.cs-theme-v5 .cs-home-affiliate-score,body.cs-theme-v5 .cs-home-affiliate-odds{text-decoration:none!important;border-bottom:1px dashed currentColor}
body.cs-theme-v5 .cs-ft-choice{background:#0d1418!important;border:1px dashed rgba(255,255,255,.26)!important;border-radius:10px 7px 11px 8px!important}
body.cs-theme-v5 .cs-ft-choice.is-predicted{background:rgba(93,221,115,.09)!important;border:2px solid var(--v5-green)!important}
body.cs-theme-v5 .cs-rd-secondary-markets .cs-market-pick{background:#0d1418!important;border:1px dashed rgba(255,255,255,.20)!important;border-radius:10px 7px 11px 8px!important}
body.cs-theme-v5 .cs-home-analysis-btn{border-color:var(--v5-blue)!important;color:var(--v5-blue)!important}

/* Sidebar / quick nav */
body.cs-theme-v5 .cs-side-card__title{font-family:var(--v5-hand)!important;color:var(--v5-orange)!important;text-transform:none!important;font-size:.82rem!important}
body.cs-theme-v5 .cs-side-league-list a{color:#dbe3e7!important;font-family:var(--v5-hand)!important}
body.cs-theme-v5 .cs-side-league-list a:hover{color:var(--v5-blue)!important}
body.cs-theme-v5 .cs-home-quicknav--mockup .cs-quick-card{background:linear-gradient(180deg,#11181c,#0c1216)!important;border:2px solid rgba(238,243,246,.58)!important;border-radius:15px 10px 17px 11px!important;box-shadow:none!important}
body.cs-theme-v5 .cs-home-quicknav--mockup .cs-quick-card strong{font-family:var(--v5-hand)!important;color:#fff!important}
body.cs-theme-v5 .cs-home-quicknav--mockup .cs-quick-card:hover{border-color:var(--v5-green)!important;background:rgba(93,221,115,.045)!important}

/* Ads */
body.cs-theme-v5 .cs-ad-box{background:linear-gradient(180deg,#10161a,#0b1115)!important;border:2px solid rgba(238,243,246,.52)!important;border-radius:17px 11px 19px 12px!important;overflow:hidden!important}
body.cs-theme-v5 .cs-ad-label{background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.17)!important}
body.cs-theme-v5 .cs-ad-label span{font-family:var(--v5-hand)!important;color:var(--v5-muted)!important;text-transform:none!important}
body.cs-theme-v5 .cs-ad-placeholder{background:transparent!important;border:1px dashed rgba(255,255,255,.24)!important;color:var(--v5-muted)!important}

/* Forms/tables/public utilities */
body.cs-theme-v5 input,body.cs-theme-v5 select,body.cs-theme-v5 textarea{background:#0d1418!important;color:#fff!important;border:1px solid rgba(238,243,246,.34)!important;border-radius:10px 7px 11px 8px!important}
body.cs-theme-v5 table{color:var(--v5-text)!important}
body.cs-theme-v5 thead th{font-family:var(--v5-hand)!important;color:var(--v5-yellow)!important;background:#10171b!important;border-color:rgba(255,255,255,.18)!important}
body.cs-theme-v5 tbody td{border-color:rgba(255,255,255,.12)!important}
body.cs-theme-v5 .notice{background:rgba(255,213,79,.045)!important;color:#e8ecef!important;border:2px solid rgba(255,213,79,.48)!important;border-radius:14px 9px 16px 10px!important}

/* Footer */
body.cs-theme-v5 .site-footer{background:#080c0f!important;border-top:2px solid rgba(238,243,246,.68)!important;color:var(--v5-muted)!important}
body.cs-theme-v5 .site-footer h2{font-family:var(--v5-hand)!important;color:var(--v5-blue)!important;text-transform:none!important}
body.cs-theme-v5 .site-footer a{color:#dce5e9!important}
body.cs-theme-v5 .site-footer a:hover{color:var(--v5-yellow)!important}
body.cs-theme-v5 .footer-logo{
  filter:none!important;
  width:min(320px,88vw)!important;
  max-height:70px!important;
  object-fit:contain!important;
  object-position:left center!important;
  padding:4px 8px 4px 4px;
  background:#020b0b;
  border:1px solid rgba(93,221,115,.18);
  border-radius:11px 8px 12px 8px
}
body.cs-theme-v5 .responsible-centre{border:1px dashed rgba(255,255,255,.28)!important;border-radius:12px!important;background:rgba(255,255,255,.018)!important}
body.cs-theme-v5 .mobile-tabbar{background:#080c0f!important;border-top:2px solid rgba(238,243,246,.65)!important}
body.cs-theme-v5 .mobile-tabbar a,body.cs-theme-v5 .mobile-tabbar button{color:#e6ecef!important}
body.cs-theme-v5 .mobile-tabbar a:hover{color:var(--v5-yellow)!important}

/* Keep readable and compact on phones */
@media(max-width:991.98px){
  body.cs-theme-v5.home-page .cs-home-appgrid{grid-template-columns:1fr!important;width:calc(100% - 14px)!important}
  body.cs-theme-v5.home-page .cs-home-leftbar,body.cs-theme-v5.home-page .cs-home-rightbar{display:none!important}
  body.cs-theme-v5.home-page .cs-home-hero--mockup{grid-template-columns:1fr!important;grid-template-rows:auto 130px auto!important;min-height:0!important}
  body.cs-theme-v5.home-page .cs-home-hero__visual:before{right:10%;top:5%;font-size:5rem}
  body.cs-theme-v5.home-page .cs-home-hero__visual:after{right:8%;bottom:12%;font-size:.72rem}
}
@media(max-width:767.98px){
  body.cs-theme-v5.home-page .cs-home-appgrid{width:calc(100% - 10px)!important}
  body.cs-theme-v5.home-page .cs-home-hero--mockup{border-radius:15px 9px 17px 10px!important}
  body.cs-theme-v5.home-page .cs-home-hero__content{padding:23px 17px 14px!important}
  body.cs-theme-v5.home-page .cs-home-hero--mockup h1 span,body.cs-theme-v5.home-page .cs-home-hero--mockup h1 em{font-size:clamp(1.85rem,10.5vw,3rem)!important}
  body.cs-theme-v5.home-page .cs-home-trust-row{grid-template-columns:repeat(2,1fr)!important}
  body.cs-theme-v5 .cs-rd-match-grid{grid-template-columns:1fr!important}
  body.cs-theme-v5 .cs-rd-match-card{border-radius:15px 9px 17px 10px!important}
  body.cs-theme-v5 .cs-ad-box{border-radius:13px 8px 15px 9px!important}
}


/* V5.0.1 — preserve the native dark logo artwork and scale it cleanly. */
@media(max-width:991.98px){
  body.cs-theme-v5 .brand-logo{width:min(240px,58vw)!important;max-height:49px!important}
}
@media(max-width:575.98px){
  body.cs-theme-v5 .brand-logo{width:min(205px,62vw)!important;max-height:42px!important;padding:2px 5px 2px 2px}
  body.cs-theme-v5 .footer-logo{width:min(270px,82vw)!important;max-height:58px!important}
}

/* V5.1.0 — production refinement: analyst cards, transparent metrics, accessibility */
:root{
  --v5-focus:#9bd7ff;
  --v5-danger:#ff6b6b;
  --v5-panel:#10171b;
  --v5-panel-2:#0b1115;
}
body.cs-theme-v5{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.cs-theme-v5 h1,body.cs-theme-v5 h2,body.cs-theme-v5 h3,body.cs-theme-v5 p,body.cs-theme-v5 a,body.cs-theme-v5 button,body.cs-theme-v5 input,body.cs-theme-v5 select,body.cs-theme-v5 table{font-family:inherit}
body.cs-theme-v5 .kicker,body.cs-theme-v5 .cs-rd-eyebrow,body.cs-theme-v5 .cs-side-card__title,body.cs-theme-v5 .cs-hand-annotation,body.cs-theme-v5 .cs-analyst-note__label{font-family:var(--v5-hand)!important}
body.cs-theme-v5 a:focus-visible,body.cs-theme-v5 button:focus-visible,body.cs-theme-v5 input:focus-visible,body.cs-theme-v5 select:focus-visible,body.cs-theme-v5 textarea:focus-visible{outline:3px solid var(--v5-focus)!important;outline-offset:3px!important}
body.cs-theme-v5 .cs-icon{display:inline-flex;width:1.05em;height:1.05em;vertical-align:-.12em;flex:0 0 auto}
body.cs-theme-v5 .cs-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.cs-theme-v5 .cs-home-trust-row .cs-icon,body.cs-theme-v5 .cs-quick-card .cs-icon{width:22px;height:22px;color:var(--v5-blue)}

/* Cards: clear scan path Fixture > score > score price > FT > supporting markets > reasoning. */
body.cs-theme-v5 .cs-rd-match-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
body.cs-theme-v5 .cs-analyst-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px!important;overflow:visible!important}
body.cs-theme-v5 .cs-analyst-card--featured{grid-column:1/-1!important;border-color:rgba(255,159,67,.82)!important;background:linear-gradient(135deg,rgba(255,159,67,.07),transparent 38%),linear-gradient(180deg,#12191d,#0b1115)!important;padding:20px!important}
body.cs-theme-v5 .cs-card-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px!important}
body.cs-theme-v5 .cs-league-pill{display:inline-flex;align-items:center;gap:7px;font-family:inherit!important;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.cs-theme-v5 .cs-rd-kickoff{font-variant-numeric:tabular-nums;font-weight:800;color:#fff;white-space:nowrap}
body.cs-theme-v5 .cs-analyst-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:2px 0 4px}
body.cs-theme-v5 .cs-rd-team{display:flex;align-items:center;gap:9px;min-width:0}
body.cs-theme-v5 .cs-rd-team:last-child{justify-content:flex-end;text-align:right}
body.cs-theme-v5 .cs-rd-team strong{font-family:inherit!important;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
body.cs-theme-v5 .cs-rd-team img{width:34px!important;height:34px!important;object-fit:contain!important;flex:0 0 34px}
body.cs-theme-v5 .cs-rd-vs{font-family:inherit!important;font-size:.68rem;font-weight:900;letter-spacing:.12em}
body.cs-theme-v5 .cs-pick-focus{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(120px,.65fr);gap:12px;padding:14px;border:1px dashed rgba(255,213,79,.45);border-radius:14px 9px 15px 10px;background:rgba(255,213,79,.035)}
body.cs-theme-v5 .cs-pick-focus small{display:block;margin-bottom:3px;font-size:.67rem;font-weight:900;letter-spacing:.1em;color:#aebac0}
body.cs-theme-v5 .cs-pick-score strong{display:block;font-family:inherit!important;font-variant-numeric:tabular-nums;font-size:clamp(2.35rem,5vw,4.4rem)!important;line-height:.95;color:var(--v5-yellow)!important;letter-spacing:-.055em}
body.cs-theme-v5 .cs-pick-price{display:flex;flex-direction:column;justify-content:center;border-left:1px dashed rgba(255,255,255,.24);padding-left:14px}
body.cs-theme-v5 .cs-pick-price strong{font-family:inherit!important;font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,3vw,2.15rem);color:var(--v5-green)}
body.cs-theme-v5 .cs-home-affiliate-score,body.cs-theme-v5 .cs-home-affiliate-odds{display:inline-block;text-decoration:none!important;border-bottom:1px dashed currentColor}
body.cs-theme-v5 .cs-home-affiliate-score:hover strong,body.cs-theme-v5 .cs-home-affiliate-odds:hover strong{filter:brightness(1.15)}
body.cs-theme-v5 .cs-ft-strip{display:grid;grid-template-columns:auto repeat(3,minmax(64px,1fr));gap:7px;align-items:center}
body.cs-theme-v5 .cs-ft-strip__label{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:#9eabb1}
body.cs-theme-v5 .cs-ft-choice{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 10px}
body.cs-theme-v5 .cs-ft-choice span{font-weight:900;color:#adb8bd}
body.cs-theme-v5 .cs-ft-choice a,body.cs-theme-v5 .cs-ft-choice strong{font-family:inherit!important;font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:900;color:#fff;text-decoration:none}
body.cs-theme-v5 .cs-secondary-signals{display:flex;flex-wrap:wrap;gap:7px}
body.cs-theme-v5 .cs-secondary-signals span{display:inline-flex;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.75rem;color:#d5dde1;background:rgba(255,255,255,.025)}
body.cs-theme-v5 .cs-secondary-signals b{color:#fff}
body.cs-theme-v5 .cs-analyst-note{position:relative;padding:12px 14px;border:1px dashed rgba(76,167,255,.36);border-radius:12px 8px 13px 9px;background:rgba(76,167,255,.035)}
body.cs-theme-v5 .cs-analyst-note__label{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--v5-blue);font-size:.76rem;font-weight:900;letter-spacing:.04em}
body.cs-theme-v5 .cs-analyst-note p{margin:0;color:#cfd8dc;font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.cs-theme-v5 .cs-analyst-card--featured .cs-analyst-note p{-webkit-line-clamp:4}
body.cs-theme-v5 .cs-home-analysis-action{margin-top:auto}
body.cs-theme-v5 .cs-home-analysis-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit!important;font-weight:900}
body.cs-theme-v5 .cs-hand-annotation{position:absolute;right:18px;top:-12px;padding:2px 7px;color:var(--v5-orange);background:#0b1115;font-size:.8rem;font-weight:900;transform:rotate(-2deg);z-index:2}

/* Featured module is editorial, not bookmaker-like. */
body.cs-theme-v5 .cs-analyst-card--featured .cs-analyst-teams{max-width:760px;margin-inline:auto;width:100%}
body.cs-theme-v5 .cs-analyst-card--featured .cs-pick-focus{grid-template-columns:1.5fr .7fr;max-width:760px;margin-inline:auto;width:100%}
body.cs-theme-v5 .cs-analyst-card--featured .cs-ft-strip,body.cs-theme-v5 .cs-analyst-card--featured .cs-secondary-signals,body.cs-theme-v5 .cs-analyst-card--featured .cs-analyst-note,body.cs-theme-v5 .cs-analyst-card--featured .cs-home-analysis-action{max-width:760px;margin-left:auto;margin-right:auto;width:100%}

/* Trust and transparent performance */
body.cs-theme-v5 .cs-transparent-performance .cs-performance-ring strong{font-variant-numeric:tabular-nums;color:var(--v5-purple)!important}
body.cs-theme-v5 .cs-transparent-performance dl div{align-items:center}
body.cs-theme-v5 .cs-transparent-performance dd{font-variant-numeric:tabular-nums}
body.cs-theme-v5 .cs-trust-links{display:flex;align-items:center;justify-content:center;gap:9px 15px;flex-wrap:wrap;margin:16px 0 2px;padding:12px 14px;border-top:1px dashed rgba(255,255,255,.22);border-bottom:1px dashed rgba(255,255,255,.22);font-size:.78rem}
body.cs-theme-v5 .cs-trust-links strong{color:#fff}
body.cs-theme-v5 .cs-trust-links a{color:#b9c7cd;text-decoration-thickness:1px;text-underline-offset:3px}
body.cs-theme-v5 .cs-trust-links a:hover{color:var(--v5-blue)}

/* Results are a trust feature and communicate state with text + shape, not colour alone. */
body.cs-theme-v5 .cs-result-trustline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;padding:9px 0;border-top:1px dashed rgba(255,255,255,.17);border-bottom:1px dashed rgba(255,255,255,.17);font-size:.8rem}
body.cs-theme-v5 .cs-result-trustline strong{font-variant-numeric:tabular-nums;color:#fff}
body.cs-theme-v5 .cs-result-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:950;letter-spacing:.05em}
body.cs-theme-v5 .cs-result-badge--exact{color:var(--v5-green)}
body.cs-theme-v5 .cs-result-badge--outcome{color:var(--v5-blue)}
body.cs-theme-v5 .cs-result-badge--miss{color:var(--v5-danger)}
body.cs-theme-v5 .cs-result-badge--pending{color:#b1bdc2}
body.cs-theme-v5 .cs-result-badge .cs-icon{width:13px;height:13px}

/* Rolling 30-day metrics: definitions are explicit. */
body.cs-theme-v5 .cs-rolling-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 22px}
body.cs-theme-v5 .cs-rolling-metrics>div{min-width:0;padding:14px;border:1px dashed rgba(199,125,255,.34);border-radius:13px 9px 14px 10px;background:rgba(199,125,255,.035)}
body.cs-theme-v5 .cs-rolling-metrics strong{display:block;font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--v5-purple)}
body.cs-theme-v5 .cs-rolling-metrics span{display:block;margin-top:3px;font-size:.73rem;line-height:1.25;color:#b7c2c7}

/* Detailed analyst note */
body.cs-theme-v5 .cs-analyst-note--detail{border:2px dashed rgba(76,167,255,.42)!important;background:linear-gradient(180deg,rgba(76,167,255,.035),rgba(255,255,255,.01))!important}
body.cs-theme-v5 .cs-analyst-note--detail h2{display:flex;align-items:center;gap:8px;font-family:var(--v5-hand)!important;color:var(--v5-blue)!important}
body.cs-theme-v5 .cs-analyst-note--detail p{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:1rem}
body.cs-theme-v5 .cs-note-score{margin-top:12px;text-align:right;font:900 1.15rem var(--v5-hand);color:var(--v5-yellow);transform:rotate(-1deg)}

/* Ads: preserve creative artwork, reserve space, single clean frame. */
body.cs-theme-v5 .cs-ad-box{contain:layout paint;transform:none!important}
body.cs-theme-v5 .cs-ad-box img{filter:none!important;transform:none!important;max-width:100%;height:auto;object-fit:contain}
body.cs-theme-v5 .cs-ad--leaderboard .cs-ad-frame{min-height:90px}
body.cs-theme-v5 .cs-ad--rectangle .cs-ad-frame{min-height:250px}

/* Reduce decorative motion and layout instability. */
@media(prefers-reduced-motion:reduce){body.cs-theme-v5 *,body.cs-theme-v5 *::before,body.cs-theme-v5 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:991.98px){
 body.cs-theme-v5 .cs-rd-match-grid{grid-template-columns:1fr!important}
 body.cs-theme-v5 .cs-analyst-card--featured{grid-column:auto!important}
 body.cs-theme-v5 .cs-rolling-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
 body.cs-theme-v5 .cs-analyst-card,body.cs-theme-v5 .cs-analyst-card--featured{padding:13px!important;gap:10px}
 body.cs-theme-v5 .cs-card-topline{align-items:flex-start}
 body.cs-theme-v5 .cs-league-pill{white-space:normal;line-height:1.2}
 body.cs-theme-v5 .cs-rd-kickoff{font-size:.8rem}
 body.cs-theme-v5 .cs-analyst-teams{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:7px}
 body.cs-theme-v5 .cs-rd-team{flex-direction:column;align-items:flex-start;gap:5px}
 body.cs-theme-v5 .cs-rd-team:last-child{align-items:flex-end}
 body.cs-theme-v5 .cs-rd-team img{width:30px!important;height:30px!important;flex-basis:30px}
 body.cs-theme-v5 .cs-rd-team strong{font-size:.91rem}
 body.cs-theme-v5 .cs-pick-focus,body.cs-theme-v5 .cs-analyst-card--featured .cs-pick-focus{grid-template-columns:1fr auto;gap:9px;padding:11px}
 body.cs-theme-v5 .cs-pick-score strong{font-size:2.75rem!important}
 body.cs-theme-v5 .cs-pick-price{padding-left:10px}
 body.cs-theme-v5 .cs-pick-price strong{font-size:1.45rem}
 body.cs-theme-v5 .cs-ft-strip{grid-template-columns:1fr 1fr 1fr;gap:6px}
 body.cs-theme-v5 .cs-ft-strip__label{grid-column:1/-1}
 body.cs-theme-v5 .cs-ft-choice{min-height:44px;padding:7px 9px}
 body.cs-theme-v5 .cs-secondary-signals span{flex:1 1 calc(50% - 4px);justify-content:center;text-align:center}
 body.cs-theme-v5 .cs-analyst-note p{font-size:.84rem;-webkit-line-clamp:2}
 body.cs-theme-v5 .cs-analyst-card--featured .cs-analyst-note p{-webkit-line-clamp:3}
 body.cs-theme-v5 .cs-hand-annotation{right:13px;top:-10px;font-size:.7rem}
 body.cs-theme-v5 .cs-trust-links{justify-content:flex-start}
}
@media(max-width:420px){
 body.cs-theme-v5 .cs-pick-focus{grid-template-columns:minmax(0,1fr) 105px}
 body.cs-theme-v5 .cs-pick-score strong{font-size:2.45rem!important}
 body.cs-theme-v5 .cs-pick-focus small{font-size:.6rem;letter-spacing:.07em}
 body.cs-theme-v5 .cs-rolling-metrics{grid-template-columns:1fr 1fr;gap:7px}
 body.cs-theme-v5 .cs-rolling-metrics>div{padding:11px}
}
