﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

        /* ============================================================
           CS = CheatSheet namespace — built on the global BetBetter
           design system (Site.Master tokens). No token redefinitions:
           only page-unique radii are declared here.
           ============================================================ */
        :root {
            --cs-radius:    12px;
            --cs-radius-lg: 16px;
        }

        .cs-wrapper {
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 4vw, 2.5rem) 4rem;
            box-sizing: border-box;
            font-family: var(--ui);
            color: var(--ink);
        }

        /* --- BREADCRUMB --- */
        .cs-breadcrumb {
            display: flex; flex-wrap: wrap; gap: 0.5em; align-items: center;
            margin-bottom: 1.75rem; font-family: var(--mono);
            font-size: 0.72rem; color: var(--ink-faint);
            text-transform: uppercase; letter-spacing: 0.06em;
        }
        .cs-breadcrumb a       { color: var(--ink-dim); text-decoration: none; transition: color .15s; }
        .cs-breadcrumb a:hover { color: var(--action-hi); }
        .cs-breadcrumb a:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 3px; border-radius: 3px; }
        .cs-breadcrumb .sep    { color: var(--line-strong); }

        /* --- POPULARITY WIDGET --- */
        .cs-pop-wrap {
            background: var(--panel); padding: 0.4em;
            border-radius: var(--cs-radius); border: 1px solid var(--line);
            margin-bottom: 1.75rem; contain: content; min-height: 80px;
        }

        /* --- HERO / PAGE HEADER --- */
        .cs-hero { margin-bottom: 1.75rem; }
        .cs-eyebrow {
            display: inline-flex; align-items: center; gap: 0.5em;
            font-family: var(--mono); font-size: 0.7rem; font-weight: 600;
            text-transform: uppercase; letter-spacing: 0.12em;
            color: var(--action-hi); margin-bottom: 0.85rem;
        }
        .cs-eyebrow .dot {
            width: 7px; height: 7px; border-radius: 50%;
            background: var(--model); box-shadow: 0 0 10px var(--model);
            animation: cs-pulse 2s ease-in-out infinite;
        }
        @keyframes cs-pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
        .cs-h1 {
            font-family: var(--display);
            font-size: clamp(1.6rem, 4.5vw, 2.6rem); font-weight: 800;
            color: var(--ink); letter-spacing: -0.025em; line-height: 1.08;
            margin: 0 0 0.6rem; max-width: 24ch;
        }
        .cs-h1 .cs-accent { color: var(--action-hi); }
        .cs-subhead {
            font-size: clamp(0.95rem, 1.6vw, 1.075rem); color: var(--ink-dim);
            line-height: 1.6; max-width: 64ch; margin: 0;
        }
        .cs-subhead strong { color: var(--ink); font-weight: 600; }
        .cs-hero-meta {
            display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; align-items: center;
            margin-top: 1.1rem; font-family: var(--mono); font-size: 0.72rem;
            color: var(--ink-faint); text-transform: uppercase; letter-spacing: 0.05em;
        }
        .cs-hero-meta .cs-tag {
            background: rgba(70,140,255,0.1);
            border: 1px solid var(--card-edge);
            color: var(--action-hi);
            padding: 0.3em 0.8em; border-radius: 2em; letter-spacing: 0.06em;
        }

        /* --- PROOF STRIP -> /results.aspx (factual labels only) --- */
        .cs-proof {
            display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem 1.5rem;
            margin-top: 1.5rem; padding: 0.95rem 1.25rem;
            position: relative; overflow: hidden;
            background: var(--panel);
            border: 1px solid var(--card-edge);
            border-radius: var(--cs-radius);
            box-shadow: 0 20px 42px -24px var(--accent-glow);
            text-decoration: none;
        }
        .cs-proof::after {
            content: ""; position: absolute; inset: 0; pointer-events: none;
            background: radial-gradient(120% 80% at 0% 0%, rgba(70,140,255,.12), transparent 60%);
        }
        .cs-proof-item { position: relative; display: flex; flex-direction: column; gap: 0.15rem; }
        .cs-proof-num {
            font-family: var(--mono); font-size: 1.05rem; font-weight: 700; color: var(--model);
            font-variant-numeric: tabular-nums; line-height: 1;
        }
        .cs-proof-label {
            font-family: var(--mono); font-size: 0.64rem; text-transform: uppercase;
            letter-spacing: 0.08em; color: var(--ink-faint);
        }
        .cs-proof-cta {
            position: relative; margin-left: auto; display: inline-flex; align-items: center; gap: 0.45em;
            font-size: 0.85rem; font-weight: 600; color: var(--action-hi);
        }
        .cs-proof:hover { border-color: var(--accent-glow); }
        .cs-proof:hover .cs-proof-cta { gap: 0.7em; }
        .cs-proof:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 3px; }

        /* --- STICKY CONTROLS (filters + game chips) --- */
        .cs-controls {
            position: sticky; top: 92px; z-index: 90;
            background: var(--panel);
            backdrop-filter: blur(10px);
            border: 1px solid var(--line);
            border-radius: var(--cs-radius);
            padding: 0.75rem 0.9rem;
            margin-bottom: 1.5rem;
        }
        .cs-filters {
            display: flex; gap: 1rem; align-items: center; flex-wrap: wrap;
        }
        .cs-filters label {
            color: var(--ink-dim); font-weight: 600; font-size: 0.78rem;
            font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.05em;
            display: inline-flex; align-items: center; gap: 0.45em;
        }
        .cs-filters select {
            background: var(--void); color: var(--ink);
            border: 1px solid var(--line-strong);
            padding: 0.55em 0.85em; border-radius: 10px;
            min-width: 190px; font-family: var(--ui); font-size: 0.88rem; cursor: pointer;
        }
        .cs-filters select:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 2px; }

        /* --- GAME CHIPS --- */
        .cs-chips {
            display: flex; gap: 0.5em; overflow-x: auto;
            padding-top: 0.75rem; margin-top: 0.75rem;
            border-top: 1px solid var(--line);
        }
        .cs-chips::-webkit-scrollbar { height: 3px; }
        .cs-chips::-webkit-scrollbar-track { background: transparent; }
        .cs-chips::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 2px; }
        .cs-chip {
            background: var(--panel-2);
            border: 1px solid var(--line-strong);
            border-radius: 2em; padding: 0.5em 1em;
            display: inline-flex; align-items: center; gap: 0.5em;
            cursor: pointer; white-space: nowrap; min-height: 44px;
            font-size: 0.8rem; font-weight: 700; font-family: var(--mono);
            color: var(--ink-dim); flex-shrink: 0;
            transition: border-color .12s, background .12s, color .12s;
        }
        .cs-chip:hover { border-color: var(--action-hi); color: var(--ink); }
        .cs-chip:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 2px; }
        .cs-chip.cs-selected {
            background: var(--accent-grad);
            border-color: transparent; color: #fff;
            box-shadow: 0 0 16px -3px var(--accent-glow);
        }
        .cs-chip img { width: 18px; height: 18px; object-fit: contain; }

        /* --- DATA TABLE (THE PICKS — ambient-lift card) --- */
        /* content-visibility: skip paint/layout for off-screen games; DOM stays crawlable. */
        .cs-game-section { margin-bottom: 1.5rem; content-visibility: auto; contain-intrinsic-size: 0 640px; }
        .cs-game-title {
            font-family: var(--mono); font-size: 0.72rem; font-weight: 700;
            text-transform: uppercase; letter-spacing: 0.08em;
            color: var(--action-hi); padding: 0.6em 0; margin-bottom: 0.4em;
        }
        /* ambient-lift card around each game's prop table */
        .cs-table-wrap {
            position: relative; overflow: hidden;
            background: var(--panel);
            border: 1px solid var(--card-edge);
            border-radius: var(--cs-radius-lg);
            box-shadow: 0 20px 42px -24px var(--accent-glow);
        }
        .cs-table-wrap::after {
            content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
            background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,.10), transparent 60%);
        }
        .cs-table-scroll { position: relative; z-index: 1; overflow-x: auto; }
        .cs-table {
            width: 100%; border-collapse: collapse;
            font-family: var(--mono); font-size: 0.82rem; min-width: 900px;
        }
        .cs-table th {
            background: var(--panel-2); color: var(--ink-faint);
            text-transform: uppercase; font-size: 0.66rem; letter-spacing: 0.06em;
            font-weight: 700; padding: 0.8em 0.9em; text-align: right;
            border-bottom: 1px solid var(--line-strong); white-space: nowrap; position: relative;
        }
        .cs-table th.cs-left { text-align: left; }
        .cs-table td {
            color: var(--ink); padding: 0.65em 0.9em;
            border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap;
            font-variant-numeric: tabular-nums;
        }
        .cs-table tbody tr:nth-child(even) td { background: rgba(255,255,255,0.015); }
        .cs-table tbody tr:hover td { background: var(--panel-2); }
        .cs-table tbody tr:last-child td { border-bottom: none; }

        /* Sticky player name column */
        .cs-table .cs-col-player {
            text-align: left; font-weight: 700; color: var(--ink);
            position: sticky; left: 0; z-index: 5;
            background: var(--panel); border-right: 1px solid var(--line);
        }
        .cs-table tbody tr:nth-child(even) .cs-col-player { background: var(--panel-2); }
        .cs-table tbody tr:hover .cs-col-player { background: var(--panel-2); }
        .cs-table th.cs-col-player { background: var(--panel-2); }
        .cs-table .cs-col-team   { text-align: left; color: var(--ink-dim); }
        .cs-table .cs-col-market { text-align: left; color: var(--action-hi); }

        /* Edge / trend color classes — money/value green, mono tabular */
        .cs-pos { color: var(--model); font-family: var(--mono); font-variant-numeric: tabular-nums; font-weight: 700; }
        .cs-neg { color: var(--book);  font-weight: 700; }

        /* Locked-tease — gradient lock pill -> subscribe */
        .cs-lock {
            display: inline-flex; align-items: center; justify-content: center;
            width: 30px; height: 30px; border-radius: 50%;
            background: var(--accent-grad); padding: 1.5px;
            box-shadow: 0 0 14px -3px var(--accent-glow);
            text-decoration: none;
        }
        .cs-lock > i {
            display: flex; align-items: center; justify-content: center;
            width: 100%; height: 100%; border-radius: 50%;
            background: var(--panel); color: var(--accent-ink); font-size: 0.72rem;
        }
        .cs-lock:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 2px; }

        /* Tooltip */
        .cs-tooltip {
            display: none; position: absolute; bottom: calc(100% + 4px);
            left: 50%; transform: translateX(-50%);
            background: var(--panel-2); border: 1px solid var(--line-strong);
            color: var(--ink); padding: 0.5em 0.75em; border-radius: 10px;
            width: 210px; font-size: 0.72rem; white-space: normal; text-align: center;
            z-index: 20; font-weight: 400; text-transform: none; letter-spacing: 0;
            font-family: var(--ui); line-height: 1.5;
        }
        .cs-table th:hover .cs-tooltip { display: block; }

        /* --- NO DATA STATE --- */
        .cs-empty {
            padding: 2.5em; text-align: center; color: var(--ink-dim);
            background: var(--panel); border: 1px solid var(--line);
            border-radius: var(--cs-radius-lg); font-size: 0.9rem;
        }

        /* --- UPSELL BAND (right after the free picks) --- */
        .cs-upsell {
            position: relative; overflow: hidden;
            display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem;
            background: var(--panel);
            border: 1px solid var(--card-edge);
            border-radius: var(--cs-radius-lg);
            box-shadow: 0 20px 42px -24px var(--accent-glow);
            padding: clamp(1.25rem, 3vw, 1.75rem);
            margin: 2rem 0 1rem;
        }
        .cs-upsell::after {
            content: ""; position: absolute; inset: 0; pointer-events: none;
            background: radial-gradient(120% 90% at 100% 0%, rgba(70,140,255,.14), transparent 60%);
        }
        .cs-upsell-body { position: relative; flex: 1 1 320px; }
        .cs-upsell-eyebrow {
            font-family: var(--mono); font-size: 0.66rem; font-weight: 700;
            text-transform: uppercase; letter-spacing: 0.12em; color: var(--action-hi);
            display: inline-flex; align-items: center; gap: 0.5em; margin-bottom: 0.6rem;
        }
        .cs-upsell-h {
            font-family: var(--display); font-size: clamp(1.2rem, 2.4vw, 1.5rem);
            font-weight: 800; color: var(--ink); letter-spacing: -0.02em;
            line-height: 1.2; margin: 0 0 0.5rem;
        }
        .cs-upsell-h .money { color: var(--model); }
        .cs-upsell-p { color: var(--ink-dim); font-size: 0.95rem; line-height: 1.55; margin: 0; max-width: 56ch; }
        .cs-upsell-cta { position: relative; flex-shrink: 0; }
        .cs-upsell .btn-grad { min-height: 44px; }

        /* --- HOW-TO-READ KEY (compact, sits with the table) --- */
        .cs-key {
            background: var(--panel); border: 1px solid var(--line);
            border-radius: var(--cs-radius); padding: 1em 1.25em;
            margin-bottom: 1.25rem; font-size: 0.82rem; color: var(--ink-dim); line-height: 1.6;
        }
        .cs-key-grid { display: grid; grid-template-columns: 1fr; gap: 0.75em; }
        @media (min-width: 640px) { .cs-key-grid { grid-template-columns: 1fr 1fr; } }
        .cs-key strong { color: var(--ink); }
        .cs-key .cs-key-label {
            font-family: var(--mono); font-size: 0.66rem; font-weight: 700;
            text-transform: uppercase; letter-spacing: 0.08em; color: var(--action-hi);
            display: block; margin-bottom: 0.5em;
        }
        .cs-key ul { list-style: none; padding: 0; margin: 0; }
        .cs-key ul li { padding: 0.2em 0; }

        /* --- LEARN SECTION (demoted below the picks) --- */
        .cs-learn { max-width: 860px; margin: 3.5rem auto 0; }
        .cs-section-label {
            text-align: center; font-family: var(--mono); font-size: 0.68rem; font-weight: 700;
            text-transform: uppercase; letter-spacing: 0.14em; color: var(--action-hi);
            margin-bottom: 0.6rem;
        }

        /* --- ANSWER CAPSULE (AEO) --- */
        .cs-answer-capsule {
            background: var(--panel);
            border: 1px solid var(--line);
            border-left: 3px solid var(--action-hi);
            border-radius: 0 var(--cs-radius) var(--cs-radius) 0;
            padding: 1.5em; margin-bottom: 2.5rem;
        }
        .cs-capsule-h {
            font-family: var(--display); font-size: 1.15rem; font-weight: 700;
            color: var(--ink); text-align: center; margin: 0 0 1.25em;
        }
        .cs-answer-capsule dl { display: grid; grid-template-columns: 1fr; gap: 1.25em; }
        @media (min-width: 720px) { .cs-answer-capsule dl { grid-template-columns: 1fr 1fr 1fr; } }
        .cs-answer-capsule dt { font-weight: 700; font-size: 0.9rem; color: var(--ink); margin-bottom: 0.4em; }
        .cs-answer-capsule dd { font-size: 0.86rem; line-height: 1.65; color: var(--ink-dim); margin: 0; }

        /* --- FAQ SECTION --- */
        .cs-faq { max-width: 860px; margin: 0 auto; }
        .cs-faq h2 {
            font-family: var(--display); font-size: 1.5rem; color: var(--ink);
            margin: 0 0 1.5em; text-align: center; letter-spacing: -0.02em;
        }
        .cs-faq-item {
            background: var(--panel); border: 1px solid var(--line);
            border-radius: var(--cs-radius); margin-bottom: 0.6em;
            overflow: hidden; transition: border-color .15s;
        }
        .cs-faq-item:hover { border-color: var(--line-strong); }
        .cs-faq-item[open] { border-color: var(--card-edge); }
        .cs-faq-item summary {
            padding: 1em 1.25em; cursor: pointer; font-weight: 600; font-size: 0.95rem;
            color: var(--ink); display: flex; justify-content: space-between; align-items: center;
            list-style: none; gap: 1em; min-height: 44px; box-sizing: border-box;
        }
        .cs-faq-item summary::-webkit-details-marker { display: none; }
        .cs-faq-item summary:focus-visible { outline: 2px solid var(--action-hi); outline-offset: -2px; }
        .cs-faq-item summary::after {
            content: '+'; font-family: var(--mono); color: var(--action-hi);
            font-size: 1.2rem; flex-shrink: 0;
        }
        .cs-faq-item[open] summary::after { content: '−'; }
        .cs-faq-answer {
            padding: 0 1.25em 1em; font-size: 0.9rem; line-height: 1.75;
            color: var(--ink-dim); border-top: 1px solid var(--line);
        }
        .cs-faq-answer p { margin-top: 0.9em; margin-bottom: 0; color: var(--ink-dim); }

        /* --- SEO CONTENT FOOTER --- */
        .cs-seo { max-width: 860px; margin: 3.5rem auto 0; color: var(--ink-dim); font-size: 0.92rem; line-height: 1.75; }
        .cs-seo h2 { font-family: var(--display); color: var(--ink); font-size: 1.3rem; margin: 2em 0 0.75em; border-bottom: 1px solid var(--line); padding-bottom: 0.5em; letter-spacing: -0.02em; }
        .cs-seo h3 { color: var(--ink); font-size: 1.05rem; margin: 1.5em 0 0.5em; }
        .cs-seo a  { color: var(--action-hi); }
        .cs-seo p  { margin-bottom: 0.75em; }

        /* --- COMPLIANCE --- */
        .cs-compliance {
            max-width: 860px; margin: 3rem auto 0; padding-top: 1.5rem;
            border-top: 1px solid var(--line);
            font-family: var(--mono); font-size: 0.72rem; line-height: 1.7;
            color: var(--ink-faint); text-align: center;
        }

        @media (max-width: 640px) {
            .cs-controls { top: 76px; }
            .cs-proof-cta { margin-left: 0; flex-basis: 100%; }
        }
    