:root {
  --pc-ink: #102235;
  --pc-muted: #607286;
  --pc-line: #d9e4ee;
  --pc-card: #ffffff;
  --pc-shadow: 0 18px 40px rgba(16, 34, 53, 0.10);
  --ht-ink: #102235;
  --ht-muted: #607286;
  --ht-line: #d9e4ee;
  --ht-card: #ffffff;
  --ht-shadow: 0 18px 40px rgba(16,34,53,.10);
  --pt-ink: #102235;
  --pt-muted: #607286;
  --pt-line: #d9e4ee;
  --pt-card: #ffffff;
  --pt-shadow: 0 18px 40px rgba(16, 34, 53, 0.10);
}

body {
  background:
    radial-gradient(circle at top left, rgba(30,92,179,.15), transparent 30%),
    radial-gradient(circle at top right, rgba(239,193,74,.18), transparent 28%),
    linear-gradient(180deg, #f8fbfe 0%, #eef4f9 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% 100%, 100% 100%;
  background-attachment: fixed;
}

.pc-chrome {
  padding-top: 12px;
}
.pc-topbar {
  background: linear-gradient(135deg, #0f2f57 0%, #143f7a 60%, #245eb7 100%);
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(16, 34, 53, 0.12);
  color: #fff;
  padding: 12px 16px 10px;
  margin-bottom: 12px;
}
.pc-brand {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 8px;
}
.pc-brand:hover {
  color: #fff;
}
.pc-brand-kicker {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  opacity: .82;
  margin-bottom: 4px;
}
.pc-brand-title {
  font-size: clamp(1.45rem, 3.4vw, 2.2rem);
  font-weight: 900;
  line-height: .95;
  margin: 0;
}
.pc-nav-shell {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 6px 8px;
}
.pc-nav.navbar {
  padding: 0;
}
.pc-nav .navbar-toggler {
  border: 0;
  box-shadow: none;
  padding: 4px 6px;
  font-size: .95rem;
  min-height: 34px;
}
.pc-nav .navbar-nav {
  gap: 6px;
}
.pc-nav .nav-link {
  border-radius: 999px;
  color: rgba(255,255,255,.84);
  font-weight: 700;
  padding: 7px 11px;
  transition: .15s ease;
}
.pc-nav .nav-link:hover,
.pc-nav .nav-link.active {
  color: #0f2f57;
  background: #fff;
}
.pc-nav .nav-link.pc-nav-side {
  color: #ffe7aa;
  background: rgba(239,193,74,.16);
  border: 1px solid rgba(239,193,74,.24);
}
.pc-nav .nav-link.pc-nav-side:hover,
.pc-nav .nav-link.pc-nav-side.active {
  color: #0f2f57;
  background: #efc14a;
  border-color: #efc14a;
}
.pc-page-wrap.container {
  max-width: 1700px;
  padding-left: 18px;
  padding-right: 18px;
  width: 100%;
}
.pc-footer {
  margin: 0 auto 24px;
}
.pc-footer-shell {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(16,34,53,.08);
  box-shadow: 0 12px 30px rgba(16,34,53,.06);
  border-radius: 20px;
  padding: 14px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.pc-footer-links,
.pc-footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.pc-footer-link,
.pc-footer-balance {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f4f8fb;
  color: #102235;
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
}
.pc-footer-link:hover {
  color: #102235;
  background: #eaf1f8;
}

.ht-wrap { width:100%; margin:0 auto 20px; padding:0 0 28px; }
.ht-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ht-panel { background:var(--ht-card); border-radius:24px; border:1px solid rgba(16,34,53,.07); box-shadow:var(--ht-shadow); overflow:hidden; }
.ht-panel-head { padding:18px 20px 0; }
.ht-panel-kicker { font-size:.76rem; text-transform:uppercase; letter-spacing:.12em; color:var(--ht-muted); margin-bottom:8px; }
.ht-panel-title { margin:0; font-size:1.35rem; font-weight:800; color:var(--ht-ink); }
.ht-panel-body { padding:18px 20px 20px; }
.ht-score-strip { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.ht-score-chip { border-radius:16px; padding:12px 14px; font-weight:800; background:#eef5ff; color:#123d75; }
.ht-score-chip.negative { background:#fff1f1; color:#a12b2b; }
.ht-notice-stack { display:grid; gap:8px; }
.ht-notice { display:block; padding:10px 12px; border-radius:14px; text-decoration:none; font-weight:700; }
.ht-notice.warn { background:#fff3cf; color:#7b5500; }
.ht-notice.good { background:#edf8f3; color:#0f6a47; }
.ht-active-list { display:grid; gap:12px; }
.ht-active-game { display:grid; grid-template-columns:120px 1fr 1fr; gap:10px; border:1px solid var(--ht-line); border-radius:18px; padding:12px; }
.ht-active-meta a { color:var(--ht-ink); text-decoration:none; font-weight:700; }
.ht-active-team { text-align:center; border-radius:16px; padding:10px; background:#f5f9fd; border:1px solid var(--ht-line); }
.ht-active-team.picked { background:#eef5ff; border-color:#8bb0ea; box-shadow:inset 0 0 0 2px rgba(45,114,216,.18); }
.ht-active-team small { color:var(--ht-muted); }
.ht-active-line { margin-top:4px; font-weight:700; color:var(--ht-ink); }
.ht-active-pct { color:var(--ht-muted); font-size:.9rem; }
.ht-chip { display:inline-flex; align-items:center; border-radius:999px; padding:4px 8px; font-size:.72rem; font-weight:800; margin-top:8px; }
.ht-chip-hot { background:#fff1f1; color:#a12b2b; }
.ht-sword-row { margin-top:6px; }
.ht-status-stack { display:grid; gap:8px; margin-bottom:14px; }
.ht-status-card { display:block; padding:10px 12px; border-radius:14px; font-weight:700; text-decoration:none; }
.ht-status-card.good { background:#edf8f3; color:#0f6a47; }
.ht-status-card.danger { background:#fff2f2; color:#8a2323; }
.ht-section-label { text-transform:uppercase; letter-spacing:.12em; font-size:.74rem; color:var(--ht-muted); margin:16px 0 8px; }
.ht-edit-link { margin-top:14px; }
.ht-upcoming-table { width:100%; border-collapse:separate; border-spacing:0 10px; }
.ht-upcoming-table td { vertical-align:middle; }
.ht-upcoming-table tr:not(.ht-week-divider) td { background:#fff; border-top:1px solid var(--ht-line); border-bottom:1px solid var(--ht-line); padding:12px; }
.ht-upcoming-table tr:not(.ht-week-divider) td:first-child { border-left:1px solid var(--ht-line); border-radius:16px 0 0 16px; }
.ht-upcoming-table tr:not(.ht-week-divider) td:last-child { border-right:1px solid var(--ht-line); border-radius:0 16px 16px 0; }
.ht-week-divider td { padding:6px 4px 0; font-size:.82rem; font-weight:800; color:var(--ht-muted); text-transform:uppercase; letter-spacing:.12em; }
.ht-date-cell a { color:var(--ht-ink); text-decoration:none; font-weight:700; }
.upcoming { position:relative; text-align:center; border-radius:16px; padding:10px; background:#f5f9fd; border:1px solid var(--ht-line); cursor:pointer; transition:.15s ease; user-select:none; }
.upcoming.picked,
.upcoming.newpicked {
  background:linear-gradient(180deg, #f2f8ff 0%, #e2efff 100%);
  border-color:#4f88dc;
  box-shadow:0 10px 20px rgba(17,68,142,.12), inset 0 0 0 2px rgba(79,136,220,.18);
  color:#10345f;
}
.upcoming.picked .text-muted,
.upcoming.newpicked .text-muted,
.upcoming.picked small,
.upcoming.newpicked small { color:#5d7290 !important; }
.upcoming.notpicked { background:#f7fafd; border-color:#d6e2ec; }
.upcoming.notpicked.changed { background:#fff8ef; border-color:#e5b96c; }
.upcoming.optout { display:inline-flex; border:0; padding:4px 8px; cursor:pointer; }
.ht-home-game-dirty .upcoming { box-shadow:0 8px 18px rgba(18,61,117,.08); }
#savePicksMain { display:none; }
#savePicksMain.is-visible { display:inline-flex; }
.ht-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:12px; }
.ht-standings-table { width:100%; }
.ht-standings-table th, .ht-standings-table td { vertical-align:middle; }
.ht-current-user td { background:#fff8d8 !important; }
.ht-score-cell { font-weight:800; white-space:nowrap; }
.ht-pick-strip-cell { white-space:nowrap; }
.ht-pick-logo { display:inline-flex; width:24px; height:24px; align-items:center; justify-content:center; margin-right:2px; }
.toast-container { z-index:1200; }

.pt-wrap { width:100%; margin: 0 auto 32px; padding: 0 0 40px; }
.pt-hero { background: linear-gradient(135deg, #0f2f57 0%, #143f7a 60%, #245eb7 100%); color: #fff; border-radius: 28px; box-shadow: var(--pt-shadow); padding: 28px; margin-bottom: 22px; position: relative; overflow: hidden; }
.pt-hero::after { content: ''; position: absolute; inset: auto -120px -120px auto; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,0.08); }
.pt-hero-top { display: flex; flex-wrap: wrap; gap: 22px; justify-content: space-between; align-items: flex-start; position: relative; z-index: 1; }
.pt-kicker { text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; opacity: .8; margin-bottom: 8px; }
.pt-title { font-size: clamp(2rem, 5vw, 3.85rem); font-weight: 900; line-height: .95; margin: 0 0 12px; }
.pt-subtitle { display: none; }
.pt-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 10px; min-width: min(100%, 320px); }
.pt-summary-card { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; padding: 11px 13px; backdrop-filter: blur(8px); }
.pt-summary-link { display: block; color: #fff; text-decoration: none; }
.pt-summary-link:hover { color: #fff; background: rgba(255,255,255,0.16); }
.pt-token-card { display: flex; align-items: center; justify-content: center; gap: 8px; }
.pt-token-card img { width: 22px; height: 22px; }
.pt-token-card .pt-summary-value { font-size: 1.1rem; }
.pt-summary-label { font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; opacity: .76; margin-bottom: 6px; }
.pt-summary-value { font-size: 1.32rem; line-height: 1; font-weight: 800; }
.pt-token-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,0.14); color: #fff; text-decoration: none; font-weight: 700; }
.pt-token-link img { width: 24px; height: 24px; }
.pt-hero-alerts { display: grid; gap: 8px; margin-top: 14px; max-width: 760px; }
.pt-alert { border-radius: 16px; padding: 10px 13px; border: 1px solid transparent; box-shadow: 0 10px 22px rgba(16, 34, 53, 0.06); font-size: .92rem; backdrop-filter: blur(6px); }
.pt-alert-danger { background: #fff2f2; border-color: #f4c5c5; color: #7d1f1f; }
.pt-alert-success { background: #edf8f3; border-color: #bfe6d0; color: #0a603f; }
.pt-alert-soft { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.18); color: #fff; }
.pt-alert-success-soft { background: rgba(177, 236, 203, 0.18); border-color: rgba(177, 236, 203, 0.32); color: #f4fff9; }
.pt-shell { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, .82fr); gap: 22px; align-items: start; }
.pt-main, .pt-sidebar { display: grid; gap: 18px; }
.pt-sidebar { position: sticky; top: 18px; }
.pt-panel { background: var(--pt-card); border-radius: 24px; border: 1px solid rgba(16, 34, 53, 0.07); box-shadow: var(--pt-shadow); overflow: hidden; }
.pt-panel-head { padding: 18px 20px 0; }
.pt-panel-kicker { font-size: .76rem; text-transform: uppercase; letter-spacing: .12em; color: var(--pt-muted); margin-bottom: 8px; }
.pt-panel-title { margin: 0; font-size: 1.35rem; font-weight: 800; color: var(--pt-ink); }
.pt-panel-body { padding: 18px 20px 20px; }
.pt-submit-btn { width: 100%; border: 0; border-radius: 18px; background: linear-gradient(135deg, #123d75 0%, #2d72d8 100%); color: #fff; font-size: 1.1rem; font-weight: 800; padding: 16px 18px; box-shadow: 0 16px 28px rgba(18, 61, 117, 0.22); }
.pt-submit-btn:disabled { background: #bcc7d2; box-shadow: none; cursor: not-allowed; }
.pt-submit-btn.pt-submit-dirty { background: linear-gradient(135deg, #9c5b00 0%, #f0a11d 100%); box-shadow: 0 16px 28px rgba(156, 91, 0, 0.24); }
.pt-bottom-actions { margin-top: 18px; }
.pt-bottom-actions .pt-panel-body { padding-top: 16px; }
.pt-bottom-note { color: var(--pt-muted); font-size: .92rem; margin-bottom: 12px; }
.pt-bottom-note.is-hidden, .pt-hero-alerts.is-hidden { display: none; }
.pt-floating-submit { position: fixed; right: 18px; bottom: 18px; width: min(360px, calc(100vw - 24px)); z-index: 50; transition: opacity .2s ease, transform .2s ease; }
.pt-floating-submit.is-hidden { opacity: 0; transform: translateY(14px); pointer-events: none; }
.pt-floating-submit .pt-submit-btn { border-radius: 16px; }
.pt-game-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 14px; background: var(--pt-card); border: 1px solid rgba(16, 34, 53, 0.07); border-radius: 24px; padding: 14px; box-shadow: var(--pt-shadow); }
.pt-game-card.locked { background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%); }
.pt-game-rail { background: linear-gradient(180deg, #102c52 0%, #184681 100%); color: #fff; border-radius: 18px; padding: 12px; display: flex; flex-direction: column; gap: 8px; min-height: 100%; }
.pt-rail-day { font-size: .8rem; font-weight: 800; line-height: 1.15; letter-spacing: .12em; text-transform: uppercase; opacity: .9; }
.pt-rail-inline-time { font-size: inherit; font-weight: inherit; white-space: nowrap; }
.pt-rail-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 2px; }
.pt-state, .pt-value-badge, .pt-meta-pill { display: inline-flex; align-items: center; white-space: nowrap; border-radius: 999px; padding: 4px 8px; font-size: .72rem; font-weight: 700; line-height: 1.1; }
.pt-state-mandatory { background: rgba(255,255,255,0.14); color: #fff; }
.pt-state-optin { background: rgba(239, 193, 74, 0.18); color: #ffe39b; }
.pt-value-badge { background: #fff; color: #143f7a; }
.pt-meta-pill { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.92); }
.pt-choice-grid { display: grid; gap: 10px; }
.pt-choice-card { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 14px; align-items: center; min-height: 94px; padding: 12px 16px; border-radius: 18px; border: 1px solid var(--pt-line); background: radial-gradient(circle at left center, rgba(30, 92, 179, 0.10), transparent 40%), linear-gradient(180deg, #fdfefe 0%, #f5f9fd 100%); cursor: pointer; overflow: hidden; }
.pt-choice-card input { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.pt-choice-card.selected { border-color: #2d72d8; background: linear-gradient(180deg, #eef5ff 0%, #dfeeff 100%); box-shadow: inset 0 0 0 3px rgba(45, 114, 216, 0.45), 0 10px 22px rgba(45, 114, 216, 0.16); }
.pt-choice-card.selected .pt-choice-name, .pt-choice-card.selected .pt-choice-line { color: #103e7a; }
.pt-choice-card.selected::after { content: 'Your Pick'; position: absolute; top: 8px; right: 10px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #0f4c9e; background: rgba(255,255,255,0.88); border-radius: 999px; padding: 4px 7px; }
.pt-game-card.pt-game-dirty { box-shadow: 0 20px 44px rgba(18, 61, 117, 0.16); }
.pt-game-card.pt-game-dirty .pt-game-rail { box-shadow: inset 0 0 0 2px rgba(240, 161, 29, 0.24); }
.pt-choice-card.win { background: linear-gradient(180deg, #f5fff8 0%, #e8f8ee 100%); border-color: #9cd5b1; }
.pt-choice-card.lose { background: linear-gradient(180deg, #fff8f8 0%, #fdeaea 100%); border-color: #e4bbbb; }
.pt-choice-card.push { background: linear-gradient(180deg, #f7f8fb 0%, #eceff5 100%); border-color: #cfd8e6; }
.pt-choice-card-optout { grid-template-columns: 1fr; min-height: 52px; padding: 10px 14px; align-items: center; }
.pt-choice-card-optout .pt-choice-name { white-space: nowrap; margin-bottom: 0; }
.pt-choice-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.pt-choice-name { font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 900; line-height: 1; color: var(--pt-ink); margin-bottom: 0; }
.pt-choice-line { font-size: .95rem; color: var(--pt-muted); font-weight: 700; white-space: nowrap; }
.pt-choice-logo { display: flex; align-items: center; justify-content: center; min-height: 100%; }
.pt-choice-logo img { width: auto; max-width: 58px; max-height: 58px; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(16, 34, 53, 0.14)); }
.pt-form-grid { display: grid; gap: 12px; }
.pt-form-grid label { display: block; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--pt-muted); margin-bottom: 6px; font-weight: 800; }
.pt-form-grid select { width: 100%; border-radius: 16px; border: 1px solid var(--pt-line); padding: 14px 16px; background: #f9fbfd; color: var(--pt-ink); font-weight: 700; }
.pt-parlay-note { display: none; }
.pt-survivor-locked { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--pt-ink); }
.pt-survivor-locked img { width: 28px; height: 28px; object-fit: contain; }
.pt-panel-parlay { order: 3; }

.st-wrap { display: grid; gap: 20px; margin-bottom: 20px; }
.st-hero { background: linear-gradient(135deg, #0f2f57 0%, #143f7a 60%, #245eb7 100%); color: #fff; border-radius: 28px; box-shadow: 0 18px 40px rgba(16, 34, 53, 0.12); padding: 18px 22px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; }
.st-kicker { text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; opacity: .82; margin-bottom: 8px; }
.st-title { margin: 0; font-size: clamp(1.9rem, 4vw, 3.1rem); font-weight: 900; line-height: .95; }
.st-hero-main { display: grid; gap: 10px; }
.st-summary { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.st-summary-card { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 10px 14px; }
.st-summary-label { text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; opacity: .78; margin: 0; white-space: nowrap; }
.st-summary-value { font-size: 1.05rem; line-height: 1; font-weight: 800; white-space: nowrap; }
.st-panel { background: #fff; border-radius: 24px; border: 1px solid rgba(16,34,53,.07); box-shadow: 0 18px 40px rgba(16,34,53,.10); overflow: hidden; }
.st-panel-head { padding: 18px 20px 0; }
.st-panel-kicker { font-size: .76rem; text-transform: uppercase; letter-spacing: .12em; color: #607286; margin-bottom: 8px; }
.st-panel-title { margin: 0; font-size: 1.35rem; font-weight: 800; color: #102235; }
.st-panel-body { padding: 18px 20px 20px; }
.st-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.st-tab { display: inline-flex; align-items: center; border-radius: 999px; padding: 8px 12px; font-weight: 700; text-decoration: none; background: #eef4f9; color: #102235; }
.st-tab.active { background: linear-gradient(135deg, #123d75 0%, #2d72d8 100%); color: #fff; }
.st-table-wrap .dataTables_wrapper .dataTables_paginate,
.st-table-wrap .dataTables_wrapper .dataTables_length,
.st-table-wrap .dataTables_wrapper .dataTables_filter,
.st-table-wrap .dataTables_wrapper .dataTables_info { display: none; }
#standings_wrapper { width: 100%; }
#standings { margin: 0 !important; }
#standings thead th { border-bottom: 0; color: #607286; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
#standings tbody td { vertical-align: top; }
#standings tbody tr.table-warning td { background: #fff8d8 !important; }
#standings tbody tr td:first-child strong,
#standings tbody tr td:nth-child(3) { font-weight: 800; }
.pickList { min-width: 340px; line-height: 1.45; }
.st-signature-block { margin-bottom: 18px; }
.st-signature-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #102235;
  font-size: .95rem;
  font-weight: 800;
  cursor: pointer;
}
.st-signature-toggle:hover { color: #245eb7; }
.st-signature-toggle .caret { font-size: .78rem; color: #607286; }
.st-signature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin-top: 12px;
}
.st-signature-row {
  display: grid;
  grid-template-columns: 52px minmax(0, 140px) minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px 0;
  border-top: 1px solid #e4edf5;
  font-size: .9rem;
}
.st-signature-week { font-weight: 800; color: #102235; }
.st-signature-player { color: #102235; }
.st-signature-game { color: #607286; font-style: italic; }
.st-notes { display: grid; gap: 8px; margin-top: 18px; }
.st-note { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 14px; font-weight: 700; background: #f4f8fb; color: #102235; }
.st-note em { font-style: normal; color: #607286; }
.pastchamp a { font-weight: 800; }
.rookie a { color: #ad3d84; }

.rt-wrap { width:100%; margin:0 auto 20px; padding:0 0 20px; }
.rt-card {
  background:#fff;
  border:1px solid rgba(16,34,53,.07);
  border-radius:24px;
  box-shadow:0 18px 40px rgba(16,34,53,.10);
  overflow:hidden;
}
.rt-card .card-body { padding:22px 24px; }
.rt-card .card-title {
  margin:0 0 14px;
  font-size:1.35rem;
  font-weight:800;
  color:#102235;
}
.rt-card ul { margin-bottom:0; padding-left:1.2rem; }
.rt-card li + li { margin-top:10px; }
.rt-card video {
  display:block;
  width:100%;
  border-radius:18px;
  background:#0f2f57;
}

@media (max-width: 1180px) {
  .pt-shell { grid-template-columns: 1fr; }
  .pt-sidebar { position: static; }
}
@media (max-width: 980px) {
  .ht-grid { grid-template-columns:1fr; }
}
@media (max-width: 900px) {
  .pt-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
  .pt-game-card { grid-template-columns: 1fr; }
  .pt-choice-card { grid-template-columns: 64px minmax(0, 1fr); min-height: 88px; padding: 12px 14px; }
  .pt-choice-logo img { max-width: 52px; max-height: 52px; }
  .pt-game-rail { padding: 11px; }
}
@media (max-width: 768px) {
  .pc-chrome { padding-top: 10px; }
  .pc-topbar { padding: 10px 12px 8px; border-radius: 20px; margin-bottom: 12px; }
  .pc-page-wrap.container,
  .pc-footer { padding-left: 12px; padding-right: 12px; }
  .pc-brand { margin-bottom: 6px; }
  .pc-brand-title { font-size: 1.45rem; }
  .pc-nav-shell { padding: 6px; border-radius: 16px; }
  .pc-nav .navbar-toggler { padding: 3px 5px; min-height: 30px; }
  .pc-nav .nav-link { padding: 8px 11px; }
  .pc-footer-shell { border-radius: 18px; justify-content: flex-start; }
  .st-hero { padding: 20px 18px; border-radius: 22px; }
  .st-summary { justify-content:flex-start; }
  .st-panel, .st-table-wrap { border-radius: 20px; }
  .pickList { min-width: 260px; }
  .st-signature-grid { grid-template-columns: 1fr; }
  .rt-card { border-radius:20px; }
  .rt-card .card-body { padding:18px 18px; }
}
@media (max-width: 640px) {
  .ht-wrap { padding:0 0 28px; }
  .ht-active-game { grid-template-columns:1fr 1fr 1fr; padding:10px; }
  .ht-upcoming-table tr:not(.ht-week-divider) td { padding:10px 8px; }
  .upcoming { padding:8px 6px; }
  .pt-wrap { padding: 0 0 30px; }
  .pt-hero { padding: 18px 16px; border-radius: 22px; }
  .pt-hero-top { flex-direction: column; align-items: stretch; gap: 10px; }
  .pt-title { margin-bottom: 8px; }
  .pt-summary-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
    min-width: 0;
    align-self: stretch;
  }
  .pt-summary-card {
    flex: 1 1 0;
    min-width: 0;
    padding: 9px 10px;
    border-radius: 14px;
  }
  .pt-summary-label { font-size: .58rem; letter-spacing: .08em; margin-bottom: 4px; }
  .pt-summary-value { font-size: .98rem; }
  .pt-token-card { padding-left: 8px; padding-right: 8px; }
  .pt-token-card img { width: 18px; height: 18px; }
  .pt-panel, .pt-game-card { border-radius: 20px; }
  .pt-game-card { padding: 12px; gap: 10px; }
  .pt-choice-card { grid-template-columns: 56px minmax(0, 1fr); gap: 10px; min-height: 82px; border-radius: 16px; }
  .pt-choice-head { align-items: center; gap: 8px; }
  .pt-choice-name { font-size: 1.05rem; margin-bottom: 0; }
  .pt-choice-line { font-size: .9rem; margin-left: auto; }
  .pt-choice-logo img { max-width: 44px; max-height: 44px; }
  .pt-panel-parlay { order: 10; }
  .pt-floating-submit { right: 12px; bottom: 12px; width: calc(100vw - 24px); }
}

.sb-wrap { width: 100%; margin: 0 auto 20px; padding: 0 0 20px; display: grid; gap: 18px; }
.sb-hero { padding: 20px 22px; }
.sb-panel { overflow: hidden; }
.sb-table-wrap { width: 100%; }
.sb-table { margin: 0; }
.sb-table thead th { border-bottom: 0; color: #607286; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.sb-table tbody td { vertical-align: middle; }
.sb-player-cell strong a { color: #102235; text-decoration: none; }
.sb-player-cell strong a:hover { color: #245eb7; }
.sb-action-link { font-weight: 800; color: #245eb7; text-decoration: none; }
.sb-action-link:hover { color: #123d75; }
.sb-divider { color: #9fb0c0; }
.sb-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sb-status-pill.pending { background: #e7f0ff; color: #245eb7; }
.sb-status-pill.declined { background: #fde8f1; color: #b53f72; }
.sb-status-pill.cancelled { background: #fdeaea; color: #b74141; }
.sb-status-pill.neutral { background: #eef4f9; color: #607286; }
.sb-status-score { font-weight: 800; color: #102235; }
.sb-offer-shell {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e4edf5;
}
.sb-offer-form {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(120px, .55fr) auto;
  gap: 14px;
  align-items: end;
}
.sb-offer-field .form-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: #607286; font-weight: 800; }
.sb-info-card .card-body { padding: 22px 24px; }
.sb-row-win td { background: #edf9f0 !important; }
.sb-row-loss td { background: #fdeeee !important; }
.sb-row-tie td { background: #f1f4f8 !important; }
.sb-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sb-compare-card {
  background: #f8fbfe;
  border: 1px solid #e4edf5;
  border-radius: 20px;
  overflow: hidden;
}
.sb-compare-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 12px;
}
.sb-compare-name { margin: 0; font-size: 1.45rem; font-weight: 900; color: #102235; }
.sb-compare-score { font-size: 1.25rem; font-weight: 900; color: #245eb7; }
.sb-compare-table { margin: 0; }
.sb-compare-table td { text-align: center; padding: 10px 14px; }

.sch-wrap { width: 100%; margin: 0 auto 20px; padding: 0 0 20px; display: grid; gap: 18px; }
.sch-hero { padding: 20px 22px; }
.sch-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.sch-toolbar-group { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sch-week-links { display: flex; flex-wrap: wrap; gap: 8px; }
.sch-shell { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 18px; align-items: start; }
.sch-sidebar { position: sticky; top: 12px; overflow: hidden; }
.sch-sidebar-body { padding-top: 8px; }
.sch-game-list { display: grid; gap: 10px; }
.sch-game-link {
  display: block;
  border: 1px solid #e4edf5;
  border-radius: 18px;
  padding: 12px 14px;
  background: #f8fbfe;
  color: #102235;
  text-decoration: none;
  transition: .16s ease;
}
.sch-game-link:hover { border-color: #bfd3ea; background: #f3f8fc; color: #102235; }
.sch-game-link.active {
  background: linear-gradient(135deg, #123d75 0%, #2d72d8 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 18px 34px rgba(18,61,117,.2);
}
.sch-game-link.active .sch-game-link-meta,
.sch-game-link.active .sch-game-link-top { color: rgba(255,255,255,.86); }
.sch-game-link-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #607286;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}
.sch-game-link-title { font-size: 1rem; font-weight: 800; line-height: 1.2; }
.sch-game-link-meta { margin-top: 6px; color: #607286; font-size: .88rem; }
.sch-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}
.sch-status-pill.upcoming { background: #edf4fb; color: #245eb7; }
.sch-status-pill.live { background: #fff3db; color: #9a6500; }
.sch-status-pill.final { background: #eaf7ee; color: #2f7d45; }
.sch-detail { overflow: hidden; }
.sch-detail-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.sch-detail-kicker { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: #607286; margin-bottom: 6px; }
.sch-detail-title { margin: 0; font-size: clamp(1.7rem, 3.5vw, 2.7rem); font-weight: 900; line-height: .95; color: #102235; }
.sch-detail-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; }
.sch-meta-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: #edf4fb;
  color: #123d75;
  font-weight: 800;
  font-size: .8rem;
}
.sch-matchup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.sch-team-card {
  background: #f8fbfe;
  border: 1px solid #e4edf5;
  border-radius: 22px;
  padding: 18px;
}
.sch-team-card.win { background: #eef9f1; }
.sch-team-card.loss { background: #fdf0f0; }
.sch-team-head { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; margin-bottom: 14px; }
.sch-team-line { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 1.1rem; font-weight: 800; }
.sch-team-line a { color: #102235; text-decoration: none; }
.sch-team-line a:hover { color: #245eb7; }
.sch-rank { color: #607286; font-size: .9rem; }
.sch-score { font-size: 2.1rem; font-weight: 900; line-height: 1; color: #102235; }
.sch-logo-wrap { text-align: center; margin-bottom: 12px; }
.sch-team-logo { width: auto; max-width: 100%; max-height: 210px; }
.sch-picks { line-height: 1.5; min-height: 24px; }
.sch-picks.pending { color: #607286; font-style: italic; }
.sch-detail-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 16px; }
.sch-detail-tab {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 9px 13px;
  background: #eef4f9;
  color: #102235;
  font-weight: 800;
}
.sch-detail-tab.active { background: linear-gradient(135deg, #123d75 0%, #2d72d8 100%); color: #fff; }
.sch-detail-section { display: none; }
.sch-detail-section.active { display: block; }
.sch-stats-table { margin: 0; }
.sch-stats-table thead th { border-bottom: 0; color: #607286; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.sch-stats-table td { vertical-align: middle; }

@media (max-width: 768px) {
  .sb-hero { padding: 18px; }
  .sb-offer-form { grid-template-columns: 1fr; }
  .sb-compare-grid { grid-template-columns: 1fr; }
  .sch-hero { padding: 18px; }
  .sch-week-links { display: none; }
  .sch-shell { grid-template-columns: 1fr; }
  .sch-sidebar { position: static; }
  .sch-matchup { grid-template-columns: 1fr; }
  .sch-team-logo { max-height: 150px; }
}
