:root {
    --bbs-ink: #18293a;
    --bbs-navy: #17324a;
    --bbs-gold: #b1924f;
    --bbs-orange: #c85f2e;
    --bbs-paper: #fffdf8;
    --bbs-muted: #66727d;
    --bbs-line: rgba(23, 50, 74, 0.14);
}

.beyond-box-score-page {
    color: var(--bbs-ink);
    background:
        radial-gradient(circle at 88% 12%, rgba(177, 146, 79, 0.16), transparent 27rem),
        linear-gradient(180deg, #f5f2e9 0%, #eef2f3 52%, #f8f5ed 100%);
}

.bbs-layout {
    display: grid;
    gap: 1rem;
    padding-bottom: 4rem;
}

.bbs-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 0.34fr);
    align-items: center;
    gap: 2rem;
    overflow: hidden;
    padding: clamp(1.4rem, 4vw, 3rem);
    color: #fff;
    background:
        linear-gradient(118deg, rgba(23, 50, 74, 0.98), rgba(14, 31, 46, 0.96)),
        var(--bbs-navy);
}

.bbs-hero::after {
    content: '';
    position: absolute;
    inset: auto -6rem -9rem auto;
    width: 21rem;
    height: 21rem;
    border: 1px solid rgba(177, 146, 79, 0.22);
    border-radius: 50%;
    box-shadow: 0 0 0 3rem rgba(177, 146, 79, 0.04), 0 0 0 6rem rgba(177, 146, 79, 0.025);
    pointer-events: none;
}

.bbs-hero-copy,
.bbs-sim-seal {
    position: relative;
    z-index: 1;
}

.bbs-kicker {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--bbs-gold);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bbs-hero h1 {
    max-width: 830px;
    margin: 0;
    font-family: 'Newsreader', Georgia, serif;
    font-size: clamp(2.1rem, 5vw, 4.4rem);
    font-weight: 590;
    letter-spacing: -0.035em;
    line-height: 0.99;
}

.bbs-hero p {
    max-width: 780px;
    margin: 1.15rem 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(0.9rem, 1.5vw, 1.05rem);
    line-height: 1.7;
}

.bbs-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.35rem;
}

.bbs-primary-link,
.bbs-secondary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 999px;
    padding: 0.65rem 1rem;
    font-size: 0.73rem;
    font-weight: 850;
    text-decoration: none;
}

.bbs-primary-link {
    color: var(--bbs-navy);
    background: #d6bd80;
}

.bbs-secondary-link {
    border: 1px solid rgba(255, 255, 255, 0.24);
    color: #fff;
}

.bbs-primary-link:hover,
.bbs-primary-link:focus-visible,
.bbs-secondary-link:hover,
.bbs-secondary-link:focus-visible {
    transform: translateY(-1px);
}

.bbs-sim-seal {
    display: grid;
    justify-items: center;
    min-width: 0;
    border: 1px solid rgba(214, 189, 128, 0.38);
    border-radius: 50%;
    aspect-ratio: 1;
    place-content: center;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 0.55rem rgba(255, 255, 255, 0.025);
    text-align: center;
}

.bbs-sim-seal span,
.bbs-sim-seal small {
    color: rgba(255, 255, 255, 0.63);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.bbs-sim-seal strong {
    margin: 0.12rem 0;
    color: #d6bd80;
    font-family: 'Newsreader', Georgia, serif;
    font-size: clamp(2.25rem, 5vw, 4rem);
    line-height: 1;
}

.bbs-status {
    margin: 0;
    color: var(--bbs-muted);
    font-size: 0.72rem;
    font-weight: 750;
    text-align: center;
}

.bbs-status[hidden] {
    display: none;
}

.bbs-status.is-error {
    padding: 1rem;
    border: 1px solid rgba(165, 55, 37, 0.22);
    border-radius: 10px;
    color: #8b3324;
    background: #fff2ee;
}

.bbs-metric-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.7rem;
}

.bbs-metric {
    min-width: 0;
    border: 1px solid var(--bbs-line);
    border-radius: 13px;
    padding: 1rem;
    background: rgba(255, 253, 248, 0.82);
}

.bbs-metric span,
.bbs-rule-grid span {
    color: var(--bbs-muted);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.bbs-metric strong {
    display: block;
    margin-top: 0.25rem;
    color: var(--bbs-navy);
    font-family: 'Newsreader', Georgia, serif;
    font-size: 1.55rem;
    font-weight: 650;
}

.bbs-metric small {
    display: block;
    margin-top: 0.15rem;
    color: var(--bbs-muted);
    font-size: 0.62rem;
    line-height: 1.45;
}

.bbs-section {
    padding: clamp(1.1rem, 3vw, 1.75rem);
    background: rgba(255, 253, 248, 0.84);
}

.bbs-dynasty-section {
    border-top: 3px solid var(--bbs-gold);
    background:
        linear-gradient(135deg, rgba(177, 146, 79, 0.08), transparent 42%),
        rgba(255, 253, 248, 0.9);
}

.bbs-draft-sim-section {
    border-top: 3px solid var(--bbs-navy);
    background:
        linear-gradient(135deg, rgba(23, 50, 74, 0.07), transparent 46%),
        rgba(255, 253, 248, 0.92);
}

.bbs-live-model-section {
    border-top: 3px solid #196344;
    background:
        linear-gradient(135deg, rgba(25, 99, 68, 0.08), transparent 46%),
        rgba(255, 253, 248, 0.94);
}

.bbs-live-choice-list {
    display: grid;
    gap: 0.35rem;
}

.bbs-live-choice-details {
    margin-top: 0.55rem;
}

.bbs-live-choice-details summary {
    cursor: pointer;
    color: var(--bbs-navy);
    font-size: 0.58rem;
    font-weight: 800;
}

.bbs-live-choice-details[open] summary {
    margin-bottom: 0.5rem;
}

.bbs-live-history-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    margin: -0.15rem 0 0.8rem;
}

.bbs-live-history-summary article {
    border-left: 3px solid var(--bbs-gold);
    padding: 0.5rem 0.65rem;
    background: rgba(177, 146, 79, 0.07);
}

.bbs-live-history-summary span,
.bbs-live-history-summary strong,
.bbs-live-history-summary small {
    display: block;
}

.bbs-live-history-summary span {
    color: var(--bbs-muted);
    font-size: 0.5rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.bbs-live-history-summary strong {
    margin-top: 0.15rem;
    color: var(--bbs-navy);
    font-size: 0.7rem;
    text-transform: capitalize;
}

.bbs-live-history-summary small,
.bbs-live-choice-metric small,
.bbs-live-choice-list article > span small {
    color: var(--bbs-muted);
    font-size: 0.49rem;
    font-weight: 600;
}

.bbs-live-choice-metric {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--bbs-ink);
    font-size: 0.55rem;
}

.bbs-live-choice-list article {
    display: grid;
    gap: 0.25rem;
    border: 1px solid var(--bbs-line);
    border-radius: 8px;
    padding: 0.5rem 0.6rem;
    background: rgba(255, 255, 255, 0.76);
}

.bbs-live-choice-list article > span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--bbs-navy);
    font-size: 0.64rem;
    font-weight: 800;
}

.bbs-live-choice-list article > span strong {
    display: inline-grid;
    width: 1.25rem;
    height: 1.25rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #196344;
    font-size: 0.52rem;
}

.bbs-live-choice-list i {
    display: block;
    width: var(--vote-width);
    height: 3px;
    border-radius: 99px;
    background: var(--bbs-gold);
}

.bbs-live-model-note {
    margin-top: 0.75rem;
    border-left: 3px solid var(--bbs-gold);
    padding: 0.55rem 0.7rem;
    color: var(--bbs-muted);
    background: rgba(177, 146, 79, 0.08);
    font-size: 0.59rem;
    line-height: 1.55;
}

.bbs-draft-sim-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.bbs-draft-sim-summary article {
    min-width: 0;
    border: 1px solid var(--bbs-line);
    border-radius: 10px;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.76);
}

.bbs-draft-sim-summary span,
.bbs-draft-sim-summary strong,
.bbs-draft-sim-summary small {
    display: block;
}

.bbs-draft-sim-summary span {
    color: var(--bbs-muted);
    font-size: 0.54rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.bbs-draft-sim-summary strong {
    margin-top: 0.22rem;
    color: var(--bbs-navy);
    font-family: 'Newsreader', Georgia, serif;
    font-size: 1.05rem;
}

.bbs-draft-sim-summary small {
    margin-top: 0.15rem;
    color: var(--bbs-muted);
    font-size: 0.57rem;
    line-height: 1.45;
}

.bbs-draft-strategy-wrap {
    max-height: none;
}

.bbs-draft-strategy-table {
    min-width: 1020px;
}

.bbs-draft-strategy-table td:first-child {
    max-width: 310px;
    white-space: normal;
}

.bbs-draft-strategy-table tr.is-recommended {
    background: rgba(177, 146, 79, 0.1);
}

.bbs-draft-strategy-name,
.bbs-draft-strategy-table td:first-child small {
    display: block;
}

.bbs-draft-strategy-name {
    color: var(--bbs-navy);
    font-size: 0.7rem;
    font-weight: 900;
}

.bbs-draft-strategy-name i {
    display: inline-flex;
    margin-left: 0.25rem;
    border-radius: 999px;
    padding: 0.1rem 0.35rem;
    color: #fff;
    background: #196344;
    font-size: 0.47rem;
    font-style: normal;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bbs-draft-strategy-table td:first-child small {
    margin-top: 0.16rem;
    color: var(--bbs-muted);
    font-size: 0.54rem;
    line-height: 1.45;
}

.bbs-draft-sim-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 0.8rem;
    margin-top: 0.85rem;
}

.bbs-draft-sim-grid > div {
    min-width: 0;
}

.bbs-draft-sim-grid h3 {
    margin: 0 0 0.5rem;
    color: var(--bbs-ink);
    font-size: 0.76rem;
}

.bbs-pick-plan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.bbs-pick-plan article {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: start;
    gap: 0.55rem;
    border: 1px solid var(--bbs-line);
    border-radius: 9px;
    padding: 0.62rem;
    background: rgba(255, 255, 255, 0.72);
}

.bbs-pick-plan article > span:first-child strong,
.bbs-pick-plan article > span:first-child small {
    display: block;
}

.bbs-pick-plan article > span:first-child strong {
    color: var(--bbs-navy);
    font-family: 'Newsreader', Georgia, serif;
    font-size: 1rem;
}

.bbs-pick-plan article > span:first-child small {
    color: var(--bbs-muted);
    font-size: 0.52rem;
}

.bbs-position-chip {
    display: inline-flex;
    min-width: 34px;
    justify-content: center;
    border-radius: 999px;
    padding: 0.25rem 0.4rem;
    color: #fff;
    background: var(--bbs-navy);
    font-size: 0.53rem;
    font-weight: 900;
}

.bbs-position-chip.is-te { background: #8c4f27; }
.bbs-position-chip.is-wr { background: #356a82; }
.bbs-position-chip.is-rb { background: #196344; }

.bbs-pick-plan ol {
    display: grid;
    gap: 0.18rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bbs-pick-plan li {
    display: flex;
    justify-content: space-between;
    gap: 0.45rem;
    color: var(--bbs-muted);
    font-size: 0.56rem;
}

.bbs-pick-plan li strong {
    color: var(--bbs-ink);
}

.bbs-draft-availability {
    display: grid;
    gap: 0.55rem;
}

.bbs-real-mock {
    margin-top: 1rem;
    border-top: 1px solid var(--bbs-line);
    padding-top: 0.9rem;
}

.bbs-real-mock.is-win-now {
    border-top-color: rgba(25, 99, 68, 0.35);
}

.bbs-real-mock-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.55rem;
}

.bbs-real-mock-heading h3,
.bbs-real-mock-heading p {
    margin: 0;
}

.bbs-real-mock-heading h3 {
    color: var(--bbs-navy);
    font-family: 'Newsreader', Georgia, serif;
    font-size: 1.2rem;
}

.bbs-real-mock-heading p {
    color: var(--bbs-muted);
    font-size: 0.62rem;
    text-align: right;
}

.bbs-real-mock-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
}

.bbs-real-mock-grid article {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    border: 1px solid var(--bbs-line);
    border-radius: 9px;
    padding: 0.55rem;
    background: rgba(255, 255, 255, 0.75);
}

.bbs-real-mock-pick strong,
.bbs-real-mock-pick small,
.bbs-real-mock-player strong,
.bbs-real-mock-player small,
.bbs-real-mock-market strong,
.bbs-real-mock-market small {
    display: block;
}

.bbs-real-mock-pick strong,
.bbs-real-mock-player strong,
.bbs-real-mock-market strong {
    color: var(--bbs-navy);
    font-size: 0.62rem;
}

.bbs-real-mock-pick small,
.bbs-real-mock-player small,
.bbs-real-mock-market small {
    color: var(--bbs-muted);
    font-size: 0.51rem;
}

.bbs-real-mock-player,
.bbs-real-mock-market {
    min-width: 0;
}

.bbs-real-mock-player strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bbs-real-mock-market {
    text-align: right;
}

.bbs-availability-list {
    display: grid;
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--bbs-line);
    border-radius: 9px;
    background: var(--bbs-line);
}

.bbs-availability-list article {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.55rem 0.65rem;
    background: var(--bbs-paper);
    font-size: 0.62rem;
}

.bbs-availability-list strong {
    color: var(--bbs-navy);
}

.bbs-double-te-result {
    border-left: 3px solid var(--bbs-orange);
    padding: 0.75rem;
    background: rgba(200, 95, 46, 0.07);
}

.bbs-double-te-result span,
.bbs-double-te-result strong,
.bbs-double-te-result small {
    display: block;
}

.bbs-double-te-result span {
    color: var(--bbs-orange);
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.bbs-double-te-result strong {
    margin-top: 0.25rem;
    color: var(--bbs-ink);
    font-size: 0.66rem;
    line-height: 1.45;
}

.bbs-double-te-result small {
    margin-top: 0.25rem;
    color: var(--bbs-muted);
    font-size: 0.58rem;
    line-height: 1.5;
}

.bbs-dynasty-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.7rem;
}

.bbs-dynasty-summary article {
    min-width: 0;
    border: 1px solid var(--bbs-line);
    border-radius: 10px;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.72);
}

.bbs-dynasty-summary span,
.bbs-dynasty-summary strong,
.bbs-dynasty-summary small {
    display: block;
}

.bbs-dynasty-summary span {
    color: var(--bbs-muted);
    font-size: 0.55rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.bbs-dynasty-summary strong {
    margin-top: 0.25rem;
    color: var(--bbs-navy);
    font-family: 'Newsreader', Georgia, serif;
    font-size: 1.05rem;
}

.bbs-dynasty-summary small {
    margin-top: 0.18rem;
    color: var(--bbs-muted);
    font-size: 0.58rem;
    line-height: 1.45;
}

.bbs-dynasty-guardrails {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid var(--bbs-line);
    border-radius: 9px;
    background: var(--bbs-line);
}

.bbs-dynasty-guardrails article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem;
    align-items: start;
    padding: 0.7rem;
    background: var(--bbs-paper);
}

.bbs-dynasty-guardrails span {
    color: var(--bbs-gold);
    font-family: 'Newsreader', Georgia, serif;
    font-size: 1rem;
}

.bbs-dynasty-guardrails p {
    margin: 0;
    color: var(--bbs-ink);
    font-size: 0.62rem;
    line-height: 1.5;
}

.bbs-dynasty-table {
    min-width: 1210px;
}

.bbs-strategy-role,
.bbs-posture {
    display: block;
}

.bbs-strategy-role {
    color: var(--bbs-navy);
    font-size: 0.63rem;
    font-weight: 850;
}

.bbs-strategy-role.is-priority {
    color: #196344;
}

.bbs-strategy-role.is-patient {
    color: #8c4f27;
}

.bbs-posture {
    margin-top: 0.12rem;
    color: var(--bbs-muted);
    font-size: 0.52rem;
}

.bbs-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.bbs-section-heading h2 {
    margin: 0;
    color: var(--bbs-navy);
    font-family: 'Newsreader', Georgia, serif;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 620;
    letter-spacing: -0.02em;
}

.bbs-updated,
.bbs-rank-heading p,
.bbs-ranking-count {
    margin: 0;
    color: var(--bbs-muted);
    font-size: 0.66rem;
    line-height: 1.5;
}

.bbs-rank-heading p {
    max-width: 410px;
    text-align: right;
}

.bbs-findings {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.bbs-finding {
    border-top: 3px solid var(--bbs-gold);
    padding: 0.9rem;
    background: rgba(237, 240, 239, 0.72);
}

.bbs-finding:nth-child(2) { border-color: var(--bbs-orange); }
.bbs-finding:nth-child(3) { border-color: var(--bbs-navy); }

.bbs-finding h3 {
    margin: 0;
    color: var(--bbs-ink);
    font-size: 0.83rem;
}

.bbs-finding p {
    margin: 0.45rem 0 0;
    color: var(--bbs-muted);
    font-size: 0.7rem;
    line-height: 1.58;
}

.bbs-rule-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-top: 0.75rem;
    border: 1px solid var(--bbs-line);
    border-radius: 10px;
    background: var(--bbs-line);
}

.bbs-rule-grid article {
    padding: 0.8rem;
    background: var(--bbs-paper);
}

.bbs-rule-grid strong,
.bbs-rule-grid small {
    display: block;
}

.bbs-rule-grid strong {
    margin-top: 0.3rem;
    color: var(--bbs-navy);
    font-size: 0.72rem;
}

.bbs-rule-grid small {
    margin-top: 0.2rem;
    color: var(--bbs-muted);
    font-size: 0.61rem;
}

.bbs-first-round {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.bbs-draft-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    border: 1px solid var(--bbs-line);
    border-radius: 9px;
    padding: 0.62rem;
    color: inherit;
    background: rgba(255, 255, 255, 0.72);
    text-decoration: none;
}

.bbs-draft-card:hover,
.bbs-draft-card:focus-visible {
    border-color: var(--bbs-gold);
    transform: translateY(-1px);
}

.bbs-draft-rank {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    place-items: center;
    color: #fff;
    background: var(--bbs-navy);
    font-size: 0.66rem;
    font-weight: 900;
}

.bbs-draft-name {
    min-width: 0;
}

.bbs-draft-name strong,
.bbs-draft-name span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bbs-draft-name strong { font-size: 0.7rem; }
.bbs-draft-name span { color: var(--bbs-muted); font-size: 0.58rem; }
.bbs-draft-value { color: var(--bbs-gold); font-size: 0.7rem; font-weight: 900; }

.bbs-comparison-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
}

.bbs-comparison-card {
    border: 1px solid var(--bbs-line);
    border-radius: 10px;
    padding: 0.9rem;
    background: linear-gradient(145deg, rgba(237, 240, 239, 0.72), rgba(255, 255, 255, 0.78));
}

.bbs-comparison-card span,
.bbs-comparison-card strong,
.bbs-comparison-card small {
    display: block;
}

.bbs-comparison-card span {
    color: var(--bbs-muted);
    font-size: 0.57rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bbs-comparison-card strong {
    margin-top: 0.3rem;
    color: var(--bbs-navy);
    font-family: 'Newsreader', Georgia, serif;
    font-size: 1.25rem;
}

.bbs-comparison-card small {
    margin-top: 0.25rem;
    color: var(--bbs-muted);
    font-size: 0.62rem;
    line-height: 1.45;
}

.bbs-movers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 0.7rem;
}

.bbs-movers article {
    border-top: 3px solid var(--bbs-orange);
    padding: 0.85rem;
    background: rgba(255, 255, 255, 0.66);
}

.bbs-movers article:last-child { border-color: #a03b28; }
.bbs-movers h3 { margin: 0 0 0.45rem; color: var(--bbs-ink); font-size: 0.76rem; }
.bbs-movers ol { display: grid; gap: 0.3rem; margin: 0; padding: 0; list-style: none; }
.bbs-movers li { display: flex; justify-content: space-between; gap: 0.75rem; border-top: 1px solid var(--bbs-line); padding-top: 0.35rem; }
.bbs-movers li > span:last-child { text-align: right; }
.bbs-movers li strong,
.bbs-movers li small { display: block; }
.bbs-movers li strong { color: var(--bbs-ink); font-size: 0.66rem; }
.bbs-movers li small { margin-top: 0.08rem; color: var(--bbs-muted); font-size: 0.56rem; }

.bbs-history-leaders {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.55rem;
}

.bbs-history-leaders article {
    min-width: 0;
    border: 1px solid var(--bbs-line);
    border-radius: 9px;
    padding: 0.75rem;
    background: linear-gradient(145deg, rgba(23, 50, 74, 0.04), rgba(255, 255, 255, 0.82));
}

.bbs-history-leaders span,
.bbs-history-leaders strong,
.bbs-history-leaders small {
    display: block;
}

.bbs-history-leaders span {
    color: var(--bbs-gold);
    font-family: 'Newsreader', Georgia, serif;
    font-size: 1.05rem;
    font-weight: 700;
}

.bbs-history-leaders strong {
    overflow: hidden;
    margin-top: 0.15rem;
    color: var(--bbs-ink);
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bbs-history-leaders small {
    margin-top: 0.2rem;
    color: var(--bbs-muted);
    font-size: 0.56rem;
    line-height: 1.45;
}

.bbs-history-five-year {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-top: 0.65rem;
    border: 1px solid var(--bbs-line);
    border-radius: 9px;
    background: var(--bbs-line);
}

.bbs-history-five-year article {
    padding: 0.7rem;
    background: var(--bbs-paper);
}

.bbs-history-five-year span,
.bbs-history-five-year strong {
    display: block;
}

.bbs-history-five-year span {
    color: var(--bbs-muted);
    font-size: 0.55rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.bbs-history-five-year strong {
    margin-top: 0.25rem;
    color: var(--bbs-navy);
    font-size: 0.68rem;
    line-height: 1.5;
}

.bbs-history-controls {
    margin-top: 1rem;
}

.bbs-history-controls > div {
    display: grid;
    justify-items: end;
    gap: 0.4rem;
}

.bbs-history-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.bbs-history-summary article {
    min-width: 0;
    border-left: 2px solid var(--bbs-gold);
    padding: 0.5rem 0.65rem;
    background: rgba(237, 240, 239, 0.54);
}

.bbs-history-summary span,
.bbs-history-summary strong,
.bbs-history-summary small {
    display: block;
}

.bbs-history-summary span { color: var(--bbs-muted); font-size: 0.53rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.bbs-history-summary strong { overflow: hidden; margin-top: 0.18rem; color: var(--bbs-navy); font-size: 0.72rem; text-overflow: ellipsis; white-space: nowrap; }
.bbs-history-summary small { margin-top: 0.12rem; color: var(--bbs-muted); font-size: 0.55rem; }
.bbs-history-table { min-width: 1280px; }

.bbs-controls {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.7rem;
}

.bbs-search {
    display: grid;
    gap: 0.3rem;
    width: min(340px, 100%);
    color: var(--bbs-muted);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bbs-search input {
    min-height: 40px;
    border: 1px solid var(--bbs-line);
    border-radius: 8px;
    padding: 0.6rem 0.7rem;
    color: var(--bbs-ink);
    background: #fff;
    font: inherit;
    font-size: 0.74rem;
    text-transform: none;
}

.bbs-position-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.bbs-position-filters button {
    min-width: 42px;
    min-height: 38px;
    border: 1px solid var(--bbs-line);
    border-radius: 999px;
    padding: 0.45rem 0.7rem;
    color: var(--bbs-muted);
    background: #fff;
    font-size: 0.65rem;
    font-weight: 850;
    cursor: pointer;
}

.bbs-position-filters button.is-active {
    border-color: var(--bbs-navy);
    color: #fff;
    background: var(--bbs-navy);
}

.bbs-ranking-count {
    margin-bottom: 0.55rem;
}

.bbs-table-wrap {
    max-height: 74vh;
    overflow: auto;
    border: 1px solid var(--bbs-line);
    border-radius: 10px;
}

.bbs-table {
    width: 100%;
    min-width: 1320px;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.7);
}

.bbs-table th,
.bbs-table td {
    border-bottom: 1px solid var(--bbs-line);
    padding: 0.62rem 0.6rem;
    font-size: 0.66rem;
    text-align: right;
    white-space: nowrap;
}

.bbs-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    color: rgba(255, 255, 255, 0.78);
    background: var(--bbs-navy);
    font-size: 0.55rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.bbs-table th:nth-child(-n + 2),
.bbs-table td:nth-child(-n + 2) {
    text-align: left;
}

.bbs-table tbody tr:hover {
    background: rgba(177, 146, 79, 0.09);
}

.bbs-rank-cell {
    color: var(--bbs-navy);
    font-weight: 900;
}

.bbs-player-cell {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.bbs-player-initials {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(177, 146, 79, 0.38);
    border-radius: 50%;
    place-items: center;
    color: var(--bbs-navy);
    background: #f2ead5;
    font-size: 0.57rem;
    font-weight: 900;
}

.bbs-player-copy a,
.bbs-player-copy span {
    display: block;
}

.bbs-player-copy .bbs-market-badge {
    display: inline-flex;
    margin: 0 0 0 0.22rem;
    border-radius: 999px;
    padding: 0.08rem 0.28rem;
    color: var(--bbs-navy);
    background: #e5d4a6;
    font-size: 0.46rem;
    font-weight: 850;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    vertical-align: middle;
}

.bbs-player-copy a {
    color: var(--bbs-ink);
    font-size: 0.7rem;
    font-weight: 850;
    text-decoration-color: rgba(177, 146, 79, 0.6);
    text-underline-offset: 0.15em;
}

.bbs-player-copy span {
    margin-top: 0.1rem;
    color: var(--bbs-muted);
    font-size: 0.57rem;
}

.bbs-value-cell {
    min-width: 110px;
}

.bbs-value-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.4rem;
}

.bbs-value-track {
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(23, 50, 74, 0.12);
}

.bbs-value-track i {
    display: block;
    width: var(--value-width);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--bbs-gold), var(--bbs-orange));
}

.bbs-value-bar strong { color: var(--bbs-navy); font-size: 0.64rem; }
.bbs-positive { color: #196344; font-weight: 850; }
.bbs-negative { color: #a03b28; font-weight: 850; }
.bbs-empty { padding: 2rem; color: var(--bbs-muted); text-align: center; }

.bbs-method {
    background: linear-gradient(135deg, rgba(23, 50, 74, 0.04), rgba(255, 253, 248, 0.92));
}

.bbs-method-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
}

.bbs-method-grid article {
    border-left: 1px solid var(--bbs-line);
    padding-left: 0.8rem;
}

.bbs-method-grid article > span {
    color: var(--bbs-gold);
    font-family: 'Newsreader', Georgia, serif;
    font-size: 1.4rem;
}

.bbs-method-grid h3 { margin: 0.25rem 0 0; font-size: 0.78rem; }
.bbs-method-grid p { margin: 0.4rem 0 0; color: var(--bbs-muted); font-size: 0.68rem; line-height: 1.58; }

.bbs-source-row {
    display: flex;
    align-items: start;
    gap: 0.75rem;
    margin-top: 1rem;
    border-top: 1px solid var(--bbs-line);
    padding-top: 0.85rem;
    color: var(--bbs-muted);
    font-size: 0.63rem;
}

.bbs-source-row > span { color: var(--bbs-ink); font-weight: 850; }
.bbs-source-row div { display: flex; flex-wrap: wrap; gap: 0.45rem 0.8rem; }
.bbs-source-row a {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    color: var(--bbs-navy);
    text-underline-offset: 0.15em;
}

@media (max-width: 980px) {
    .bbs-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbs-findings, .bbs-rule-grid, .bbs-method-grid, .bbs-comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbs-first-round { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbs-history-leaders { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbs-history-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbs-dynasty-summary, .bbs-dynasty-guardrails { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbs-draft-sim-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbs-draft-sim-grid { grid-template-columns: 1fr; }
    .bbs-real-mock-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbs-live-history-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .bbs-layout { gap: 0.7rem; }
    .bbs-hero { grid-template-columns: 1fr; gap: 1.4rem; }
    .bbs-sim-seal { width: min(210px, 64vw); justify-self: center; }
    .bbs-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbs-findings, .bbs-rule-grid, .bbs-method-grid, .bbs-comparison-grid, .bbs-movers { grid-template-columns: 1fr; }
    .bbs-first-round { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbs-history-leaders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbs-history-five-year, .bbs-history-summary, .bbs-dynasty-summary, .bbs-dynasty-guardrails, .bbs-draft-sim-summary, .bbs-real-mock-grid, .bbs-live-history-summary { grid-template-columns: 1fr; }
    .bbs-real-mock-heading { align-items: start; flex-direction: column; }
    .bbs-real-mock-heading p { text-align: left; }
    .bbs-pick-plan { grid-template-columns: 1fr; }
    .bbs-history-controls > div { justify-items: start; }
    .bbs-section-heading, .bbs-controls { align-items: stretch; flex-direction: column; }
    .bbs-rank-heading p { text-align: left; }
    .bbs-search { width: 100%; }
    .bbs-table-wrap { max-height: none; overflow: visible; border: 0; }
    .bbs-table { display: block; min-width: 0; background: transparent; }
    .bbs-table thead { display: none; }
    .bbs-table tbody { display: grid; gap: 0.55rem; }
    .bbs-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--bbs-line); border-radius: 10px; background: rgba(255, 255, 255, 0.74); }
    .bbs-table td { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; border-bottom: 1px solid var(--bbs-line); padding: 0.55rem 0.65rem; white-space: normal; }
    .bbs-table td::before { content: attr(data-label); color: var(--bbs-muted); font-size: 0.52rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
    .bbs-table td:nth-child(2) { grid-column: 1 / -1; }
    .bbs-table td:nth-last-child(-n + 2) { border-bottom: 0; }
    .bbs-draft-strategy-table tr { overflow: hidden; }
    .bbs-draft-strategy-table td { min-width: 0; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0.2rem; }
    .bbs-draft-strategy-table td::before { display: block; margin-bottom: 0.12rem; }
    .bbs-draft-strategy-table td:first-child { grid-column: 1 / -1; max-width: none; padding: 0.75rem; background: rgba(20, 48, 66, 0.045); }
    .bbs-draft-strategy-table td:nth-child(2) { grid-column: auto; }
    .bbs-draft-strategy-table .bbs-draft-title-cell { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.2rem 0.75rem; border-bottom: 0; background: rgba(177, 146, 79, 0.1); }
    .bbs-draft-strategy-table .bbs-draft-title-cell::before { margin: 0; }
    .bbs-draft-strategy-table .bbs-draft-title-cell strong { grid-column: 2; grid-row: 1; font-size: 1rem; }
    .bbs-draft-strategy-table .bbs-draft-title-cell small { grid-column: 1 / -1; color: var(--bbs-muted); font-size: 0.56rem; }
    .bbs-draft-candidate-cell .bbs-draft-strategy-name { font-size: 0.82rem; }
    .bbs-value-cell { min-width: 0; }
    .bbs-value-bar { width: 100%; max-width: 125px; }
}

@media (max-width: 420px) {
    .bbs-metric-grid, .bbs-first-round, .bbs-history-leaders { grid-template-columns: 1fr; }
}

/* The live draft page intentionally contains only the complete percentage list. */
.bbs-percent-only-page {
    min-height: 100vh;
    margin: 0;
    background: var(--paper, #f4f0e7);
    color: var(--ink, #18202a);
    font-family: var(--font-sans, Arial, sans-serif);
}

.bbs-percent-only-shell {
    width: min(100% - 24px, 760px);
    margin: 0 auto;
    padding: 18px 0 40px;
}

.bbs-percent-status {
    margin: 0;
    padding: 18px;
    text-align: center;
}

.bbs-percent-status.is-error {
    color: #9f2f23;
}

.bbs-current-odds {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin: 0 0 18px;
    border: 1px solid rgba(177, 146, 79, 0.42);
    border-radius: 12px;
    padding: 16px;
    background: rgba(177, 146, 79, 0.1);
}

.bbs-current-odds[hidden] {
    display: none;
}

.bbs-current-odds h2,
.bbs-current-odds p,
.bbs-current-odds dl,
.bbs-current-odds dd {
    margin: 0;
}

.bbs-paired-comparison {
    margin: 0 0 18px;
    border: 1px solid rgba(23, 50, 74, 0.2);
    border-radius: 12px;
    padding: 16px;
    background: rgba(23, 50, 74, 0.045);
}

.bbs-tank-scenario {
    margin: 0 0 18px;
    border: 1px solid rgba(177, 146, 79, 0.5);
    border-radius: 12px;
    padding: 16px;
    background: rgba(177, 146, 79, 0.08);
}

.bbs-tank-scenario[hidden] {
    display: none;
}

.bbs-tank-scenario h2,
.bbs-tank-scenario p,
.bbs-tank-scenario dl,
.bbs-tank-scenario dd {
    margin: 0;
}

.bbs-tank-scenario h2 {
    font-family: var(--font-display, Georgia, serif);
    font-size: 1.35rem;
}

.bbs-tank-heading p {
    margin-top: 4px;
    color: var(--muted, #667078);
    font-size: 0.76rem;
    line-height: 1.45;
}

.bbs-tank-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px !important;
}

.bbs-tank-metrics > div {
    min-width: 0;
    border: 1px solid rgba(25, 34, 45, 0.1);
    border-radius: 9px;
    padding: 11px;
    background: rgba(255, 255, 255, 0.72);
}

.bbs-tank-metrics > div.is-primary {
    border-color: rgba(177, 146, 79, 0.65);
    background: rgba(177, 146, 79, 0.15);
}

.bbs-tank-metrics dt {
    color: var(--muted, #667078);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.bbs-tank-metrics dd {
    margin-top: 3px;
    color: var(--bbs-navy);
    font-family: var(--font-display, Georgia, serif);
    font-size: 1.55rem;
    line-height: 1.1;
}

.bbs-tank-metrics small {
    display: block;
    margin-top: 4px;
    color: var(--muted, #667078);
    font-size: 0.68rem;
}

.bbs-tank-note {
    margin-top: 10px !important;
    color: var(--muted, #667078);
    font-size: 0.72rem;
    line-height: 1.45;
}

.bbs-paired-comparison[hidden] {
    display: none;
}

.bbs-paired-comparison h2,
.bbs-paired-comparison p {
    margin: 0;
}

.bbs-paired-comparison h2 {
    font-family: var(--font-display, Georgia, serif);
    font-size: 1.2rem;
}

.bbs-paired-comparison p {
    margin-top: 4px;
    color: var(--muted, #667078);
    font-size: 0.74rem;
    line-height: 1.45;
}

.bbs-paired-comparison-players {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.bbs-paired-comparison-players article {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 12px;
    border-left: 3px solid var(--bbs-gold);
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.72);
}

.bbs-paired-comparison-players strong,
.bbs-paired-comparison-players article > small {
    grid-column: 1 / -1;
}

.bbs-paired-comparison-players strong small,
.bbs-paired-comparison-players article > small {
    color: var(--muted, #667078);
    font-size: 0.68rem;
}

.bbs-paired-comparison-players span {
    font-size: 0.76rem;
    font-weight: 750;
}

.bbs-current-odds h2 {
    font-family: var(--font-display, Georgia, serif);
    font-size: 1.35rem;
}

.bbs-current-odds p {
    margin-top: 4px;
    color: var(--muted, #667078);
    font-size: 0.76rem;
    line-height: 1.45;
}

.bbs-current-odds dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(110px, 1fr));
    gap: 8px;
}

.bbs-current-odds dl > div {
    border-left: 1px solid rgba(25, 34, 45, 0.14);
    padding: 4px 12px;
}

.bbs-current-odds dt {
    color: var(--muted, #667078);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.bbs-current-odds dd {
    margin-top: 3px;
    color: var(--bbs-navy);
    font-family: var(--font-display, Georgia, serif);
    font-size: 1.65rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.bbs-percent-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bbs-percent-list li {
    display: grid;
    grid-template-columns: minmax(170px, 1.2fr) minmax(0, 4fr);
    align-items: center;
    gap: 18px;
    min-height: 54px;
    padding: 12px 16px;
    border: 1px solid rgba(25, 34, 45, 0.14);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
    font-size: 1rem;
}

.bbs-percent-list li span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.bbs-percent-list li b {
    display: inline-block;
    width: 2rem;
    color: #6d574a;
}

.bbs-percent-list li strong {
    flex: 0 0 auto;
    font-size: 1.08rem;
    font-variant-numeric: tabular-nums;
}

.bbs-percent-page-layout {
    width: min(100%, 1120px);
}

.bbs-percent-panel {
    padding: clamp(18px, 3vw, 32px);
}

.bbs-percent-heading {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(25, 34, 45, 0.14);
}

.bbs-percent-heading h1 {
    margin: 4px 0 6px;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(1.8rem, 5vw, 3rem);
    line-height: 1;
}

.bbs-percent-heading p {
    margin: 0;
    color: var(--muted, #667078);
    font-size: 0.85rem;
}

.bbs-snapshot-control {
    display: grid;
    gap: 5px;
    width: min(100%, 560px);
    margin: 16px 0 10px;
}

.bbs-snapshot-control > span {
    color: var(--muted, #667078);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.bbs-snapshot-control select {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(25, 34, 45, 0.2);
    border-radius: 8px;
    padding: 8px 38px 8px 11px;
    color: var(--bbs-ink);
    background: rgba(255, 255, 255, 0.92);
    font: inherit;
    font-size: 0.85rem;
}

.bbs-percent-list li.is-recommended {
    border-color: rgba(177, 146, 79, 0.7);
    background: rgba(177, 146, 79, 0.12);
}

.bbs-percent-player {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bbs-percent-player > span {
    display: grid;
    gap: 2px;
    font-weight: 750;
}

.bbs-percent-metrics {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 6px;
}

.bbs-percent-metrics > span {
    display: grid;
    align-content: center;
    gap: 3px;
    min-height: 50px;
    padding: 6px 8px;
    border-left: 1px solid rgba(25, 34, 45, 0.1);
    text-align: right;
}

.bbs-percent-metrics > span small {
    text-transform: uppercase;
}

.bbs-percent-metrics .bbs-after-metric {
    border-radius: 7px;
    background: rgba(177, 146, 79, 0.12);
}

.bbs-percent-metrics .bbs-before-metric {
    background: rgba(23, 50, 74, 0.045);
}

.bbs-percent-list li small {
    color: var(--muted, #667078);
    font-size: 0.68rem;
    font-weight: 650;
    letter-spacing: 0.04em;
}

@media (max-width: 860px) {
    .bbs-tank-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bbs-percent-list li {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .bbs-percent-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .bbs-current-odds {
        grid-template-columns: 1fr;
    }

    .bbs-current-odds dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bbs-paired-comparison-players {
        grid-template-columns: 1fr;
    }

    .bbs-percent-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bbs-percent-metrics > span {
        text-align: left;
    }
}
