:root {
  --smp-bg: #06101c;
  --smp-panel: #0d1a2a;
  --smp-panel-2: #12243a;
  --smp-text: #f4f7fb;
  --smp-muted: #9aabc0;
  --smp-line: rgba(255,255,255,.11);
  --smp-green: #b8f13f;
  --smp-cyan: #4dd8ff;
  --smp-orange: #ff9a3d;
  --smp-red: #ff6376;
}

/* Twenty Sixteen and similar boxed themes: predictions own the full page canvas. */
html:has(body.smp-home-active),
html:has(body.smp-event-active),
body.smp-home-active,
body.smp-event-active { margin:0!important; padding:0!important; background:var(--smp-bg)!important; }
body.smp-home-active .site,
body.smp-event-active .site { width:100%!important; max-width:none!important; margin:0!important; background:var(--smp-bg)!important; }
body.smp-home-active .site-inner,
body.smp-event-active .site-inner { width:100%!important; max-width:none!important; margin:0!important; }
body.smp-home-active .site-content,
body.smp-event-active .site-content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.smp-home-active .content-area,
body.smp-home-active .site-main,
body.smp-event-active .content-area,
body.smp-event-active .site-main { float:none!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.smp-home-active .sidebar,
body.smp-event-active .sidebar { display:none!important; }
body.smp-home-active .smp-app,
body.smp-event-active .smp-app { width:100vw; max-width:none; margin-left:calc(50% - 50vw); }
body.smp-home-active:before,
body.smp-home-active:after,
body.smp-event-active:before,
body.smp-event-active:after { display:none!important; }
body.smp-home-active .site-header,
body.smp-home-active .site-footer,
body.smp-event-active .site-header,
body.smp-event-active .site-footer { background:var(--smp-bg)!important; color:var(--smp-text)!important; }
body.smp-home-active .site-title a,
body.smp-home-active .main-navigation a,
body.smp-home-active .site-footer a,
body.smp-home-active .site-info,
body.smp-event-active .site-title a,
body.smp-event-active .main-navigation a,
body.smp-event-active .site-footer a,
body.smp-event-active .site-info { color:var(--smp-text)!important; }
body.smp-home-active .site-description,
body.smp-event-active .site-description { color:var(--smp-muted)!important; }

.smp-app,
.smp-app * { box-sizing: border-box; }
.smp-app { background: var(--smp-bg); color: var(--smp-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; overflow: hidden; }
.smp-app a { color: inherit; text-decoration: none; }
.smp-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.smp-intro { position: relative; padding: 74px 0 60px; background: radial-gradient(circle at 80% 0%, rgba(77,216,255,.13), transparent 32%), linear-gradient(135deg, #06101c 0%, #09182a 100%); border-bottom: 1px solid var(--smp-line); }
.smp-intro:before { content:""; position:absolute; inset:0; opacity:.09; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size:48px 48px; pointer-events:none; }
.smp-intro-grid { position: relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:70px; align-items:center; }
.smp-eyebrow,.smp-kicker { margin:0 0 14px; color:var(--smp-green); text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; font-weight:800; }
.smp-eyebrow span { display:inline-block; width:8px; height:8px; margin-right:9px; border-radius:50%; background:var(--smp-green); box-shadow:0 0 0 5px rgba(184,241,63,.12); }
.smp-intro h1 { margin:0; max-width:780px; font-size:clamp(3rem,7vw,6.2rem); line-height:.93; letter-spacing:-.065em; font-weight:900; color:#fff; }
.smp-intro h1 em { color:var(--smp-green); font-style:normal; }
.smp-lead { max-width:720px; margin:28px 0 0; color:#b7c3d3; font-size:1.08rem; }
.smp-method { border:1px solid var(--smp-line); background:rgba(13,26,42,.78); backdrop-filter:blur(12px); padding:25px; box-shadow:0 30px 80px rgba(0,0,0,.24); }
.smp-method>strong { display:block; padding-bottom:15px; border-bottom:1px solid var(--smp-line); color:#fff; font-size:.78rem; letter-spacing:.14em; }
.smp-method ol { list-style:none; padding:0; margin:13px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.smp-method li { padding:11px 0; color:#cbd5e1; border-bottom:1px solid rgba(255,255,255,.06); font-size:.88rem; }
.smp-method li span { margin-right:9px; color:var(--smp-cyan); font-size:.72rem; font-weight:800; }
.smp-picks-section,.smp-news-section { padding:68px 0; }
.smp-section-head { display:flex; justify-content:space-between; gap:35px; align-items:end; margin-bottom:28px; }
.smp-section-head h2 { margin:0; color:#fff; font-size:clamp(2rem,4vw,3.15rem); line-height:1; letter-spacing:-.04em; }
.smp-section-head>p { max-width:460px; margin:0; color:var(--smp-muted); }
.smp-filters { display:flex; gap:8px; overflow:auto; padding:4px 0 24px; scrollbar-width:thin; }
.smp-filters button { flex:none; appearance:none; border:1px solid var(--smp-line); background:var(--smp-panel); color:#c1cddd; border-radius:999px; padding:10px 17px; font:inherit; font-size:.88rem; font-weight:750; cursor:pointer; }
.smp-filters button:hover,.smp-filters button.is-active { border-color:var(--smp-green); background:var(--smp-green); color:#07101c; }
.smp-picks-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.smp-pick-card { position:relative; display:flex; flex-direction:column; min-height:440px; padding:21px; border:1px solid var(--smp-line); background:linear-gradient(145deg,var(--smp-panel-2),var(--smp-panel)); box-shadow:0 14px 45px rgba(0,0,0,.16); transition:.2s transform,.2s border-color; }
.smp-pick-card:hover { transform:translateY(-3px); border-color:rgba(184,241,63,.48); }
.smp-pick-card--featured { grid-column:span 2; background:radial-gradient(circle at 100% 0%,rgba(184,241,63,.11),transparent 38%),linear-gradient(145deg,#132944,#0c1b2d); }
.smp-card-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:28px; }
.smp-league { color:var(--smp-cyan); text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; font-weight:850; }
.smp-status { display:inline-flex; align-items:center; border-radius:999px; padding:4px 9px; background:rgba(255,255,255,.07); color:#c8d3df; font-size:.7rem; font-weight:750; }
.smp-status--live { background:rgba(255,99,118,.16); color:#ff9eaa; }
.smp-status--upcoming { background:rgba(184,241,63,.12); color:var(--smp-green); }
.smp-matchup { display:grid; grid-template-columns:1fr 32px 1fr; gap:12px; align-items:center; margin:27px 0 13px; }
.smp-team { min-width:0; text-align:center; }
.smp-team img,.smp-team-fallback { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 11px; object-fit:contain; }
.smp-team-fallback { border-radius:16px; background:#1b3552; color:var(--smp-cyan); font-weight:900; }
.smp-team strong { display:block; color:#fff; line-height:1.2; font-size:.94rem; }
.smp-vs { color:#61748b; font-weight:900; text-align:center; font-size:.76rem; }
.smp-kickoff { display:block; text-align:center; color:var(--smp-muted); font-size:.78rem; }
.smp-prediction-row { display:grid; grid-template-columns:1fr 82px; gap:15px; align-items:center; margin-top:23px; padding:17px; background:rgba(0,0,0,.2); border-left:3px solid var(--smp-green); }
.smp-prediction-row span,.smp-call span { display:block; color:var(--smp-muted); text-transform:uppercase; letter-spacing:.09em; font-size:.65rem; font-weight:800; }
.smp-prediction-row strong,.smp-call strong { display:block; color:#fff; font-size:1rem; line-height:1.25; }
.smp-prediction-row small,.smp-call small { display:block; margin-top:5px; color:var(--smp-orange); font-size:.7rem; }
.smp-confidence { position:relative; width:72px; aspect-ratio:1; display:grid; place-content:center; text-align:center; border-radius:50%; background:conic-gradient(var(--smp-green) var(--score),rgba(255,255,255,.1) 0); }
.smp-confidence:before { content:""; position:absolute; inset:5px; background:var(--smp-panel); border-radius:50%; }
.smp-confidence strong,.smp-confidence span { position:relative; z-index:1; }
.smp-confidence strong { color:#fff; font-size:.98rem; line-height:1; }
.smp-confidence span { margin-top:3px; color:var(--smp-muted); font-size:.5rem; text-transform:uppercase; }
.smp-vote { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:16px; color:var(--smp-muted); font-size:.72rem; }
.smp-vote button { appearance:none; border:1px solid var(--smp-line); background:transparent; color:#c8d3df; border-radius:5px; padding:6px 9px; font:inherit; font-weight:750; cursor:pointer; }
.smp-vote button:hover { border-color:var(--smp-green); color:var(--smp-green); }
.smp-vote.has-voted button { opacity:.45; pointer-events:none; }
.smp-vote.is-loading { opacity:.6; }
.smp-card-link { margin-top:auto; padding-top:18px; color:#fff; font-size:.82rem; font-weight:800; }
.smp-card-link span { color:var(--smp-green); }
.smp-empty,.smp-no-results { grid-column:1/-1; padding:46px; border:1px dashed var(--smp-line); text-align:center; color:var(--smp-muted); }
.smp-empty strong { color:#fff; font-size:1.2rem; }
.smp-empty a { display:inline-block; margin-top:10px; color:var(--smp-green); font-weight:800; }
.smp-proof { border-block:1px solid var(--smp-line); background:#091524; }
.smp-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.smp-proof-grid div { padding:31px 24px; border-right:1px solid var(--smp-line); }
.smp-proof-grid div:last-child { border:0; }
.smp-proof-grid strong,.smp-proof-grid span { display:block; }
.smp-proof-grid strong { color:var(--smp-green); font-size:1.7rem; line-height:1; }
.smp-proof-grid span { margin-top:8px; color:var(--smp-muted); font-size:.78rem; }
.smp-news-section { background:#091524; }
.smp-text-link { color:var(--smp-green)!important; font-weight:800; font-size:.86rem; }
.smp-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.smp-news-card { overflow:hidden; background:var(--smp-panel); border:1px solid var(--smp-line); }
.smp-news-image { display:grid; place-items:center; height:185px; background:linear-gradient(135deg,#16304f,#0d1c30); overflow:hidden; }
.smp-news-image img { width:100%; height:100%; object-fit:cover; transition:.25s transform; }
.smp-news-card:hover img { transform:scale(1.035); }
.smp-news-image>span { font-size:4rem; font-weight:950; color:rgba(184,241,63,.6); }
.smp-news-copy { padding:20px; }
.smp-news-copy time { color:var(--smp-cyan); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.smp-news-copy h3 { margin:8px 0; color:#fff; font-size:1.1rem; line-height:1.3; }
.smp-news-copy p { margin:0; color:var(--smp-muted); font-size:.84rem; }
.smp-disclaimer { padding:27px 0; border-top:1px solid var(--smp-line); }
.smp-disclaimer .smp-shell { display:flex; gap:22px; align-items:baseline; }
.smp-disclaimer strong { color:var(--smp-orange); white-space:nowrap; }
.smp-disclaimer p { margin:0; color:var(--smp-muted); font-size:.78rem; }

.smp-event-page { min-height:70vh; padding:42px 0 70px; }
.smp-event-shell { max-width:1180px; }
.smp-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; color:var(--smp-muted); font-size:.8rem; }
.smp-breadcrumb a:hover { color:var(--smp-green); }
.smp-event-hero { padding:28px; border:1px solid var(--smp-line); background:radial-gradient(circle at 50% 0%,rgba(77,216,255,.12),transparent 42%),var(--smp-panel); }
.smp-event-labels { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.smp-event-labels>span { padding:5px 10px; border:1px solid var(--smp-line); color:var(--smp-muted); border-radius:999px; font-size:.72rem; }
.smp-event-matchup { display:grid; grid-template-columns:1fr 160px 1fr; align-items:center; gap:25px; margin-top:30px; }
.smp-event-team { text-align:center; }
.smp-event-team img { display:block; width:90px; height:90px; object-fit:contain; margin:0 auto 12px; }
.smp-event-team strong { display:block; color:#fff; font-size:1.3rem; line-height:1.2; }
.smp-event-team small { color:var(--smp-muted); }
.smp-event-score { text-align:center; }
.smp-event-score strong { display:block; color:var(--smp-green); font-size:2.4rem; }
.smp-event-score time { display:block; color:var(--smp-muted); font-size:.82rem; }
.smp-event-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; margin-top:22px; }
.smp-analysis,.smp-event-side,.smp-comments { padding:30px; border:1px solid var(--smp-line); background:var(--smp-panel); }
.smp-analysis h1 { margin:0 0 24px; color:#fff; font-size:clamp(2rem,5vw,3.4rem); line-height:1; letter-spacing:-.045em; }
.smp-analysis h2,.smp-event-side h2 { margin:30px 0 12px; color:#fff; font-size:1.25rem; }
.smp-call { display:grid; grid-template-columns:1fr 100px; gap:20px; align-items:center; padding:22px; background:rgba(0,0,0,.22); border-left:4px solid var(--smp-green); }
.smp-call strong { font-size:1.35rem; }
.smp-confidence--large { width:88px; }
.smp-entry-content { color:#c7d1de; }
.smp-source-note { margin-top:26px; padding-top:18px; border-top:1px solid var(--smp-line); color:var(--smp-muted); font-size:.75rem; }
.smp-vote--single { margin-top:26px; padding:18px; border:1px solid var(--smp-line); }
.smp-vote--single strong,.smp-vote--single span { display:block; }
.smp-event-side h2 { margin-top:0; }
.smp-event-side dl { margin:0; }
.smp-event-side dl>div { padding:14px 0; border-bottom:1px solid var(--smp-line); }
.smp-event-side dt { color:var(--smp-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.smp-event-side dd { margin:3px 0 0; color:#fff; font-weight:750; }
.smp-comments { margin-top:22px; }
.smp-comments .comments-title,.smp-comments .comment-reply-title { color:#fff; }
.smp-comments input,.smp-comments textarea { width:100%; border:1px solid var(--smp-line); background:#071321; color:#fff; padding:12px; }
.smp-comments input[type="submit"] { width:auto; background:var(--smp-green); color:#07101c; border:0; font-weight:850; cursor:pointer; }

@media (max-width: 940px) {
  .smp-intro-grid,.smp-event-layout { grid-template-columns:1fr; gap:35px; }
  .smp-picks-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smp-pick-card--featured { grid-column:span 2; }
  .smp-news-grid { grid-template-columns:repeat(2,1fr); }
  .smp-proof-grid { grid-template-columns:repeat(2,1fr); }
  .smp-proof-grid div:nth-child(2) { border-right:0; }
}

@media (max-width: 640px) {
  .smp-shell { width:min(100% - 24px,1180px); }
  .smp-intro { padding:48px 0 38px; }
  .smp-intro h1 { font-size:clamp(2.7rem,15vw,4.5rem); }
  .smp-method ol { grid-template-columns:1fr; }
  .smp-section-head { display:block; }
  .smp-section-head>p,.smp-section-head>.smp-text-link { display:block; margin-top:12px; }
  .smp-picks-grid,.smp-news-grid { grid-template-columns:1fr; }
  .smp-pick-card--featured { grid-column:auto; }
  .smp-proof-grid { grid-template-columns:1fr 1fr; }
  .smp-proof-grid div { padding:23px 12px; }
  .smp-disclaimer .smp-shell { display:block; }
  .smp-disclaimer p { margin-top:7px; }
  .smp-event-matchup { grid-template-columns:1fr 60px 1fr; gap:8px; }
  .smp-event-team img { width:60px; height:60px; }
  .smp-event-team strong { font-size:.88rem; }
  .smp-event-score strong { font-size:1.35rem; }
  .smp-event-score time { font-size:.68rem; }
  .smp-analysis,.smp-event-side,.smp-comments,.smp-event-hero { padding:20px; }
  .smp-call { grid-template-columns:1fr 78px; }
  .smp-confidence--large { width:74px; }
  .smp-vote,.smp-vote--single { align-items:flex-start; flex-direction:column; }
}
.smp-ai-note {
	margin-top: 18px;
	padding: 12px 14px;
	border-left: 3px solid #ca8a04;
	background: rgba(202, 138, 4, .08);
	color: #64748b;
	font-size: 13px;
}
