/* Round Story V6 — Player Profile aligned scorecard styling. Page-specific layout only; shared primitives live in gdr-shared-components.css. */
.round-story-page{
    --rs-green:var(--gdr-green,#062b1f);
    --rs-green-2:var(--gdr-green-mid,#0c3a2b);
    --rs-green-3:#124c37;
    --rs-gold:var(--gdr-gold,#d6ad2f);
    --rs-gold-soft:var(--gdr-gold-soft,#f3df9f);
    --rs-cream:var(--gdr-cream,#f4efe4);
    --rs-cream-2:var(--gdr-cream-soft,#fbf7ee);
    --rs-ink:var(--gdr-ink,#062b1f);
    --rs-muted:var(--gdr-muted,#65776f);
    --rs-line:var(--gdr-line,rgba(6,43,31,.10));
    --rs-shadow:var(--gdr-shadow-card,0 18px 44px rgba(7,30,22,.10));
    --rs-soft-shadow:var(--gdr-shadow-soft,0 14px 34px rgba(7,30,22,.07));
    width:100%;
    color:var(--rs-ink);
    background:
        radial-gradient(circle at 82% 6%, rgba(214,173,47,.09), transparent 25rem),
        linear-gradient(180deg,#efe8d8 0,#f8f4eb 50rem,#f7f2e8 100%);
}
.round-story-page *{box-sizing:border-box;}
.round-story-hero{
    position:relative;
    margin:-1px calc(50% - 50vw) 0;
    padding:104px max(24px,calc((100vw - 1180px)/2)) 70px;
    color:#fff;
    overflow:hidden;
    background:var(--rs-green);
}
.round-story-hero__background{
    position:absolute;
    inset:0;
    background:
        linear-gradient(95deg, rgba(6,43,31,.96) 0%, rgba(6,43,31,.88) 38%, rgba(6,43,31,.58) 70%, rgba(6,43,31,.42) 100%),
        url("/assets/images/home/hero-bg.jpg") center/cover no-repeat;
}
.round-story-hero__background:after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 78% 24%, rgba(214,173,47,.28), transparent 30%);
    pointer-events:none;
}
.round-story-hero__inner{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 390px;
    gap:82px;
    align-items:end;
    max-width:1460px;
    margin:0 auto;
}
.round-story-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:34px;
    color:rgba(255,255,255,.78);
    text-decoration:none;
    font-weight:850;
    font-size:.88rem;
}
.round-story-back:hover{color:#fff;}
.round-story-kicker{
    color:var(--rs-gold);
    text-transform:uppercase;
    letter-spacing:.18em;
    font-weight:950;
    font-size:.74rem;
    margin-bottom:14px;
}
.round-story-hero h1{
    max-width:820px;
    margin:0;
    color:#fffaf0;
    font-size:clamp(3.4rem,6.4vw,5.7rem);
    line-height:.9;
    letter-spacing:-.065em;
    font-weight:720;
}
.round-story-hero p{
    max-width:650px;
    margin:26px 0 0;
    color:rgba(255,250,240,.84);
    font-size:clamp(1.04rem,1.35vw,1.25rem);
    line-height:1.58;
    font-weight:520;
}
.round-story-hero-intro{
    max-width:680px !important;
    margin-top:20px !important;
    color:rgba(255,250,240,.84) !important;
}

.round-story-hero-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    margin-top:18px;
    color:rgba(255,250,240,.78);
    font-size:.94rem;
    font-weight:800;
}
.round-story-hero-meta span{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.round-story-hero-meta span:not(:last-child)::after{
    content:"";
    width:4px;
    height:4px;
    border-radius:999px;
    margin-left:8px;
    background:var(--rs-gold);
    opacity:.75;
}

.round-story-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:34px;
}
.round-story-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    padding:12px 20px;
    color:#fff;
    text-decoration:none;
    font-weight:950;
    background:rgba(255,255,255,.09);
    box-shadow:0 14px 32px rgba(0,0,0,.14);
}
.round-story-btn:hover{background:rgba(255,255,255,.16);color:#fff;}
.round-story-btn--gold{
    background:linear-gradient(180deg,#f2cf63,#d6ad2f);
    color:var(--rs-green);
    border-color:rgba(255,255,255,.28);
}
.round-story-btn--gold:hover{color:var(--rs-green);filter:brightness(1.03);}
.round-story-cover-card{
    border:1px solid rgba(214,173,47,.36);
    border-radius:30px;
    padding:24px;
    background:linear-gradient(145deg,rgba(6,43,31,.88),rgba(10,62,45,.72));
    box-shadow:0 24px 60px rgba(0,0,0,.26);
}
.round-story-avatar{
    width:118px;
    height:118px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:24px;
    background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.34),transparent 26%),linear-gradient(135deg,#0d6445,#062b1f 68%);
    border:3px solid var(--rs-gold);
    box-shadow:0 18px 42px rgba(0,0,0,.28);
    color:#fffaf0;
    font-weight:950;
    font-size:1.8rem;
    overflow:hidden;
}
.round-story-avatar img{width:100%;height:100%;object-fit:cover;}
.round-story-cover-label{
    display:block;
    color:var(--rs-gold-soft);
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.17em;
    font-weight:950;
    margin-bottom:8px;
}
.round-story-cover-card strong{
    display:block;
    color:#fffaf0;
    font-size:1.72rem;
    line-height:1.02;
    letter-spacing:-.04em;
    font-weight:950;
}
.round-story-cover-card small{
    display:block;
    margin-top:9px;
    color:rgba(255,250,240,.72);
    line-height:1.42;
    font-weight:650;
}
.round-story-featured-insight{
    padding:18px 0 0;
    border-top:1px solid rgba(255,255,255,.14);
}
.round-story-featured-insight p{
    position:relative;
    margin:10px 0 0;
    color:#fff8ea;
    font-size:clamp(1.05rem,1.25vw,1.22rem);
    line-height:1.38;
    font-weight:850;
    letter-spacing:-.02em;
}
.round-story-featured-insight p span{
    color:var(--rs-gold);
    font-size:1.45em;
    line-height:0;
    margin-right:4px;
}

.round-story-cover-metrics{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    margin-top:26px;
    border-top:1px solid rgba(255,255,255,.18);
}
.round-story-cover-metrics div{
    padding:20px 10px 4px;
    text-align:left;
    border-right:1px solid rgba(255,255,255,.14);
}
.round-story-cover-metrics div:last-child{border-right:0;}
.round-story-cover-metrics strong{font-size:2rem;line-height:.9;}
.round-story-cover-metrics span{display:block;margin-top:8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,250,240,.68);font-weight:950;}
.round-story-shell{
    width:min(1460px, calc(100% - 7vw));
    margin:0 auto;
    padding:clamp(3.6rem,7vw,6.75rem) 0 0;
}
.round-story-section-head{
    max-width:760px;
    margin-bottom:1.7rem;
}
.round-story-section-head span{
    display:block;
    color:#b98212;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:.78rem;
    font-weight:750;
    margin-bottom:.72rem;
}
.round-story-section-head h2{
    color:var(--rs-green);
    font-size:clamp(2.15rem,4.4vw,4.15rem);
    line-height:1.02;
    letter-spacing:-.055em;
    font-weight:650;
    margin:0;
}
.round-story-section-head p{
    color:var(--rs-muted);
    font-size:1.02rem;
    line-height:1.68;
    margin:.9rem 0 0;
    font-weight:400;
}
.round-story-section-head--dark h2{color:#fffaf0;}
.round-story-section-head--dark p{color:rgba(255,250,240,.74);}
.round-story-section-head--dark span{color:var(--rs-gold);}
.round-story-metric-grid{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding:4px 2px 20px;
    scrollbar-width:thin;
}
.round-story-metric{
    flex:0 0 180px;
    display:block;
    min-height:182px;
    border-radius:18px;
    padding:24px;
    background:#fffdf7;
    border:1px solid var(--rs-line);
    box-shadow:var(--rs-soft-shadow);
    color:var(--rs-green);
    text-decoration:none;
}
.round-story-metric:first-child{
    flex-basis:250px;
    background:linear-gradient(135deg,#062b1f,#0c4b36);
    color:#fffaf0;
    border-color:rgba(214,173,47,.22);
}
.round-story-metric span{
    display:block;
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-weight:950;
    color:#a27816;
}
.round-story-metric:first-child span{color:var(--rs-gold-soft);}
.round-story-metric strong{
    display:block;
    margin-top:24px;
    font-size:clamp(1.8rem,3vw,2.7rem);
    line-height:1;
    letter-spacing:-.04em;
    font-weight:650;
}
.round-story-metric small{
    display:block;
    margin-top:16px;
    color:var(--rs-muted);
    font-weight:400;
    line-height:1.45;
}
.round-story-metric:first-child small{color:rgba(255,250,240,.72);}
.round-story-pulse{
    max-width:none;
    margin-top:clamp(3.6rem,7vw,6.75rem);
    padding:clamp(3.6rem,7vw,6.75rem) max(3.5vw, calc((100vw - 1460px)/2));
    background:radial-gradient(circle at 88% 12%,rgba(214,173,47,.16),transparent 28%),linear-gradient(135deg,#062b1f,#0b3b2b);
    color:#fff;
    overflow:hidden;
}
.round-story-pulse .round-story-section-head{max-width:760px;}
.round-story-pulse-rail{
    position:relative;
    display:flex;
    gap:16px;
    max-width:1180px;
    margin:0 auto;
    overflow-x:auto;
    padding:8px 2px 18px;
    scrollbar-width:thin;
}
.round-story-pulse-card{
    position:relative;
    flex:0 0 clamp(230px,19vw,290px);
    min-height:190px;
    border-radius:18px;
    padding:22px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 22px 54px rgba(0,0,0,.20);
}
.round-story-pulse-card:before{
    content:"";
    position:absolute;
    left:31px;
    top:70px;
    bottom:24px;
    width:2px;
    background:linear-gradient(var(--rs-gold), rgba(214,173,47,0));
    opacity:.76;
}
.round-story-pulse-hole{
    display:inline-flex;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(214,173,47,.16);
    color:#f7df92;
    font-size:.7rem;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-weight:950;
}
.round-story-pulse-icon{
    position:relative;
    z-index:1;
    width:48px;
    height:48px;
    border-radius:50%;
    margin-top:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--rs-green);
    background:linear-gradient(180deg,#f4cf58,#d6ad2f);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.round-story-pulse-card h3{
    margin:20px 0 10px;
    color:#fffaf0;
    font-size:1.08rem;
    line-height:1.12;
    font-weight:650;
    letter-spacing:-.03em;
}
.round-story-pulse-card p{margin:0;color:rgba(255,250,240,.72);font-size:.96rem;line-height:1.52;font-weight:430;}
.round-story-hole-rail{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding:6px 2px 22px;
    scrollbar-width:thin;
}
.round-story-hole-card{
    flex:0 0 170px;
    border-radius:18px;
    padding:18px;
    background:#fffdf7;
    border:1px solid var(--rs-line);
    box-shadow:var(--rs-soft-shadow);
    min-height:208px;
}
.round-story-hole-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--rs-green);}
.round-story-hole-card__top strong{font-weight:950;letter-spacing:-.02em;}
.round-story-hole-card__top span{font-size:.78rem;font-weight:950;color:#a27816;}
.round-story-hole-card__score{
    margin-top:22px;
    width:66px;
    height:66px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f4efe4;
    color:var(--rs-green);
    font-size:2rem;
    font-weight:700;
    letter-spacing:-.07em;
}
.round-story-hole-card.is-under .round-story-hole-card__score{background:#d6ad2f;color:#062b1f;}
.round-story-hole-card.is-par .round-story-hole-card__score{background:#dff0e7;color:#0d5b37;}
.round-story-hole-card.is-bogey .round-story-hole-card__score{background:#fff1cb;color:#7c5600;}
.round-story-hole-card.is-double .round-story-hole-card__score,
.round-story-hole-card.is-blob .round-story-hole-card__score,
.round-story-hole-card.is-pick-up .round-story-hole-card__score{background:#fee2e2;color:#8b1d1d;}
.round-story-hole-card__result{margin-top:16px;font-weight:950;color:var(--rs-green);}
.round-story-hole-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.round-story-hole-card__meta span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f4efe4;color:#69572f;font-weight:950;font-size:.74rem;}
.round-story-hole-note{margin:13px 0 0;color:var(--rs-muted);font-size:.9rem;line-height:1.38;font-weight:650;}
.round-story-feature-grid{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding:4px 2px 20px;
    scrollbar-width:thin;
}
.round-story-feature-card,
.round-story-data-card{
    border-radius:18px;
    background:#fffdf7;
    border:1px solid var(--rs-line);
    box-shadow:var(--rs-soft-shadow);
}
.round-story-feature-card{flex:0 0 clamp(220px,18vw,280px);padding:24px;min-height:172px;}
.round-story-feature-card span{display:block;color:#a27816;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:950;}
.round-story-feature-card strong{display:block;margin-top:22px;color:var(--rs-green);font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1;letter-spacing:-.04em;font-weight:650;}
.round-story-feature-card p{margin:16px 0 0;color:var(--rs-muted);font-weight:400;line-height:1.54;}
.round-story-data-card{padding:22px;overflow:hidden;}
.round-story-table-wrap{overflow-x:auto;border-radius:22px;}
.round-story-table-wrap table,
.round-story-score-table{width:100%;border-collapse:collapse;background:#fff;}
.round-story-table-wrap table thead th,
.round-story-score-table thead th{
    background:#062b1f !important;
    color:#fffaf0 !important;
    border-color:rgba(255,255,255,.12) !important;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:.72rem;
}
.round-story-score-table td,
.round-story-score-table th{padding:13px 12px;border-bottom:1px solid rgba(6,43,31,.08);}
.round-story-score-table tbody tr:hover{background:#fbf7ee;}
.round-story-related{padding-bottom:82px;}
.round-story-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.round-story-related-grid a{
    display:flex;
    flex-direction:column;
    gap:10px;
    border-radius:18px;
    padding:26px;
    text-decoration:none;
    color:#fffaf0;
    background:linear-gradient(135deg,#062b1f,#0b3f2d);
    box-shadow:var(--rs-soft-shadow);
}
.round-story-related-grid i{font-size:1.8rem;color:var(--rs-gold);}
.round-story-related-grid strong{font-size:1.16rem;font-weight:950;}
.round-story-related-grid span{color:rgba(255,250,240,.70);font-size:.94rem;font-weight:650;}
@media (max-width:1040px){
    .round-story-hero__inner{grid-template-columns:1fr;align-items:start;}
    .round-story-cover-card{max-width:520px;}
    .round-story-related-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:720px){
    .round-story-hero{padding:70px 20px 46px;}
    .round-story-hero h1{font-size:clamp(3.2rem,16vw,5rem);line-height:.9;}
    .round-story-hero p{font-size:1.02rem;}
    .round-story-actions{display:grid;grid-template-columns:1fr;}
    .round-story-cover-card{border-radius:26px;padding:20px;}
    .round-story-cover-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
    .round-story-cover-metrics div{padding:18px 8px 2px;}
    .round-story-shell{padding:56px 18px 0;}
    .round-story-section-head h2{font-size:clamp(2.2rem,10vw,3.1rem);line-height:1.02;}
    .round-story-section-head p{font-size:1rem;line-height:1.62;}
    .round-story-metric{flex-basis:74%;min-height:156px;}
    .round-story-metric:first-child{flex-basis:82%;}
    .round-story-pulse{padding:3rem 18px;margin-top:3rem;}
    .round-story-pulse-card{flex-basis:82%;}
    .round-story-hole-card{flex-basis:55%;}
    .round-story-feature-card{flex-basis:82%;}
    .round-story-related-grid{grid-template-columns:1fr;}
}


/* V4 profile-standard calibration: keep Round Story on the same typographic rail as Player Profile/Event Hub. */
.round-story-page .round-story-section-head h2{
    font-size:clamp(2.15rem,4.4vw,4.15rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    font-weight:650 !important;
}
.round-story-page .round-story-section-head p{
    max-width:720px;
    font-size:.88rem !important;
    line-height:1.68 !important;
    font-weight:400 !important;
}
.round-story-page .round-story-section-head span,
.round-story-page .round-story-kicker{
    letter-spacing:.13em !important;
    font-weight:750 !important;
}
.round-story-page .round-story-pulse-card h3,
.round-story-page .round-story-hole-card__top strong,
.round-story-page .round-story-hole-card__result{
    font-weight:680 !important;
}
.round-story-page .round-story-pulse-card p,
.round-story-page .round-story-feature-card p,
.round-story-page .round-story-hole-note{
    font-weight:400 !important;
}
@media (max-width:720px){
    .round-story-page .round-story-section-head h2{font-size:clamp(2.2rem,10vw,3.1rem) !important;}
}

/* V7 factual Round Story additions */
.round-story-split-section{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:24px;
    align-items:stretch;
}
.round-story-panel,
.round-story-context-card,
.round-story-chart-card{
    background:rgba(255,255,255,.74);
    border:1px solid var(--rs-line);
    border-radius:var(--gdr-radius-large,30px);
    box-shadow:var(--rs-soft-shadow);
    padding:clamp(1.25rem,2.5vw,2rem);
}
.round-story-section-head--compact{
    margin-bottom:1.2rem;
}
.round-story-section-head--compact h2{
    font-size:clamp(1.9rem,3.2vw,3rem);
}
.round-story-section-head--compact p{
    font-size:.98rem;
}
.round-story-impact-list{
    display:grid;
    gap:10px;
}
.round-story-impact-row{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    min-height:82px;
    padding:14px 16px;
    border:1px solid rgba(6,43,31,.09);
    border-radius:18px;
    text-decoration:none;
    color:var(--rs-ink);
    background:rgba(251,247,238,.86);
}
.round-story-impact-row:hover{
    transform:translateY(-1px);
    color:var(--rs-ink);
    box-shadow:0 14px 28px rgba(6,43,31,.08);
}
.round-story-impact-position{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border-radius:50%;
    background:linear-gradient(180deg,#f2cf63,#d6ad2f);
    color:var(--rs-green);
    font-weight:950;
    letter-spacing:-.04em;
}
.round-story-impact-row strong,
.round-story-team-row strong,
.round-story-player-row strong{
    display:block;
    font-weight:850;
    letter-spacing:-.025em;
}
.round-story-impact-row small,
.round-story-team-row small,
.round-story-player-row small{
    display:block;
    color:var(--rs-muted);
    margin-top:4px;
    line-height:1.35;
}
.round-story-impact-row em{
    font-style:normal;
    color:#8b6b12;
    font-weight:850;
}
.round-story-recognition-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.round-story-recognition-card{
    display:flex;
    flex-direction:column;
    min-height:150px;
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(214,173,47,.24);
    background:linear-gradient(180deg,#fffaf0,#f9f2e4);
    text-decoration:none;
    color:var(--rs-ink);
}
.round-story-recognition-card:hover{color:var(--rs-ink);box-shadow:var(--rs-soft-shadow);}
.round-story-recognition-icon{
    width:52px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    margin-bottom:auto;
    color:var(--rs-green);
    background:linear-gradient(180deg,#f2cf63,#d6ad2f);
}
.round-story-recognition-card strong{
    display:block;
    margin-top:22px;
    font-size:1.02rem;
    line-height:1.15;
    letter-spacing:-.03em;
}
.round-story-recognition-card small{
    margin-top:7px;
    color:var(--rs-muted);
    line-height:1.35;
}
.round-story-empty-note{
    padding:20px;
    border-radius:18px;
    color:var(--rs-muted);
    background:rgba(244,239,228,.7);
    border:1px dashed rgba(6,43,31,.16);
}
.round-story-evidence-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.round-story-chart-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
    margin-bottom:22px;
}
.round-story-chart-head strong{
    font-size:1.25rem;
    line-height:1.15;
    letter-spacing:-.035em;
}
.round-story-chart-head span{
    color:#8b6b12;
    font-weight:850;
    white-space:nowrap;
}
.round-story-bar-chart{
    display:flex;
    align-items:end;
    gap:8px;
    min-height:185px;
    padding:18px 6px 0;
    border-bottom:1px solid rgba(6,43,31,.13);
    background:linear-gradient(180deg,rgba(6,43,31,.03),transparent);
}
.round-story-bar-chart span{
    position:relative;
    flex:1 1 0;
    min-width:16px;
    height:var(--bar-height-px);
    border-radius:12px 12px 4px 4px;
    background:linear-gradient(180deg,#e3ba39,#c49417);
    box-shadow:0 10px 18px rgba(196,148,23,.16);
}
.round-story-bar-chart span strong{
    position:absolute;
    left:50%;
    top:-28px;
    transform:translateX(-50%);
    color:var(--rs-green);
    font-size:.78rem;
    line-height:1;
    font-weight:900;
}
.round-story-bar-chart i{
    position:absolute;
    left:50%;
    bottom:-28px;
    transform:translateX(-50%);
    color:var(--rs-muted);
    font-size:.72rem;
    font-style:normal;
    font-weight:850;
}
.round-story-par-chart{
    display:grid;
    grid-template-columns:repeat(18,minmax(24px,1fr));
    gap:8px;
    align-items:center;
    padding:24px 6px 6px;
}
.round-story-par-chart span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border-radius:14px;
    background:#f2eadb;
    color:var(--rs-muted);
    font-weight:900;
}
.round-story-par-chart span.is-under{background:#d8efe4;color:#075d3f;}
.round-story-par-chart span.is-level{background:#edf7f1;color:#0b593d;}
.round-story-par-chart span.is-over{background:#f7e8d6;color:#8b4f12;}
.round-story-par-chart i{font-style:normal;}
.round-story-context-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) minmax(280px,.85fr);
    gap:24px;
    align-items:start;
}
.round-story-context-card--wide{min-height:100%;}
.round-story-mini-kicker{
    display:block;
    color:#b98212;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:.74rem;
    font-weight:850;
    margin-bottom:18px;
}
.round-story-player-row-list{
    display:grid;
    gap:12px;
}
.round-story-player-row{
    display:flex;
    gap:14px;
    align-items:center;
    padding:12px;
    border-radius:18px;
    text-decoration:none;
    color:var(--rs-ink);
    background:rgba(251,247,238,.8);
    border:1px solid rgba(6,43,31,.07);
}
.round-story-player-row:hover{color:var(--rs-ink);box-shadow:0 12px 24px rgba(6,43,31,.07);}
.round-story-team-row{
    display:block;
    padding:16px 0;
    border-top:1px solid rgba(6,43,31,.1);
    color:var(--rs-ink);
    text-decoration:none;
}
.round-story-team-row:first-of-type{border-top:0;padding-top:0;}
.round-story-team-row:hover{color:var(--rs-green-2);}
.round-story-visit-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.round-story-visit-list a{
    display:block;
    padding:14px;
    border-radius:18px;
    border:1px solid rgba(6,43,31,.08);
    background:rgba(251,247,238,.86);
    color:var(--rs-ink);
    text-decoration:none;
}
.round-story-visit-list a:hover{color:var(--rs-ink);box-shadow:0 10px 22px rgba(6,43,31,.07);}
.round-story-visit-list strong{
    display:block;
    font-size:1.8rem;
    line-height:.95;
    letter-spacing:-.05em;
}
.round-story-visit-list span,
.round-story-visit-list small{
    display:block;
    margin-top:6px;
    color:var(--rs-muted);
}
@media (max-width: 980px){
    .round-story-split-section,
    .round-story-evidence-grid,
    .round-story-context-grid{grid-template-columns:1fr;}
    .round-story-recognition-grid{display:flex;overflow-x:auto;padding-bottom:16px;}
    .round-story-recognition-card{min-width:220px;}
    .round-story-par-chart{overflow-x:auto;display:flex;padding-bottom:18px;}
    .round-story-par-chart span{min-width:52px;}
}
@media (max-width: 680px){
    .round-story-impact-row{grid-template-columns:48px minmax(0,1fr);}
    .round-story-impact-row em{grid-column:2;}
    .round-story-bar-chart{overflow-x:auto;min-height:160px;}
    .round-story-bar-chart span{min-width:24px;}
    .round-story-visit-list{grid-template-columns:1fr;}
}

/* V9 field context and chart refinements */
.round-story-benchmark-grid{
    display:grid;
    grid-template-columns:1.25fr repeat(5,minmax(0,1fr));
    gap:16px;
}
.round-story-benchmark-card{
    min-height:154px;
    border-radius:18px;
    padding:22px;
    background:#fffdf7;
    border:1px solid var(--rs-line);
    box-shadow:var(--rs-soft-shadow);
    color:var(--rs-green);
}
.round-story-benchmark-card--hero{
    background:linear-gradient(135deg,#062b1f,#0c4b36);
    color:#fffaf0;
    border-color:rgba(214,173,47,.28);
}
.round-story-benchmark-card span{
    display:block;
    color:#a27816;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.72rem;
    font-weight:950;
}
.round-story-benchmark-card--hero span{color:var(--rs-gold-soft);}
.round-story-benchmark-card strong{
    display:block;
    margin-top:26px;
    font-size:clamp(1.8rem,3vw,2.8rem);
    line-height:.95;
    letter-spacing:-.055em;
    font-weight:650;
}
.round-story-benchmark-card small{
    display:block;
    margin-top:14px;
    color:var(--rs-muted);
    font-weight:520;
    line-height:1.4;
}
.round-story-benchmark-card--hero small{color:rgba(255,250,240,.72);}
.round-story-impact-row em small{
    display:block;
    margin-top:5px;
    color:var(--rs-muted);
    font-size:.74rem;
    font-weight:850;
    white-space:nowrap;
}
.round-story-line-chart{
    position:relative;
    min-height:250px;
    padding:12px 0 30px;
    border-radius:20px;
    background:linear-gradient(180deg,rgba(6,43,31,.035),rgba(255,255,255,.0));
    overflow:hidden;
}
.round-story-line-chart svg{
    width:100%;
    height:220px;
    display:block;
    overflow:visible;
}
.round-story-chart-axis{
    stroke:rgba(6,43,31,.16);
    stroke-width:1.2;
    vector-effect:non-scaling-stroke;
}
.round-story-chart-line{
    fill:none;
    stroke-width:4.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    vector-effect:non-scaling-stroke;
    filter:drop-shadow(0 10px 14px rgba(6,43,31,.10));
}
.round-story-chart-line--player{stroke:#d6ad2f;}
.round-story-chart-line--field{stroke:#0b6a47;opacity:.55;stroke-dasharray:8 8;}
.round-story-chart-points{
    position:absolute;
    left:24px;
    right:24px;
    bottom:0;
    display:grid;
    grid-template-columns:repeat(18,minmax(0,1fr));
    gap:0;
    color:var(--rs-muted);
    font-size:.68rem;
    font-weight:850;
    text-align:center;
}
.round-story-chart-points span{
    display:block;
    cursor:help;
}
.round-story-chart-legend{
    display:flex;
    flex-wrap:wrap;
    gap:12px 18px;
    margin-top:16px;
    color:var(--rs-muted);
    font-size:.86rem;
    font-weight:750;
}
.round-story-chart-legend span{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.round-story-chart-legend i{
    width:26px;
    height:4px;
    border-radius:999px;
    display:inline-block;
}
.round-story-chart-legend i.is-player{background:#d6ad2f;}
.round-story-chart-legend i.is-field{background:#0b6a47;opacity:.55;}
.round-story-discovery-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:24px;
}
.round-story-discovery-row article{
    border-radius:18px;
    padding:22px;
    background:linear-gradient(135deg,#062b1f,#0b3f2d);
    color:#fffaf0;
    box-shadow:var(--rs-soft-shadow);
}
.round-story-discovery-row strong{
    display:block;
    font-size:clamp(1.65rem,2.6vw,2.45rem);
    line-height:1;
    letter-spacing:-.045em;
    font-weight:650;
}
.round-story-discovery-row span{
    display:block;
    margin-top:12px;
    color:rgba(255,250,240,.72);
    font-weight:650;
}
@media (max-width:1120px){
    .round-story-benchmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .round-story-benchmark-card--hero{grid-column:span 2;}
}
@media (max-width:720px){
    .round-story-benchmark-grid,
    .round-story-discovery-row{display:flex;overflow-x:auto;padding-bottom:16px;}
    .round-story-benchmark-card{min-width:72%;}
    .round-story-benchmark-card--hero{min-width:82%;}
    .round-story-discovery-row article{min-width:78%;}
    .round-story-line-chart{overflow-x:auto;}
    .round-story-line-chart svg{min-width:620px;}
    .round-story-chart-points{min-width:572px;}
}

/* V11 editorial pass — story-first rhythm and profile-style feature blocks */
.round-story-editorial-feature{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);
    gap:clamp(1.5rem,3vw,3rem);
    align-items:stretch;
}
.round-story-editorial-feature__copy,
.round-story-editorial-feature__facts{
    border-radius:var(--gdr-radius-large,30px);
    border:1px solid var(--rs-line);
    box-shadow:var(--rs-soft-shadow);
}
.round-story-editorial-feature__copy{
    background:rgba(255,255,255,.72);
    padding:clamp(1.35rem,3vw,2.4rem);
}
.round-story-editorial-feature__copy .round-story-section-head{margin-bottom:1.35rem;}
.round-story-pull-quote{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:.85rem;
    align-items:start;
    margin-top:1.35rem;
    padding-top:1.35rem;
    border-top:1px solid rgba(6,43,31,.10);
}
.round-story-pull-quote span{
    color:var(--rs-gold);
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:.8;
    font-weight:950;
}
.round-story-pull-quote strong{
    color:var(--rs-green);
    font-size:clamp(1.35rem,2.2vw,2rem);
    line-height:1.2;
    letter-spacing:-.04em;
    font-weight:720;
}
.round-story-editorial-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem;
    margin-top:1.55rem;
}
.round-story-btn--light{
    color:var(--rs-green);
    border-color:rgba(6,43,31,.14);
    background:#fffdf7;
    box-shadow:var(--rs-soft-shadow);
}
.round-story-btn--light:hover{color:var(--rs-green);background:#fff8ea;}
.round-story-editorial-feature__facts{
    position:relative;
    overflow:hidden;
    color:#fffaf0;
    background:radial-gradient(circle at 85% 10%,rgba(214,173,47,.20),transparent 32%),linear-gradient(135deg,#062b1f,#0b3d2c);
    padding:clamp(1.35rem,2.6vw,2.1rem);
}
.round-story-editorial-feature__facts:after{
    content:"";
    position:absolute;
    right:-4rem;
    bottom:-4rem;
    width:13rem;
    height:13rem;
    border-radius:999px;
    background:rgba(214,173,47,.08);
}
.round-story-editorial-feature__facts span{
    display:block;
    color:var(--rs-gold-soft);
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.72rem;
    font-weight:950;
}
.round-story-editorial-feature__facts strong{
    display:block;
    margin-top:1.4rem;
    max-width:15ch;
    font-size:clamp(2rem,3.3vw,3.1rem);
    line-height:.96;
    letter-spacing:-.055em;
    font-weight:720;
}
.round-story-editorial-feature__facts small{
    display:block;
    margin-top:1rem;
    color:rgba(255,250,240,.72);
    line-height:1.48;
    font-weight:650;
}
.round-story-editorial-chips{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:1.5rem;
}
.round-story-editorial-chips em{
    display:inline-flex;
    border-radius:999px;
    padding:.55rem .8rem;
    font-style:normal;
    color:#fffaf0;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.12);
    font-weight:850;
    font-size:.85rem;
}

.round-story-split-section{
    gap:clamp(1.25rem,2.5vw,2rem);
}
.round-story-panel--recognition{
    background:linear-gradient(180deg,rgba(255,253,247,.88),rgba(255,248,234,.78));
}
.round-story-recognition-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.round-story-recognition-card{
    min-height:176px;
    padding:22px;
    border-color:rgba(214,173,47,.32);
    box-shadow:0 16px 36px rgba(7,30,22,.07);
}
.round-story-recognition-card:first-child:nth-last-child(1),
.round-story-recognition-card:first-child:nth-last-child(2){
    min-height:190px;
}
.round-story-recognition-card strong{
    font-size:1.16rem;
    font-weight:900;
}
.round-story-impact-row{
    background:#fffdf7;
}
.round-story-impact-row small{
    max-width:42rem;
}

.round-story-context .round-story-section-head h2,
.round-story-evidence .round-story-section-head h2{
    max-width:11ch;
}

@media (max-width:980px){
    .round-story-editorial-feature{grid-template-columns:1fr;}
    .round-story-editorial-feature__facts strong{max-width:none;}
}
@media (max-width:720px){
    .round-story-editorial-feature{padding-left:18px;padding-right:18px;}
    .round-story-pull-quote strong{font-size:1.35rem;}
    .round-story-editorial-actions{display:grid;grid-template-columns:1fr;}
}


/* V12 stats haven additions */
.round-story-position-panel {
    margin-top: clamp(18px, 2.4vw, 30px);
    background: #fffefa;
    border: 1px solid rgba(8, 50, 35, .12);
    border-radius: 28px;
    padding: clamp(22px, 3vw, 34px);
    box-shadow: 0 18px 44px rgba(8, 50, 35, .08);
}
.round-story-chart-line--par {
    fill: none;
    stroke: rgba(8, 50, 35, .38);
    stroke-width: 5;
    stroke-dasharray: 10 10;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.round-story-chart-legend .is-par {
    background: rgba(8, 50, 35, .38);
}
.round-story-line-chart--position svg {
    transform: scaleY(-1);
}

body.round-story-modal-open{overflow:hidden;}
.round-story-hole-card{
    appearance:none;
    border:1px solid var(--rs-line);
    text-align:left;
    font:inherit;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.round-story-hole-card:hover,
.round-story-hole-card:focus-visible{
    transform:translateY(-3px);
    border-color:rgba(214,173,47,.55);
    box-shadow:0 22px 48px rgba(6,43,31,.14);
    outline:none;
}
.round-story-chart-points button,
.round-story-hole-open{
    appearance:none;
    border:0;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(214,173,47,.28);
    box-shadow:0 8px 18px rgba(6,43,31,.08);
    padding:0;
    color:inherit;
    font:inherit;
    font-weight:900;
    cursor:pointer;
    border-radius:999px;
}
.round-story-chart-points button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    margin:auto;
}
.round-story-chart-points button:hover,
.round-story-chart-points button:focus-visible,
.round-story-hole-open:hover,
.round-story-hole-open:focus-visible{
    background:rgba(214,173,47,.18);
    color:var(--rs-green);
    outline:2px solid rgba(214,173,47,.42);
    outline-offset:2px;
}
.round-story-line-chart:after{
    content:"Tap any hole number to explore the detail";
    position:absolute;
    left:24px;
    top:8px;
    color:rgba(6,43,31,.46);
    font-size:.72rem;
    font-weight:850;
    letter-spacing:.02em;
}


































.round-story-chart-points button::after{content:"";position:absolute;inset:-7px;border-radius:999px;}
.round-story-line-chart{position:relative;}
.round-story-hole-card{position:relative;}
.round-story-hole-card::after{content:"Explore hole";position:absolute;right:18px;top:18px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(214,173,47,.92);}
.round-story-hole-open .score-summary-text{text-decoration:underline;text-decoration-color:rgba(214,173,47,.75);text-underline-offset:3px;}

.round-story-line-chart{padding-bottom:14px;}
.round-story-line-chart:after{content:"Click any point to explore that hole";}
.round-story-chart-points{display:none!important;}
.round-story-chart-dot{
    fill:#fffaf0;
    stroke:#d6ad2f;
    stroke-width:4;
    vector-effect:non-scaling-stroke;
    filter:drop-shadow(0 7px 10px rgba(6,43,31,.18));
    cursor:pointer;
    transition:r .16s ease, fill .16s ease, stroke .16s ease, filter .16s ease;
    outline:none;
}
.round-story-chart-dot:hover,
.round-story-chart-dot:focus-visible{
    r:10;
    fill:#d6ad2f;
    stroke:#fff8e5;
    filter:drop-shadow(0 10px 18px rgba(6,43,31,.28));
}
.round-story-chart-dot.has-hole-competition{
    stroke:#0b6a47;
    stroke-width:5;
}
.round-story-chart-dot.has-hole-competition:hover,
.round-story-chart-dot.has-hole-competition:focus-visible{
    fill:#0b6a47;
}






.round-story-hole-open{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:transparent;
    border:0;
    padding:0;
}
.round-story-hole-open .score-summary-marker{
    cursor:pointer;
    box-shadow:0 0 0 2px rgba(214,173,47,.18),0 8px 18px rgba(6,43,31,.08);
}
.round-story-hole-open:hover .score-summary-marker,
.round-story-hole-open:focus-visible .score-summary-marker{
    transform:translateY(-1px);
    box-shadow:0 0 0 3px rgba(214,173,47,.36),0 12px 26px rgba(6,43,31,.15);
}
.round-story-hole-open .score-summary-text{text-decoration:none;}

/* V15: mobile chart containment + profile-style interaction markers */
.round-story-evidence-grid,
.round-story-position-panel,
.round-story-chart-card{
    min-width:0;
}
.round-story-chart-card{
    overflow:hidden;
}
.round-story-line-chart{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
}
.round-story-line-chart svg{
    width:720px;
    min-width:720px;
    max-width:none;
    display:block;
}
.round-story-line-chart::-webkit-scrollbar{height:8px;}
.round-story-line-chart::-webkit-scrollbar-thumb{background:rgba(214,173,47,.45);border-radius:999px;}
.round-story-line-chart::-webkit-scrollbar-track{background:rgba(7,68,46,.07);border-radius:999px;}
.round-story-chart-dot{
    fill:#fff8e8;
    stroke:var(--rs-gold);
    stroke-width:3.2;
    filter:drop-shadow(0 4px 8px rgba(6,43,31,.14));
}
.round-story-chart-dot:hover,
.round-story-chart-dot:focus-visible{
    fill:var(--rs-gold);
    stroke:#fff8e8;
    filter:drop-shadow(0 7px 12px rgba(6,43,31,.2));
}
.round-story-chart-dot.has-hole-competition{
    fill:#fff8e8;
    stroke:var(--rs-green);
}
.round-story-chart-dot.has-hole-competition:hover,
.round-story-chart-dot.has-hole-competition:focus-visible{
    fill:var(--rs-green);
    stroke:#fff8e8;
}
@media (max-width: 760px){
    .round-story-shell,
    .round-story-page,
    .round-story-context-grid,
    .round-story-evidence-grid{
        max-width:100%;
        overflow-x:hidden;
    }
    .round-story-line-chart{
        margin-inline:-2px;
        padding-bottom:22px;
    }
    .round-story-line-chart:after{
        left:16px;
        right:auto;
        white-space:nowrap;
    }
}

/* V15: playing group head-to-head foundations */
.round-story-h2h-card{grid-column:1 / -1;}
.round-story-h2h-rail{
    display:flex;
    gap:14px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding:4px 2px 10px;
    scrollbar-width:thin;
}
.round-story-h2h-rail::-webkit-scrollbar{height:8px;}
.round-story-h2h-rail::-webkit-scrollbar-thumb{background:rgba(214,173,47,.45);border-radius:999px;}
.round-story-h2h-item{
    min-width:280px;
    border:1px solid rgba(214,173,47,.28);
    background:#fffaf0;
    border-radius:24px;
    padding:16px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:12px;
    align-items:center;
    text-align:left;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(6,43,31,.08);
}
.round-story-h2h-item:hover,
.round-story-h2h-item:focus-visible{
    outline:none;
    transform:translateY(-1px);
    border-color:rgba(214,173,47,.55);
    box-shadow:0 18px 38px rgba(6,43,31,.13);
}
.round-story-h2h-copy strong{
    display:block;
    color:var(--rs-green);
    font-weight:850;
    letter-spacing:-.02em;
    line-height:1.15;
}
.round-story-h2h-copy small{
    display:block;
    margin-top:5px;
    color:rgba(6,43,31,.65);
    font-weight:720;
    line-height:1.35;
}
.round-story-h2h-margin{
    min-width:46px;
    height:46px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--rs-green);
    color:#fff8e8;
    font-weight:950;
    box-shadow:inset 0 0 0 2px rgba(214,173,47,.4);
}
.round-story-h2h-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
}
.round-story-h2h-modal.is-open{display:block;}
.round-story-h2h-modal__backdrop{
    position:absolute;
    inset:0;
    background:rgba(4,28,20,.68);
    backdrop-filter:blur(5px);
}
.round-story-h2h-modal__panel{
    position:absolute;
    inset:24px;
    max-width:860px;
    margin:auto;
    max-height:calc(100vh - 48px);
    overflow:auto;
    border-radius:34px;
    background:#fffaf0;
    box-shadow:0 30px 90px rgba(0,0,0,.34);
}
.round-story-h2h-table-wrap{padding:22px;overflow-x:auto;}
.round-story-h2h-table{
    width:100%;
    border-collapse:collapse;
    min-width:560px;
}
.round-story-h2h-table th{
    background:var(--rs-green);
    color:#fff8e8;
    text-align:left;
    padding:12px 14px;
    font-size:.78rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.round-story-h2h-table td{
    padding:12px 14px;
    border-bottom:1px solid rgba(6,43,31,.1);
    color:var(--rs-green);
    font-weight:760;
}
.round-story-h2h-table td small{color:rgba(6,43,31,.58);font-weight:700;}
.round-story-h2h-table tr.is-better td:last-child{color:#0b6a47;}
.round-story-h2h-table tr.is-behind td:last-child{color:#9c5a15;}
.round-story-h2h-table tr.is-level td:last-child{color:#83611b;}
@media (max-width:760px){
    .round-story-h2h-item{min-width:82vw;}
    .round-story-h2h-modal__panel{inset:10px;max-height:calc(100vh - 20px);border-radius:26px;}
}

/* V16: unified chart/scorecard interactions */
.round-story-line-chart{
    overflow-x:hidden;
}
.round-story-line-chart svg{
    width:100%;
    min-width:0;
    max-width:100%;
}
.round-story-axis-label{
    font-size:11px;
    font-weight:900;
    letter-spacing:.04em;
    fill:rgba(6,43,31,.58);
    paint-order:stroke;
    stroke:#fffaf0;
    stroke-width:4px;
    stroke-linejoin:round;
}
.round-story-chart-dot{
    fill:#fffaf0;
    stroke:var(--rs-gold);
    stroke-width:3;
}
.round-story-chart-dot.has-hole-competition{
    fill:#fffaf0;
    stroke:var(--rs-gold);
    stroke-dasharray:3 2;
    stroke-width:3.5;
}
.round-story-chart-dot.has-hole-competition:hover,
.round-story-chart-dot.has-hole-competition:focus-visible{
    fill:var(--rs-gold);
    stroke:#fff8e8;
}
.round-story-chart-legend span.is-hole-comp,
.round-story-chart-legend .is-hole-comp{
    color:var(--rs-muted);
}
.round-story-chart-legend i.is-hole-comp{
    width:10px;
    height:10px;
    border-radius:999px;
    background:#fffaf0;
    border:2px dashed var(--rs-gold);
}
.round-story-h2h-picker{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin:12px 0 18px;
    padding:14px;
    border-radius:20px;
    background:linear-gradient(135deg,rgba(6,68,46,.045),rgba(214,173,47,.08));
    border:1px solid rgba(6,43,31,.08);
}
.round-story-h2h-picker label{
    font-size:.84rem;
    font-weight:850;
    color:var(--rs-green);
}
.round-story-h2h-picker select{
    min-width:220px;
    border:1px solid rgba(6,43,31,.16);
    border-radius:999px;
    padding:10px 14px;
    background:#fffaf0;
    color:var(--rs-green);
    font-weight:850;
}
.round-story-h2h-picker-button{
    border:0;
    border-radius:999px;
    padding:10px 16px;
    background:var(--rs-gold);
    color:var(--rs-green);
    font-weight:950;
    cursor:pointer;
}
.round-story-mini-kicker--sub{
    display:block;
    margin-top:8px;
    color:rgba(6,43,31,.62);
}
.round-story-table-score-trigger{
    border:0;
    border-radius:999px;
    min-width:38px;
    min-height:30px;
    padding:4px 10px;
    background:#fff8e8;
    color:var(--rs-green);
    font-weight:950;
    box-shadow:inset 0 0 0 1px rgba(214,173,47,.32);
    cursor:pointer;
}
.round-story-table-score-trigger:hover,
.round-story-table-score-trigger:focus-visible{
    outline:none;
    background:var(--rs-gold);
    box-shadow:0 10px 20px rgba(6,43,31,.13);
}
@media (max-width:760px){
    .round-story-line-chart{
        overflow-x:auto;
        overflow-y:hidden;
        max-width:100%;
    }
    .round-story-line-chart svg{
        width:720px;
        min-width:720px;
        max-width:none;
    }
    .round-story-h2h-picker{
        align-items:stretch;
    }
    .round-story-h2h-picker label,
    .round-story-h2h-picker select,
    .round-story-h2h-picker-button{
        width:100%;
    }
}

/* V17: editorial interaction polish */
.round-story-line-chart{
    background:linear-gradient(180deg,#fffdf7 0%,#fbf8f1 100%);
    border-radius:22px;
}
.round-story-line-chart:after{
    color:rgba(6,43,31,.55);
    font-size:.74rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.round-story-chart-axis{
    stroke:rgba(6,43,31,.18);
    stroke-width:1.2;
}
.round-story-axis-label{
    font-size:12px;
    font-weight:950;
    fill:rgba(6,43,31,.62);
}
.round-story-chart-dot{
    fill:#fffaf0;
    stroke:var(--rs-gold);
    stroke-width:3.2;
    cursor:pointer;
    transition:fill .16s ease, stroke .16s ease, filter .16s ease, opacity .16s ease;
}
.round-story-chart-dot.has-hole-competition{
    fill:var(--rs-gold);
    stroke:#fffaf0;
    stroke-width:3.4;
    stroke-dasharray:none;
    filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 8px 16px rgba(214,173,47,.22));
}
.round-story-chart-dot:hover,
.round-story-chart-dot:focus-visible,
.round-story-chart-dot.is-hole-highlight{
    fill:var(--rs-green);
    stroke:#fffaf0;
    filter:drop-shadow(0 10px 18px rgba(6,43,31,.22));
}
.round-story-chart-legend .is-hole-comp{font-weight:850;}
.round-story-chart-legend i.is-hole-comp{
    border:0;
    background:var(--rs-gold);
    box-shadow:0 0 0 3px rgba(214,173,47,.18);
}
.round-story-pulse-card,
.round-story-hole-card,
.round-story-hole-open,
.round-story-table-score-trigger,
.round-story-discovery-card{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.round-story-pulse-card.is-hole-highlight,
.round-story-hole-card.is-hole-highlight,
.round-story-discovery-card.is-hole-highlight{
    transform:translateY(-3px);
    border-color:rgba(214,173,47,.62)!important;
    box-shadow:0 22px 48px rgba(6,43,31,.18)!important;
}
.round-story-hole-open.is-hole-highlight .score-summary-marker,
.round-story-table-score-trigger.is-hole-highlight{
    background:var(--rs-gold)!important;
    color:var(--rs-green)!important;
    box-shadow:0 0 0 4px rgba(214,173,47,.2),0 12px 28px rgba(6,43,31,.18)!important;
}
.round-story-discovery-panel{
    margin-top:26px;
    border-radius:28px;
    padding:24px;
    background:linear-gradient(135deg,#063c2b 0%,#074b36 64%,#082f24 100%);
    box-shadow:0 24px 56px rgba(6,43,31,.18);
    color:#fffaf0;
}
.round-story-discovery-panel .round-story-mini-kicker{
    color:var(--rs-gold);
    margin-bottom:16px;
}
.round-story-discovery-list{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding-bottom:6px;
    -webkit-overflow-scrolling:touch;
}
.round-story-discovery-card{
    flex:0 0 clamp(220px,22vw,300px);
    text-align:left;
    border:1px solid rgba(255,250,240,.14);
    border-radius:22px;
    padding:18px;
    color:#fffaf0;
    background:rgba(255,250,240,.06);
    cursor:default;
}
button.round-story-discovery-card{cursor:pointer;}
.round-story-discovery-card span{
    display:block;
    color:var(--rs-gold);
    font-size:.72rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:950;
}
.round-story-discovery-card strong{
    display:block;
    margin-top:13px;
    font-size:clamp(1.8rem,3vw,2.7rem);
    line-height:1;
    letter-spacing:-.045em;
    font-weight:750;
}
.round-story-discovery-card small{
    display:block;
    margin-top:12px;
    color:rgba(255,250,240,.72);
    font-size:.95rem;
    line-height:1.45;
    font-weight:650;
}
.round-story-score-table{
    min-width:900px;
}
.round-story-score-table thead th{
    position:sticky;
    top:0;
    z-index:2;
}
.round-story-score-table tbody tr{
    transition:background .16s ease, box-shadow .16s ease;
}
.round-story-score-table tbody tr:hover{
    background:#fff8e8;
}
.round-story-table-score-trigger{
    border-radius:10px;
    min-width:38px;
    min-height:34px;
    background:#fffdf7;
    box-shadow:inset 0 0 0 2px rgba(6,43,31,.85);
}
.round-story-table-score-trigger:hover,
.round-story-table-score-trigger:focus-visible{
    background:var(--rs-gold);
    transform:translateY(-1px);
}
@media (max-width:760px){
    .round-story-discovery-panel{border-radius:24px;padding:18px;}
    .round-story-discovery-card{flex-basis:82vw;}
    .round-story-score-table{min-width:820px;}
}

/* ======================================================================
   Round Story V19 — Player Profile gold-standard editorial/style reset
   Full patch file: keeps all V17/V18 functionality, then applies profile-aligned
   presentation overrides here. No frontend.css dependency changes.
   ====================================================================== */
.round-story-page{
  background:linear-gradient(180deg,#f4efe4 0,#fbf7ee 56%,#f4efe4 100%);
}
.round-story-hero{
  padding:92px max(22px,calc((100vw - 1240px)/2)) 68px;
}
.round-story-hero__inner{
  max-width:1240px;
  grid-template-columns:minmax(0,1fr) minmax(330px,410px);
  gap:clamp(34px,5vw,76px);
  align-items:end;
}
.round-story-hero h1{
  max-width:760px;
  font-size:clamp(3.15rem,5.6vw,5.35rem);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:760;
}
.round-story-hero p,
.round-story-hero-intro{
  max-width:650px!important;
  font-size:clamp(1rem,1.25vw,1.18rem)!important;
  line-height:1.62!important;
  font-weight:520!important;
}
.round-story-kicker,
.round-story-section .round-story-kicker,
.round-story-eyebrow{
  color:#b98a13;
  letter-spacing:.18em;
  font-weight:950;
  font-size:.72rem;
  text-transform:uppercase;
}
.round-story-section{
  max-width:1240px;
  margin:0 auto;
  padding:clamp(54px,7vw,92px) 22px;
}
.round-story-section--dark{
  max-width:none;
  padding-left:max(22px,calc((100vw - 1240px)/2));
  padding-right:max(22px,calc((100vw - 1240px)/2));
}
.round-story-section h2,
.round-story-section-title{
  max-width:880px;
  margin:0 0 18px;
  font-size:clamp(2.45rem,4.4vw,4.55rem);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:760;
  color:#062b1f;
}
.round-story-section h2 .gold,
.round-story-section-title .gold{
  color:#bd8e16;
}
.round-story-section-intro,
.round-story-section > p{
  max-width:720px;
  margin:0 0 34px;
  font-size:clamp(1rem,1.25vw,1.18rem);
  line-height:1.66;
  color:#5f7169;
  font-weight:520;
}
.round-story-card,
.round-story-panel,
.round-story-chart-panel,
.round-story-benchmark,
.round-story-discovery-card,
.round-story-h2h-card,
.round-story-hole-card,
.round-story-scorecard-shell{
  border:1px solid rgba(6,43,31,.10);
  border-radius:26px;
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 44px rgba(7,30,22,.08);
}
.round-story-featured-insight{
  margin-top:22px;
  padding:20px 0 0;
  border-top:1px solid rgba(255,255,255,.15);
}
.round-story-featured-insight blockquote,
.round-story-quote,
.round-story-feature-copy{
  font-size:clamp(1.08rem,1.55vw,1.42rem);
  line-height:1.42;
  font-weight:760;
  letter-spacing:-.025em;
  color:#fffaf0;
}
.round-story-feature,
.round-story-editorial-feature{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr);
  gap:clamp(28px,5vw,76px);
  align-items:center;
}
.round-story-feature h2,
.round-story-editorial-feature h2{
  font-size:clamp(2.55rem,4.2vw,4.75rem);
  line-height:.93;
  letter-spacing:-.06em;
  font-weight:760;
}
.round-story-stat-grid,
.round-story-benchmark-grid,
.round-story-discovery-grid,
.round-story-recognition-grid,
.round-story-performance-grid{
  gap:18px;
}
.round-story-stat-card,
.round-story-benchmark-card{
  min-height:154px;
  padding:24px;
  border-radius:22px;
}
.round-story-stat-card strong,
.round-story-benchmark-card strong{
  letter-spacing:-.055em;
  font-weight:780;
}
.round-story-chart-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.round-story-chart-grid .round-story-chart-panel--wide,
.round-story-chart-panel--wide{
  grid-column:1 / -1;
}
.round-story-chart-panel{
  padding:24px;
  overflow:hidden;
}
.round-story-chart-scroll{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
.round-story-chart,
.round-story-chart-svg,
.round-story-chart-inner{
  min-width:680px;
  max-width:100%;
}
.round-story-chart-panel--wide .round-story-chart,
.round-story-chart-panel--wide .round-story-chart-svg,
.round-story-chart-panel--wide .round-story-chart-inner{
  min-width:880px;
}
.round-story-chart-axis,
.round-story-chart-y-label,
.round-story-axis-label{
  color:#6b7b73;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.04em;
}
.round-story-chart-marker,
.round-story-chart-event-marker{
  background:#f7edd2;
  border:1px solid rgba(185,138,19,.28);
  color:#062b1f;
  box-shadow:none;
}
.round-story-chart-legend,
.round-story-chart-key{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  color:#62736b;
  font-size:.78rem;
  font-weight:850;
}
.round-story-scorecard-shell table,
.round-story-scorecard-table{
  border-collapse:separate;
  border-spacing:0;
  width:100%;
}
.round-story-scorecard-shell th,
.round-story-scorecard-table th{
  background:#062b1f;
  color:#fffaf0;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
  font-weight:950;
}
.round-story-scorecard-shell td,
.round-story-scorecard-table td{
  border-bottom:1px solid rgba(6,43,31,.08);
}
.round-story-score-click,
.round-story-hole-score-button{
  border-radius:999px;
  min-width:34px;
  min-height:28px;
  font-weight:950;
  cursor:pointer;
}
.round-story-score-click:hover,
.round-story-hole-score-button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(7,30,22,.12);
}
@media (max-width:900px){
  .round-story-hero{padding:72px 20px 52px;}
  .round-story-hero__inner{display:block;}
  .round-story-cover-card{margin-top:32px;}
  .round-story-section{padding:58px 20px;}
  .round-story-feature,.round-story-editorial-feature{display:block;}
  .round-story-chart-grid{display:block;}
  .round-story-chart-panel{margin-bottom:18px;}
  .round-story-section h2,.round-story-section-title{font-size:clamp(2.3rem,13vw,3.45rem);}
  .round-story-hero h1{font-size:clamp(3rem,16vw,4.45rem);}
}
@media (max-width:560px){
  .round-story-chart,.round-story-chart-svg,.round-story-chart-inner{min-width:720px;}
  .round-story-chart-panel--wide .round-story-chart,
  .round-story-chart-panel--wide .round-story-chart-svg,
  .round-story-chart-panel--wide .round-story-chart-inner{min-width:820px;}
}

/* ======================================================================
   Round Story V21 — Event Hub-grade official scorecard table
   Purpose: make rounds/scorecard.php match the Event Hub leaderboard language.
   ====================================================================== */
.round-story-leaderboard-card{
  overflow:hidden;
  border:1px solid rgba(9,38,29,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 44px rgba(7,30,22,.08);
}
.round-story-leaderboard-card__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1.25rem;
  padding:1.45rem 1.55rem 1.05rem;
  border-bottom:1px solid rgba(9,38,29,.08);
  background:#fff;
}
.round-story-leaderboard-card__header h3{
  margin:.18rem 0 .15rem;
  color:#062b1f;
  font-size:clamp(1.35rem,2.4vw,2.15rem);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:680;
}
.round-story-leaderboard-card__header p{
  margin:0;
  color:#607269;
  font-size:.94rem;
  line-height:1.45;
  font-weight:520;
}
.round-story-leaderboard-totals{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  flex-wrap:wrap;
  min-width:min(420px,100%);
}
.round-story-leaderboard-totals span{
  display:inline-flex;
  align-items:baseline;
  gap:.28rem;
  border:1px solid rgba(9,38,29,.10);
  border-radius:999px;
  background:#fbf8f0;
  color:#062b1f;
  padding:.5rem .72rem;
  font-size:.76rem;
  font-weight:760;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.round-story-leaderboard-totals strong{
  font-size:.95rem;
  letter-spacing:-.02em;
  font-weight:850;
}
.round-story-leaderboard-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1.55rem;
  border-bottom:1px solid rgba(9,38,29,.07);
  background:#fff;
  color:#607269;
  font-size:.9rem;
}
.round-story-leaderboard-context strong{
  color:#062b1f;
  font-weight:760;
}
.round-story-leaderboard-context span{text-align:right;}
.round-story-leaderboard-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-top:1px solid rgba(9,38,29,.04);
}
.round-story-leaderboard-table{
  width:100%;
  min-width:1500px;
  border-collapse:collapse;
  background:#fff;
  font-variant-numeric:tabular-nums;
}
.round-story-leaderboard-table th,
.round-story-leaderboard-table td{
  border-bottom:1px solid rgba(9,38,29,.08);
  padding:.88rem .92rem;
  vertical-align:middle;
  color:#062b1f;
}
.round-story-leaderboard-table th{
  background:#062b1f;
  color:#fff7df;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.68rem;
  font-weight:780;
  white-space:nowrap;
}
.round-story-leaderboard-table td{
  font-size:.88rem;
  font-weight:650;
}
.round-story-leaderboard-table th:nth-child(n/**/+2),
.round-story-leaderboard-table td:nth-child(n/**/+2){text-align:center;}
.round-story-leaderboard-table th:first-child,
.round-story-leaderboard-table td:first-child{text-align:left;}
.round-story-hole-meta-row th{
  text-align:center!important;
  white-space:nowrap;
}
.round-story-hole-meta-row--numbers th:nth-child(-n/**/+5){
  background:#062b1f!important;
  color:#fff7df!important;
}
.round-story-hole-meta-row--numbers th:nth-child(n/**/+6){
  background:#eef2ef!important;
  color:#062b1f!important;
  border-bottom:1px solid rgba(9,38,29,.10);
}
.round-story-hole-meta-row--par th,
.round-story-hole-meta-row--si th{
  background:#f8faf8!important;
  color:rgba(9,38,29,.66)!important;
  border-bottom:1px solid rgba(9,38,29,.07);
  font-size:.68rem!important;
}
.round-story-hole-meta-row--par th:first-child,
.round-story-hole-meta-row--si th:first-child{
  text-align:left!important;
  color:rgba(9,38,29,.58)!important;
  font-weight:780;
}
.round-story-hole-col{min-width:64px;}
.round-story-scorecard-main-row td{
  background:#fbf7ee;
  border-bottom-color:rgba(9,38,29,.10);
}
.round-story-scorecard-player{
  display:flex;
  align-items:center;
  gap:.72rem;
  min-width:210px;
  color:#062b1f;
  text-decoration:none;
}
.round-story-scorecard-avatar{
  width:38px;
  height:38px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  overflow:hidden;
  background:#063d2c;
  color:#fff7df;
  border:1px solid rgba(214,169,55,.42);
  font-size:.72rem;
  font-weight:850;
  box-shadow:0 5px 14px rgba(7,30,22,.13);
}
.round-story-scorecard-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.round-story-scorecard-player-copy strong{
  display:block;
  color:#062b1f;
  font-size:.92rem;
  line-height:1.05;
  font-weight:780;
  letter-spacing:-.015em;
}
.round-story-scorecard-player-copy small{
  display:block;
  margin-top:.16rem;
  color:#607269;
  font-size:.72rem;
  line-height:1.25;
  font-weight:620;
}
.round-story-hole-score{
  appearance:none;
  border:0;
  background:transparent;
  color:#062b1f;
  font:inherit;
  display:inline-grid;
  place-items:center;
  gap:.12rem;
  min-width:52px;
  min-height:48px;
  padding:.22rem .34rem;
  cursor:pointer;
  transition:transform .14s ease, background .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.round-story-hole-score strong{
  display:grid;
  place-items:center;
  min-width:38px;
  height:38px;
  padding:0 .32rem;
  color:#062b1f;
  font-size:.94rem;
  line-height:1;
  font-weight:820;
}
.round-story-hole-score small{
  display:block;
  color:#607269;
  font-size:.66rem;
  line-height:1;
  font-weight:760;
  white-space:nowrap;
}
.round-story-hole-score:hover,
.round-story-hole-score:focus-visible{
  outline:none;
  transform:translateY(-1px);
}
.round-story-hole-score:hover strong,
.round-story-hole-score:focus-visible strong{
  background:#fff8e8;
  box-shadow:0 8px 16px rgba(7,30,22,.10);
}
.round-story-hole-score--birdie strong,
.round-story-hole-score--eagle strong{
  border:2px solid #062b1f;
  border-radius:50%;
}
.round-story-hole-score--eagle strong{box-shadow:0 0 0 3px inset rgba(9,70,52,.10);}
.round-story-hole-score--bogey strong{
  border:2px solid #062b1f;
  border-radius:0;
}
.round-story-hole-score--double strong{
  border:2px solid #062b1f;
  border-radius:0;
  box-shadow:0 0 0 4px inset #fff,0 0 0 6px inset #062b1f;
}
.round-story-hole-score--blob strong,
.round-story-hole-score--pickup strong,
.round-story-hole-score--nr strong{
  border:2px solid #b33a36;
  border-radius:8px;
  color:#b33a36;
  background:rgba(179,58,54,.07);
}
.round-story-hole-score--auto strong{
  border:2px dashed rgba(9,38,29,.38);
  border-radius:8px;
  color:rgba(9,38,29,.62);
  background:rgba(9,38,29,.035);
}
.round-story-hole-score--empty strong{color:rgba(9,38,29,.32);}
.round-story-scorecard-support-row td{
  background:#fff;
  color:#40564d;
  font-size:.78rem;
  font-weight:720;
}
.round-story-scorecard-support-row:hover td{background:#fffaf0;}
.round-story-scorecard-row-label{
  color:#062b1f!important;
  font-weight:820!important;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.68rem!important;
}
.round-story-scorecard-support-row--status td{
  color:rgba(9,38,29,.56);
  font-size:.68rem;
  font-weight:760;
}
.round-story-scorecard-support-row--status span{
  display:inline-block;
  max-width:78px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-story-scorecard-notes{
  display:grid;
  gap:.65rem;
  padding:1.1rem 1.55rem 1.35rem;
  border-top:1px solid rgba(9,38,29,.08);
  background:#fbf8f0;
}
.round-story-scorecard-note{
  display:flex;
  gap:.8rem;
  align-items:flex-start;
  border:1px solid rgba(9,38,29,.08);
  border-radius:14px;
  background:#fff;
  padding:.8rem .9rem;
}
.round-story-scorecard-note strong{
  flex:0 0 auto;
  color:#062b1f;
  font-size:.76rem;
  font-weight:820;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.round-story-scorecard-note p{
  margin:0;
  color:#607269;
  font-size:.84rem;
  line-height:1.45;
  font-weight:560;
}
.round-story-scorecard-note a{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  color:#062b1f;
  font-weight:760;
  text-decoration:none;
}
.round-story-scorecard-note a:hover{text-decoration:underline;}
.round-story-scorecard-note i{color:#cfa234;}
.round-story-scorecard-note span{margin-left:.3rem;color:#607269;}
.round-story-hole-score.is-hole-highlight strong,
.round-story-scorecard-main-row td.is-hole-highlight .round-story-hole-score strong{
  background:#d6ad2f!important;
  border-color:#d6ad2f!important;
  color:#062b1f!important;
  box-shadow:0 0 0 4px rgba(214,169,55,.16),0 10px 18px rgba(7,30,22,.12)!important;
}
@media (max-width:760px){
  .round-story-leaderboard-card__header{
    flex-direction:column;
    padding:1.15rem 1rem .95rem;
  }
  .round-story-leaderboard-totals{justify-content:flex-start;min-width:0;}
  .round-story-leaderboard-context{
    align-items:flex-start;
    flex-direction:column;
    padding:.85rem 1rem;
  }
  .round-story-leaderboard-context span{text-align:left;}
  .round-story-leaderboard-table{min-width:1320px;}
  .round-story-leaderboard-table th:first-child,
  .round-story-leaderboard-table td:first-child{
    position:sticky;
    left:0;
    z-index:5;
    min-width:210px;
    background:inherit;
    box-shadow:8px 0 14px rgba(9,38,29,.06);
  }
  .round-story-leaderboard-table th:first-child{
    z-index:8;
    background:#062b1f!important;
  }
  .round-story-hole-meta-row--par th:first-child,
  .round-story-hole-meta-row--si th:first-child{
    z-index:8;
    background:#f8faf8!important;
  }
  .round-story-scorecard-support-row td:first-child{background:#fff!important;}
  .round-story-scorecard-main-row td:first-child{background:#fbf7ee!important;}
  .round-story-scorecard-notes{padding:1rem;}
  .round-story-scorecard-note{display:block;}
  .round-story-scorecard-note p{margin-top:.35rem;}
}

/* ======================================================================
   Round Story V22 — scorecard view switch and competition markers
   ====================================================================== */
.round-story-leaderboard-card__header--scorecard{
  align-items:center;
}
.round-story-scorecard-view-switch{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0;
  min-width:min(560px,100%);
  border:1px solid rgba(9,38,29,.16);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 24px rgba(7,30,22,.06);
}
.round-story-scorecard-view-switch > span{
  padding:0 .9rem;
  color:#062b1f;
  font-size:.68rem;
  font-weight:820;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.round-story-scorecard-view-switch button{
  appearance:none;
  border:0;
  border-left:1px solid rgba(9,38,29,.12);
  background:#fff;
  color:#062b1f;
  min-height:52px;
  padding:.75rem 1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font:inherit;
  font-size:.84rem;
  font-weight:820;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
  white-space:nowrap;
}
.round-story-scorecard-view-switch button:hover,
.round-story-scorecard-view-switch button:focus-visible{
  outline:none;
  background:#fbf8f0;
}
.round-story-scorecard-view-switch button.is-active{
  background:#063d2c;
  color:#fff7df;
  box-shadow:inset 0 0 0 1px rgba(214,169,55,.28),0 9px 18px rgba(7,30,22,.16);
}
.round-story-scorecard-view-switch button i{font-size:1rem;}
.round-story-scorecard-summary-bar{
  display:grid;
  grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(120px,.65fr)) auto;
  gap:1rem;
  align-items:center;
  padding:1.35rem 1.55rem;
  border-bottom:1px solid rgba(9,38,29,.08);
  background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);
}
.round-story-scorecard-player-hero{
  display:flex;
  align-items:center;
  gap:.85rem;
  min-width:0;
}
.round-story-scorecard-avatar--large{
  width:58px;
  height:58px;
  font-size:1rem;
  border:4px solid #e7dfbd;
  box-shadow:0 10px 24px rgba(7,30,22,.14);
}
.round-story-scorecard-player-hero strong{
  display:block;
  color:#062b1f;
  font-size:1.12rem;
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.025em;
}
.round-story-scorecard-player-hero small{
  display:block;
  margin-top:.25rem;
  color:#607269;
  font-size:.88rem;
  font-weight:560;
}
.round-story-scorecard-stat{
  min-height:58px;
  padding:.1rem 1rem;
  border-left:1px solid rgba(9,38,29,.10);
}
.round-story-scorecard-stat span{
  display:block;
  color:#b98500;
  font-size:.66rem;
  font-weight:820;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.round-story-scorecard-stat strong{
  display:block;
  margin-top:.18rem;
  color:#062b1f;
  font-size:1.35rem;
  line-height:1;
  font-weight:880;
  letter-spacing:-.035em;
}
.round-story-scorecard-stat small{
  display:block;
  margin-top:.25rem;
  color:#607269;
  font-size:.74rem;
  font-weight:650;
}
.round-story-scorecard-explorer-btn{
  appearance:none;
  border:1px solid rgba(9,38,29,.14);
  border-radius:12px;
  background:#fff;
  color:#062b1f;
  min-height:52px;
  padding:.78rem 1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font:inherit;
  font-size:.84rem;
  font-weight:840;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(7,30,22,.06);
}
.round-story-scorecard-explorer-btn:hover,
.round-story-scorecard-explorer-btn:focus-visible{
  outline:none;
  background:#fbf8f0;
}
.round-story-scorecard-explorer-btn i{font-size:1rem;color:#062b1f;}
.round-story-leaderboard-card[data-scorecard-view="mine"] [data-scorecard-row="group"],
.round-story-leaderboard-card[data-scorecard-view="mine"] [data-scorecard-row="field"],
.round-story-leaderboard-card[data-scorecard-view="group"] [data-scorecard-row="field"]{
  display:none;
}
.round-story-leaderboard-card[data-scorecard-view="group"] [data-scorecard-row="mine-support"],
.round-story-leaderboard-card[data-scorecard-view="field"] [data-scorecard-row="mine-support"]{
  display:none;
}
.round-story-leaderboard-card[data-scorecard-view="group"] .round-story-scorecard-main-row td,
.round-story-leaderboard-card[data-scorecard-view="field"] .round-story-scorecard-main-row td{
  background:#fff;
}
.round-story-scorecard-main-row.is-target-player td{
  background:#fbf7ee!important;
}
.round-story-hole-heading{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.34rem;
}
.round-story-hole-heading strong{
  font-size:.82rem;
  font-weight:860;
  color:#062b1f;
}
.round-story-hole-meta-row--numbers th:nth-child(n/**/+6) .round-story-hole-heading{
  width:30px;
  height:30px;
  border-radius:999px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(9,38,29,.08);
}
.round-story-hole-heading-icons{
  display:inline-flex;
  align-items:center;
  gap:.18rem;
}
.round-story-hole-award{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  background:#d6ad2f;
  color:#062b1f;
  box-shadow:0 0 0 3px rgba(214,169,55,.18);
  font-size:.72rem;
}
.round-story-hole-award.is-target{
  background:#063d2c;
  color:#fff7df;
  box-shadow:0 0 0 3px rgba(214,169,55,.34);
}
.round-story-hole-score{position:relative;}
.round-story-hole-award{
  position:absolute;
  top:-7px;
  left:-2px;
  z-index:2;
  font-size:.66rem;
}
.round-story-hole-award + .round-story-hole-award{left:18px;}
.round-story-scorecard-main-row:not(.is-target-player) .round-story-scorecard-avatar{
  width:34px;
  height:34px;
  font-size:.66rem;
  box-shadow:none;
}
@media (max-width:980px){
  .round-story-leaderboard-card__header--scorecard{
    align-items:stretch;
    flex-direction:column;
  }
  .round-story-scorecard-view-switch{
    justify-content:flex-start;
    overflow-x:auto;
  }
  .round-story-scorecard-summary-bar{
    grid-template-columns:1fr 1fr;
  }
  .round-story-scorecard-player-hero,
  .round-story-scorecard-explorer-btn{
    grid-column:1 / -1;
  }
  .round-story-scorecard-stat{
    border-left:0;
    border-top:1px solid rgba(9,38,29,.08);
    padding-top:.85rem;
  }
}
@media (max-width:560px){
  .round-story-scorecard-view-switch{
    border-radius:12px;
  }
  .round-story-scorecard-view-switch > span{display:none;}
  .round-story-scorecard-view-switch button{
    min-height:46px;
    padding:.65rem .78rem;
    font-size:.78rem;
  }
  .round-story-scorecard-summary-bar{
    padding:1rem;
    gap:.75rem;
  }
  .round-story-scorecard-player-hero strong{font-size:1rem;}
  .round-story-scorecard-stat strong{font-size:1.16rem;}
}

/* ======================================================================
   Round Story V24 — scorecard leaderboard parity
   ====================================================================== */
.round-story-leaderboard-table--scorecard{
  --scorecard-sticky-player:220px;
  --scorecard-sticky-hcp:76px;
}
.round-story-leaderboard-table--scorecard th:first-child,
.round-story-leaderboard-table--scorecard td:first-child{
  min-width:var(--scorecard-sticky-player);
  width:var(--scorecard-sticky-player);
}
.round-story-leaderboard-table--scorecard th:nth-child(2),
.round-story-leaderboard-table--scorecard td:nth-child(2){
  min-width:var(--scorecard-sticky-hcp);
  width:var(--scorecard-sticky-hcp);
}
.round-story-leaderboard-table--scorecard thead th{
  position:sticky;
  z-index:12;
}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th{top:0;}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--par th{top:56px;}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--si th{top:112px;}
.round-story-leaderboard-table--scorecard th:first-child,
.round-story-leaderboard-table--scorecard td:first-child{
  position:sticky;
  left:0;
  z-index:16;
  box-shadow:12px 0 18px rgba(9,38,29,.08);
}
.round-story-leaderboard-table--scorecard th:nth-child(2),
.round-story-leaderboard-table--scorecard td:nth-child(2){
  position:sticky;
  left:var(--scorecard-sticky-player);
  z-index:15;
  box-shadow:10px 0 16px rgba(9,38,29,.05);
}
.round-story-leaderboard-table--scorecard thead th:first-child,
.round-story-leaderboard-table--scorecard thead th:nth-child(2){z-index:26;}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:first-child,
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:nth-child(2){background:#062b1f!important;color:#fff7df!important;}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--par th:first-child,
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--par th:nth-child(2),
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--si th:first-child,
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--si th:nth-child(2){background:#f8faf8!important;}
.round-story-leaderboard-table--scorecard .round-story-scorecard-main-row td:first-child,
.round-story-leaderboard-table--scorecard .round-story-scorecard-main-row td:nth-child(2){background:#fbf7ee!important;}
.round-story-leaderboard-card[data-scorecard-view="group"] .round-story-leaderboard-table--scorecard .round-story-scorecard-main-row:not(.is-target-player) td:first-child,
.round-story-leaderboard-card[data-scorecard-view="group"] .round-story-leaderboard-table--scorecard .round-story-scorecard-main-row:not(.is-target-player) td:nth-child(2),
.round-story-leaderboard-card[data-scorecard-view="field"] .round-story-leaderboard-table--scorecard .round-story-scorecard-main-row:not(.is-target-player) td:first-child,
.round-story-leaderboard-card[data-scorecard-view="field"] .round-story-leaderboard-table--scorecard .round-story-scorecard-main-row:not(.is-target-player) td:nth-child(2){background:#fff!important;}
.round-story-leaderboard-table--scorecard .round-story-scorecard-support-row td:first-child,
.round-story-leaderboard-table--scorecard .round-story-scorecard-support-row td:nth-child(2){background:#fff!important;}
.round-story-hole-meta-row--numbers th:nth-child(n/**/+6){background:#eef2ef!important;}
.round-story-hole-meta-row--numbers th:nth-child(n/**/+6) .round-story-hole-heading{
  width:auto;
  min-width:34px;
  height:34px;
  padding:0 .42rem;
  gap:.26rem;
  border-radius:999px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(9,38,29,.08),0 1px 0 rgba(255,255,255,.8);
}
.round-story-hole-col.has-scorecard-competition .round-story-hole-heading{
  box-shadow:inset 0 0 0 1px rgba(214,169,55,.35),0 0 0 4px rgba(214,169,55,.10);
}
.round-story-hole-competition-marker{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:#d6ad2f;
  color:#062b1f;
  font-size:.62rem;
  line-height:1;
  box-shadow:0 0 0 2px rgba(214,169,55,.16);
}
.round-story-hole-competition-marker .bi-trophy-fill{display:none!important;}
.round-story-hole-award.is-trophy{
  background:#d6ad2f;
  color:#062b1f;
}
.round-story-hole-award.is-target{
  background:#063d2c;
  color:#fff7df;
}
.round-story-scorecard-main-row .round-story-hole-award .bi-trophy-fill,
.round-story-scorecard-main-row .round-story-hole-award .bi-bullseye{display:inline-block;}
@media (max-width:760px){
  .round-story-leaderboard-table--scorecard{
    --scorecard-sticky-player:196px;
    --scorecard-sticky-hcp:64px;
  }
}

/* ======================================================================
   Round Story V25 — exact Event Hub scorecard parity
   - Real table header remains in document flow; cloned first header row handles page-scroll stickiness.
   - First two columns are the only horizontally sticky columns, matching Event Hub POS + PHOTO rules.
   - Header hole cells use pale grey; competition holes get a neutral flag marker only.
   - Player hole cells carry trophy/target markers only when that player has won that hole competition.
   ====================================================================== */
.round-story-leaderboard-scroll--scorecard{
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  position:relative!important;
  -webkit-overflow-scrolling:touch!important;
}
.round-story-leaderboard-table--scorecard thead,
.round-story-leaderboard-table--scorecard thead tr,
.round-story-leaderboard-table--scorecard thead th{
  position:static!important;
  top:auto!important;
}
.round-story-leaderboard-table--scorecard th:first-child,
.round-story-leaderboard-table--scorecard td:first-child{
  position:sticky!important;
  left:0!important;
  z-index:30!important;
  min-width:220px!important;
  width:220px!important;
  box-shadow:10px 0 16px rgba(9,38,29,.10)!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(2),
.round-story-leaderboard-table--scorecard td:nth-child(2){
  position:sticky!important;
  left:220px!important;
  z-index:29!important;
  min-width:76px!important;
  width:76px!important;
  box-shadow:10px 0 16px rgba(9,38,29,.06)!important;
}
.round-story-leaderboard-table--scorecard thead th:first-child,
.round-story-leaderboard-table--scorecard thead th:nth-child(2){
  z-index:40!important;
  background:#062b1f!important;
  color:#fff8e3!important;
}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:nth-child(-n/**/+5){
  background:#062b1f!important;
  color:#fff8e3!important;
}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:nth-child(n/**/+6){
  background:#f8faf8!important;
  color:rgba(9,38,29,.82)!important;
}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--par th,
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--si th{
  background:#f8faf8!important;
  color:rgba(9,38,29,.64)!important;
}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--par th:first-child,
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--par th:nth-child(2),
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--si th:first-child,
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--si th:nth-child(2){
  background:#f8faf8!important;
  color:rgba(9,38,29,.64)!important;
}
.round-story-leaderboard-table--scorecard .round-story-scorecard-main-row td:first-child,
.round-story-leaderboard-table--scorecard .round-story-scorecard-main-row td:nth-child(2){background:#fbf7ee!important;}
.round-story-leaderboard-card[data-scorecard-view="group"] .round-story-leaderboard-table--scorecard .round-story-scorecard-main-row:not(.is-target-player) td:first-child,
.round-story-leaderboard-card[data-scorecard-view="group"] .round-story-leaderboard-table--scorecard .round-story-scorecard-main-row:not(.is-target-player) td:nth-child(2),
.round-story-leaderboard-card[data-scorecard-view="field"] .round-story-leaderboard-table--scorecard .round-story-scorecard-main-row:not(.is-target-player) td:first-child,
.round-story-leaderboard-card[data-scorecard-view="field"] .round-story-leaderboard-table--scorecard .round-story-scorecard-main-row:not(.is-target-player) td:nth-child(2){background:#fff!important;}
.round-story-leaderboard-table--scorecard .round-story-scorecard-support-row td:first-child,
.round-story-leaderboard-table--scorecard .round-story-scorecard-support-row td:nth-child(2){background:#fff!important;}
.round-story-hole-competition-marker{
  background:#d6ad2f!important;
  color:#062b1f!important;
}
.round-story-hole-competition-marker .bi-trophy-fill,
.round-story-hole-competition-marker .bi-bullseye{display:none!important;}
.round-story-hole-award.is-trophy .bi-trophy-fill,
.round-story-hole-award.is-target .bi-bullseye{display:inline-block!important;}
.round-story-sticky-scorecard-head{
  position:fixed!important;
  display:none;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:9000!important;
  background:#062b1f!important;
  opacity:1!important;
  box-shadow:0 10px 22px rgba(9,38,29,.16)!important;
}
.round-story-sticky-scorecard-head.is-visible{display:block!important;}
.round-story-sticky-scorecard-head table,
.round-story-sticky-scorecard-head thead,
.round-story-sticky-scorecard-head tr{
  background:#062b1f!important;
  opacity:1!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.round-story-sticky-scorecard-head th{
  display:table-cell!important;
  position:static!important;
  top:auto!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 .85rem!important;
  vertical-align:middle!important;
  line-height:1.1!important;
  background:#062b1f!important;
  color:#fff8e3!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.round-story-sticky-scorecard-head th *,
.round-story-sticky-scorecard-head th span,
.round-story-sticky-scorecard-head th strong,
.round-story-sticky-scorecard-head th i{
  color:inherit!important;
  opacity:1!important;
  text-shadow:none!important;
}
.round-story-sticky-scorecard-head th:nth-child(-n/**/+5){
  background:#062b1f!important;
  color:#fff8e3!important;
}
.round-story-sticky-scorecard-head th:nth-child(n/**/+6){
  background:#f8faf8!important;
  color:rgba(9,38,29,.82)!important;
}
.round-story-sticky-scorecard-head th:nth-child(n/**/+6) *{color:rgba(9,38,29,.82)!important;}
.round-story-sticky-scorecard-head th:first-child{
  position:sticky!important;
  left:0!important;
  z-index:20!important;
  background:#062b1f!important;
  color:#fff8e3!important;
}
.round-story-sticky-scorecard-head th:nth-child(2){
  position:sticky!important;
  left:220px!important;
  z-index:20!important;
  background:#062b1f!important;
  color:#fff8e3!important;
  box-shadow:10px 0 16px rgba(9,38,29,.12)!important;
}
.round-story-sticky-scorecard-head th:nth-child(3){position:static!important;left:auto!important;z-index:auto!important;}
@media (max-width:760px){
  .round-story-leaderboard-table--scorecard th:first-child,
  .round-story-leaderboard-table--scorecard td:first-child{min-width:196px!important;width:196px!important;}
  .round-story-leaderboard-table--scorecard th:nth-child(2),
  .round-story-leaderboard-table--scorecard td:nth-child(2){left:196px!important;min-width:64px!important;width:64px!important;}
  .round-story-sticky-scorecard-head th:nth-child(2){left:196px!important;}
}

/* ======================================================================
   Round Story V26 — scorecard sticky offset + editorial cadence pass
   ====================================================================== */
:root{
  --round-story-scorecard-sticky-nudge:10px;
}
.round-story-page{
  background:
    radial-gradient(circle at 8% 12%, rgba(214,173,47,.10), transparent 28rem),
    linear-gradient(180deg,#f6f0e4 0%,#f3ecdf 42%,#f8f4ec 100%);
}
.round-story-editorial-route{
  margin-top:clamp(1.5rem,3vw,2.75rem)!important;
  margin-bottom:clamp(1.6rem,3vw,2.9rem)!important;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.9rem;
}
.round-story-editorial-route a{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.25rem .8rem;
  align-items:center;
  padding:1rem 1.05rem;
  border:1px solid rgba(9,38,29,.10);
  border-radius:18px;
  background:rgba(255,255,255,.74);
  color:#062b1f;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(9,38,29,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.round-story-editorial-route a:hover,
.round-story-editorial-route a:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(214,169,55,.45);
  box-shadow:0 18px 34px rgba(9,38,29,.10);
}
.round-story-editorial-route span{
  grid-row:1 / span 2;
  width:2.1rem;
  height:2.1rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#062b1f;
  color:#f7d66e;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.round-story-editorial-route strong{
  font-size:.95rem;
  line-height:1;
  letter-spacing:-.02em;
}
.round-story-editorial-route small{
  color:#66766f;
  line-height:1.25;
}
.round-story-chapter{
  position:relative;
  margin-top:clamp(2.4rem,4vw,4.2rem)!important;
  margin-bottom:clamp(2.4rem,4vw,4.2rem)!important;
}
.round-story-chapter::before{
  content:"";
  position:absolute;
  left:0;
  top:-1.15rem;
  width:42px;
  height:3px;
  border-radius:999px;
  background:#d6a937;
  opacity:.88;
}
.round-story-chapter--opener::before,
.round-story-chapter--pulse::before{
  display:none;
}
.round-story-section-head{
  max-width:760px;
}
.round-story-section-head span,
.round-story-mini-kicker{
  letter-spacing:.16em!important;
  color:#b98200!important;
  font-weight:900!important;
}
.round-story-section-head h2{
  letter-spacing:-.055em!important;
  line-height:.93!important;
}
.round-story-section-head p{
  color:#5f7069!important;
  line-height:1.55!important;
}
.round-story-chapter--summary .round-story-metric-grid,
.round-story-chapter--discoveries .round-story-feature-grid{
  margin-top:1.35rem;
}
.round-story-chapter--evidence{
  padding-top:clamp(1.3rem,2.5vw,2rem);
  padding-bottom:clamp(1.3rem,2.5vw,2rem);
}
.round-story-chapter--record{
  margin-top:clamp(3rem,5vw,5.5rem)!important;
}
.round-story-chapter--record .round-story-section-head{
  max-width:860px;
}
.round-story-sticky-scorecard-head{
  border-radius:0!important;
}
.round-story-sticky-scorecard-head.is-visible{
  transform:translateZ(0);
}
@media (max-width:900px){
  .round-story-editorial-route{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .round-story-editorial-route{grid-template-columns:1fr;}
  .round-story-editorial-route a{padding:.9rem;}
  .round-story-chapter{margin-top:2.25rem!important;margin-bottom:2.25rem!important;}
}

/* V27: connected editorial journey */
.round-story-editorial-route{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.round-story-journey{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);
  gap:clamp(1.25rem,3vw,2.5rem);
  align-items:start;
}
.round-story-journey::before{
  width:72px;
}
.round-story-journey__intro{
  position:sticky;
  top:calc(var(--round-story-scorecard-sticky-top, 86px) + 18px);
  align-self:start;
}
.round-story-live-lens{
  margin-top:1.35rem;
  border-radius:28px;
  padding:1.35rem;
  background:linear-gradient(135deg,#062b1f,#0b3b2b);
  color:#fffaf0;
  box-shadow:0 22px 55px rgba(6,43,31,.18);
  border:1px solid rgba(214,173,47,.24);
  overflow:hidden;
  position:relative;
}
.round-story-live-lens:after{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  right:-64px;
  top:-72px;
  border-radius:999px;
  background:rgba(214,173,47,.14);
}
.round-story-live-lens span{
  display:block;
  color:#f7d66e;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:950;
}
.round-story-live-lens strong{
  display:block;
  margin-top:.55rem;
  font-size:clamp(1.65rem,2.8vw,2.65rem);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:760;
}
.round-story-live-lens p{
  margin:.8rem 0 1.15rem;
  max-width:34rem;
  color:rgba(255,250,240,.76);
  line-height:1.55;
  font-weight:430;
}
.round-story-live-lens button{
  position:relative;
  z-index:1;
  border:0;
  border-radius:999px;
  padding:.8rem 1rem;
  background:#f7d66e;
  color:#062b1f;
  font-weight:950;
  letter-spacing:-.02em;
  cursor:pointer;
}
.round-story-live-lens.is-live{
  box-shadow:0 24px 62px rgba(6,43,31,.22),0 0 0 5px rgba(214,173,47,.14);
}
.round-story-journey-track{
  position:relative;
  display:grid;
  gap:.95rem;
}
.round-story-journey-track:before{
  content:"";
  position:absolute;
  left:2.15rem;
  top:1.2rem;
  bottom:1.2rem;
  width:2px;
  background:linear-gradient(180deg,rgba(214,173,47,.85),rgba(6,43,31,.16));
}
.round-story-journey-step{
  position:relative;
  display:grid;
  grid-template-columns:4.2rem 1fr auto;
  gap:.45rem 1rem;
  align-items:center;
  width:100%;
  border:1px solid rgba(9,38,29,.10);
  border-radius:24px;
  padding:1.05rem 1.15rem;
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 32px rgba(9,38,29,.07);
  color:#062b1f;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.round-story-journey-step:hover,
.round-story-journey-step:focus-visible,
.round-story-journey-step.is-active,
.round-story-journey-step.is-hole-highlight{
  transform:translateY(-2px);
  border-color:rgba(214,173,47,.55);
  background:#fffdf7;
  box-shadow:0 22px 48px rgba(6,43,31,.13);
  outline:none;
}
.round-story-journey-step__number{
  grid-row:1 / span 2;
  width:2.8rem;
  height:2.8rem;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#062b1f;
  color:#f7d66e;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.08em;
  box-shadow:0 0 0 5px #f7f1e7;
  z-index:1;
}
.round-story-journey-step__dot{
  justify-self:start;
  border-radius:999px;
  padding:.36rem .62rem;
  background:rgba(214,173,47,.14);
  color:#8a6409;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.round-story-journey-step strong{
  grid-column:2 / 3;
  display:block;
  font-size:clamp(1rem,1.5vw,1.26rem);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:760;
}
.round-story-journey-step small{
  grid-column:3 / 4;
  grid-row:1 / span 2;
  align-self:center;
  white-space:nowrap;
  color:#66766f;
  font-weight:850;
}
.round-story-journey-step--gold .round-story-journey-step__number,
.round-story-journey-step--finish .round-story-journey-step__number{
  background:linear-gradient(180deg,#f7d66e,#d6ad2f);
  color:#062b1f;
}
.round-story-pulse-card.is-hole-highlight{
  background:rgba(255,255,255,.13);
}
.round-story-chart-dot.is-hole-highlight{
  r:9;
}
@media (max-width:1100px){
  .round-story-editorial-route{grid-template-columns:repeat(3,minmax(0,1fr));}
  .round-story-journey{grid-template-columns:1fr;}
  .round-story-journey__intro{position:relative;top:auto;}
}
@media (max-width:720px){
  .round-story-editorial-route{grid-template-columns:1fr;}
  .round-story-journey-step{grid-template-columns:3.6rem 1fr;}
  .round-story-journey-step small{grid-column:2;grid-row:auto;}
  .round-story-journey-track:before{left:1.9rem;}
}


/* V28: editorial distinction + mobile width correction */
.round-story-shell{
    width:min(1460px, calc(100% - clamp(28px, 6vw, 108px)));
}
.round-story-pulse{
    width:min(1460px, calc(100% - clamp(28px, 6vw, 108px)));
    max-width:1460px;
    border-radius:34px;
    margin-left:auto;
    margin-right:auto;
    padding:clamp(2.4rem,5vw,4.6rem);
}
.round-story-pulse .round-story-section-head{
    max-width:880px;
    margin-left:0;
}
.round-story-pulse-rail{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    max-width:none;
    overflow:visible;
    padding:12px 0 0;
}
.round-story-pulse-card{
    flex:none;
    min-height:220px;
    border-radius:24px;
    padding:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.065));
}
.round-story-pulse-card:before{display:none;}
.round-story-pulse-hole{
    background:#f3eee2;
    color:#062b1f;
    border:1px solid rgba(214,173,47,.38);
}
.round-story-pulse-icon{
    width:42px;
    height:42px;
    margin-top:24px;
    border-radius:15px;
}
.round-story-pulse-card h3{
    font-size:clamp(1.28rem,2vw,1.75rem);
    line-height:1.02;
    letter-spacing:-.045em;
}
.round-story-journey{
    padding-top:clamp(3.4rem,6vw,5.8rem);
}
.round-story-journey .round-story-section-head h2{
    max-width:12ch;
}
.round-story-journey-track{
    padding:10px;
    border-radius:32px;
    background:#f8f1e5;
    border:1px solid rgba(9,38,29,.08);
}
.round-story-journey-step{
    box-shadow:none;
    background:#fffdf7;
}
.round-story-live-lens{
    border-radius:32px;
}
@media (max-width:980px){
    .round-story-pulse-rail{grid-template-columns:1fr;}
    .round-story-pulse-card{min-height:0;}
}
@media (max-width:720px){
    .round-story-shell{
        width:calc(100% - 24px);
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .round-story-pulse{
        width:calc(100% - 24px);
        border-radius:26px;
        padding:2rem 1rem;
        margin-top:2.6rem;
    }
    .round-story-pulse-rail{
        gap:12px;
    }
    .round-story-pulse-card{
        border-radius:20px;
        padding:20px;
    }
    .round-story-journey{
        gap:1rem;
    }
    .round-story-journey-track{
        margin-left:-2px;
        margin-right:-2px;
        padding:8px;
        border-radius:24px;
    }
    .round-story-journey-step{
        border-radius:20px;
        padding:.95rem;
    }
    .round-story-live-lens{
        padding:1.1rem;
        border-radius:24px;
    }
}
@media (max-width:420px){
    .round-story-shell,
    .round-story-pulse{width:calc(100% - 18px);}
    .round-story-section-head h2{font-size:clamp(1.95rem,12vw,2.65rem);}
}

/* V29: Subtle interaction language — no lift/movement on hover */
.round-story-impact-row:hover,
.round-story-hole-card:hover,
.round-story-hole-card:focus-visible,
.round-story-pulse-card.is-hole-highlight,
.round-story-hole-card.is-hole-highlight,
.round-story-discovery-card.is-hole-highlight,
.round-story-hole-score:hover,
.round-story-hole-score:focus-visible,
.round-story-table-score-trigger:hover,
.round-story-table-score-trigger:focus-visible,
.round-story-table-score-trigger.is-hole-highlight,
.round-story-hole-score:hover,
.round-story-score-click:hover,
.round-story-score-click:focus-visible,
.round-story-hole-score-button:hover,
.round-story-hole-score-button:focus-visible,
.round-story-hole-score:hover,
.round-story-hole-score:focus-visible,
.round-story-editorial-route a:hover,
.round-story-editorial-route a:focus-visible,
.round-story-journey-step:hover,
.round-story-journey-step:focus-visible,
.round-story-journey-step.is-active,
.round-story-journey-step.is-hole-highlight{
  transform:none!important;
}

.round-story-hole-card:hover,
.round-story-hole-card:focus-visible,
.round-story-hole-card.is-hole-highlight,
.round-story-pulse-card.is-hole-highlight,
.round-story-discovery-card.is-hole-highlight,
.round-story-editorial-route a:hover,
.round-story-editorial-route a:focus-visible,
.round-story-journey-step:hover,
.round-story-journey-step:focus-visible,
.round-story-journey-step.is-active,
.round-story-journey-step.is-hole-highlight{
  border-color:rgba(214,169,55,.62)!important;
  box-shadow:0 0 0 3px rgba(214,169,55,.16),0 14px 30px rgba(9,38,29,.08)!important;
}

.round-story-table-score-trigger:hover,
.round-story-table-score-trigger:focus-visible,
.round-story-table-score-trigger.is-hole-highlight,
.round-story-score-click:hover,
.round-story-score-click:focus-visible,
.round-story-hole-score-button:hover,
.round-story-hole-score-button:focus-visible,
.round-story-hole-score:hover strong,
.round-story-hole-score:focus-visible strong{
  box-shadow:0 0 0 3px rgba(214,169,55,.18),0 8px 18px rgba(9,38,29,.08)!important;
}

.round-story-journey-step:hover,
.round-story-journey-step:focus-visible,
.round-story-journey-step.is-active,
.round-story-journey-step.is-hole-highlight{
  background:#fffdf7!important;
}

.round-story-editorial-quote{
  position:relative;
  max-width:920px;
  margin:clamp(1rem,2vw,1.55rem) 0 clamp(1.25rem,2vw,1.9rem);
  padding:.15rem 0 .15rem clamp(2.35rem,4vw,3.4rem);
  color:#062b1f;
}
.round-story-editorial-quote:before{
  content:"";
  position:absolute;
  left:.45rem;
  top:.2rem;
  bottom:.15rem;
  width:2px;
  border-radius:99px;
  background:linear-gradient(180deg,#d6ad2f,rgba(214,173,47,.12));
}
.round-story-editorial-quote>span{
  position:absolute;
  left:0;
  top:-.18rem;
  color:#d6ad2f;
  font-size:clamp(2.15rem,4vw,3.5rem);
  line-height:1;
  font-weight:950;
  font-family:Georgia,serif;
}
.round-story-editorial-quote strong{
  display:block;
  max-width:820px;
  color:#062b1f;
  font-size:clamp(1.12rem,2vw,1.72rem);
  line-height:1.18;
  letter-spacing:-.035em;
  font-weight:720;
}
.round-story-editorial-quote em{
  display:block;
  margin-top:.55rem;
  color:#7f8d86;
  font-style:normal;
  font-size:.72rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
}
.round-story-editorial-quote--dark strong{color:#fffaf0;}
.round-story-editorial-quote--dark em{color:rgba(255,250,240,.62);}
.round-story-editorial-quote--dark:before{background:linear-gradient(180deg,#f4cf63,rgba(244,207,99,.12));}
.round-story-editorial-quote--compact{
  padding-left:2.4rem;
  margin-top:1rem;
  margin-bottom:1.25rem;
}
.round-story-editorial-quote--compact strong{
  font-size:clamp(1rem,1.35vw,1.2rem);
  line-height:1.35;
  letter-spacing:-.02em;
}
.round-story-chapter .round-story-section-head + .round-story-editorial-quote{
  margin-top:.9rem;
}
.round-story-pulse .round-story-editorial-quote{
  max-width:960px;
  margin-bottom:1.8rem;
}

/* Subtle focus state: no component lift. */
.round-story-editorial-route a:hover,
.round-story-editorial-route a:focus-visible,
.round-story-journey-step:hover,
.round-story-journey-step:focus-visible,
.round-story-journey-step.is-active,
.round-story-journey-step.is-hole-highlight,
.round-story-hole-card:hover,
.round-story-hole-card:focus-visible{
  transform:none!important;
  border-color:rgba(214,173,47,.55)!important;
  box-shadow:0 0 0 4px rgba(214,173,47,.13),0 14px 34px rgba(6,43,31,.08)!important;
}

@media (max-width:720px){
  .round-story-editorial-quote{
    padding-left:2.25rem;
  }
  .round-story-editorial-quote strong{
    font-size:1.08rem;
    line-height:1.28;
  }
  
  
  
  
  
  
  
  
  
  
  
  
}

/* v33 — Player Profile chart and discovery parity. Editorial, dense and less app-like. */
.round-story-evidence{
  --rs-chart-card:rgba(255,255,255,.94);
  --rs-chart-grid:rgba(9,38,29,.10);
}
.round-story-evidence-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
  margin-top:1rem!important;
}
.round-story-chart-card,
.round-story-position-panel{
  min-height:245px!important;
  border-radius:18px!important;
  padding:1.2rem!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,247,239,.82))!important;
  border:1px solid rgba(9,38,29,.09)!important;
  box-shadow:0 18px 46px rgba(7,30,22,.08)!important;
  overflow:hidden!important;
}
.round-story-position-panel{
  margin-top:1rem!important;
}
.round-story-chart-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin:0 0 1rem!important;
}
.round-story-chart-head strong{
  display:block!important;
  color:var(--rs-ink)!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  font-weight:850!important;
}
.round-story-chart-head span{
  display:block!important;
  color:var(--rs-gold)!important;
  text-transform:uppercase!important;
  letter-spacing:.105em!important;
  font-size:.68rem!important;
  font-weight:900!important;
  text-align:right!important;
}
.round-story-line-chart{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  min-height:0!important;
  overflow:visible!important;
}
.round-story-line-chart svg{
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
  display:block!important;
}
.round-story-chart-axis{
  stroke:rgba(9,38,29,.10)!important;
  stroke-width:1!important;
}
.round-story-axis-label{
  fill:rgba(9,38,29,.48)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  font-weight:850!important;
}
.round-story-chart-line{
  fill:none!important;
  stroke-width:5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.round-story-chart-line--player{
  stroke:#d6a937!important;
  filter:drop-shadow(0 6px 10px rgba(214,169,55,.18))!important;
}
.round-story-chart-line--field{
  stroke:#0b4735!important;
  opacity:.72!important;
  stroke-width:4!important;
  stroke-dasharray:none!important;
  filter:none!important;
}
.round-story-chart-line--par{
  stroke:rgba(9,38,29,.28)!important;
  stroke-width:3!important;
  stroke-dasharray:8 9!important;
  filter:none!important;
}
.round-story-chart-dot{
  fill:#d6a937!important;
  stroke:#fff8e8!important;
  stroke-width:2!important;
  r:5.5!important;
  cursor:pointer!important;
  filter:drop-shadow(0 4px 8px rgba(7,30,22,.18))!important;
}
.round-story-chart-dot.has-hole-competition{
  fill:#0b4735!important;
  stroke:#d6a937!important;
  stroke-width:2.5!important;
}
.round-story-chart-dot:hover,
.round-story-chart-dot:focus-visible,
.round-story-chart-dot.is-hole-highlight{
  outline:none!important;
  stroke:#08261c!important;
  stroke-width:3!important;
  filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 0 12px rgba(214,169,55,.32))!important;
}
.round-story-chart-legend{
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:.85rem!important;
  margin:.45rem 0 0!important;
}
.round-story-chart-legend span{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  color:rgba(9,38,29,.58)!important;
  font-size:.68rem!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.round-story-chart-legend i{
  width:.5rem!important;
  height:.5rem!important;
  border-radius:999px!important;
  background:#d6a937!important;
  border:0!important;
  box-shadow:none!important;
}
.round-story-chart-legend i.is-field{background:#0b4735!important;opacity:.82!important;}
.round-story-chart-legend i.is-par{background:rgba(9,38,29,.35)!important;}
.round-story-chart-legend i.is-hole-comp{background:#0b4735!important;border:2px solid #d6a937!important;width:.7rem!important;height:.7rem!important;}
.round-story-chart-context{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.5rem!important;
  margin-top:.55rem!important;
}
.round-story-chart-context span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:1.8rem!important;
  padding:.28rem .65rem!important;
  border-radius:999px!important;
  background:rgba(9,38,29,.06)!important;
  color:rgba(9,38,29,.64)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.round-story-chart-readout{
  margin-top:.75rem!important;
  padding:.72rem .85rem!important;
  border-radius:14px!important;
  background:rgba(9,38,29,.055)!important;
  color:rgba(9,38,29,.72)!important;
  font-size:.86rem!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.round-story-discovery-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:1.1rem 0 0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#063326!important;
  border:1px solid rgba(255,247,223,.12)!important;
  box-shadow:0 20px 54px rgba(7,30,22,.12)!important;
}
.round-story-discovery-row article{
  margin:0!important;
  border:0!important;
  border-right:1px solid rgba(255,247,223,.12)!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:1.35rem 1.45rem!important;
}
.round-story-discovery-row article:last-child{border-right:0!important;}
.round-story-discovery-row strong{
  color:#fff8e8!important;
  font-size:clamp(1.7rem,3vw,2.8rem)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  font-weight:760!important;
}
.round-story-discovery-row span{
  display:block!important;
  margin-top:.55rem!important;
  color:rgba(255,247,223,.72)!important;
  font-size:.88rem!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:650!important;
}
.round-story-discovery-panel{
  margin-top:1rem!important;
  border-radius:18px!important;
  padding:1.05rem!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,247,239,.84))!important;
  border:1px solid rgba(9,38,29,.09)!important;
  box-shadow:0 18px 46px rgba(7,30,22,.08)!important;
}
.round-story-discovery-list{
  gap:.65rem!important;
}
.round-story-discovery-card{
  border-radius:14px!important;
  background:rgba(9,38,29,.045)!important;
  border:1px solid rgba(9,38,29,.075)!important;
  padding:.85rem!important;
  min-height:auto!important;
  box-shadow:none!important;
}
.round-story-discovery-card span{
  color:var(--rs-gold)!important;
  font-size:.66rem!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
}
.round-story-discovery-card strong{
  margin-top:.25rem!important;
  color:var(--rs-ink)!important;
  font-size:1.08rem!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
}
.round-story-discovery-card small{
  margin-top:.35rem!important;
  color:rgba(9,38,29,.66)!important;
  font-size:.8rem!important;
  line-height:1.35!important;
}
.round-story-discovery-card:hover,
.round-story-discovery-card:focus-visible,
.round-story-discovery-card.is-hole-highlight{
  border-color:rgba(214,173,47,.55)!important;
  box-shadow:0 0 0 3px rgba(214,173,47,.14)!important;
  background:rgba(255,255,255,.86)!important;
}
@media (max-width:980px){
  .round-story-evidence-grid{grid-template-columns:1fr!important;}
}
@media (max-width:720px){
  .round-story-chart-card,
  .round-story-position-panel{border-radius:16px!important;padding:.95rem!important;}
  .round-story-chart-head{display:block!important;}
  .round-story-chart-head span{margin-top:.35rem!important;text-align:left!important;}
  .round-story-line-chart{overflow-x:auto!important;}
  .round-story-line-chart svg{min-width:640px!important;}
  .round-story-chart-legend{justify-content:flex-start!important;}
  .round-story-discovery-row{display:flex!important;overflow-x:auto!important;border-radius:18px!important;}
  .round-story-discovery-row article{min-width:74%!important;border-right:1px solid rgba(255,247,223,.12)!important;}
  .round-story-discovery-list{display:flex!important;overflow-x:auto!important;padding-bottom:.35rem!important;}
  .round-story-discovery-card{flex:0 0 82vw!important;}
}

/* v34 Platform Convergence: Player Profile typography, persistent hole context, reduced chrome */
.round-story-page{
  --rs-type-display: clamp(2.15rem, 4.4vw, 4.15rem);
  --rs-type-section: clamp(2.05rem, 4vw, 3.75rem);
  --rs-type-card: clamp(1.05rem, 1.35vw, 1.35rem);
}
.round-story-section-head{
  max-width: 760px;
  margin-bottom: 1.7rem;
}

.round-story-section-head h2{
  font-size: var(--rs-type-section) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  font-weight: 650 !important;
}
.round-story-section-head p{
  font-size: 1.02rem !important;
  line-height: 1.68 !important;
  font-weight: 430 !important;
}
.round-story-editorial-quote,
.round-story-editorial-quote--dark,
.round-story-editorial-quote--compact{
  position:relative;
  display:block;
  max-width:min(100%,1120px);
  margin:1.35rem 0 1.65rem;
  padding:0 0 0 2.6rem !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.round-story-editorial-quote > span:first-child{
  position:absolute;
  left:0;
  top:-.18em;
  color:var(--rs-gold);
  font-size:3.1rem !important;
  line-height:1;
  font-weight:900 !important;
}
.round-story-editorial-quote strong{
  display:block;
  color:rgba(9,38,29,.78);
  font-size:clamp(1.15rem,1.7vw,1.62rem) !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
}
.round-story-editorial-quote--dark strong,
.round-story-chapter--pulse .round-story-editorial-quote strong{
  color:rgba(255,247,223,.88) !important;
}
.round-story-editorial-quote em{
  display:block;
  margin-top:.55rem;
  color:var(--rs-gold);
  font-size:.64rem;
  font-style:normal;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.round-story-pulse{
  border-radius:24px !important;
  padding:clamp(2.75rem,6vw,4.75rem) clamp(1.25rem,5vw,4.25rem) !important;
}
.round-story-pulse-rail{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:.85rem !important;
}
.round-story-pulse-card{
  min-height:0 !important;
  padding:1rem 1.05rem !important;
  border-radius:16px !important;
  background:rgba(255,248,232,.075) !important;
  box-shadow:none !important;
}
.round-story-pulse-icon{width:2rem !important;height:2rem !important;border-radius:.55rem !important;font-size:.92rem !important;}
.round-story-pulse-card h3{font-size:1.16rem !important;line-height:1.18 !important;font-weight:650 !important;letter-spacing:-.03em !important;}
.round-story-pulse-card p{font-size:.9rem !important;line-height:1.52 !important;font-weight:430 !important;}
.round-story-journey{
  align-items:start;
}
.round-story-journey__intro{
  position:sticky !important;
  top:calc(var(--round-story-scorecard-sticky-top, 92px) + 12px) !important;
  align-self:start;
  z-index:8;
}
.round-story-live-lens{
  border-radius:18px !important;
  padding:1.2rem !important;
  background:#053526 !important;
  color:#fff8e8;
  box-shadow:0 18px 44px rgba(7,30,22,.14) !important;
  border:1px solid rgba(232,186,70,.25) !important;
}
.round-story-live-lens strong{font-size:clamp(1.55rem,2.8vw,2.25rem) !important;line-height:1.05 !important;font-weight:650 !important;letter-spacing:-.055em !important;color:#fff8e8 !important;}
.round-story-live-lens p{font-size:.94rem !important;line-height:1.58 !important;color:rgba(255,247,223,.72) !important;font-weight:430 !important;}
.round-story-live-lens__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;align-items:center;}
.round-story-live-lens__actions a,
.round-story-live-lens button{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.62rem .9rem;border-radius:999px;border:1px solid rgba(232,186,70,.38);font-size:.74rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase;text-decoration:none;
}
.round-story-live-lens button{background:var(--rs-gold);color:#08261c;}
.round-story-live-lens__actions a{background:rgba(255,248,232,.08);color:#fff8e8;}
.round-story-live-lens__memory{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,248,232,.14);}
.round-story-live-lens__memory span{display:block;color:var(--rs-gold);}
.round-story-live-lens__memory strong{display:block;margin-top:.25rem;font-size:1rem !important;letter-spacing:-.02em !important;}
.round-story-live-lens__memory small{display:block;margin-top:.25rem;color:rgba(255,247,223,.7);font-weight:500;line-height:1.45;}
.round-story-journey-track{gap:.6rem !important;}
.round-story-journey-step{
  min-height:0 !important;
  padding:.78rem .9rem !important;
  border-radius:14px !important;
  grid-template-columns:2.75rem minmax(0,1fr) auto !important;
  box-shadow:none !important;
}
.round-story-journey-step__number{width:2rem !important;height:2rem !important;font-size:.72rem !important;font-weight:750 !important;}
.round-story-journey-step__dot{font-size:.62rem !important;font-weight:750 !important;border-radius:999px !important;padding:.2rem .45rem !important;}
.round-story-journey-step strong{font-size:.98rem !important;line-height:1.24 !important;font-weight:650 !important;letter-spacing:-.025em !important;}
.round-story-journey-step small{text-align:right;color:rgba(9,38,29,.58) !important;}










@media (max-width:900px){
  .round-story-shell{width:min(100% - 20px, var(--rs-shell, 1460px)) !important;}
  .round-story-journey{display:block !important;}
  .round-story-journey__intro{position:sticky !important;top:74px !important;margin-bottom:1rem;}
  .round-story-section-head h2{font-size:clamp(2.05rem,10vw,3.05rem) !important;}
  .round-story-live-lens{padding:1rem !important;border-radius:16px !important;}
  .round-story-pulse{width:calc(100% - 20px) !important;padding:2.4rem 16px !important;}
  .round-story-pulse-rail{grid-template-columns:1fr !important;}
  .round-story-journey-step{grid-template-columns:2.55rem 1fr !important;}
  .round-story-journey-step small{grid-column:2;text-align:left;}
  .round-story-editorial-quote{padding-left:2.1rem !important;}
  .round-story-editorial-quote > span:first-child{font-size:2.65rem !important;}
}

/* ======================================================================
   Round Story V35 — Hero convergence with Player Profile
   ====================================================================== */
.round-story-hero{
  min-height:clamp(660px,82vh,820px) !important;
  padding:clamp(74px,9vh,108px) max(24px,calc((100vw - 1460px)/2)) clamp(58px,8vh,84px) !important;
  display:flex !important;
  align-items:center !important;
}
.round-story-hero__background{
  background:
    linear-gradient(96deg, rgba(1,24,17,.985) 0%, rgba(3,33,24,.96) 35%, rgba(5,41,30,.82) 62%, rgba(5,40,29,.72) 100%),
    radial-gradient(circle at 76% 22%, rgba(214,173,47,.18), transparent 28rem),
    url("/assets/images/home/hero-bg.jpg") center/cover no-repeat !important;
}
.round-story-hero__background:after{
  background:
    linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.16)),
    radial-gradient(circle at 70% 28%, rgba(214,173,47,.16), transparent 32rem) !important;
}
.round-story-hero__inner{
  width:min(1460px, calc(100% - 7vw)) !important;
  max-width:1460px !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
  align-items:center !important;
  gap:clamp(56px,7vw,104px) !important;
}
.round-story-back{display:none !important;}
.round-story-kicker{
  color:#e0b83f !important;
  letter-spacing:.18em !important;
  font-weight:760 !important;
  font-size:.72rem !important;
  line-height:1 !important;
  margin-bottom:1.65rem !important;
}
.round-story-hero h1{
  max-width:790px !important;
  font-size:clamp(5rem,7.35vw,7.15rem) !important;
  line-height:.86 !important;
  letter-spacing:-.075em !important;
  font-weight:620 !important;
  color:#fff8ea !important;
}
.round-story-hero p,
.round-story-hero-intro{
  max-width:720px !important;
  margin-top:1.85rem !important;
  color:rgba(255,250,240,.84) !important;
  font-size:clamp(1.18rem,1.5vw,1.5rem) !important;
  line-height:1.42 !important;
  font-weight:460 !important;
  letter-spacing:-.018em !important;
}
.round-story-hero-meta{
  margin-top:1.55rem !important;
  gap:.9rem 1.2rem !important;
  color:rgba(255,250,240,.78) !important;
  font-size:1rem !important;
  font-weight:650 !important;
}
.round-story-hero-meta span:not(:last-child)::after{background:#d6ad2f !important;opacity:.9 !important;}
.round-story-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:clamp(2.15rem,4vw,3.15rem);
  max-width:760px;
  border-top:1px solid rgba(255,255,255,.20);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.round-story-hero-stat{
  display:block;
  min-height:132px;
  padding:1.15rem 1.45rem 1.05rem 0;
  color:#fff8ea;
  text-decoration:none;
  border-right:1px solid rgba(255,255,255,.18);
}
.round-story-hero-stat + .round-story-hero-stat{padding-left:1.45rem;}
.round-story-hero-stat:last-child{border-right:0;}
.round-story-hero-stat span{
  display:block;
  color:#f0ce61;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.68rem;
  font-weight:760;
  line-height:1.15;
}
.round-story-hero-stat strong{
  display:block;
  margin-top:.95rem;
  color:#fff8ea;
  font-size:clamp(2.35rem,3vw,3.2rem);
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:620;
}
.round-story-hero-stat em{
  display:block;
  margin-top:.7rem;
  color:rgba(255,250,240,.68);
  font-style:normal;
  font-size:.86rem;
  font-weight:460;
  line-height:1.25;
}
.round-story-hero-stat:hover,
.round-story-hero-stat:focus-visible{
  outline:0;
  box-shadow:inset 0 -2px 0 #d6ad2f;
}
.round-story-actions{
  margin-top:2.15rem !important;
}
.round-story-btn{
  min-height:42px !important;
  padding:.72rem 1.3rem !important;
  font-size:.92rem !important;
  font-weight:680 !important;
  box-shadow:none !important;
}
.round-story-cover-card{
  border-color:rgba(214,173,47,.32) !important;
  border-radius:30px !important;
  padding:clamp(1.45rem,2.2vw,2rem) !important;
  background:linear-gradient(145deg,rgba(4,35,25,.84),rgba(7,56,39,.66)) !important;
  box-shadow:0 26px 68px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(6px);
}
.round-story-avatar{
  width:112px !important;
  height:112px !important;
  border-width:2px !important;
  font-weight:650 !important;
  font-size:1.55rem !important;
}
.round-story-cover-label{
  color:#f0ce61 !important;
  font-weight:760 !important;
  letter-spacing:.19em !important;
  font-size:.68rem !important;
}
.round-story-cover-card strong{
  font-weight:640 !important;
  letter-spacing:-.045em !important;
  font-size:clamp(1.55rem,2.2vw,2rem) !important;
}
.round-story-cover-card small{
  font-weight:520 !important;
  color:rgba(255,250,240,.72) !important;
}
.round-story-featured-insight p{
  font-size:clamp(1.05rem,1.3vw,1.22rem) !important;
  font-weight:540 !important;
  line-height:1.5 !important;
  letter-spacing:-.02em !important;
}
.round-story-featured-insight p span{
  font-size:1.65em !important;
  font-weight:760 !important;
}
.round-story-cover-metrics{display:none !important;}
@media (max-width:980px){
  .round-story-hero{min-height:auto !important;padding:72px 20px 48px !important;}
  .round-story-hero__inner{width:100% !important;display:block !important;}
  .round-story-hero h1{font-size:clamp(3.55rem,15vw,5.4rem) !important;}
  .round-story-hero p,.round-story-hero-intro{font-size:1.08rem !important;line-height:1.5 !important;}
  .round-story-hero-stats{grid-template-columns:1fr;max-width:none;margin-top:1.8rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden;}
  .round-story-hero-stat{min-height:auto;padding:1rem 1.1rem !important;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
  .round-story-hero-stat:last-child{border-bottom:0;}
  .round-story-hero-stat strong{font-size:2.25rem;}
  .round-story-cover-card{margin-top:2rem !important;}
}

/* V36 — Round Story Hero v2 / Player Profile convergence */
.round-story-hero::before{
  background:linear-gradient(90deg,rgba(0,26,17,.96) 0%,rgba(0,42,28,.88) 44%,rgba(0,30,20,.70) 100%) !important;
}
.round-story-hero__background::after{
  background:radial-gradient(circle at 60% 30%,rgba(214,173,47,.18),transparent 34%),linear-gradient(180deg,rgba(0,20,14,.36),rgba(0,24,16,.82)) !important;
}
.round-story-hero__inner{
  align-items:center !important;
}
.round-story-hero__content{
  padding-top:0 !important;
}
.round-story-kicker{
  color:#d6ad2f !important;
  font-size:.78rem !important;
  letter-spacing:.16em !important;
  font-weight:760 !important;
  margin-bottom:1.05rem !important;
}
.round-story-hero-category{
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  margin:.2rem 0 1.1rem;
  color:#f0ce61;
  border:1px solid rgba(214,173,47,.55);
  border-radius:999px;
  padding:.36rem .82rem;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.68rem;
  font-weight:760;
  background:rgba(3,33,23,.38);
}
.round-story-hero h1{
  max-width:920px !important;
  font-weight:650 !important;
  letter-spacing:-.07em !important;
  line-height:.92 !important;
  margin-bottom:1.05rem !important;
}
.round-story-hero-intro{
  max-width:850px !important;
  font-size:clamp(1.14rem,1.45vw,1.42rem) !important;
  font-weight:420 !important;
  color:rgba(255,250,240,.84) !important;
  line-height:1.46 !important;
}
.round-story-hero-meta{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:.52rem 1.45rem !important;
  margin-top:1.45rem !important;
}
.round-story-hero-meta a,
.round-story-hero-meta span{
  position:relative;
  color:rgba(255,250,240,.82) !important;
  text-decoration:none;
  font-size:.94rem !important;
  font-weight:560 !important;
  letter-spacing:-.01em !important;
}
.round-story-hero-meta a:not(:last-child)::after,
.round-story-hero-meta span:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-.86rem;
  top:50%;
  width:4px;
  height:4px;
  border-radius:999px;
  transform:translateY(-50%);
  background:#d6ad2f !important;
  opacity:.88;
}
.round-story-hero-meta a:hover,
.round-story-hero-meta a:focus-visible{
  color:#f0ce61 !important;
  outline:0;
}
.round-story-editorial-quote--hero{
  max-width:860px;
  margin-top:1.75rem !important;
  color:#fff8ea;
}
.round-story-editorial-quote--hero span{
  color:#d6ad2f !important;
  font-family:Georgia,serif;
  font-size:2.1rem !important;
  line-height:1;
  font-weight:700 !important;
}
.round-story-editorial-quote--hero strong{
  display:block;
  margin-top:-.9rem;
  padding-left:2.25rem;
  font-size:clamp(1.14rem,1.55vw,1.52rem) !important;
  line-height:1.35 !important;
  font-weight:560 !important;
  letter-spacing:-.035em !important;
}
.round-story-editorial-quote--hero em{
  display:block;
  padding-left:2.25rem;
  margin-top:.48rem;
  color:rgba(255,250,240,.58);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.62rem;
  font-style:normal;
  font-weight:760;
}
.round-story-hero-stats{
  max-width:1120px !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  margin-top:clamp(2.3rem,4.2vw,3.4rem) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  gap:0 !important;
}
.round-story-hero-stat{
  position:relative;
  min-height:148px !important;
  padding:0 1.45rem 0 1.45rem !important;
  border-right:1px solid rgba(255,255,255,.25) !important;
  color:#fff8ea !important;
  text-decoration:none !important;
  display:flex !important;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  background:transparent !important;
}
.round-story-hero-stat:first-child{padding-left:0 !important;}
.round-story-hero-stat:last-child{border-right:0 !important;}
.round-story-hero-stat-icon{
  width:34px !important;
  height:34px !important;
  border-radius:999px;
  display:grid !important;
  place-items:center;
  margin:0 0 .82rem !important;
  background:#d6ad2f !important;
  color:#043322 !important;
  font-size:.98rem !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  font-weight:700 !important;
}
.round-story-hero-stat em{
  display:block !important;
  margin:0 0 .72rem !important;
  color:#fff8ea !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.68rem !important;
  line-height:1.15 !important;
  font-style:normal;
  font-weight:780 !important;
}
.round-story-hero-stat strong{
  display:block !important;
  margin:0 0 .56rem !important;
  color:#fff8ea !important;
  font-size:clamp(2rem,2.7vw,2.82rem) !important;
  line-height:.9 !important;
  letter-spacing:-.05em !important;
  font-weight:620 !important;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.round-story-hero-stat b{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  margin-top:auto;
  padding:.24rem .55rem .28rem;
  border-radius:6px;
  background:#d6ad2f;
  color:#032418;
  font-size:.72rem;
  font-weight:760;
  letter-spacing:-.01em;
}
.round-story-hero-stat:hover,
.round-story-hero-stat:focus-visible{
  outline:0 !important;
  box-shadow:inset 0 -2px 0 #d6ad2f,0 0 0 1px rgba(214,173,47,.20) !important;
}
.round-story-cover-card{
  max-width:420px !important;
  gap:1.28rem !important;
  padding:clamp(1.45rem,2.15vw,2.05rem) !important;
}
.round-story-cover-card strong{
  font-size:clamp(1.28rem,1.75vw,1.72rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
.round-story-featured-insight{
  padding-top:1.25rem !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
}
.round-story-featured-insight p{
  margin:.72rem 0 0 !important;
}
.round-story-actions{display:none !important;}
.round-story-editorial-actions .round-story-btn{
  border-radius:10px !important;
  min-height:44px !important;
  padding:.78rem 1.25rem !important;
  font-weight:680 !important;
}
.round-story-editorial-actions .round-story-btn::after{
  content:"↓";
  margin-left:.7rem;
  font-weight:520;
}
@media (max-width:1180px){
  .round-story-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important;row-gap:1.2rem !important;}
  .round-story-hero-stat:nth-child(3){border-right:0 !important;}
  .round-story-hero-stat:nth-child(4){padding-left:0 !important;}
}
@media (max-width:980px){
  .round-story-hero{padding:54px max(18px,4.8vw) 42px !important;}
  .round-story-hero h1{font-size:clamp(3rem,14vw,5rem) !important;}
  .round-story-hero-meta{gap:.48rem 1.18rem !important;}
  .round-story-hero-meta a:not(:last-child)::after,
  .round-story-hero-meta span:not(:last-child)::after{right:-.72rem;}
  .round-story-editorial-quote--hero strong,
  .round-story-editorial-quote--hero em{padding-left:1.75rem;}
  .round-story-hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:rgba(0,28,19,.32);
  }
  .round-story-hero-stat{
    min-height:132px !important;
    padding:1rem !important;
    border-right:1px solid rgba(255,255,255,.12) !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
  }
  .round-story-hero-stat:nth-child(2n){border-right:0 !important;}
  .round-story-hero-stat:nth-last-child(-n/**/+2){border-bottom:0 !important;}
  .round-story-hero-stat strong{font-size:2.05rem !important;}
  .round-story-cover-card{max-width:none !important;margin-top:1.8rem !important;}
}
@media (max-width:560px){
  .round-story-hero-stats{grid-template-columns:1fr !important;}
  .round-story-hero-stat{min-height:auto !important;border-right:0 !important;}
  .round-story-hero-stat:nth-last-child(-n/**/+2){border-bottom:1px solid rgba(255,255,255,.12) !important;}
  .round-story-hero-stat:last-child{border-bottom:0 !important;}
}

/* V37 — Hero colour map and Player Profile polish pass */
.round-story-page{
  --rs-green:#063324;
  --rs-green-2:#0b4735;
  --rs-green-3:#083326;
  --rs-gold:#d6a937;
  --rs-gold-soft:#f3dfac;
  --rs-cream:#f4eddd;
  --rs-ink:#09261d;
  --rs-muted:rgba(9,38,29,.66);
  --rs-line:rgba(9,38,29,.11);
}
.round-story-hero{
  min-height:610px !important;
  padding:0 !important;
  background:
    linear-gradient(90deg, rgba(1,18,13,.96) 0%, rgba(2,29,20,.84) 43%, rgba(2,29,20,.52) 74%, rgba(2,29,20,.78) 100%),
    linear-gradient(180deg, rgba(3,29,21,.34), rgba(3,29,21,.64)),
    url("../images/home/hero-bg.jpg") center/cover no-repeat,
    #05261d !important;
}
.round-story-hero__background{display:none !important;}
.round-story-hero::before{
  content:"" !important;
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 79% 20%, rgba(214,169,55,.18), transparent 25rem),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18)) !important;
  pointer-events:none;
}
.round-story-hero__inner{
  position:relative;
  z-index:1;
  width:min(1460px,calc(100% - 7vw)) !important;
  max-width:1460px !important;
  min-height:610px;
  margin:0 auto !important;
  padding:3.2rem 0 4.6rem !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px) !important;
  gap:clamp(2rem,5vw,5rem) !important;
  align-items:end !important;
}
.round-story-kicker{
  color:var(--rs-gold) !important;
  letter-spacing:.13em !important;
  font-size:.78rem !important;
  font-weight:750 !important;
  margin:0 0 1rem !important;
}
.round-story-hero-category{
  display:inline-flex !important;
  align-items:center;
  gap:.5rem;
  margin:0 0 .85rem !important;
  border:1px solid rgba(214,169,55,.46) !important;
  border-radius:999px !important;
  padding:.42rem .78rem !important;
  background:rgba(214,169,55,.11) !important;
  color:var(--rs-gold-soft) !important;
  text-transform:uppercase;
  letter-spacing:.105em !important;
  font-size:.72rem !important;
  font-weight:780 !important;
}
.round-story-hero-category i{color:var(--rs-gold);}
.round-story-hero h1{
  max-width:920px !important;
  margin:0 0 .9rem !important;
  font:inherit !important;
  font-size:clamp(3.65rem,7.4vw,7rem) !important;
  line-height:.93 !important;
  letter-spacing:-.055em !important;
  font-weight:650 !important;
  color:#fff8e8 !important;
  text-shadow:0 12px 34px rgba(0,0,0,.28) !important;
}
.round-story-editorial-quote--hero{
  position:relative !important;
  max-width:760px !important;
  margin:0 0 1.35rem !important;
  padding-left:2.1rem !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff7df !important;
}
.round-story-editorial-quote--hero::before{
  content:"“" !important;
  position:absolute;
  left:0;
  top:-.35rem;
  width:auto !important;
  height:auto !important;
  background:none !important;
  color:var(--rs-gold) !important;
  font-family:Georgia,serif !important;
  font-size:4.4rem !important;
  line-height:1 !important;
  font-weight:760 !important;
}
.round-story-editorial-quote--hero > span{display:none !important;}
.round-story-editorial-quote--hero strong{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  max-width:760px !important;
  color:#fff7df !important;
  font-size:clamp(1.14rem,1.75vw,1.58rem) !important;
  line-height:1.42 !important;
  letter-spacing:-.02em !important;
  font-weight:500 !important;
}
.round-story-editorial-quote--hero em{display:none !important;}
.round-story-hero-meta{
  margin-top:1.25rem !important;
  gap:.85rem 1.35rem !important;
  color:rgba(255,247,223,.88) !important;
  font-size:.94rem !important;
  font-weight:520 !important;
}
.round-story-hero-meta a,
.round-story-hero-meta span{
  color:rgba(255,247,223,.88) !important;
  font-size:.94rem !important;
  font-weight:520 !important;
}
.round-story-hero-meta a:not(:last-child)::after,
.round-story-hero-meta span:not(:last-child)::after{
  background:var(--rs-gold) !important;
  opacity:.85 !important;
}
.round-story-hero-stats{
  display:grid !important;
  grid-template-columns:minmax(215px,1.35fr) repeat(5,minmax(118px,.9fr)) !important;
  gap:1.05rem !important;
  max-width:1120px !important;
  margin-top:2.25rem !important;
  border:0 !important;
}
.round-story-hero-stat{
  min-height:136px !important;
  padding:.18rem 1.2rem !important;
  border:0 !important;
  border-left:1px solid rgba(255,247,223,.34) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  color:#fff7df !important;
  background:transparent !important;
  box-shadow:none !important;
}
.round-story-hero-stat:first-child{
  border-left:0 !important;
  padding-left:0 !important;
}
.round-story-hero-stat-icon{
  display:inline-grid !important;
  place-items:center !important;
  width:1.9rem !important;
  height:1.9rem !important;
  margin:0 0 .72rem !important;
  border-radius:999px !important;
  color:#08261c !important;
  background:rgba(214,169,55,.95) !important;
  font-size:.98rem !important;
  box-shadow:0 8px 18px rgba(214,169,55,.16) !important;
}
.round-story-hero-stat em{
  min-height:2.15em !important;
  display:flex !important;
  align-items:flex-start !important;
  margin:0 !important;
  color:var(--rs-gold-soft) !important;
  text-transform:uppercase !important;
  letter-spacing:.105em !important;
  font-size:.72rem !important;
  line-height:1.22 !important;
  font-style:normal !important;
  font-weight:750 !important;
}
.round-story-hero-stat strong{
  min-height:2.15rem !important;
  display:flex !important;
  align-items:flex-end !important;
  margin:.18rem 0 0 !important;
  color:#fff9ea !important;
  font-size:clamp(1.3rem,2.1vw,2.05rem) !important;
  line-height:1.04 !important;
  font-weight:650 !important;
  letter-spacing:-.035em !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
}
.round-story-hero-stat b{
  display:inline-flex !important;
  width:max-content !important;
  min-height:0 !important;
  margin-top:auto !important;
  padding:.18rem .48rem !important;
  border-radius:.32rem !important;
  color:#08261c !important;
  background:rgba(214,169,55,.90) !important;
  font-size:.77rem !important;
  line-height:1.1 !important;
  font-weight:750 !important;
}
.round-story-hero-stat:hover,
.round-story-hero-stat:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 1px rgba(214,169,55,.18),0 0 26px rgba(214,169,55,.10) !important;
}
.round-story-cover-card{
  align-self:center !important;
  justify-self:center !important;
  max-width:100% !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  text-align:center !important;
}
.round-story-avatar{
  width:210px !important;
  height:210px !important;
  margin:0 auto 1rem !important;
  border:3px solid var(--rs-gold) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}
.round-story-cover-label{
  display:inline-flex !important;
  width:max-content;
  margin:.2rem auto .7rem;
  padding:.4rem .75rem;
  border:1px solid rgba(214,169,55,.55);
  border-radius:999px;
  color:#fff7df !important;
  background:rgba(0,0,0,.14);
  text-transform:uppercase;
  letter-spacing:.12em !important;
  font-size:.68rem !important;
  font-weight:750 !important;
}
.round-story-cover-card strong{
  display:block !important;
  margin:.15rem 0 .2rem !important;
  color:#fff8e8 !important;
  font-size:1.04rem !important;
  line-height:1.15 !important;
  font-weight:650 !important;
  letter-spacing:-.02em !important;
}
.round-story-cover-card small,
.round-story-featured-insight p{
  color:rgba(255,247,223,.78) !important;
  font-size:.9rem !important;
  line-height:1.35 !important;
  font-weight:420 !important;
}
.round-story-featured-insight{
  margin-top:.65rem !important;
  padding-top:.65rem !important;
  border-top:0 !important;
}
.round-story-featured-insight .round-story-cover-label{display:none !important;}
.round-story-featured-insight p{margin:0 !important;}
.round-story-editorial-actions .round-story-btn--dark,
.round-story-btn--dark{
  color:#fff7df !important;
  background:#083326 !important;
  border:0 !important;
  box-shadow:0 12px 28px rgba(7,30,22,.16) !important;
}
.round-story-editorial-actions .round-story-btn--light,
.round-story-btn--light{
  color:var(--rs-ink) !important;
  border:1px solid rgba(9,38,29,.12) !important;
  background:rgba(255,255,255,.70) !important;
  box-shadow:none !important;
}
.round-story-editorial-actions .round-story-btn{
  border-radius:.55rem !important;
  min-height:42px !important;
  padding:.72rem 1.15rem !important;
  font-size:.88rem !important;
  line-height:1 !important;
  font-weight:780 !important;
}
@media (max-width:1180px){
  .round-story-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .round-story-hero-stat:nth-child(4){padding-left:1.2rem !important;}
}
@media (max-width:980px){
  .round-story-hero{min-height:auto !important;}
  .round-story-hero__inner{
    width:min(100% - 1.2rem,680px) !important;
    min-height:auto !important;
    display:block !important;
    padding:2rem 0 3.2rem !important;
  }
  .round-story-hero h1{font-size:clamp(3rem,15vw,4.6rem) !important;line-height:.94 !important;font-weight:620 !important;letter-spacing:-.052em !important;}
  .round-story-editorial-quote--hero{font-size:1.2rem !important;padding-left:1.55rem !important;}
  .round-story-editorial-quote--hero::before{font-size:3.2rem !important;}
  .round-story-hero-stats{display:flex !important;overflow-x:auto !important;gap:.75rem !important;margin-top:1.25rem !important;padding-bottom:.3rem !important;border:0 !important;background:transparent !important;}
  .round-story-hero-stat{flex:0 0 min(180px,72vw) !important;min-height:128px !important;padding:.85rem !important;border:1px solid rgba(255,247,223,.18) !important;border-radius:14px !important;background:rgba(0,0,0,.14) !important;}
  .round-story-cover-card{margin-top:2rem !important;}
  .round-story-avatar{width:160px !important;height:160px !important;}
}

/* ======================================================================
   Round Story V38 — navigation convergence + shared quote polish
   ====================================================================== */
:root{
  --round-story-local-nav-offset: 106px;
}
.round-story-editorial-route{display:none !important;}
.round-story-local-nav{
  position:sticky;
  top:var(--round-story-local-nav-top, 72px);
  z-index:70;
  margin:0 0 clamp(1.4rem,2.5vw,2.4rem);
  padding:0;
  background:transparent;
}
.round-story-local-nav__track{
  width:min(100% - 7vw, 1360px);
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(1.5rem,4vw,5.2rem);
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  padding:0 clamp(1.1rem,3vw,3.2rem);
  border-radius:0 0 56px 56px;
  background:rgba(4,55,39,.96);
  border:1px solid rgba(234,190,55,.16);
  border-top:0;
  box-shadow:0 18px 38px rgba(5,30,22,.22);
  scrollbar-width:none;
}
.round-story-local-nav__track::-webkit-scrollbar{display:none;}
.round-story-local-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.55rem .1rem .72rem;
  color:rgba(255,247,223,.86);
  text-decoration:none;
  font-size:.76rem;
  line-height:1;
  font-weight:760;
  letter-spacing:.135em;
  text-transform:uppercase;
  transition:color .18s ease, text-shadow .18s ease;
}
.round-story-local-nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:.18rem;
  width:0;
  height:3px;
  border-radius:999px;
  background:var(--rs-gold);
  transform:translateX(-50%);
  transition:width .2s ease;
  box-shadow:0 0 14px rgba(223,177,48,.35);
}
.round-story-local-nav a:hover,
.round-story-local-nav a:focus-visible,
.round-story-local-nav a.is-active{
  color:#fff8e3;
  text-shadow:0 0 18px rgba(223,177,48,.18);
}
.round-story-local-nav a.is-active::after{width:42px;}
.round-story-local-nav + .round-story-chapter{margin-top:clamp(2rem,3vw,3.5rem) !important;}

.round-story-editorial-quote,
.round-story-pull-quote{
  --quote-gold:var(--rs-gold, #dfb130);
  position:relative !important;
  display:block !important;
  max-width:min(100%, 980px) !important;
  margin:clamp(1.45rem,2.1vw,2.3rem) 0 clamp(1.55rem,2.3vw,2.5rem) !important;
  padding:0 0 0 clamp(2.15rem,3vw,3rem) !important;
  border:0 !important;
  border-left:2px solid rgba(223,177,48,.68) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.round-story-editorial-quote > span:first-child,
.round-story-pull-quote > span:first-child{
  position:absolute !important;
  left:clamp(.55rem,.8vw,.75rem) !important;
  top:-.18em !important;
  color:var(--quote-gold) !important;
  font-family:inherit !important;
  font-size:clamp(2.05rem,3vw,3rem) !important;
  line-height:1 !important;
  font-weight:760 !important;
  letter-spacing:-.12em !important;
  transform:skew(-8deg) !important;
}
.round-story-editorial-quote strong,
.round-story-pull-quote strong{
  display:block !important;
  color:rgba(9,38,29,.84) !important;
  font-size:clamp(1.16rem,1.7vw,1.58rem) !important;
  line-height:1.44 !important;
  letter-spacing:-.025em !important;
  font-weight:560 !important;
}
.round-story-editorial-quote em,
.round-story-pull-quote em{
  display:block !important;
  margin-top:.62rem !important;
  color:rgba(9,38,29,.56) !important;
  font-size:.62rem !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:760 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
.round-story-editorial-quote--dark strong,
.round-story-chapter--pulse .round-story-editorial-quote strong{
  color:rgba(255,247,223,.9) !important;
}
.round-story-editorial-quote--dark em,
.round-story-chapter--pulse .round-story-editorial-quote em{
  color:rgba(255,247,223,.54) !important;
}
.round-story-editorial-quote--hero{
  margin-top:clamp(1.45rem,2.2vw,2.2rem) !important;
  margin-bottom:clamp(1.8rem,2.7vw,2.7rem) !important;
  padding-left:clamp(2.35rem,3vw,3rem) !important;
  border-left:2px solid rgba(223,177,48,.76) !important;
}
.round-story-editorial-quote--hero::before{display:none !important;}
.round-story-editorial-quote--hero > span:first-child{display:block !important;color:var(--rs-gold) !important;}
.round-story-editorial-quote--hero strong{
  color:#fff8e8 !important;
  font-size:clamp(1.28rem,1.8vw,1.72rem) !important;
  font-weight:520 !important;
  line-height:1.42 !important;
}
.round-story-editorial-quote--compact{max-width:760px !important;}

@media (max-width: 860px){
  :root{--round-story-local-nav-offset: 94px;}
  .round-story-local-nav{top:var(--round-story-local-nav-top-mobile, 64px);}
  .round-story-local-nav__track{
    width:100%;
    justify-content:flex-start;
    height:58px;
    gap:1.25rem;
    padding:0 1.05rem;
    border-radius:0;
  }
  .round-story-local-nav a{font-size:.69rem;letter-spacing:.12em;min-height:38px;}
  .round-story-local-nav a.is-active::after{width:32px;}
  .round-story-editorial-quote,
  .round-story-pull-quote{padding-left:2rem !important;}
  .round-story-editorial-quote strong,
  .round-story-pull-quote strong{font-size:1.14rem !important;line-height:1.48 !important;}
}

/* ======================================================================
   Round Story V39 — Event Hub local-nav parity + mobile scroll safety
   ====================================================================== */
:root{
  --round-story-local-nav-top: var(--event-hub-sticky-offset, 0px);
  --round-story-local-nav-top-mobile: var(--event-hub-sticky-offset-mobile, var(--round-story-local-nav-top));
  --round-story-local-nav-offset: 90px;
}
.round-story-local-nav{
  position:sticky !important;
  top:var(--round-story-local-nav-top, 0px) !important;
  z-index:80 !important;
  width:min(1080px, calc(100% - 8vw)) !important;
  max-width:100% !important;
  margin:-1px auto 2.7rem !important;
  padding:0 !important;
  display:flex !important;
  justify-content:center !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior-x:contain !important;
  touch-action:pan-x pan-y !important;
  border-radius:0 0 999px 999px !important;
  background:var(--rs-green, #073426) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-top:0 !important;
  box-shadow:0 16px 34px rgba(8,37,28,.24) !important;
  scrollbar-width:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.round-story-local-nav::-webkit-scrollbar{display:none !important;}
.round-story-local-nav__track{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:visible !important;
  white-space:nowrap !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  scrollbar-width:none !important;
}
.round-story-local-nav a{
  flex:0 1 180px !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  padding:.92rem .75rem !important;
  color:rgba(255,247,223,.82) !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:750 !important;
  letter-spacing:.08em !important;
  text-shadow:none !important;
  transition:color .16s ease !important;
}
.round-story-local-nav a::after{
  content:"" !important;
  position:absolute !important;
  left:32% !important;
  right:32% !important;
  bottom:.55rem !important;
  width:auto !important;
  height:2px !important;
  border-radius:999px !important;
  background:transparent !important;
  transform:none !important;
  box-shadow:none !important;
  transition:background-color .16s ease !important;
}
.round-story-local-nav a:hover,
.round-story-local-nav a:focus-visible,
.round-story-local-nav a.is-active{
  color:#fff7df !important;
  text-shadow:none !important;
}
.round-story-local-nav a.is-active::after,
.round-story-local-nav a:hover::after,
.round-story-local-nav a:focus-visible::after{
  width:auto !important;
  background:var(--rs-gold, #dfb130) !important;
}
.round-story-local-nav + .round-story-chapter{
  margin-top:clamp(1.4rem,2.4vw,2.7rem) !important;
}
@media (max-width: 980px){
  .round-story-local-nav{
    top:var(--round-story-local-nav-top-mobile, 0px) !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 1rem !important;
    border-radius:0 !important;
    justify-content:flex-start !important;
  }
  .round-story-local-nav__track{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x pan-y !important;
  }
  .round-story-local-nav a{
    flex:0 0 auto !important;
    min-width:116px !important;
    padding:.82rem .6rem !important;
    font-size:.66rem !important;
    letter-spacing:.08em !important;
  }
  .round-story-local-nav + .round-story-chapter{
    margin-top:1rem !important;
  }
}
@media (max-width: 560px){
  .round-story-local-nav{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
  }
}

/* ======================================================================
   Round Story V40 — Event Hub sticky nav, profile quote marks, mobile rails
   ====================================================================== */
:root{
  --round-story-local-nav-top: var(--event-hub-sticky-offset, 0px);
  --round-story-local-nav-top-mobile: var(--event-hub-sticky-offset-mobile, var(--round-story-local-nav-top));
}
.round-story-local-nav-placeholder{height:0;min-height:0;pointer-events:none;}
.round-story-local-nav{
  position:sticky !important;
  top:var(--round-story-local-nav-top, 0px) !important;
  z-index:220 !important;
  isolation:isolate;
}
.round-story-local-nav.is-fixed{
  position:fixed !important;
  top:var(--round-story-local-nav-top, 0px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
}
.round-story-local-nav__track{
  pointer-events:auto !important;
}

/* Player Profile quote mark parity: two square gold slashes, no vertical-rule look. */
.round-story-editorial-quote,
.round-story-pull-quote{
  position:relative !important;
  display:block !important;
  padding:0 0 0 clamp(2.65rem,3.4vw,3.35rem) !important;
  border-left:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.round-story-editorial-quote::before,
.round-story-pull-quote::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:.12em !important;
  width:2rem !important;
  height:1.35rem !important;
  background:linear-gradient(90deg,
    var(--rs-gold,#dfb130) 0 .72rem,
    transparent .72rem 1.05rem,
    var(--rs-gold,#dfb130) 1.05rem 1.77rem,
    transparent 1.77rem 100%) !important;
  transform:skew(-12deg) !important;
  border-radius:1px !important;
  opacity:1 !important;
}
.round-story-editorial-quote > span:first-child,
.round-story-pull-quote > span:first-child{
  display:none !important;
}
.round-story-editorial-quote strong,
.round-story-pull-quote strong{
  font-weight:560 !important;
  letter-spacing:-.028em !important;
}
.round-story-editorial-quote--dark strong,
.round-story-chapter--pulse .round-story-editorial-quote strong,
.round-story-editorial-quote--hero strong{
  color:#fff7df !important;
}
.round-story-editorial-quote em,
.round-story-pull-quote em{
  margin-top:.7rem !important;
}
.round-story-editorial-quote--hero{
  margin-top:clamp(2rem,3vw,3.1rem) !important;
  margin-bottom:clamp(2rem,3vw,3rem) !important;
}
.round-story-editorial-quote--hero::before{
  display:block !important;
}

@media (max-width:980px){
  .round-story-local-nav.is-fixed{
    left:0 !important;
    right:auto !important;
    transform:none !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .round-story-local-nav{
    touch-action:pan-x pan-y !important;
  }
  .round-story-local-nav__track{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:auto !important;
    touch-action:pan-x pan-y !important;
  }
}

/* Mobile-first rails: cards should hint that more content is available rather than stacking into a wall. */
@media (max-width:760px){
  
  
  .round-story-pulse-rail::after,
  .round-story-metric-grid::after,
  .round-story-feature-grid::after,
  .round-story-discovery-row::after,
  .round-story-recognition-grid::after,
  .round-story-chart-grid::after{
    content:"";
    flex:0 0 max(1rem, 6vw);
  }
}


/* ======================================================================
   Round Story V41 — mobile rail peek, quote mark refinement, scorecard nav
   ====================================================================== */

/* Quote mark parity refinement: Player Profile-style slimmer gold blocks. */
.round-story-editorial-quote::before,
.round-story-pull-quote::before{
  width:1.42rem !important;
  height:.86rem !important;
  top:.24em !important;
  background:linear-gradient(90deg,
    var(--rs-gold,#dfb130) 0 .46rem,
    transparent .46rem .72rem,
    var(--rs-gold,#dfb130) .72rem 1.18rem,
    transparent 1.18rem 100%) !important;
  transform:skew(-12deg) !important;
  border-radius:1px !important;
}
.round-story-editorial-quote,
.round-story-pull-quote{
  padding-left:clamp(2.1rem,2.8vw,2.75rem) !important;
}
.round-story-editorial-quote--hero{
  padding-left:clamp(2.1rem,2.8vw,2.75rem) !important;
}

@media (max-width:760px){
  /* Hero metrics: one dominant card with the next card visibly peeking in. */
  .round-story-hero-stats{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:.85rem !important;
    padding:0 7vw .7rem 0 !important;
    margin-top:1.35rem !important;
    border:0 !important;
    background:transparent !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  .round-story-hero-stats::-webkit-scrollbar{display:none !important;}
  .round-story-hero-stat{
    flex:0 0 85% !important;
    max-width:85% !important;
    min-width:85% !important;
    min-height:128px !important;
    padding:1rem 1.05rem !important;
    border:1px solid rgba(255,247,223,.18) !important;
    border-radius:16px !important;
    background:rgba(2,31,22,.32) !important;
    scroll-snap-align:start !important;
  }
  .round-story-hero-stat + .round-story-hero-stat{padding-left:1.05rem !important;}
  .round-story-hero-stat strong{font-size:2.15rem !important;}
  .round-story-hero-stats::after{content:"";flex:0 0 1px;}

  /* Hero cover/profile image: compact publication card, not a large floating portrait. */
  .round-story-cover-card{
    display:grid !important;
    grid-template-columns:86px minmax(0,1fr) !important;
    align-items:center !important;
    gap:1rem !important;
    text-align:left !important;
    margin-top:1.65rem !important;
    padding:1rem !important;
    border-radius:18px !important;
    background:rgba(2,31,22,.34) !important;
  }
  .round-story-avatar{
    width:86px !important;
    height:86px !important;
    margin:0 !important;
    border-width:3px !important;
  }
  .round-story-avatar img{object-fit:cover !important;object-position:center center !important;}
  .round-story-cover-card strong{font-size:1.15rem !important;line-height:1.12 !important;}
  .round-story-cover-card small{font-size:.88rem !important;line-height:1.35 !important;}
  .round-story-featured-insight{display:none !important;}

  /* All editorial card rails use the same 85% peek rule. */
  
  

  

  /* Round Map becomes a horizontal card rail on mobile rather than a vertical wall. */
  .round-story-journey{
    display:block !important;
  }
  .round-story-journey__intro{
    position:relative !important;
    top:auto !important;
    margin-bottom:1rem !important;
  }
  .round-story-journey-track{
    position:relative !important;
  }
  .round-story-journey-track::before{display:none !important;}
  .round-story-journey-step{
    display:grid !important;
    grid-template-columns:2.55rem 1fr !important;
    align-items:center !important;
  }
  .round-story-journey-step small{grid-column:2 !important;text-align:left !important;}
}



/* ======================================================================
   Round Story V42 — structure tidy, sticky nav stability, benchmark polish
   ====================================================================== */

/* The Event Hub-style local nav should remain in document flow and rely on
   native sticky positioning. The JS active-state logic can still run, but the
   nav must not jump between fixed/static states on mobile scroll. */
.round-story-local-nav-placeholder{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
}
.round-story-local-nav,
.round-story-local-nav.is-fixed{
  position:sticky !important;
  top:var(--round-story-local-nav-top, 0px) !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
@media (max-width:980px){
  .round-story-local-nav,
  .round-story-local-nav.is-fixed{
    position:sticky !important;
    top:var(--round-story-local-nav-top-mobile, 0px) !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    margin-bottom:0 !important;
  }
}

/* Turning Points should feel curated, not like repeated navigation. */
.round-story-pulse-rail{
  align-items:stretch !important;
}
.round-story-pulse-card{
  min-height:0 !important;
}
.round-story-pulse-card .round-story-pulse-hole{
  letter-spacing:.11em !important;
}

/* Round Map is now the single hole-by-hole navigation layer. */
.round-story-journey-track{
  align-items:stretch !important;
}
.round-story-journey-step{
  text-align:left !important;
}
.round-story-journey-step__number{
  width:auto !important;
  min-width:4.8rem !important;
  height:auto !important;
  padding:.45rem .75rem !important;
  border-radius:999px !important;
  font-size:.72rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}
.round-story-journey-step__dot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:2.15rem !important;
  height:2.15rem !important;
  border-radius:999px !important;
  background:rgba(223,177,48,.16) !important;
  color:var(--rs-gold,#dfb130) !important;
  border:1px solid rgba(223,177,48,.22) !important;
}
.round-story-journey-step--gold .round-story-journey-step__dot{
  background:var(--rs-gold,#dfb130) !important;
  color:var(--rs-green,#043426) !important;
}
.round-story-journey-step--setback .round-story-journey-step__dot,
.round-story-journey-step--bogey .round-story-journey-step__dot{
  background:rgba(255,247,223,.72) !important;
  color:#674b10 !important;
}
@media (max-width:760px){
  .round-story-journey-step{
    grid-template-columns:minmax(0,1fr) 2.35rem !important;
    gap:.9rem !important;
    align-content:start !important;
  }
  .round-story-journey-step__number{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
    justify-self:start !important;
  }
  .round-story-journey-step__dot{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    align-self:start !important;
    justify-self:end !important;
  }
  .round-story-journey-step strong,
  .round-story-journey-step small{
    grid-column:1 / -1 !important;
  }
}

/* Benchmark / measure of the day: remove the accidental giant void and bring
   it back to the compact Player Profile / Event Hub density. */
.round-story-chapter--benchmark,
.round-story-benchmark.round-story-chapter{
  padding:clamp(1.8rem,3vw,3rem) !important;
  margin-top:clamp(2rem,3vw,3.5rem) !important;
  margin-bottom:clamp(2rem,3vw,3.5rem) !important;
  min-height:0 !important;
  display:block !important;
}
.round-story-chapter--benchmark .round-story-section-head,
.round-story-benchmark .round-story-section-head{
  margin:0 0 clamp(1.3rem,2vw,2rem) !important;
  max-width:820px !important;
}
.round-story-chapter--benchmark .round-story-editorial-quote,
.round-story-benchmark .round-story-editorial-quote{
  margin:clamp(1.1rem,1.8vw,1.6rem) 0 clamp(1.5rem,2.4vw,2.2rem) !important;
  max-width:860px !important;
}
.round-story-benchmark-grid{
  margin-top:0 !important;
  align-items:stretch !important;
}
.round-story-benchmark-card{
  min-height:128px !important;
  padding:clamp(1rem,1.5vw,1.35rem) !important;
  border-radius:18px !important;
}
.round-story-benchmark-card strong{
  margin-top:clamp(.75rem,1.2vw,1rem) !important;
  font-size:clamp(1.85rem,3vw,2.8rem) !important;
  font-weight:650 !important;
}
.round-story-benchmark-card small{
  margin-top:.45rem !important;
}
@media (max-width:760px){
  .round-story-chapter--benchmark,
  .round-story-benchmark.round-story-chapter{
    width:100% !important;
    padding:1.35rem 1rem !important;
    border-radius:22px !important;
  }
  .round-story-benchmark-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    gap:.85rem !important;
    padding-bottom:.7rem !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  .round-story-benchmark-grid::-webkit-scrollbar{display:none !important;}
  .round-story-benchmark-card,
  .round-story-benchmark-card--hero{
    flex:0 0 85% !important;
    min-width:85% !important;
    max-width:85% !important;
    scroll-snap-align:start !important;
  }
}

/* --------------------------------------------------------------------------
   Round Story V43 — Round Map convergence and benchmark polish
   -------------------------------------------------------------------------- */

/* Round Map should read closer to Event Hub storylines: compact, editorial rows,
   not oversized timeline blocks. */
@media (min-width: 861px){
  .round-story-journey.round-story-chapter{
    display:grid !important;
    grid-template-columns:minmax(320px,.46fr) minmax(0,.54fr) !important;
    gap:clamp(1.2rem,2vw,2rem) !important;
    align-items:start !important;
    padding:clamp(1.7rem,2.6vw,2.5rem) !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }

  .round-story-journey__intro{
    position:sticky !important;
    top:calc(var(--round-story-local-nav-offset, 74px) + 1rem) !important;
    align-self:start !important;
    padding:clamp(1.4rem,2vw,2rem) !important;
    border-radius:24px !important;
    background:rgba(255,252,246,.94) !important;
    border:1px solid rgba(12,51,38,.10) !important;
    box-shadow:0 18px 44px rgba(8,30,22,.08) !important;
  }

  .round-story-journey-track{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    padding:clamp(.65rem,1vw,.9rem) clamp(1rem,1.5vw,1.35rem) !important;
    border-radius:24px !important;
    background:rgba(255,252,246,.96) !important;
    border:1px solid rgba(12,51,38,.10) !important;
    box-shadow:0 18px 44px rgba(8,30,22,.08) !important;
    overflow:visible !important;
  }

  .round-story-journey-track::before{display:none !important;}

  .round-story-journey-step{
    width:100% !important;
    min-height:74px !important;
    display:grid !important;
    grid-template-columns:2.7rem minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
    column-gap:1rem !important;
    row-gap:.2rem !important;
    align-items:center !important;
    text-align:left !important;
    padding:1rem 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(12,51,38,.10) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    min-width:0 !important;
    transform:none !important;
  }

  .round-story-journey-step:last-child{border-bottom:0 !important;}

  .round-story-journey-step:hover,
  .round-story-journey-step:focus-visible,
  .round-story-journey-step.is-active,
  .round-story-journey-step.is-hole-highlight{
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
  }

  .round-story-journey-step:hover strong,
  .round-story-journey-step:focus-visible strong,
  .round-story-journey-step.is-active strong,
  .round-story-journey-step.is-hole-highlight strong{
    color:var(--rs-green) !important;
  }

  .round-story-journey-step__dot{
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    width:2.2rem !important;
    height:2.2rem !important;
    display:grid !important;
    place-items:center !important;
    border-radius:999px !important;
    background:transparent !important;
    border:0 !important;
    color:var(--rs-green) !important;
    font-size:1.15rem !important;
    padding:0 !important;
  }

  .round-story-journey-step--gold .round-story-journey-step__dot,
  .round-story-journey-step--finish .round-story-journey-step__dot{
    color:var(--rs-gold) !important;
  }

  .round-story-journey-step--setback .round-story-journey-step__dot,
  .round-story-journey-step--bogey .round-story-journey-step__dot{
    color:rgba(9,38,29,.54) !important;
  }

  .round-story-journey-step__number{
    grid-column:2 !important;
    grid-row:1 !important;
    width:auto !important;
    height:auto !important;
    justify-self:start !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:var(--rs-gold-dark) !important;
    font-size:.72rem !important;
    line-height:1 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    font-weight:760 !important;
  }

  .round-story-journey-step strong{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:0 !important;
    font-size:clamp(1rem,1.25vw,1.18rem) !important;
    line-height:1.22 !important;
    color:var(--rs-green) !important;
    font-weight:650 !important;
    letter-spacing:-.025em !important;
  }

  .round-story-journey-step small{
    grid-column:3 !important;
    grid-row:1 / 3 !important;
    align-self:center !important;
    text-align:right !important;
    min-width:max-content !important;
    color:rgba(9,38,29,.58) !important;
    font-size:.72rem !important;
    line-height:1.1 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    font-weight:760 !important;
  }
}

/* Mobile Round Map: horizontal story rail, consistent with the 85% rule and no
   stacked blocks. */
@media (max-width: 860px){
  .round-story-journey.round-story-chapter{
    display:block !important;
    padding:1.1rem 0 1.45rem !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    overflow:visible !important;
  }

  .round-story-journey__intro{
    position:relative !important;
    top:auto !important;
    width:calc(100% - 2rem) !important;
    margin:0 auto 1rem !important;
  }

  .round-story-journey-track{
    display:flex !important;
    flex-direction:row !important;
    gap:.85rem !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:0 1rem .75rem !important;
    margin:0 !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  .round-story-journey-track::-webkit-scrollbar{display:none !important;}
  .round-story-journey-track::before{display:none !important;}

  .round-story-journey-step{
    flex:0 0 85% !important;
    min-width:85% !important;
    max-width:85% !important;
    min-height:9.2rem !important;
    scroll-snap-align:start !important;
    display:grid !important;
    grid-template-columns:2.6rem 1fr !important;
    grid-template-rows:auto auto 1fr !important;
    gap:.55rem .8rem !important;
    padding:1.1rem !important;
    border-radius:22px !important;
    background:rgba(255,252,246,.96) !important;
    border:1px solid rgba(12,51,38,.12) !important;
    box-shadow:0 14px 34px rgba(8,30,22,.07) !important;
    text-align:left !important;
    transform:none !important;
  }

  .round-story-journey-step.is-active,
  .round-story-journey-step.is-hole-highlight,
  .round-story-journey-step:hover,
  .round-story-journey-step:focus-visible{
    border-color:rgba(215,170,48,.58) !important;
    box-shadow:0 0 0 1px rgba(215,170,48,.18),0 18px 36px rgba(8,30,22,.10) !important;
  }

  .round-story-journey-step__dot{
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    width:2.4rem !important;
    height:2.4rem !important;
    place-self:start center !important;
    border-radius:999px !important;
    background:rgba(12,51,38,.08) !important;
    color:var(--rs-green) !important;
    font-size:1rem !important;
    padding:0 !important;
  }

  .round-story-journey-step__number{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:start !important;
    width:auto !important;
    height:auto !important;
    padding:.4rem .7rem !important;
    border-radius:999px !important;
    background:rgba(215,170,48,.13) !important;
    color:var(--rs-gold-dark) !important;
    font-size:.68rem !important;
    letter-spacing:.15em !important;
    text-transform:uppercase !important;
  }

  .round-story-journey-step strong{
    grid-column:2 !important;
    grid-row:2 !important;
    font-size:1.05rem !important;
    line-height:1.22 !important;
    font-weight:650 !important;
    letter-spacing:-.025em !important;
  }

  .round-story-journey-step small{
    grid-column:2 !important;
    grid-row:3 !important;
    align-self:end !important;
    text-align:left !important;
    font-size:.72rem !important;
    letter-spacing:.14em !important;
  }
}

/* Benchmark/Measure: bring the card back inside the page rhythm and stop the
   section from feeling like a blank billboard. */
.round-story-benchmark.round-story-chapter,
.round-story-chapter--benchmark{
  overflow:hidden !important;
}
.round-story-benchmark .round-story-section-head h2,
.round-story-chapter--benchmark .round-story-section-head h2{
  font-size:clamp(2.1rem,4.4vw,4.6rem) !important;
  line-height:.96 !important;
  max-width:980px !important;
}
.round-story-benchmark-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:clamp(.85rem,1.3vw,1.1rem) !important;
}
.round-story-benchmark-card{
  min-width:0 !important;
}
@media (max-width:1180px){
  .round-story-benchmark-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .round-story-benchmark .round-story-section-head h2,
  .round-story-chapter--benchmark .round-story-section-head h2{
    font-size:clamp(2.15rem,14vw,3.65rem) !important;
  }
  .round-story-benchmark-grid{
    display:flex !important;
    grid-template-columns:none !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    gap:.85rem !important;
    padding:0 1rem .75rem !important;
    margin-left:-1rem !important;
    margin-right:-1rem !important;
  }
  .round-story-benchmark-card,
  .round-story-benchmark-card--hero{
    flex:0 0 85% !important;
    min-width:85% !important;
    max-width:85% !important;
  }
}

/* --------------------------------------------------------------------------
   V44: Round Map premium event-storyline parity
   -------------------------------------------------------------------------- */
.round-story-journey .round-story-section-head h2{
  letter-spacing:-.055em;
}
.round-story-journey-step__copy,
.round-story-journey-step__metrics,
.round-story-journey-step__result{
  display:block;
}
@media (min-width: 861px){
  .round-story-journey.round-story-chapter{
    grid-template-columns:minmax(340px,.42fr) minmax(0,.58fr) !important;
    gap:clamp(1.35rem,2.4vw,2.35rem) !important;
  }
  .round-story-journey-track{
    padding:clamp(1.25rem,1.7vw,1.65rem) clamp(1.55rem,2vw,2rem) !important;
    border-radius:28px !important;
    background:#fffdfa !important;
    border:1px solid rgba(10,38,29,.10) !important;
    box-shadow:0 22px 52px rgba(8,30,22,.08) !important;
  }
  .round-story-journey-step{
    min-height:0 !important;
    grid-template-columns:3rem minmax(0,1fr) auto !important;
    grid-template-rows:auto auto auto !important;
    column-gap:1.15rem !important;
    row-gap:.24rem !important;
    padding:1.18rem 0 !important;
    border-bottom:1px solid rgba(10,38,29,.095) !important;
    align-items:center !important;
  }
  .round-story-journey-step:first-child{padding-top:.25rem !important;}
  .round-story-journey-step:last-child{padding-bottom:.25rem !important;}
  .round-story-journey-step__dot{
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    width:2.28rem !important;
    height:2.28rem !important;
    border-radius:999px !important;
    background:rgba(9,58,43,.055) !important;
    color:var(--rs-green) !important;
    font-size:1.02rem !important;
    display:grid !important;
    place-items:center !important;
  }
  .round-story-journey-step--gold .round-story-journey-step__dot,
  .round-story-journey-step--finish .round-story-journey-step__dot{
    background:rgba(216,174,55,.16) !important;
    color:var(--rs-gold-dark) !important;
  }
  .round-story-journey-step--setback .round-story-journey-step__dot,
  .round-story-journey-step--bogey .round-story-journey-step__dot{
    background:rgba(9,38,29,.045) !important;
    color:rgba(9,38,29,.52) !important;
  }
  .round-story-journey-step__number{
    grid-column:2 !important;
    grid-row:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    width:max-content !important;
    padding:.24rem .58rem !important;
    border-radius:999px !important;
    background:#f6f0e5 !important;
    color:var(--rs-green) !important;
    font-size:.66rem !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:.15em !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
  }
  .round-story-journey-step strong{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:.1rem 0 0 !important;
    max-width:46rem !important;
    color:var(--rs-green) !important;
    font-size:clamp(1.05rem,1.28vw,1.32rem) !important;
    line-height:1.16 !important;
    font-weight:640 !important;
    letter-spacing:-.032em !important;
  }
  .round-story-journey-step__copy{
    grid-column:2 !important;
    grid-row:3 !important;
    margin-top:.22rem !important;
    color:rgba(9,38,29,.62) !important;
    font-size:.92rem !important;
    line-height:1.45 !important;
    font-weight:430 !important;
  }
  .round-story-journey-step__metrics{
    grid-column:3 !important;
    grid-row:2 / 4 !important;
    align-self:center !important;
    display:flex !important;
    gap:.38rem !important;
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
    min-width:15rem !important;
  }
  .round-story-journey-step__metrics span{
    display:inline-flex !important;
    align-items:center !important;
    border-radius:999px !important;
    padding:.34rem .56rem !important;
    background:#f7f1e7 !important;
    color:rgba(9,38,29,.72) !important;
    font-size:.68rem !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }
  .round-story-journey-step__result{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    color:rgba(9,38,29,.58) !important;
    font-size:.7rem !important;
    line-height:1 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    font-weight:780 !important;
    white-space:nowrap !important;
  }
  .round-story-journey-step.is-active,
  .round-story-journey-step.is-hole-highlight,
  .round-story-journey-step:hover,
  .round-story-journey-step:focus-visible{
    background:linear-gradient(90deg,rgba(216,174,55,.08),rgba(216,174,55,0)) !important;
    box-shadow:inset 3px 0 0 var(--rs-gold) !important;
    border-color:rgba(10,38,29,.095) !important;
  }
}
@media (max-width: 860px){
  .round-story-journey-track{
    gap:.85rem !important;
    padding:0 var(--rs-mobile-edge, 1rem) .8rem !important;
  }
  .round-story-journey-step{
    flex:0 0 85% !important;
    min-width:85% !important;
    max-width:85% !important;
    min-height:12.4rem !important;
    grid-template-columns:2.45rem minmax(0,1fr) !important;
    grid-template-rows:auto auto auto auto 1fr !important;
    padding:1.15rem !important;
  }
  .round-story-journey-step__dot{
    grid-column:1 !important;
    grid-row:1 / 6 !important;
    width:2.3rem !important;
    height:2.3rem !important;
  }
  .round-story-journey-step__number{
    grid-column:2 !important;
    grid-row:1 !important;
    width:max-content !important;
    padding:.38rem .62rem !important;
  }
  .round-story-journey-step__result{
    grid-column:2 !important;
    grid-row:2 !important;
    margin-top:.1rem !important;
    color:rgba(9,38,29,.54) !important;
    font-size:.68rem !important;
    font-weight:780 !important;
    letter-spacing:.15em !important;
    text-transform:uppercase !important;
  }
  .round-story-journey-step strong{
    grid-column:2 !important;
    grid-row:3 !important;
    margin-top:.35rem !important;
    font-size:1.16rem !important;
    line-height:1.15 !important;
  }
  .round-story-journey-step__copy{
    grid-column:2 !important;
    grid-row:4 !important;
    margin-top:.35rem !important;
    color:rgba(9,38,29,.62) !important;
    font-size:.92rem !important;
    line-height:1.45 !important;
  }
  .round-story-journey-step__metrics{
    grid-column:2 !important;
    grid-row:5 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:.36rem !important;
    align-self:end !important;
    margin-top:.75rem !important;
  }
  .round-story-journey-step__metrics span{
    border-radius:999px !important;
    padding:.34rem .54rem !important;
    background:#f7f1e7 !important;
    color:rgba(9,38,29,.72) !important;
    font-size:.66rem !important;
    font-weight:760 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }
}

/* ======================================================================
   Round Story V45 — Round Map editorial polish + sticky nav centering
   ====================================================================== */

/* Local nav must behave like the Event Hub local nav: centred desktop pill,
   full-width mobile bar, and no left-drift when JS applies is-fixed. */
.round-story-local-nav,
.round-story-local-nav.is-fixed{
  z-index:260 !important;
  background:transparent !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  transform:none !important;
}
.round-story-local-nav.is-fixed{
  position:fixed !important;
  top:var(--round-story-local-nav-top,0px) !important;
  left:0 !important;
  right:0 !important;
}
.round-story-local-nav:not(.is-fixed){
  position:sticky !important;
  top:var(--round-story-local-nav-top,0px) !important;
}
.round-story-local-nav__track{
  width:min(1460px, calc(100% - 7vw)) !important;
  max-width:min(1460px, calc(100% - 7vw)) !important;
  margin:0 auto !important;
  border-radius:0 0 44px 44px !important;
  justify-content:center !important;
}
@media (max-width:980px){
  .round-story-local-nav,
  .round-story-local-nav.is-fixed{
    width:100vw !important;
    max-width:100vw !important;
    left:0 !important;
    right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .round-story-local-nav.is-fixed{top:var(--round-story-local-nav-top-mobile,0px) !important;}
  .round-story-local-nav:not(.is-fixed){top:var(--round-story-local-nav-top-mobile,0px) !important;}
  .round-story-local-nav__track{
    width:100vw !important;
    max-width:100vw !important;
    border-radius:0 !important;
    justify-content:flex-start !important;
    padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right)) !important;
  }
}

/* Round Map: closer to Event Hub storylines — editorial rows, restrained
   weights, thin line icons, richer score context without looking playful. */
@media (min-width:861px){
  .round-story-journey.round-story-chapter{
    align-items:start !important;
    grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr) !important;
  }
  .round-story-journey-track{
    position:relative !important;
    padding:clamp(1.25rem,1.7vw,1.6rem) clamp(1.6rem,2vw,2rem) !important;
    border-radius:24px !important;
    background:#fffdf8 !important;
    border:1px solid rgba(9,38,29,.10) !important;
    box-shadow:0 18px 48px rgba(8,30,22,.07) !important;
  }
  .round-story-journey-track::before{
    content:"" !important;
    position:absolute !important;
    left:3.05rem !important;
    top:2rem !important;
    bottom:2rem !important;
    width:1px !important;
    background:linear-gradient(180deg,rgba(213,175,55,.55),rgba(9,58,43,.10)) !important;
    display:block !important;
  }
  .round-story-journey-step{
    position:relative !important;
    grid-template-columns:3.05rem minmax(0,1fr) minmax(13rem,auto) !important;
    padding:1.05rem 0 1.05rem !important;
    border-bottom:1px solid rgba(9,38,29,.09) !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .round-story-journey-step__dot{
    position:relative !important;
    z-index:2 !important;
    width:2.1rem !important;
    height:2.1rem !important;
    background:#fffaf0 !important;
    border:1px solid rgba(213,175,55,.22) !important;
    color:rgba(9,58,43,.78) !important;
    font-size:1rem !important;
  }
  .round-story-journey-step--gold .round-story-journey-step__dot,
  .round-story-journey-step--finish .round-story-journey-step__dot{
    background:rgba(213,175,55,.14) !important;
    border-color:rgba(213,175,55,.34) !important;
    color:var(--rs-green) !important;
  }
  .round-story-journey-step--setback .round-story-journey-step__dot,
  .round-story-journey-step--bogey .round-story-journey-step__dot{
    background:#fbf8f0 !important;
    border-color:rgba(9,38,29,.08) !important;
    color:rgba(9,38,29,.48) !important;
  }
  .round-story-journey-step__number{
    background:#f6f1e8 !important;
    color:var(--rs-green) !important;
    font-size:.62rem !important;
    letter-spacing:.155em !important;
    font-weight:720 !important;
    padding:.24rem .58rem !important;
  }
  .round-story-journey-step strong{
    color:var(--rs-green) !important;
    font-size:clamp(1.02rem,1.13vw,1.18rem) !important;
    line-height:1.18 !important;
    font-weight:590 !important;
    letter-spacing:-.026em !important;
  }
  .round-story-journey-step__copy{
    max-width:52rem !important;
    color:rgba(9,38,29,.60) !important;
    font-size:.88rem !important;
    line-height:1.45 !important;
    font-weight:410 !important;
  }
  .round-story-journey-step__result{
    color:rgba(9,38,29,.56) !important;
    font-size:.64rem !important;
    letter-spacing:.16em !important;
    font-weight:730 !important;
  }
  .round-story-journey-step__metrics{
    min-width:13rem !important;
    gap:.34rem !important;
  }
  .round-story-journey-step__metrics span{
    background:#f6f1e8 !important;
    color:rgba(9,38,29,.68) !important;
    font-size:.62rem !important;
    letter-spacing:.075em !important;
    font-weight:720 !important;
    padding:.31rem .5rem !important;
  }
  .round-story-journey-step.is-active,
  .round-story-journey-step.is-hole-highlight,
  .round-story-journey-step:hover,
  .round-story-journey-step:focus-visible{
    background:linear-gradient(90deg,rgba(213,175,55,.085),rgba(213,175,55,0) 72%) !important;
    box-shadow:inset 3px 0 0 var(--rs-gold) !important;
  }
}

@media (max-width:860px){
  .round-story-journey-track{
    align-items:stretch !important;
  }
  .round-story-journey-step{
    background:#fffdf8 !important;
    border:1px solid rgba(9,38,29,.12) !important;
    border-radius:20px !important;
    box-shadow:0 14px 34px rgba(8,30,22,.07) !important;
  }
  .round-story-journey-step__dot{
    background:#fffaf0 !important;
    border:1px solid rgba(213,175,55,.24) !important;
    color:rgba(9,58,43,.76) !important;
    font-size:.95rem !important;
  }
  .round-story-journey-step__number{
    background:#f6f1e8 !important;
    color:var(--rs-green) !important;
    font-weight:720 !important;
  }
  .round-story-journey-step strong{
    font-weight:590 !important;
    letter-spacing:-.025em !important;
  }
  .round-story-journey-step__copy{
    font-weight:410 !important;
  }
  .round-story-journey-step.is-active,
  .round-story-journey-step.is-hole-highlight,
  .round-story-journey-step:hover,
  .round-story-journey-step:focus-visible{
    border-color:rgba(213,175,55,.48) !important;
    box-shadow:0 0 0 1px rgba(213,175,55,.12),0 16px 34px rgba(8,30,22,.08) !important;
  }
}


/* ======================================================================
   Round Story V46 — map iconography, solid Event Hub nav, page cadence
   ====================================================================== */

/* Event Hub nav parity: the visible component is solid green, centred on
   desktop, full width only on mobile. The wrapper can be fixed, the track
   must not become a transparent 100% desktop slab. */
.round-story-local-nav,
.round-story-local-nav.is-fixed,
.round-story-local-nav:not(.is-fixed){
  background:transparent !important;
  display:flex !important;
  justify-content:center !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:none !important;
  pointer-events:none !important;
}
.round-story-local-nav__track{
  pointer-events:auto !important;
  width:min(1160px, calc(100% - 14vw)) !important;
  max-width:min(1160px, calc(100% - 14vw)) !important;
  margin:0 auto !important;
  background:var(--rs-green, #063827) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 34px rgba(3,20,14,.22) !important;
  border-radius:0 0 44px 44px !important;
  min-height:48px !important;
}
.round-story-local-nav a{
  color:rgba(255,247,223,.82) !important;
  min-height:48px !important;
}
.round-story-local-nav a.is-active,
.round-story-local-nav a:hover,
.round-story-local-nav a:focus-visible{
  color:#fff7df !important;
  background:transparent !important;
}
@media (max-width:980px){
  .round-story-local-nav,
  .round-story-local-nav.is-fixed,
  .round-story-local-nav:not(.is-fixed){
    width:100vw !important;
    max-width:100vw !important;
    left:0 !important;
    right:0 !important;
  }
  .round-story-local-nav__track{
    width:100vw !important;
    max-width:100vw !important;
    border-radius:0 !important;
    min-height:44px !important;
    box-shadow:0 10px 22px rgba(3,20,14,.2) !important;
  }
  .round-story-local-nav a{min-height:44px !important;}
}

/* Page cadence: use the same magazine rhythm as Player Profile — dark,
   light, dark, light — without inventing new component styles. */
.round-story-chapter--opener,
.round-story-chapter--journey,
.round-story-chapter--evidence,
.round-story-chapter--record{
  scroll-margin-top:var(--round-story-local-nav-offset, 110px) !important;
}
.round-story-chapter--opener,
.round-story-chapter--summary,
.round-story-chapter--benchmark,
.round-story-chapter--record{
  background:#fffdf8 !important;
  color:var(--rs-green, #063827) !important;
}
.round-story-chapter--pulse,
.round-story-chapter--evidence{
  background:linear-gradient(135deg, var(--rs-green, #063827), #0d4b35 72%) !important;
  color:#fff7df !important;
}
.round-story-chapter--pulse .round-story-section-head h2,
.round-story-chapter--evidence .round-story-section-head h2,
.round-story-chapter--pulse .round-story-section-head p,
.round-story-chapter--evidence .round-story-section-head p{
  color:#fff7df !important;
}
.round-story-chapter--pulse .round-story-section-head p,
.round-story-chapter--evidence .round-story-section-head p{
  opacity:.68 !important;
}
.round-story-chapter--journey{
  background:#f3ecde !important;
}

/* Round Map V46: Stableford-led iconography. Trophies are reserved for
   actual player awards/podiums on that hole; otherwise the icon describes
   hole performance rather than defaulting to arrows. */
.round-story-journey-step__dot i{line-height:1 !important;}
.round-story-journey-step--award .round-story-journey-step__dot{
  background:var(--rs-gold,#d9ad31) !important;
  border-color:rgba(213,175,55,.62) !important;
  color:var(--rs-green,#063827) !important;
}
.round-story-journey-step--surge .round-story-journey-step__dot{
  background:rgba(213,175,55,.22) !important;
  border-color:rgba(213,175,55,.42) !important;
  color:var(--rs-green,#063827) !important;
}
.round-story-journey-step--positive .round-story-journey-step__dot{
  background:#fffaf0 !important;
  border-color:rgba(213,175,55,.34) !important;
  color:#0b5a3d !important;
}
.round-story-journey-step--steady .round-story-journey-step__dot,
.round-story-journey-step--start .round-story-journey-step__dot,
.round-story-journey-step--finish .round-story-journey-step__dot{
  background:#f7f3ea !important;
  border-color:rgba(9,38,29,.12) !important;
  color:rgba(9,38,29,.7) !important;
}
.round-story-journey-step--absorb .round-story-journey-step__dot{
  background:#fbf6e9 !important;
  border-color:rgba(213,175,55,.22) !important;
  color:rgba(9,38,29,.58) !important;
}
.round-story-journey-step--setback .round-story-journey-step__dot,
.round-story-journey-step--bogey .round-story-journey-step__dot{
  background:#f4efe6 !important;
  border-color:rgba(9,38,29,.1) !important;
  color:rgba(9,38,29,.46) !important;
}
.round-story-journey-step--award .round-story-journey-step__result,
.round-story-journey-step--surge .round-story-journey-step__result{
  color:#a06f00 !important;
}

/* Give the map a little more route identity while keeping it restrained. */
@media (min-width:861px){
  .round-story-journey-track::before{
    left:3.05rem !important;
    background:linear-gradient(180deg, rgba(213,175,55,.72), rgba(9,58,43,.18)) !important;
  }
  .round-story-journey-step{
    min-height:96px !important;
  }
  .round-story-journey-step__dot{
    box-shadow:0 0 0 5px #fffdf8 !important;
  }
}


/* ======================================================================
   Round Story V47 — nav containment, premium map, cadence correction
   ====================================================================== */

/* Local nav: only the Event Hub-style pill/bar is visible. No transparent
   full-width desktop layer, no mobile layout jump. */
.round-story-local-nav-placeholder{
  height:0 !important;
  min-height:0 !important;
  display:block !important;
}
.round-story-local-nav,
.round-story-local-nav.is-fixed,
.round-story-local-nav:not(.is-fixed){
  background:var(--rs-green,#063827) !important;
  width:min(1460px, calc(100% - 7vw)) !important;
  max-width:min(1460px, calc(100% - 7vw)) !important;
  margin:0 auto !important;
  border-radius:0 0 44px 44px !important;
  box-shadow:0 18px 34px rgba(3,20,14,.22) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-top:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  overflow:hidden !important;
  pointer-events:auto !important;
  z-index:360 !important;
}
.round-story-local-nav.is-fixed{
  position:fixed !important;
  top:var(--round-story-local-nav-top,0px) !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
}
.round-story-local-nav:not(.is-fixed){
  position:sticky !important;
  top:var(--round-story-local-nav-top,0px) !important;
}
.round-story-local-nav__track{
  width:100% !important;
  max-width:100% !important;
  min-height:54px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 clamp(1.4rem,3vw,3rem) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(2.2rem,5vw,7rem) !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}
.round-story-local-nav__track::-webkit-scrollbar{display:none !important;}
.round-story-local-nav a{
  min-height:54px !important;
  height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 .1rem !important;
  line-height:1 !important;
  font-size:.72rem !important;
  font-weight:760 !important;
  letter-spacing:.16em !important;
}
.round-story-local-nav a::after{bottom:.68rem !important;height:3px !important;}
.round-story-local-nav a.is-active::after{width:40px !important;}

@media (max-width:980px){
  .round-story-local-nav,
  .round-story-local-nav.is-fixed,
  .round-story-local-nav:not(.is-fixed){
    position:sticky !important;
    top:var(--round-story-local-nav-top-mobile,0px) !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    border-radius:0 !important;
    box-shadow:0 10px 22px rgba(3,20,14,.22) !important;
    overflow:hidden !important;
  }
  .round-story-local-nav-placeholder{height:0 !important;display:none !important;}
  .round-story-local-nav__track{
    min-height:44px !important;
    height:44px !important;
    justify-content:flex-start !important;
    gap:2.15rem !important;
    padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right)) !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x pan-y !important;
  }
  .round-story-local-nav a{
    min-height:44px !important;
    height:44px !important;
    font-size:.68rem !important;
    letter-spacing:.15em !important;
  }
  .round-story-local-nav a::after{bottom:.42rem !important;}
}

/* Cadence: make the alternating rhythm intentional, not a colour wash. */
.round-story-chapter{
  margin-top:clamp(2.2rem,4.2vw,5rem) !important;
}
.round-story-chapter--pulse,
.round-story-chapter--evidence{
  width:min(1460px, calc(100% - 7vw)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border-radius:34px !important;
  padding:clamp(2.4rem,4.5vw,5.25rem) clamp(1.35rem,3.8vw,4.5rem) !important;
  background:linear-gradient(135deg,#063827 0%, #07402d 48%, #123f29 100%) !important;
  box-shadow:0 22px 58px rgba(6,28,20,.18) !important;
  color:#fff7df !important;
  overflow:hidden !important;
}
.round-story-chapter--summary,
.round-story-chapter--benchmark,
.round-story-chapter--recognition,
.round-story-chapter--discoveries,
.round-story-chapter--record{
  background:transparent !important;
  box-shadow:none !important;
}
.round-story-chapter--benchmark{
  padding-top:clamp(2rem,3vw,3.6rem) !important;
}
.round-story-chapter--journey{
  background:transparent !important;
  padding-top:clamp(1.8rem,3.8vw,4rem) !important;
  padding-bottom:clamp(1.8rem,3.8vw,4rem) !important;
}
@media (max-width:860px){
  .round-story-chapter--pulse,
  .round-story-chapter--evidence{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    border-radius:0 !important;
    padding:2.2rem max(1rem, env(safe-area-inset-left)) 2.6rem max(1rem, env(safe-area-inset-right)) !important;
  }
}

/* Round Map: desktop becomes a composed 50/50 feature. The right column uses
   Event Hub storyline discipline: light rows, proper iconography, compact data.
   No bulky hover slabs. */
@media (min-width:861px){
  .round-story-journey{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:clamp(2rem,3.8vw,4rem) !important;
    align-items:start !important;
  }
  .round-story-journey__intro{
    position:sticky !important;
    top:calc(var(--round-story-local-nav-offset, 108px) + 1.25rem) !important;
    align-self:start !important;
    background:#fffdf8 !important;
    border:1px solid rgba(9,38,29,.10) !important;
    border-radius:28px !important;
    box-shadow:0 18px 48px rgba(8,30,22,.06) !important;
    padding:clamp(2rem,3vw,3rem) !important;
    overflow:hidden !important;
  }
  .round-story-journey-track{
    background:#fffdf8 !important;
    border:1px solid rgba(9,38,29,.10) !important;
    border-radius:28px !important;
    box-shadow:0 18px 48px rgba(8,30,22,.06) !important;
    padding:clamp(1.45rem,2vw,2rem) clamp(1.4rem,2vw,2rem) !important;
    display:block !important;
  }
  .round-story-journey-track::before{
    content:"" !important;
    position:absolute !important;
    left:2.96rem !important;
    top:2.25rem !important;
    bottom:2.25rem !important;
    width:1px !important;
    background:linear-gradient(180deg,rgba(213,175,55,.55),rgba(9,58,43,.14)) !important;
  }
  .round-story-journey-step{
    position:relative !important;
    display:grid !important;
    grid-template-columns:3.35rem minmax(0,1fr) auto !important;
    gap:1.05rem !important;
    align-items:center !important;
    width:100% !important;
    min-height:86px !important;
    padding:1rem 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(9,38,29,.09) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left !important;
    cursor:pointer !important;
    transform:none !important;
  }
  .round-story-journey-step:last-child{border-bottom:0 !important;}
  .round-story-journey-step__dot{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
    width:2.15rem !important;
    height:2.15rem !important;
    border-radius:999px !important;
    background:#fffdf8 !important;
    border:0 !important;
    box-shadow:0 0 0 7px #fffdf8 !important;
    color:rgba(9,58,43,.82) !important;
    font-size:1.02rem !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:2 !important;
  }
  .round-story-journey-step__number{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:start !important;
    padding:.22rem .58rem !important;
    border-radius:999px !important;
    background:#f4efe6 !important;
    color:#063827 !important;
    font-size:.6rem !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
  }
  .round-story-journey-step strong{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:.14rem 0 0 !important;
    color:#063827 !important;
    font-size:clamp(1rem,1.08vw,1.13rem) !important;
    line-height:1.22 !important;
    font-weight:610 !important;
    letter-spacing:-.026em !important;
  }
  .round-story-journey-step__copy{
    grid-column:2 !important;
    grid-row:3 !important;
    display:block !important;
    margin:.12rem 0 0 !important;
    color:rgba(9,38,29,.62) !important;
    font-size:.86rem !important;
    line-height:1.42 !important;
    font-weight:410 !important;
  }
  .round-story-journey-step__result{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:end !important;
    color:rgba(9,38,29,.55) !important;
    font-size:.65rem !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
  }
  .round-story-journey-step__metrics{
    grid-column:3 !important;
    grid-row:2 / span 2 !important;
    justify-self:end !important;
    align-self:center !important;
    display:flex !important;
    gap:.35rem !important;
    min-width:0 !important;
    white-space:nowrap !important;
  }
  .round-story-journey-step__metrics span{
    background:#f4efe6 !important;
    border:0 !important;
    color:rgba(9,38,29,.66) !important;
    font-size:.62rem !important;
    line-height:1 !important;
    letter-spacing:.08em !important;
    font-weight:760 !important;
    padding:.36rem .52rem !important;
    border-radius:999px !important;
  }
  .round-story-journey-step.is-active,
  .round-story-journey-step.is-hole-highlight,
  .round-story-journey-step:hover,
  .round-story-journey-step:focus-visible{
    background:linear-gradient(90deg,rgba(213,175,55,.06),rgba(213,175,55,0) 86%) !important;
    box-shadow:inset 2px 0 0 rgba(213,175,55,.84) !important;
    outline:0 !important;
  }
  .round-story-journey-step--award .round-story-journey-step__dot,
  .round-story-journey-step--surge .round-story-journey-step__dot{
    color:#063827 !important;
  }
  .round-story-journey-step--award .round-story-journey-step__dot i::before{font-weight:900 !important;}
  .round-story-journey-step--setback .round-story-journey-step__dot,
  .round-story-journey-step--bogey .round-story-journey-step__dot{
    color:rgba(9,38,29,.52) !important;
  }
}

/* Mobile map keeps the 85% rail, but the cards inherit the same restrained
   icon/typography language rather than the previous oversized blocks. */
@media (max-width:860px){
  .round-story-journey-track{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:85% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:1rem !important;
    padding:0 max(1rem, env(safe-area-inset-left)) 1rem max(1rem, env(safe-area-inset-right)) !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    scroll-snap-type:x mandatory !important;
  }
  .round-story-journey-step{
    scroll-snap-align:start !important;
    border-radius:20px !important;
    background:#fffdf8 !important;
    border:1px solid rgba(9,38,29,.11) !important;
    box-shadow:0 12px 28px rgba(8,30,22,.06) !important;
    padding:1.15rem !important;
    transform:none !important;
  }
  .round-story-journey-step__dot{
    width:2.05rem !important;
    height:2.05rem !important;
    background:#fffaf0 !important;
    color:#063827 !important;
    border:1px solid rgba(213,175,55,.24) !important;
  }
  .round-story-journey-step strong{
    font-weight:610 !important;
  }
}

/* ======================================================================
   Round Story V48 — truthful Event Hub nav parity + Round Map standard
   ====================================================================== */

/* Local nav: one visible component only. No JS fixed clone/state, no full-width
   transparent desktop layer. Desktop is the Event Hub pill width; mobile is
   a flush full-width sticky bar with centred text and no jump. */
.round-story-local-nav-placeholder{display:none !important;height:0 !important;min-height:0 !important;}
.round-story-local-nav,
.round-story-local-nav.is-fixed,
.round-story-local-nav:not(.is-fixed){
  position:sticky !important;
  top:var(--round-story-local-nav-top,0px) !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  width:min(1160px, calc(100% - 14vw)) !important;
  max-width:min(1160px, calc(100% - 14vw)) !important;
  margin:0 auto !important;
  background:var(--rs-green,#063827) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-top:0 !important;
  border-radius:0 0 42px 42px !important;
  box-shadow:0 18px 34px rgba(3,20,14,.22) !important;
  overflow:hidden !important;
  z-index:380 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:auto !important;
}
.round-story-local-nav__track{
  width:100% !important;
  max-width:100% !important;
  height:50px !important;
  min-height:50px !important;
  margin:0 !important;
  padding:0 clamp(1.25rem,2.8vw,2.6rem) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(2.2rem,4.8vw,5.8rem) !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  overscroll-behavior-x:contain !important;
}
.round-story-local-nav__track::-webkit-scrollbar{display:none !important;}
.round-story-local-nav a{
  height:50px !important;
  min-height:50px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  padding:0 !important;
  line-height:1 !important;
  color:rgba(255,247,223,.82) !important;
  font-size:.70rem !important;
  letter-spacing:.16em !important;
  font-weight:760 !important;
  text-transform:uppercase !important;
  background:transparent !important;
}
.round-story-local-nav a::after{bottom:.58rem !important;height:3px !important;background:var(--rs-gold,#d8ae37) !important;}
.round-story-local-nav a.is-active,
.round-story-local-nav a:hover,
.round-story-local-nav a:focus-visible{color:#fff7df !important;background:transparent !important;}
.round-story-local-nav a.is-active::after{width:42px !important;}
@media (max-width:980px){
  .round-story-local-nav,
  .round-story-local-nav.is-fixed,
  .round-story-local-nav:not(.is-fixed){
    top:var(--round-story-local-nav-top-mobile,0px) !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:0 10px 22px rgba(3,20,14,.22) !important;
  }
  .round-story-local-nav__track{
    height:44px !important;
    min-height:44px !important;
    justify-content:flex-start !important;
    gap:2.2rem !important;
    padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right)) !important;
    touch-action:pan-x pan-y !important;
  }
  .round-story-local-nav a{
    height:44px !important;
    min-height:44px !important;
    align-items:center !important;
    font-size:.68rem !important;
    letter-spacing:.15em !important;
  }
  .round-story-local-nav a::after{bottom:.4rem !important;}
}

/* Round Map: true 50/50 desktop split and Event Hub storyline feel. */
@media (min-width:861px){
  .round-story-journey.round-story-chapter,
  .round-story-journey{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:clamp(2rem,3vw,3.2rem) !important;
    align-items:start !important;
  }
  .round-story-journey__intro,
  .round-story-journey-track{
    width:100% !important;
    max-width:none !important;
  }
  .round-story-journey__intro{
    position:sticky !important;
    top:calc(var(--round-story-local-nav-offset,108px) + 1.2rem) !important;
    border-radius:26px !important;
    background:#fffdf8 !important;
    border:1px solid rgba(9,38,29,.10) !important;
    box-shadow:0 18px 46px rgba(8,30,22,.065) !important;
    padding:clamp(2.1rem,3vw,3.1rem) !important;
  }
  .round-story-journey-track{
    position:relative !important;
    border-radius:26px !important;
    background:#fffdf8 !important;
    border:1px solid rgba(9,38,29,.10) !important;
    box-shadow:0 18px 46px rgba(8,30,22,.065) !important;
    padding:clamp(1.35rem,1.7vw,1.75rem) clamp(1.55rem,2vw,2rem) !important;
    display:block !important;
  }
  .round-story-journey-track::before{
    content:"" !important;
    position:absolute !important;
    left:3.05rem !important;
    top:2rem !important;
    bottom:2rem !important;
    width:1px !important;
    background:linear-gradient(180deg, rgba(216,174,55,.65), rgba(9,58,43,.14)) !important;
  }
  .round-story-journey-step{
    position:relative !important;
    display:grid !important;
    grid-template-columns:3.15rem minmax(0,1fr) auto !important;
    column-gap:1rem !important;
    row-gap:.18rem !important;
    align-items:center !important;
    min-height:82px !important;
    padding:1rem 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(9,38,29,.09) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    transform:none !important;
    cursor:pointer !important;
  }
  .round-story-journey-step:last-child{border-bottom:0 !important;}
  .round-story-journey-step__dot{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
    width:2.15rem !important;
    height:2.15rem !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fffdf8 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:0 0 0 8px #fffdf8 !important;
    color:#063827 !important;
    font-size:1.25rem !important;
    line-height:1 !important;
    z-index:2 !important;
  }
  .round-story-journey-step__dot .bi{line-height:1 !important;}
  .round-story-journey-step__number{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:start !important;
    padding:.24rem .6rem !important;
    border-radius:999px !important;
    background:#f4efe6 !important;
    color:#063827 !important;
    font-size:.60rem !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
  }
  .round-story-journey-step strong{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:.12rem 0 0 !important;
    color:#063827 !important;
    font-size:clamp(1rem,1.05vw,1.12rem) !important;
    line-height:1.22 !important;
    font-weight:610 !important;
    letter-spacing:-.026em !important;
  }
  .round-story-journey-step__copy{
    grid-column:2 !important;
    grid-row:3 !important;
    margin:.08rem 0 0 !important;
    color:rgba(9,38,29,.60) !important;
    font-size:.86rem !important;
    line-height:1.42 !important;
    font-weight:410 !important;
  }
  .round-story-journey-step__result{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:end !important;
    color:rgba(9,38,29,.56) !important;
    font-size:.64rem !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }
  .round-story-journey-step__metrics{
    grid-column:3 !important;
    grid-row:2 / span 2 !important;
    justify-self:end !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:.35rem !important;
    white-space:nowrap !important;
  }
  .round-story-journey-step__metrics span{
    background:#f4efe6 !important;
    color:rgba(9,38,29,.66) !important;
    border:0 !important;
    border-radius:999px !important;
    padding:.35rem .52rem !important;
    font-size:.61rem !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:.075em !important;
    text-transform:uppercase !important;
  }
  .round-story-journey-step:hover,
  .round-story-journey-step:focus-visible,
  .round-story-journey-step.is-active,
  .round-story-journey-step.is-hole-highlight{
    background:rgba(216,174,55,.035) !important;
    box-shadow:none !important;
  }
  .round-story-journey-step:hover::before,
  .round-story-journey-step:focus-visible::before,
  .round-story-journey-step.is-active::before,
  .round-story-journey-step.is-hole-highlight::before{
    content:"" !important;
    position:absolute !important;
    left:-.35rem !important;
    top:1rem !important;
    bottom:1rem !important;
    width:2px !important;
    border-radius:999px !important;
    background:rgba(216,174,55,.82) !important;
  }
  .round-story-journey-step--award .round-story-journey-step__dot{color:#b48610 !important;}
  .round-story-journey-step--surge .round-story-journey-step__dot{color:#b48610 !important;}
  .round-story-journey-step--positive .round-story-journey-step__dot{color:#07583d !important;}
  .round-story-journey-step--steady .round-story-journey-step__dot,
  .round-story-journey-step--par .round-story-journey-step__dot{color:#0a4a35 !important;}
  .round-story-journey-step--absorb .round-story-journey-step__dot{color:rgba(9,38,29,.62) !important;}
  .round-story-journey-step--setback .round-story-journey-step__dot,
  .round-story-journey-step--bogey .round-story-journey-step__dot{color:rgba(9,38,29,.46) !important;}
}
@media (max-width:860px){
  .round-story-journey-track{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:85% !important;
    gap:1rem !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:0 max(1rem, env(safe-area-inset-left)) 1rem max(1rem, env(safe-area-inset-right)) !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    scroll-snap-type:x mandatory !important;
  }
  .round-story-journey-step{
    scroll-snap-align:start !important;
    border-radius:20px !important;
    background:#fffdf8 !important;
    border:1px solid rgba(9,38,29,.11) !important;
    box-shadow:0 12px 28px rgba(8,30,22,.06) !important;
    padding:1.15rem !important;
  }
  .round-story-journey-step__dot{
    width:2.1rem !important;
    height:2.1rem !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    color:#063827 !important;
    font-size:1.25rem !important;
  }
  .round-story-journey-step--award .round-story-journey-step__dot,
  .round-story-journey-step--surge .round-story-journey-step__dot{color:#b48610 !important;}
}


/* ======================================================================
   Round Story V49 — map icon cleanup, local-nav correction, chart surface
   ====================================================================== */

/* Local navigation: one Event Hub-style green pill only; no full-width overlay. */
.round-story-local-nav,
.round-story-local-nav.is-fixed,
.round-story-local-nav:not(.is-fixed){
  position:sticky !important;
  top:var(--round-story-local-nav-top, 0px) !important;
  z-index:80 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
}
.round-story-local-nav::before,
.round-story-local-nav::after{display:none !important;content:none !important;}
.round-story-local-nav__track{
  width:min(1460px, calc(100% - 7vw)) !important;
  max-width:min(1460px, calc(100% - 7vw)) !important;
  margin:0 auto !important;
  min-height:58px !important;
  height:58px !important;
  padding:0 clamp(1.25rem, 3vw, 3.5rem) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(1.5rem, 5vw, 7rem) !important;
  background:#063f2e !important;
  background-color:#063f2e !important;
  border:1px solid rgba(216,174,55,.12) !important;
  border-top:0 !important;
  border-radius:0 0 48px 48px !important;
  box-shadow:0 18px 34px rgba(5,31,23,.18) !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}
.round-story-local-nav a{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  padding:0 .2rem !important;
  color:rgba(255,249,231,.78) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  text-decoration:none !important;
  font-size:.74rem !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.round-story-local-nav a::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:12px !important;
  width:0 !important;
  height:3px !important;
  transform:translateX(-50%) !important;
  border-radius:99px !important;
  background:#d8ae37 !important;
  transition:width .18s ease !important;
}
.round-story-local-nav a:hover::after,
.round-story-local-nav a:focus-visible::after{width:0 !important;}
.round-story-local-nav a.is-active{color:#fff8df !important;background:transparent !important;}
.round-story-local-nav a.is-active::after{width:42px !important;}

/* Round Map: icons should feel like Event Hub storylines, not boxed widgets. */
.round-story-journey{
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
  gap:clamp(2rem, 4vw, 4.25rem) !important;
  align-items:start !important;
}
.round-story-journey-track{
  position:relative !important;
  background:#fffdf7 !important;
  border:1px solid rgba(7,40,30,.1) !important;
  border-radius:28px !important;
  box-shadow:0 22px 46px rgba(20,35,27,.08) !important;
  padding:clamp(1.5rem, 2.4vw, 2.35rem) clamp(1.4rem, 2.4vw, 2.5rem) !important;
  overflow:hidden !important;
}
.round-story-journey-track::before{
  content:"" !important;
  position:absolute !important;
  left:clamp(2.55rem, 3.2vw, 3.2rem) !important;
  top:clamp(2.05rem, 2.7vw, 2.7rem) !important;
  bottom:clamp(2.05rem, 2.7vw, 2.7rem) !important;
  width:2px !important;
  background:linear-gradient(180deg, rgba(216,174,55,.45), rgba(216,174,55,.18)) !important;
  z-index:0 !important;
}
.round-story-journey-step{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:56px minmax(0, 1fr) auto !important;
  grid-template-areas:
    "icon meta result"
    "icon title metrics"
    "icon copy metrics" !important;
  gap:.28rem 1.05rem !important;
  width:100% !important;
  margin:0 !important;
  padding:1.08rem 0 1.08rem 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(7,40,30,.1) !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  text-align:left !important;
  cursor:pointer !important;
}
.round-story-journey-step:last-child{border-bottom:0 !important;}
.round-story-journey-step__dot{
  grid-area:icon !important;
  align-self:start !important;
  justify-self:center !important;
  width:34px !important;
  height:34px !important;
  margin-top:.05rem !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#064530 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  border-radius:0 !important;
  z-index:2 !important;
}
.round-story-journey-step__dot::before,
.round-story-journey-step__dot::after{display:none !important;content:none !important;}
.round-story-journey-step__dot .bi,
.round-story-journey-step__dot i{
  font-size:1.18rem !important;
  line-height:1 !important;
  background:transparent !important;
}
.round-story-journey-step--award .round-story-journey-step__dot,
.round-story-journey-step--surge .round-story-journey-step__dot{color:#b48610 !important;}
.round-story-journey-step--setback .round-story-journey-step__dot,
.round-story-journey-step--bogey .round-story-journey-step__dot{color:#6f7f78 !important;}
.round-story-journey-step__number{
  grid-area:meta !important;
  justify-self:start !important;
  display:inline-flex !important;
  align-items:center !important;
  height:22px !important;
  padding:0 .75rem !important;
  border-radius:999px !important;
  background:#f1eee6 !important;
  color:#063f2e !important;
  font-size:.68rem !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
}
.round-story-journey-step__result{
  grid-area:result !important;
  align-self:center !important;
  justify-self:end !important;
  color:#6b7d75 !important;
  font-size:.7rem !important;
  line-height:1 !important;
  letter-spacing:.17em !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
}
.round-story-journey-step strong{
  grid-area:title !important;
  margin:.12rem 0 0 !important;
  color:#063f2e !important;
  font-size:clamp(1.02rem, 1vw, 1.18rem) !important;
  line-height:1.2 !important;
  font-weight:760 !important;
}
.round-story-journey-step__copy{
  grid-area:copy !important;
  margin:.12rem 0 0 !important;
  color:#667a72 !important;
  font-size:.9rem !important;
  line-height:1.45 !important;
  font-weight:520 !important;
}
.round-story-journey-step__metrics{
  grid-area:metrics !important;
  align-self:center !important;
  justify-self:end !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:.42rem !important;
  min-width:220px !important;
}
.round-story-journey-step__metrics span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:24px !important;
  padding:0 .62rem !important;
  border-radius:999px !important;
  background:#f1eee6 !important;
  color:#5f716a !important;
  font-size:.68rem !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
}
.round-story-journey-step:hover,
.round-story-journey-step:focus-visible,
.round-story-journey-step.is-active,
.round-story-journey-step.is-hole-highlight{
  background:linear-gradient(90deg, rgba(216,174,55,.08), rgba(216,174,55,0) 78%) !important;
  box-shadow:none !important;
  transform:none !important;
}
.round-story-journey-step:hover::before,
.round-story-journey-step:focus-visible::before,
.round-story-journey-step.is-active::before,
.round-story-journey-step.is-hole-highlight::before{
  content:"" !important;
  position:absolute !important;
  left:56px !important;
  top:0 !important;
  bottom:0 !important;
  width:3px !important;
  background:#d8ae37 !important;
  border-radius:999px !important;
}

/* Chart surfaces: white, consistent, and full-width on mobile. */
.round-story-chart-panel,
.round-story-chart-card,
.round-story-chart-scroll,
.round-story-chart,
.round-story-chart-svg,
.round-story-chart-inner{
  background:#fff !important;
  background-color:#fff !important;
}
.round-story-chart-panel,
.round-story-chart-card{
  border:1px solid rgba(7,40,30,.1) !important;
  box-shadow:0 16px 30px rgba(20,35,27,.08) !important;
}
.round-story-chart-scroll{
  border-radius:18px !important;
}

@media (max-width: 780px){
  .round-story-local-nav,
  .round-story-local-nav.is-fixed,
  .round-story-local-nav:not(.is-fixed){
    position:sticky !important;
    top:var(--round-story-local-nav-top-mobile, 86px) !important;
    z-index:120 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    background:#063f2e !important;
    background-color:#063f2e !important;
    box-shadow:0 8px 18px rgba(5,31,23,.22) !important;
    overflow:hidden !important;
  }
  .round-story-local-nav__track{
    width:100vw !important;
    max-width:100vw !important;
    height:50px !important;
    min-height:50px !important;
    margin:0 !important;
    padding:0 .9rem !important;
    justify-content:center !important;
    gap:clamp(2.2rem,5vw,5.2rem) !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    box-shadow:none !important;
  }
  .round-story-local-nav a{
    min-height:50px !important;
    height:50px !important;
    font-size:.76rem !important;
    letter-spacing:.17em !important;
    line-height:50px !important;
    flex:0 0 auto !important;
  }
  .round-story-local-nav a::after{bottom:8px !important;height:3px !important;}
  .round-story-local-nav a.is-active::after{width:36px !important;}

  .round-story-journey{
    display:block !important;
  }
  .round-story-journey-track{
    margin-inline:calc(50% - 50vw) !important;
    width:100vw !important;
    max-width:100vw !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    padding:1rem 0 1rem 1rem !important;
    display:flex !important;
    gap:1rem !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .round-story-journey-track::before{display:none !important;}
  .round-story-journey-step{
    flex:0 0 85vw !important;
    width:85vw !important;
    max-width:85vw !important;
    min-height:220px !important;
    scroll-snap-align:start !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    grid-template-areas:
      "icon meta"
      "icon result"
      "title title"
      "copy copy"
      "metrics metrics" !important;
    padding:1.25rem !important;
    border:1px solid rgba(7,40,30,.12) !important;
    border-radius:24px !important;
    background:#fffdf8 !important;
  }
  .round-story-journey-step__result{justify-self:start !important;margin-top:.4rem !important;}
  .round-story-journey-step__metrics{justify-self:start !important;min-width:0 !important;margin-top:.8rem !important;justify-content:flex-start !important;}
  .round-story-journey-step:hover::before,
  .round-story-journey-step:focus-visible::before,
  .round-story-journey-step.is-active::before,
  .round-story-journey-step.is-hole-highlight::before{display:none !important;}

  .round-story-chart-grid,
  .round-story-evidence-grid{
    margin-inline:calc(50% - 50vw + 1rem) !important;
    width:calc(100vw - 2rem) !important;
    max-width:calc(100vw - 2rem) !important;
  }
  .round-story-chart-panel,
  .round-story-chart-card{
    width:100% !important;
    max-width:100% !important;
    margin-inline:0 !important;
    background:#fff !important;
  }
  .round-story-chart-scroll{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    background:#fff !important;
  }
  .round-story-chart,
  .round-story-chart-svg,
  .round-story-chart-inner{
    min-width:620px !important;
    background:#fff !important;
  }
}

/* ======================================================================
   Round Story V50 — gold-standard map/nav/chart correction
   ====================================================================== */

/* Pure white light sections: no tinted/transparent panel bleed. */
.round-story-chapter--summary,
.round-story-chapter--benchmark,
.round-story-chapter--recognition,
.round-story-chapter--discoveries,
.round-story-chapter--record,
.round-story-benchmark,
.round-story-split-section > *,
.round-story-summary-strip,
.round-story-discoveries,
.round-story-scorecard-card,
.round-story-scorecard-shell,
.round-story-chart-card,
.round-story-chart-panel{
  background:#fff !important;
  background-color:#fff !important;
}

/* Local navigation: one solid Event Hub green component. Fixed when JS applies
   .is-fixed; native sticky remains the fallback. */
.round-story-local-nav-placeholder{
  display:block !important;
  height:0;
  min-height:0;
  pointer-events:none;
}
.round-story-local-nav,
.round-story-local-nav:not(.is-fixed){
  position:sticky !important;
  top:var(--round-story-local-nav-top,0px) !important;
  z-index:180 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  overflow:visible !important;
}
.round-story-local-nav.is-fixed{
  position:fixed !important;
  top:var(--round-story-local-nav-top,0px) !important;
  left:0 !important;
  right:0 !important;
  z-index:220 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  overflow:visible !important;
}
.round-story-local-nav::before,
.round-story-local-nav::after{display:none !important;content:none !important;}
.round-story-local-nav__track{
  width:min(1460px, calc(100% - 7vw)) !important;
  max-width:min(1460px, calc(100% - 7vw)) !important;
  height:58px !important;
  min-height:58px !important;
  margin:0 auto !important;
  padding:0 clamp(1.35rem,3vw,3.75rem) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(1.7rem,5vw,6.8rem) !important;
  background:#063f2e !important;
  border:1px solid rgba(216,174,55,.12) !important;
  border-top:0 !important;
  border-radius:0 0 48px 48px !important;
  box-shadow:0 18px 34px rgba(5,31,23,.18) !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -webkit-overflow-scrolling:touch !important;
}
.round-story-local-nav__track::-webkit-scrollbar{display:none !important;}
.round-story-local-nav a{
  position:relative !important;
  height:58px !important;
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 .2rem !important;
  color:rgba(255,249,231,.78) !important;
  background:transparent !important;
  border:0 !important;
  text-decoration:none !important;
  font-size:.74rem !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.round-story-local-nav a::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:12px !important;
  width:0 !important;
  height:3px !important;
  transform:translateX(-50%) !important;
  background:#d8ae37 !important;
  border-radius:99px !important;
}
.round-story-local-nav a:hover::after,
.round-story-local-nav a:focus-visible::after{width:0 !important;}
.round-story-local-nav a.is-active{color:#fff8df !important;}
.round-story-local-nav a.is-active::after{width:42px !important;}

/* Round Map: clean Event Hub storyline logic. No icon boxes, no row border under
   icons, green route line centred through the glyphs. */
@media (min-width:861px){
  .round-story-journey{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:clamp(2rem,4vw,4.25rem) !important;
    align-items:start !important;
  }
  .round-story-journey__intro,
  .round-story-journey-track{width:100% !important;max-width:none !important;}
  .round-story-journey-track{
    position:relative !important;
    background:#fff !important;
    border:1px solid rgba(7,40,30,.10) !important;
    border-radius:28px !important;
    box-shadow:0 22px 46px rgba(20,35,27,.08) !important;
    padding:clamp(1.45rem,2.3vw,2.25rem) clamp(1.45rem,2.4vw,2.5rem) !important;
    overflow:hidden !important;
  }
  .round-story-journey-track::before{
    content:"" !important;
    position:absolute !important;
    left:calc(clamp(1.45rem,2.4vw,2.5rem) + 28px) !important;
    top:2.05rem !important;
    bottom:2.05rem !important;
    width:1px !important;
    background:#0b4a36 !important;
    opacity:.42 !important;
    z-index:0 !important;
  }
  .round-story-journey-step{
    position:relative !important;
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) auto !important;
    grid-template-areas:
      "icon meta result"
      "icon title metrics"
      "icon copy metrics" !important;
    gap:.28rem 1.05rem !important;
    align-items:center !important;
    margin:0 !important;
    padding:1.08rem 0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
    cursor:pointer !important;
  }
  .round-story-journey-step::after{
    content:"" !important;
    position:absolute !important;
    left:56px !important;
    right:0 !important;
    bottom:0 !important;
    height:1px !important;
    background:rgba(7,40,30,.10) !important;
  }
  .round-story-journey-step:last-child::after{display:none !important;}
  .round-story-journey-step__dot{
    grid-area:icon !important;
    align-self:start !important;
    justify-self:center !important;
    width:56px !important;
    height:34px !important;
    margin-top:.02rem !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#064530 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    border-radius:0 !important;
    z-index:2 !important;
  }
  .round-story-journey-step__dot,
  .round-story-journey-step__dot *,
  .round-story-journey-step__dot::before,
  .round-story-journey-step__dot::after{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }
  .round-story-journey-step__dot::before,
  .round-story-journey-step__dot::after{display:none !important;content:none !important;}
  .round-story-journey-step__dot .bi,
  .round-story-journey-step__dot i{
    font-size:1.18rem !important;
    line-height:1 !important;
    color:inherit !important;
  }
  .round-story-journey-step--award .round-story-journey-step__dot,
  .round-story-journey-step--surge .round-story-journey-step__dot{color:#b48610 !important;}
  .round-story-journey-step--setback .round-story-journey-step__dot,
  .round-story-journey-step--bogey .round-story-journey-step__dot{color:#60746c !important;}
  .round-story-journey-step:hover,
  .round-story-journey-step:focus-visible,
  .round-story-journey-step.is-active,
  .round-story-journey-step.is-hole-highlight{
    background:rgba(216,174,55,.035) !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .round-story-journey-step:hover::before,
  .round-story-journey-step:focus-visible::before,
  .round-story-journey-step.is-active::before,
  .round-story-journey-step.is-hole-highlight::before{
    display:none !important;
    content:none !important;
  }
}

/* Chart cards: all-white surfaces, no inherited dark-section transparency, and
   normal SVG orientation. */
.round-story-evidence .round-story-chart-card,
.round-story-evidence .round-story-chart-panel,
.round-story-chart-card,
.round-story-chart-panel,
.round-story-chart-scroll,
.round-story-line-chart,
.round-story-chart,
.round-story-chart-svg,
.round-story-chart-inner,
.round-story-line-chart svg{
  background:#fff !important;
  background-color:#fff !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  isolation:isolate !important;
  transform:none !important;
}
.round-story-line-chart svg,
.round-story-chart-svg{display:block !important;}
.round-story-chart-panel--wide,
.round-story-chart-card--wide{background:#fff !important;}
.round-story-chart-axis{stroke:rgba(7,40,30,.14) !important;}
.round-story-chart-y-label,
.round-story-chart-label,
.round-story-line-chart text{
  fill:rgba(7,40,30,.64) !important;
  stroke:none !important;
  paint-order:normal !important;
}

@media (max-width:780px){
  .round-story-local-nav,
  .round-story-local-nav:not(.is-fixed){
    position:sticky !important;
    top:var(--round-story-local-nav-top-mobile,0px) !important;
    z-index:220 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    background:#063f2e !important;
    box-shadow:0 8px 18px rgba(5,31,23,.22) !important;
    overflow:hidden !important;
  }
  .round-story-local-nav.is-fixed{
    position:fixed !important;
    top:var(--round-story-local-nav-top-mobile,0px) !important;
    left:0 !important;
    right:0 !important;
    z-index:260 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    background:#063f2e !important;
    box-shadow:0 8px 18px rgba(5,31,23,.22) !important;
    overflow:hidden !important;
  }
  .round-story-local-nav__track{
    width:100vw !important;
    max-width:100vw !important;
    height:50px !important;
    min-height:50px !important;
    margin:0 !important;
    padding:0 1rem !important;
    justify-content:center !important;
    gap:clamp(2.2rem,5vw,5.2rem) !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    box-shadow:none !important;
    background:#063f2e !important;
  }
  .round-story-local-nav a{
    height:50px !important;
    min-height:50px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
  }
  .round-story-local-nav a::after{bottom:7px !important;height:3px !important;}
  .round-story-local-nav a.is-active::after{width:36px !important;}

  .round-story-chart-grid,
  .round-story-evidence-grid{
    margin-inline:calc(50% - 50vw + 1rem) !important;
    width:calc(100vw - 2rem) !important;
    max-width:calc(100vw - 2rem) !important;
  }
  .round-story-chart-card,
  .round-story-chart-panel{width:100% !important;max-width:100% !important;}
  .round-story-chart-scroll{width:100% !important;max-width:100% !important;overflow-x:auto !important;}
  .round-story-line-chart svg,
  .round-story-chart,
  .round-story-chart-svg,
  .round-story-chart-inner{min-width:640px !important;}
}


/* ======================================================================
   Round Story V51 — evidence surface, chapter panel and mobile-nav polish
   ====================================================================== */

/* Competition / recognition should not sit inside oversized white shells.
   Keep the information, remove the unnecessary outer card chrome. */
.round-story-chapter--recognition.round-story-split-section{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.round-story-chapter--recognition .round-story-panel{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.round-story-chapter--recognition .round-story-impact-row,
.round-story-chapter--recognition .round-story-recognition-card,
.round-story-chapter--recognition .round-story-empty-note{
  background:#fff !important;
  background-color:#fff !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}

/* Evidence chapter: dark editorial field, white surfaces with zero transparency. */
.round-story-chapter--evidence{
  background:#064530 !important;
  background-color:#064530 !important;
  background-image:linear-gradient(135deg,#063827 0%,#064530 62%,#0a563e 100%) !important;
  color:#fff7df !important;
}
.round-story-chapter--evidence .round-story-section-head h2{
  color:#fff7df !important;
  max-width:12ch !important;
}
.round-story-heading-gold{
  display:inline !important;
  color:#d8ae37 !important;
  letter-spacing:inherit !important;
  font:inherit !important;
  text-transform:none !important;
  margin:0 !important;
}
.round-story-chapter--evidence .round-story-section-head p,
.round-story-chapter--evidence .round-story-editorial-quote strong{
  color:rgba(255,247,223,.84) !important;
  opacity:1 !important;
}
.round-story-chapter--evidence .round-story-editorial-quote em{
  color:rgba(255,247,223,.58) !important;
}
.round-story-chapter--evidence .round-story-chart-card,
.round-story-chapter--evidence .round-story-position-panel,
.round-story-chapter--evidence .round-story-discovery-panel,
.round-story-chapter--evidence .round-story-discovery-card,
.round-story-chapter--evidence .round-story-line-chart,
.round-story-chapter--evidence .round-story-line-chart svg,
.round-story-chapter--evidence .round-story-chart-readout,
.round-story-chapter--evidence .round-story-chart-context span{
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.round-story-chapter--evidence .round-story-chart-context span,
.round-story-chapter--evidence .round-story-chart-readout{
  background:#f3f5f1 !important;
  background-color:#f3f5f1 !important;
}
.round-story-chapter--evidence .round-story-chart-card,
.round-story-chapter--evidence .round-story-position-panel,
.round-story-chapter--evidence .round-story-discovery-panel{
  border-color:rgba(6,43,31,.10) !important;
  box-shadow:0 18px 44px rgba(3,20,15,.18) !important;
}
.round-story-chapter--evidence .round-story-line-chart svg{
  border-radius:0 !important;
}

/* Mobile local-nav: slightly smaller, centred text; active underline only. */
@media (max-width:780px){
  .round-story-local-nav a{
    font-size:.64rem !important;
    letter-spacing:.16em !important;
    line-height:1 !important;
    align-items:center !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .round-story-local-nav a::after{width:0 !important;}
  .round-story-local-nav a:hover::after,
  .round-story-local-nav a:focus-visible::after{width:0 !important;}
  .round-story-local-nav a.is-active::after{width:32px !important;left:50% !important;transform:translateX(-50%) !important;}
}


/* === V52 public-record language, evidence colour and mobile H2H polish === */
:root{
  --rs-green:#073b2b !important;
  --rs-green-deep:#062b21 !important;
  --rs-gold:#d6a937 !important;
  --rs-gold-soft:#f3dfac !important;
}

/* Gold on dark green must use the core Round Story gold. */
.round-story-hero-eyebrow,
.round-story-hero-category,
.round-story-hero-category i,
.round-story-section-head > span,
.round-story-mini-kicker,
.round-story-heading-gold,
.round-story-chapter--pulse .round-story-section-head > span,
.round-story-chapter--evidence .round-story-section-head > span,
.round-story-chapter--evidence .round-story-chart-head span,
.round-story-chapter--evidence .round-story-mini-kicker,
.round-story-editorial-quote > span:first-child,
.round-story-editorial-quote::before,
.round-story-cover-kicker,
.round-story-local-nav a.is-active,
.round-story-local-nav a:hover,
.round-story-live-lens__memory span{
  color:var(--rs-gold) !important;
}

/* White on green should be pure white, not translucent cream. */
.round-story-hero,
.round-story-hero h1,
.round-story-hero p,
.round-story-hero-meta a,
.round-story-hero-meta span,
.round-story-hero-stat strong,
.round-story-hero-stat span,
.round-story-chapter--pulse,
.round-story-chapter--evidence,
.round-story-chapter--pulse h2,
.round-story-chapter--evidence h2,
.round-story-chapter--pulse p,
.round-story-chapter--evidence p,
.round-story-chapter--pulse .round-story-editorial-quote strong,
.round-story-chapter--evidence .round-story-editorial-quote strong,
.round-story-chapter--evidence .round-story-chart-head strong,
.round-story-cover-title,
.round-story-cover-meta,
.round-story-local-nav a{
  color:#fff !important;
}

/* The gold word in dark headings must remain the same size as the heading. */
.round-story-heading-gold{
  display:inline !important;
  font:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-transform:none !important;
  vertical-align:baseline !important;
}

/* Evidence zone: no transparency inside the white chart/table surfaces. */
.round-story-chapter--evidence .round-story-chart-card,
.round-story-chapter--evidence .round-story-line-chart,
.round-story-chapter--evidence .round-story-chart-readout,
.round-story-chapter--evidence .round-story-chart-context span,
.round-story-chapter--evidence .round-story-discovery-panel,
.round-story-chapter--evidence .round-story-discovery-row,
.round-story-chapter--evidence .round-story-discovery-row article,
.round-story-chapter--evidence .round-story-discovery-card{
  background:#fff !important;
  background-color:#fff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.round-story-chapter--evidence .round-story-chart-readout,
.round-story-chapter--evidence .round-story-chart-context span,
.round-story-chapter--evidence .round-story-discovery-card,
.round-story-chapter--evidence .round-story-discovery-row article{
  background:#f7f4ec !important;
}

/* Discoveries: make the section feel intentional and closer to the player-profile evidence strips. */
.round-story-chapter--discoveries{
  background:#fff !important;
  border:1px solid rgba(6,43,33,.10) !important;
  box-shadow:0 18px 45px rgba(6,43,33,.08) !important;
}
.round-story-chapter--discoveries .round-story-section-head h2{
  max-width:780px !important;
}
.round-story-chapter--discoveries .round-story-feature-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:.9rem !important;
}
.round-story-chapter--discoveries .round-story-feature-card{
  min-height:0 !important;
  padding:1.05rem !important;
  border-radius:12px !important;
  background:#faf8f1 !important;
  border:1px solid rgba(6,43,33,.10) !important;
  box-shadow:none !important;
}
.round-story-chapter--discoveries .round-story-feature-card strong{
  font-size:clamp(1.45rem,2vw,2rem) !important;
  line-height:1.05 !important;
}

/* Head-to-head studio should fill mobile width and use the green action style. */
.round-story-h2h-picker-button{
  background:var(--rs-green) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 10px 22px rgba(6,43,33,.16) !important;
}
.round-story-h2h-picker-button:hover,
.round-story-h2h-picker-button:focus-visible{
  background:#052d22 !important;
  color:#fff !important;
  border-color:var(--rs-gold) !important;
}

@media (max-width: 760px){
  .round-story-context-card--wide.round-story-h2h-card,
  .round-story-h2h-card,
  .round-story-h2h-picker,
  .round-story-h2h-rail{
    width:100% !important;
    max-width:none !important;
  }
  .round-story-h2h-picker{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.75rem !important;
  }
  .round-story-h2h-picker select,
  .round-story-h2h-picker-button{
    width:100% !important;
  }
  .round-story-chapter--discoveries .round-story-feature-grid{
    display:flex !important;
    overflow-x:auto !important;
    gap:.85rem !important;
    scroll-snap-type:x proximity !important;
    padding-inline:var(--rs-mobile-edge, 1rem) !important;
    margin-inline:calc(var(--rs-mobile-edge, 1rem) * -1) !important;
  }
  .round-story-chapter--discoveries .round-story-feature-card{
    flex:0 0 84% !important;
    scroll-snap-align:start !important;
  }
}


/* ======================================================================
   Round Story V53 — spacing cleanup and AI-ready discovery card polish
   ====================================================================== */

/* Section padding: remove the large empty bands at the top of light chapters. */
.round-story-chapter--summary.round-story-shell,
.round-story-chapter--discoveries.round-story-shell{
  padding-top:clamp(2rem,3.8vw,3.5rem) !important;
  padding-bottom:clamp(2rem,3.8vw,3.5rem) !important;
}
.round-story-chapter--summary .round-story-section-head,
.round-story-chapter--discoveries .round-story-section-head{
  margin-bottom:clamp(1.25rem,2.2vw,2rem) !important;
}
.round-story-chapter--summary::before,
.round-story-chapter--discoveries::before{
  top:-1rem !important;
}

/* Full-width use of the chapter content: no squashed assets drifting left. */
.round-story-chapter--summary .round-story-metric-grid,
.round-story-chapter--discoveries .round-story-feature-grid{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
@media (min-width: 900px){
  .round-story-chapter--summary .round-story-metric-grid{
    display:grid !important;
    grid-template-columns:1.25fr repeat(5, minmax(0, 1fr)) !important;
    gap:clamp(.85rem,1.25vw,1.25rem) !important;
    overflow:visible !important;
    padding:0 !important;
  }
  .round-story-chapter--summary .round-story-metric,
  .round-story-chapter--summary .round-story-metric:first-child{
    flex-basis:auto !important;
    min-height:clamp(142px,12vw,178px) !important;
  }
  .round-story-chapter--discoveries .round-story-feature-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:clamp(.85rem,1.25vw,1.25rem) !important;
    overflow:visible !important;
    padding:0 !important;
  }
  .round-story-chapter--discoveries .round-story-feature-card{
    min-width:0 !important;
    width:auto !important;
  }
}

/* Evidence heading: the highlighted word is part of the title, not a tiny label. */
.round-story-chapter--evidence .round-story-section-head h2 .round-story-heading-gold,
.round-story-section-head h2 .round-story-heading-gold{
  display:inline !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-transform:none !important;
  color:var(--rs-gold) !important;
  vertical-align:baseline !important;
}
.round-story-chapter--evidence .round-story-section-head h2{
  color:#fff !important;
  max-width:820px !important;
}

/* Discoveries: make this feel like an editorial insight shelf, ready for AI copy. */
.round-story-chapter--discoveries{
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.round-story-chapter--discoveries .round-story-section-head p{
  max-width:820px !important;
}
.round-story-chapter--discoveries .round-story-feature-card{
  background:#fff !important;
  border:1px solid rgba(6,43,33,.12) !important;
  border-radius:16px !important;
  padding:clamp(1rem,1.5vw,1.35rem) !important;
}
.round-story-chapter--discoveries .round-story-feature-card span{
  color:var(--rs-gold) !important;
  font-size:.7rem !important;
  letter-spacing:.14em !important;
  font-weight:800 !important;
}
.round-story-chapter--discoveries .round-story-feature-card strong{
  margin-top:.85rem !important;
  font-size:clamp(1.35rem,2.1vw,2.05rem) !important;
  font-weight:650 !important;
  letter-spacing:-.035em !important;
}
.round-story-chapter--discoveries .round-story-feature-card p{
  margin-top:.65rem !important;
  font-size:.98rem !important;
  line-height:1.48 !important;
}

/* Mobile keeps the 85% peek rail rule for both summary and discovery cards. */
@media (max-width: 760px){
  .round-story-chapter--summary.round-story-shell,
  .round-story-chapter--discoveries.round-story-shell{
    padding-top:2rem !important;
    padding-bottom:2rem !important;
  }
  .round-story-chapter--summary .round-story-metric-grid,
  .round-story-chapter--discoveries .round-story-feature-grid{
    display:flex !important;
    gap:.85rem !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity !important;
    padding:0 var(--rs-mobile-edge, 1rem) .75rem !important;
    margin-inline:calc(var(--rs-mobile-edge, 1rem) * -1) !important;
  }
  .round-story-chapter--summary .round-story-metric,
  .round-story-chapter--summary .round-story-metric:first-child,
  .round-story-chapter--discoveries .round-story-feature-card{
    flex:0 0 84% !important;
    scroll-snap-align:start !important;
    min-height:150px !important;
  }
  .round-story-chapter--evidence .round-story-section-head h2{
    font-size:clamp(2.35rem,12vw,3.6rem) !important;
    line-height:.98 !important;
  }
}

/* V54: page architecture freeze before AI expansion. */
.round-story-chapter--summary.round-story-shell,
.round-story-chapter--benchmark.round-story-shell,
.round-story-chapter--record.round-story-shell,
.round-story-chapter--people.round-story-shell{
  background:#fff !important;
}
.round-story-chapter--summary.round-story-shell,
.round-story-chapter--discoveries.round-story-shell{
  padding-top:clamp(3rem,5vw,5.25rem) !important;
  padding-bottom:clamp(3rem,5vw,5.25rem) !important;
}
.round-story-chapter--outcome.round-story-split-section,
.round-story-chapter--recognition.round-story-split-section{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding-inline:0 !important;
}
.round-story-chapter--outcome .round-story-panel,
.round-story-chapter--recognition .round-story-panel{
  background:#fff !important;
  border:1px solid rgba(6,43,33,.12) !important;
  border-radius:24px !important;
  box-shadow:0 22px 55px rgba(6,43,33,.08) !important;
}
.round-story-chapter--people{
  margin-top:clamp(2.5rem,5vw,4.5rem) !important;
}
.round-story-chapter--people .round-story-section-head h2{
  max-width:760px !important;
}
.round-story-chapter--summary .round-story-section-head,
.round-story-chapter--discoveries .round-story-section-head{
  margin-bottom:clamp(1.5rem,2.6vw,2.25rem) !important;
}
@media (min-width: 980px){
  .round-story-chapter--summary .round-story-metric-grid,
  .round-story-chapter--discoveries .round-story-feature-grid{
    width:100% !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
  .round-story-chapter--discoveries .round-story-feature-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media (max-width: 760px){
  .round-story-chapter--outcome.round-story-split-section,
  .round-story-chapter--recognition.round-story-split-section{
    padding-inline:var(--rs-mobile-edge,1rem) !important;
  }
}

/* V55: mobile premium pass + AI-ready story canvas. */
.round-story-page{--rs-gold:#dfb52d;--rs-green:#063827;--rs-green-deep:#03251b;}
.round-story-page .round-story-eyebrow,
.round-story-page .round-story-section-head span,
.round-story-page .round-story-cover-label,
.round-story-page .round-story-heading-gold{color:var(--rs-gold) !important;}

/* Hero mobile rail: two full cards in view, third peeking. */
@media (max-width: 760px){
  .round-story-hero-stats{
    display:flex !important;
    overflow-x:auto !important;
    gap:.85rem !important;
    padding:0 var(--rs-mobile-edge,1rem) .65rem !important;
    margin-inline:calc(var(--rs-mobile-edge,1rem) * -1) !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .round-story-hero-stat{
    flex:0 0 calc((85vw - .85rem) / 2) !important;
    min-width:0 !important;
    min-height:178px !important;
    scroll-snap-align:start !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:20px !important;
    background:rgba(3,37,27,.54) !important;
  }
  .round-story-hero-stat strong{font-size:clamp(2.3rem,13vw,3.5rem) !important;}
}

/* Round identity: use proper stat cards rather than pills. */
.round-story-editorial-feature__facts .round-story-identity-stats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:.75rem !important;
  margin-top:1.45rem !important;
}
.round-story-identity-stat{
  display:flex !important;
  flex-direction:column !important;
  gap:.32rem !important;
  padding:1rem !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.055) !important;
  color:#fff !important;
}
.round-story-identity-stat i{
  width:2rem !important;height:2rem !important;border-radius:50% !important;
  display:grid !important;place-items:center !important;
  background:var(--rs-gold) !important;color:var(--rs-green-deep) !important;
  font-size:.95rem !important;margin-bottom:.35rem !important;
}
.round-story-identity-stat em{
  font-style:normal !important;text-transform:uppercase !important;letter-spacing:.14em !important;
  font-weight:800 !important;font-size:.64rem !important;color:var(--rs-gold) !important;
}
.round-story-identity-stat strong{
  color:#fff !important;font-size:1.6rem !important;line-height:1 !important;font-weight:720 !important;
}
.round-story-identity-stat small{color:#fff !important;opacity:.74 !important;font-size:.78rem !important;}
@media (max-width: 760px){
  .round-story-editorial-feature__facts .round-story-identity-stats{display:flex !important;overflow-x:auto !important;gap:.8rem !important;padding-bottom:.55rem !important;}
  .round-story-identity-stat{flex:0 0 calc((85vw - .8rem) / 2) !important;}
}

/* Richer moments rail without making it bulky. */
.round-story-pulse-card{position:relative !important;overflow:hidden !important;}
.round-story-pulse-topline{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:.75rem !important;margin-bottom:1.1rem !important;}
.round-story-pulse-topline > span{
  color:var(--rs-gold) !important;text-transform:uppercase !important;letter-spacing:.13em !important;
  font-weight:850 !important;font-size:.68rem !important;
}
.round-story-pulse-metrics{
  display:flex !important;gap:.45rem !important;flex-wrap:wrap !important;margin-top:1.1rem !important;
}
.round-story-pulse-metrics span{
  display:inline-flex !important;align-items:center !important;border-radius:999px !important;
  padding:.28rem .55rem !important;background:rgba(255,255,255,.08) !important;
  color:#fff !important;font-weight:760 !important;font-size:.67rem !important;letter-spacing:.08em !important;text-transform:uppercase !important;
}
@media (max-width:760px){
  .round-story-pulse-card{flex:0 0 85% !important;min-height:330px !important;}
}

/* Round Map mobile cards: Stableford-led, more visual, less oversized. */
@media (max-width: 760px){
  .round-story-journey-track{display:flex !important;overflow-x:auto !important;gap:.9rem !important;scroll-snap-type:x proximity !important;padding:0 var(--rs-mobile-edge,1rem) .85rem !important;margin-inline:calc(var(--rs-mobile-edge,1rem) * -1) !important;}
  .round-story-journey-step{flex:0 0 85% !important;scroll-snap-align:start !important;border-radius:24px !important;padding:1.2rem !important;min-height:285px !important;display:grid !important;grid-template-columns:auto 1fr !important;align-content:start !important;background:#fff !important;}
  .round-story-journey-step__dot{grid-column:1 !important;grid-row:1 / span 2 !important;margin-right:.85rem !important;color:var(--rs-green) !important;background:transparent !important;border:0 !important;font-size:1.4rem !important;}
  .round-story-journey-step__number{grid-column:2 !important;grid-row:1 !important;align-self:start !important;width:auto !important;height:auto !important;padding:.34rem .8rem !important;background:#f5f0e7 !important;border-radius:999px !important;color:var(--rs-green) !important;letter-spacing:.14em !important;}
  .round-story-journey-step__result{grid-column:2 !important;grid-row:2 !important;color:rgba(6,43,33,.62) !important;text-transform:uppercase !important;letter-spacing:.16em !important;font-weight:850 !important;font-size:.72rem !important;margin-top:.8rem !important;}
  .round-story-journey-step strong{grid-column:1 / -1 !important;margin-top:1rem !important;font-size:1.28rem !important;line-height:1.18 !important;color:var(--rs-green) !important;}
  .round-story-journey-step__copy{grid-column:1 / -1 !important;margin-top:.7rem !important;color:rgba(6,43,33,.68) !important;font-size:.98rem !important;line-height:1.45 !important;}
  .round-story-journey-step__metrics{grid-column:1 / -1 !important;margin-top:1.1rem !important;display:flex !important;gap:.5rem !important;flex-wrap:wrap !important;}
}

/* Combined snapshot/discovery layout. */
.round-story-feature-grid--snapshot{margin-top:1rem !important;}
.round-story-chapter--summary.round-story-shell{background:#fff !important;}
.round-story-chapter--summary .round-story-metric-grid,
.round-story-feature-grid--snapshot{width:100% !important;}
@media (min-width:980px){
  .round-story-feature-grid--snapshot{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:1rem !important;}
}
@media (max-width:760px){
  .round-story-feature-grid--snapshot{display:flex !important;overflow-x:auto !important;gap:.85rem !important;padding:0 var(--rs-mobile-edge,1rem) .75rem !important;margin-inline:calc(var(--rs-mobile-edge,1rem) * -1) !important;scroll-snap-type:x proximity !important;}
  .round-story-feature-grid--snapshot .round-story-feature-card{flex:0 0 85% !important;scroll-snap-align:start !important;}
}

/* Outcome section: only worthwhile cards and calmer mobile presentation. */
@media (max-width:760px){
  .round-story-split-section{display:block !important;}
  .round-story-impact-row{grid-template-columns:auto 1fr !important;gap:.75rem !important;}
  .round-story-impact-row em{grid-column:2 !important;text-align:left !important;margin-top:.35rem !important;}
}

/* Chart mobile/title polish. */
.round-story-chart-card{background:#fff !important;}
.round-story-line-chart{background:#fff !important;}
.round-story-chart-head strong{color:var(--rs-green) !important;font-weight:760 !important;letter-spacing:-.015em !important;}
.round-story-chart-head span{color:var(--rs-gold) !important;font-weight:850 !important;letter-spacing:.12em !important;text-transform:uppercase !important;}
@media (max-width:760px){
  .round-story-chart-card{width:100% !important;margin-inline:0 !important;border-radius:18px !important;}
  .round-story-chart-head strong{display:block !important;font-size:1rem !important;line-height:1.2 !important;margin-bottom:.3rem !important;}
  .round-story-chart-head span{display:block !important;font-size:.62rem !important;line-height:1.25 !important;}
  .round-story-axis-label{font-size:10px !important;}
}

/* V56: snapshot, recognition, chart axis and mobile/public-record polish. */
.round-story-chapter--summary.round-story-shell{
  background:#fff !important;
  padding-top:clamp(2rem,4vw,3.5rem) !important;
  padding-bottom:clamp(2rem,4vw,3.5rem) !important;
  overflow:hidden !important;
}
.round-story-chapter--summary .round-story-section-head{
  max-width:980px !important;
  margin:0 0 1.45rem !important;
  padding:0 !important;
}
.round-story-chapter--summary .round-story-metric-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:clamp(.85rem,1.25vw,1.2rem) !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x proximity !important;
  padding:0 0 .55rem !important;
  margin:0 !important;
  width:100% !important;
  -webkit-overflow-scrolling:touch !important;
}
.round-story-chapter--summary .round-story-metric{
  flex:0 0 clamp(220px, 18vw, 300px) !important;
  min-width:220px !important;
  scroll-snap-align:start !important;
}
.round-story-chapter--summary .round-story-metric:first-child{
  flex-basis:clamp(240px, 20vw, 320px) !important;
}
.round-story-chapter--summary .round-story-metric-grid::-webkit-scrollbar{height:0 !important;}
.round-story-chapter--summary .round-story-metric-grid{scrollbar-width:none !important;}
.round-story-feature-grid--snapshot{display:none !important;}
.round-story-panel--recognition-empty .round-story-empty-note{
  background:#f7f3ea !important;
  border:1px solid rgba(6,43,33,.08) !important;
  color:rgba(6,43,33,.66) !important;
}
@media (max-width:760px){
  .round-story-panel--recognition-empty{display:none !important;}
  .round-story-chapter--summary.round-story-shell{padding-top:2rem !important;padding-bottom:2rem !important;}
  .round-story-chapter--summary .round-story-metric-grid{
    padding:0 var(--rs-mobile-edge,1rem) .65rem !important;
    margin-inline:calc(var(--rs-mobile-edge,1rem) * -1) !important;
  }
  .round-story-chapter--summary .round-story-metric{flex:0 0 78% !important;min-width:0 !important;}
}
.round-story-line-chart:after{content:none !important;display:none !important;}
.round-story-axis-label--bottom{
  dominant-baseline:hanging !important;
  text-anchor:middle !important;
  fill:rgba(6,43,33,.58) !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  font-weight:850 !important;
}
.round-story-chart-card,
.round-story-line-chart,
.round-story-chart-card svg{
  background:#fff !important;
}
.round-story-chart-readout{background:#f4f2ec !important;color:rgba(6,43,33,.72) !important;}

/* ======================================================================
   V57 — snapshot, hero rail, scorecard language polish
   ====================================================================== */
.round-story-chapter--summary{
  background:#fff!important;
  border:1px solid rgba(9,38,29,.10)!important;
  border-radius:28px!important;
  box-shadow:0 18px 42px rgba(9,38,29,.08)!important;
  padding:clamp(2.25rem,4vw,3.25rem)!important;
  margin-top:clamp(3rem,5vw,5rem)!important;
  overflow:hidden!important;
}
.round-story-chapter--summary .round-story-section-head{
  margin:0 0 1.6rem!important;
  max-width:980px!important;
}
.round-story-chapter--summary .round-story-section-head h2{
  max-width:920px!important;
}
.round-story-chapter--summary .round-story-section-head p{
  max-width:780px!important;
}
.round-story-chapter--summary .round-story-metric-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:1rem!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  padding:.15rem .15rem .6rem!important;
}
.round-story-chapter--summary .round-story-metric{
  flex:0 0 clamp(210px,17vw,260px)!important;
  min-height:160px!important;
  scroll-snap-align:start!important;
}
.round-story-chapter--summary .round-story-metric:first-child{
  flex-basis:clamp(210px,17vw,260px)!important;
}
@media (max-width:760px){
  .round-story-hero-stats{
    display:flex!important;
    gap:.85rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    padding:.2rem 0 .9rem!important;
    border-top:0!important;
    border-bottom:0!important;
  }
  .round-story-hero-stat,
  .round-story-hero-stat:first-child{
    flex:0 0 calc((100% - .85rem) / 2.18)!important;
    min-width:0!important;
    min-height:126px!important;
    padding:1rem!important;
    border:1px solid rgba(255,255,255,.23)!important;
    border-radius:18px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:.75rem!important;
    align-items:start!important;
    scroll-snap-align:start!important;
  }
  .round-story-hero-stat + .round-story-hero-stat{padding-left:1rem!important;}
  .round-story-hero-stat-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
  }
  .round-story-hero-stat em{
    grid-column:2!important;
    grid-row:1!important;
    margin:.1rem 0 0!important;
    font-size:.66rem!important;
    line-height:1.1!important;
  }
  .round-story-hero-stat strong{
    grid-column:1 / -1!important;
    grid-row:2!important;
    font-size:clamp(2.15rem,10vw,2.85rem)!important;
    line-height:.92!important;
    margin:.85rem 0 .25rem!important;
  }
  .round-story-hero-stat b{
    grid-column:1 / -1!important;
    grid-row:3!important;
    justify-self:start!important;
    font-size:.74rem!important;
    padding:.36rem .65rem!important;
  }
  .round-story-chapter--summary{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    padding:1.75rem var(--rs-mobile-pad,18px)!important;
    margin-left:calc(var(--rs-mobile-pad,18px) * -1)!important;
    margin-right:calc(var(--rs-mobile-pad,18px) * -1)!important;
  }
  .round-story-chapter--summary .round-story-metric-grid{
    margin-right:calc(var(--rs-mobile-pad,18px) * -1)!important;
    padding-right:var(--rs-mobile-pad,18px)!important;
  }
  .round-story-chapter--summary .round-story-metric,
  .round-story-chapter--summary .round-story-metric:first-child{
    flex:0 0 82%!important;
    min-height:150px!important;
  }
  .round-story-panel--impact{display:none!important;}
}

/* Only genuine card notes should surface here; keep the presentation quiet. */
.round-story-scorecard-notes .round-story-mini-kicker{color:var(--rs-gold)!important;}


/* Course Intelligence: subtle Round Story scorecard context */
.round-story-hole-meta-row--story th{
  background:#fffaf0!important;
  color:rgba(9,38,29,.72)!important;
  border-bottom:1px solid rgba(191,154,80,.20);
  font-size:.62rem!important;
  vertical-align:middle;
}
.round-story-hole-meta-row--story th:first-child,
.round-story-hole-meta-row--story th:nth-child(2){
  background:#fffaf0!important;
  color:rgba(9,38,29,.66)!important;
  text-align:left!important;
  font-weight:820;
}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--story th{top:168px;}
.round-story-hole-archetype-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  max-width:82px;
  padding:.18rem .34rem;
  border-radius:999px;
  background:rgba(191,154,80,.12);
  box-shadow:inset 0 0 0 1px rgba(191,154,80,.28);
  color:#062b1f;
  line-height:1.05;
}
.round-story-hole-archetype-chip i{font-size:.68rem;color:#9a6a18;}
.round-story-hole-archetype-chip span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:820;
}
.round-story-hole-archetype-empty{color:rgba(9,38,29,.35);}
.round-story-note-label{
  display:inline-flex;
  align-items:center;
  padding:.14rem .44rem;
  border-radius:999px;
  background:rgba(191,154,80,.13);
  color:#062b1f;
  font-weight:850;
}

/* V59: Player scorecard AI story editorial sections */
.round-story-ai-sections {
    display: grid;
    gap: 1rem;
    margin: 1.25rem 0 0;
}

.round-story-ai-section {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(17, 24, 39, 0.10);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.round-story-ai-section h3 {
    margin: 0 0 .45rem;
    font-size: .95rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #143d2b;
}

.round-story-ai-section p {
    margin: 0 0 .55rem;
    color: rgba(17, 24, 39, .78);
    line-height: 1.62;
}

.round-story-ai-section p:last-child {
    margin-bottom: 0;
}

.round-story-ai-note {
    margin: 1rem 0 0;
    padding: .9rem 1rem;
    border-radius: 14px;
    background: rgba(249, 250, 251, .88);
    border: 1px dashed rgba(17, 24, 39, .22);
    color: rgba(17, 24, 39, .66);
    font-size: .92rem;
}

/* V60: AI scorecard snippets for evidence-led hole moments */
.round-story-ai-moment-snippets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin: 20px 0 0;
}

.round-story-ai-moment-snippet {
    border: 1px solid rgba(33, 45, 38, 0.12);
    border-radius: 18px;
    padding: 14px 15px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 28px rgba(10, 28, 20, 0.06);
}

.round-story-ai-moment-snippet span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: rgba(28, 52, 38, 0.58);
}

.round-story-ai-moment-snippet strong {
    display: block;
    font-family: var(--round-serif, Georgia, serif);
    font-size: 1rem;
    line-height: 1.15;
    color: #143321;
}

.round-story-ai-moment-snippet p {
    margin: 7px 0 0;
    font-size: 0.86rem;
    line-height: 1.45;
    color: rgba(20, 51, 33, 0.72);
}

/* V63: unified Moments cards. AI/editorial and deterministic pulse moments now share one visual language. */
.round-story-pulse-card.is-ai-enriched,
.round-story-pulse-card:has(.round-story-pulse-context-pills){
  border-color:rgba(223,177,48,.32) !important;
}
.round-story-pulse-context-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:.85rem 0 0;
}
.round-story-pulse-context-pills span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  border-radius:999px;
  padding:.38rem .58rem;
  background:rgba(255,250,240,.12);
  border:1px solid rgba(255,250,240,.16);
  color:rgba(255,250,240,.84);
  font-size:.68rem;
  line-height:1.1;
  letter-spacing:.055em;
  font-weight:760;
}



.round-story-pulse-card.is-ai-enriched{
  border-color:rgba(255,250,240,.16)!important;
}
.round-story-pulse-context-pills{
  display:none!important;
}





/* V65: competition status becomes part of the same editorial Moments system. */
.round-story-pulse-card.is-achievement{
  border-color:rgba(223,177,48,.46)!important;
  background:linear-gradient(145deg,rgba(223,177,48,.12),rgba(22,78,55,.94))!important;
}
.round-story-pulse-card.is-achievement .round-story-pulse-icon{
  box-shadow:0 10px 28px rgba(223,177,48,.18);
}
.round-story-pulse-card.is-achievement h3{
  color:#fff7db!important;
}
.round-story-pulse-card.is-achievement p{
  color:rgba(255,250,240,.82)!important;
}

/* V66: desktop story article rhythm + sticky course/sidebar rail */
.round-story-editorial-feature {
  grid-template-columns: minmax(0, 1.42fr) minmax(280px, 0.48fr) !important;
  align-items: start !important;
  gap: clamp(1.4rem, 3vw, 3.4rem) !important;
}

.round-story-editorial-feature__copy {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: clamp(1.2rem, 2.5vw, 2.4rem) 0 !important;
}

.round-story-editorial-feature__copy .round-story-section-head {
  max-width: 58rem;
}

.round-story-editorial-feature__copy .round-story-section-head h2 {
  max-width: 15ch;
}

.round-story-editorial-feature__copy .round-story-section-head p {
  max-width: 48rem;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.72;
}

.round-story-editorial-quote--chapter {
  max-width: 52rem;
  margin: clamp(1.2rem, 2.2vw, 2rem) 0 !important;
}

.round-story-ai-sections--feature {
  display: block !important;
  max-width: 54rem;
  margin-top: clamp(1rem, 2vw, 1.8rem) !important;
}

.round-story-ai-section--feature {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 0 clamp(1.25rem, 2vw, 1.85rem) !important;
}

.round-story-ai-section--feature h3 {
  margin: 0 0 .65rem !important;
  color: var(--rs-green) !important;
  font-size: clamp(1.18rem, 1.65vw, 1.6rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  font-weight: 900 !important;
}

.round-story-ai-section--feature p {
  margin: 0 0 .9rem !important;
  color: rgba(6, 43, 31, .74) !important;
  font-size: clamp(1rem, 1.08vw, 1.08rem) !important;
  line-height: 1.78 !important;
}

.round-story-read-more {
  max-width: 54rem;
  margin-top: .4rem;
}

.round-story-read-more > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 3.15rem;
  padding: 0 1.35rem;
  border-radius: .45rem;
  cursor: pointer;
  color: #fffaf0;
  background: var(--rs-green);
  box-shadow: 0 16px 34px rgba(6, 43, 31, .14);
  font-size: .84rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.round-story-read-more > summary::-webkit-details-marker { display: none; }
.round-story-read-more[open] > summary i { transform: rotate(180deg); }
.round-story-read-more .round-story-ai-sections--expanded { margin-top: clamp(1.25rem, 2vw, 1.8rem) !important; }

.round-story-editorial-feature__facts--sticky {
  position: sticky !important;
  top: calc(var(--round-story-nav-height, 88px) + 26px) !important;
  align-self: start !important;
  min-height: 0 !important;
  padding: clamp(1.15rem, 1.8vw, 1.55rem) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(5, 30, 22, .16) !important;
}

.round-story-editorial-feature__facts--sticky > strong {
  margin-top: .85rem !important;
  max-width: none !important;
  font-size: clamp(1.65rem, 2.35vw, 2.35rem) !important;
}

.round-story-editorial-feature__facts--sticky > small {
  margin-top: .55rem !important;
}

.round-story-editorial-feature__facts--sticky .round-story-identity-stats {
  grid-template-columns: 1fr !important;
  gap: .7rem !important;
  margin-top: 1rem !important;
}

.round-story-editorial-feature__facts--sticky .round-story-identity-stat {
  min-height: 0 !important;
  padding: .9rem .95rem !important;
}

.round-story-editorial-feature__facts--sticky .round-story-identity-stat strong {
  font-size: 1.45rem !important;
}

.round-story-side-map {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .55rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.round-story-side-map > span {
  color: var(--rs-gold-soft);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .68rem;
  font-weight: 950;
}

.round-story-side-map button {
  appearance: none;
  text-align: left;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .08);
  color: #fffaf0;
  border-radius: 16px;
  padding: .78rem .85rem;
  cursor: pointer;
}

.round-story-side-map button:hover,
.round-story-side-map button:focus-visible {
  background: rgba(255, 255, 255, .14);
  outline: none;
}

.round-story-side-map button em {
  display: block;
  color: rgba(255, 250, 240, .62);
  font-style: normal;
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.round-story-side-map button strong {
  display: block;
  margin-top: .18rem;
  color: #fffaf0;
  font-size: .92rem;
  line-height: 1.18;
  font-weight: 900;
}

.round-story-side-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .95rem;
  color: #fffaf0;
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-decoration: none;
}

.round-story-side-link:hover { color: var(--rs-gold-soft); }

@media (max-width: 980px) {
  .round-story-editorial-feature { grid-template-columns: 1fr !important; }
  .round-story-editorial-feature__copy { padding: 1rem 0 !important; }
  .round-story-editorial-feature__facts--sticky { position: relative !important; top: auto !important; }
  .round-story-editorial-feature__facts--sticky .round-story-identity-stats { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 720px) {
  .round-story-editorial-feature { padding-left: 18px !important; padding-right: 18px !important; }
  .round-story-editorial-feature__facts--sticky .round-story-identity-stats { display: flex !important; overflow-x: auto !important; }
  .round-story-editorial-feature__facts--sticky .round-story-identity-stat { min-width: 42% !important; }
}

/* V67: scorecard feature polish, competition-aware story rail and controlled read-more */
.round-story-shell.round-story-editorial-feature{
  width:min(1500px, calc(100% - clamp(56px, 7.5vw, 128px))) !important;
  padding-top:clamp(1.6rem, 3.5vw, 3.4rem) !important;
}
.round-story-local-nav + .round-story-chapter.round-story-editorial-feature{
  margin-top:clamp(1.35rem, 2.4vw, 2.6rem) !important;
}
.round-story-editorial-feature__copy{
  padding-top:clamp(.8rem,1.5vw,1.4rem) !important;
  padding-left:0 !important;
}
.round-story-editorial-feature__facts--sticky{
  margin-top:clamp(2.4rem, 5vw, 5.2rem) !important;
  margin-right:clamp(.6rem, 1.8vw, 1.6rem) !important;
  padding:clamp(1rem,1.5vw,1.35rem) !important;
  max-height:calc(100vh - var(--round-story-nav-height, 88px) - 46px) !important;
  overflow:auto !important;
  scrollbar-width:thin;
}
.round-story-editorial-feature__facts--sticky .round-story-identity-stats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:.55rem !important;
}
.round-story-editorial-feature__facts--sticky .round-story-identity-stat{
  padding:.82rem .78rem !important;
  border-radius:16px !important;
}
.round-story-editorial-feature__facts--sticky .round-story-identity-stat i{
  width:2rem;height:2rem;font-size:.92rem;
}
.round-story-editorial-feature__facts--sticky .round-story-identity-stat strong{
  font-size:1.18rem !important;
}
.round-story-feature-excerpt{
  position:relative;
  max-width:54rem;
}
.round-story-feature-excerpt--has-more::after{
  content:"";
  pointer-events:none;
  position:absolute;
  left:0;right:0;bottom:-.2rem;
  height:7.5rem;
  background:linear-gradient(180deg,rgba(255,253,247,0),#fffdf7 70%,#fffdf7);
}
.round-story-editorial-feature__copy:has(.round-story-read-more[open]) .round-story-feature-excerpt--has-more::after{display:none;}
.round-story-read-more{
  display:flex;
  flex-direction:column;
  gap:clamp(1rem,1.8vw,1.55rem);
  max-width:54rem;
  margin-top:clamp(.9rem,1.6vw,1.25rem) !important;
}
.round-story-read-more > summary{order:1;width:max-content;}
.round-story-read-more[open] > summary{
  order:2;
  color:var(--rs-green) !important;
  background:#fffdf7 !important;
  border:1px solid rgba(6,43,31,.14) !important;
  box-shadow:0 12px 28px rgba(6,43,31,.08) !important;
}
.round-story-read-more[open] .round-story-ai-sections--expanded{order:1;}
.round-story-read-more .rs-read-more-label--less{display:none;}
.round-story-read-more[open] .rs-read-more-label--more{display:none;}
.round-story-read-more[open] .rs-read-more-label--less{display:inline;}
.round-story-editorial-action-separator{
  max-width:54rem;
  height:1px;
  margin:clamp(1.4rem,2.1vw,2rem) 0 clamp(1rem,1.5vw,1.35rem);
  background:rgba(6,43,31,.10);
}
.round-story-editorial-actions{margin-top:0 !important;}
.round-story-side-praise{
  position:relative;
  z-index:1;
  display:grid;
  gap:.6rem;
  margin-top:1.1rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.12);
}
.round-story-side-praise > span{
  color:var(--rs-gold-soft);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.68rem;
  font-weight:950;
}
.round-story-side-praise button{
  appearance:none;
  width:100%;
  text-align:left;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.075);
  color:#fffaf0;
  border-radius:16px;
  padding:.78rem .82rem;
  cursor:pointer;
}
.round-story-side-praise button:hover,
.round-story-side-praise button:focus-visible{background:rgba(255,255,255,.14);outline:none;}
.round-story-side-praise button em{
  display:block;
  font-style:normal;
  color:var(--rs-gold-soft);
  font-size:.66rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.round-story-side-praise button strong{
  display:block;
  margin-top:.28rem;
  color:#fffaf0;
  font-size:.96rem;
  line-height:1.1;
  font-weight:950;
}
.round-story-side-praise button small{
  display:block;
  margin-top:.35rem;
  color:rgba(255,250,240,.72);
  font-size:.78rem;
  line-height:1.34;
  font-weight:650;
}
@media (max-width:980px){
  .round-story-shell.round-story-editorial-feature{width:min(100% - 28px, var(--rs-shell,1460px)) !important;padding-top:1.2rem !important;}
  .round-story-editorial-feature__facts--sticky{margin-top:0 !important;margin-right:0 !important;max-height:none !important;}
}

/* V68: Story tab spacing + editorial story-map polish. */
.round-story-shell.round-story-editorial-feature{
  padding:clamp(.75rem,1.45vw,1.35rem) clamp(1.6rem,3vw,3rem) clamp(2rem,4vw,4rem) !important;
  box-sizing:border-box !important;
}
.round-story-local-nav + .round-story-chapter.round-story-editorial-feature{
  margin-top:clamp(.65rem,1.3vw,1.35rem) !important;
}
.round-story-editorial-feature__copy{
  padding-top:clamp(.15rem,.6vw,.55rem) !important;
  padding-left:0 !important;
}
.round-story-editorial-feature__copy .round-story-cover-label{
  margin-top:0 !important;
}
.round-story-editorial-feature__facts--sticky{
  margin-top:clamp(.9rem,2.1vw,2.2rem) !important;
  margin-right:0 !important;
}
.round-story-side-map button{
  padding:.84rem .88rem !important;
}
.round-story-side-map button strong{
  font-size:.95rem !important;
  letter-spacing:-.015em !important;
}
.round-story-side-map button small{
  display:block;
  margin-top:.36rem;
  color:rgba(255,250,240,.70);
  font-size:.76rem;
  line-height:1.32;
  font-weight:650;
}
@media (min-width:981px){
  .round-story-editorial-feature__copy .round-story-section-head h2{
    max-width:14.5ch;
  }
}
@media (max-width:980px){
  .round-story-shell.round-story-editorial-feature{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}


/* --------------------------------------------------------------------------
   V69: Round Map as premium storylines
   -------------------------------------------------------------------------- */
@media (min-width: 861px){
  .round-story-journey.round-story-chapter{
    grid-template-columns:minmax(360px,.38fr) minmax(0,.62fr) !important;
    gap:clamp(1.6rem,2.8vw,2.8rem) !important;
    padding-top:clamp(2.2rem,3.6vw,3.8rem) !important;
  }

  .round-story-journey__main{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:1rem !important;
  }

  .round-story-journey-selector{
    position:sticky !important;
    top:calc(var(--round-story-local-nav-offset, 74px) + .75rem) !important;
    z-index:7 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:1rem !important;
    padding:.9rem 1rem !important;
    border-radius:22px !important;
    background:linear-gradient(135deg,#073b2d,#0b4a38) !important;
    border:1px solid rgba(255,255,255,.13) !important;
    box-shadow:0 20px 40px rgba(8,30,22,.18) !important;
  }

  .round-story-journey-selector > span{
    color:rgba(255,252,246,.72) !important;
    font-size:.72rem !important;
    line-height:1 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    font-weight:820 !important;
    white-space:nowrap !important;
  }

  .round-story-journey-selector > div{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
    gap:.38rem !important;
  }

  .round-story-journey-selector button{
    width:2.15rem !important;
    height:2.15rem !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:rgba(255,255,255,.08) !important;
    color:rgba(255,252,246,.9) !important;
    font-size:.78rem !important;
    font-weight:820 !important;
    cursor:pointer !important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
  }

  .round-story-journey-selector button:hover,
  .round-story-journey-selector button:focus-visible,
  .round-story-journey-selector button.is-hole-highlight{
    background:var(--rs-gold) !important;
    border-color:var(--rs-gold) !important;
    color:#073b2d !important;
    outline:0 !important;
    transform:translateY(-1px) !important;
  }

  .round-story-journey-track{
    padding:1.45rem 1.75rem !important;
    border-radius:28px !important;
    background:#fffdfa !important;
    border:1px solid rgba(10,38,29,.10) !important;
    box-shadow:0 22px 52px rgba(8,30,22,.08) !important;
  }

  .round-story-journey-step{
    grid-template-columns:2.75rem minmax(0,1fr) minmax(8rem,auto) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:1.05rem !important;
    row-gap:.18rem !important;
    padding:1.05rem 0 !important;
    min-height:0 !important;
    border-bottom:1px solid rgba(10,38,29,.09) !important;
  }

  .round-story-journey-step__dot{
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    width:2rem !important;
    height:2rem !important;
    align-self:center !important;
    background:transparent !important;
    border:0 !important;
    color:rgba(9,38,29,.65) !important;
    font-size:1.03rem !important;
  }

  .round-story-journey-step--award .round-story-journey-step__dot,
  .round-story-journey-step--surge .round-story-journey-step__dot,
  .round-story-journey-step--positive .round-story-journey-step__dot,
  .round-story-journey-step--gold .round-story-journey-step__dot{
    color:var(--rs-gold-dark) !important;
  }

  .round-story-journey-step__number{
    grid-column:2 !important;
    grid-row:1 !important;
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:rgba(9,38,29,.55) !important;
    font-size:.68rem !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    font-weight:820 !important;
  }

  .round-story-journey-step__result{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    color:rgba(9,38,29,.50) !important;
    font-size:.66rem !important;
    letter-spacing:.17em !important;
    text-transform:uppercase !important;
    font-weight:820 !important;
  }

  .round-story-journey-step strong{
    grid-column:2 / 4 !important;
    grid-row:2 !important;
    margin:.05rem 0 0 !important;
    max-width:44rem !important;
    color:var(--rs-green) !important;
    font-size:clamp(1rem,1.12vw,1.18rem) !important;
    line-height:1.22 !important;
    font-weight:650 !important;
    letter-spacing:-.025em !important;
  }

  .round-story-journey-step__copy{
    grid-column:2 / 4 !important;
    grid-row:3 !important;
    margin:.14rem 0 0 !important;
    color:rgba(9,38,29,.62) !important;
    font-size:.9rem !important;
    line-height:1.45 !important;
    font-weight:430 !important;
  }

  .round-story-journey-step__metrics{
    display:none !important;
  }

  .round-story-journey-step.is-achievement{
    margin:.35rem 0 !important;
    padding:1rem 1.05rem !important;
    border:1px solid rgba(216,174,55,.34) !important;
    border-radius:20px !important;
    background:linear-gradient(135deg,rgba(216,174,55,.13),rgba(255,252,246,.98)) !important;
  }

  .round-story-journey-step.is-active,
  .round-story-journey-step.is-hole-highlight,
  .round-story-journey-step:hover,
  .round-story-journey-step:focus-visible{
    background:transparent !important;
    box-shadow:inset 3px 0 0 var(--rs-gold) !important;
    outline:0 !important;
  }

  .round-story-journey-step.is-achievement.is-active,
  .round-story-journey-step.is-achievement.is-hole-highlight,
  .round-story-journey-step.is-achievement:hover,
  .round-story-journey-step.is-achievement:focus-visible{
    background:linear-gradient(135deg,rgba(216,174,55,.18),rgba(255,252,246,.98)) !important;
  }
}

@media (max-width: 860px){
  .round-story-journey__main{
    display:flex !important;
    flex-direction:column !important;
    gap:.85rem !important;
  }
  .round-story-journey-selector{
    position:sticky !important;
    top:calc(var(--round-story-local-nav-offset, 70px) + .55rem) !important;
    z-index:7 !important;
    width:calc(100% - 2rem) !important;
    margin:0 auto !important;
    padding:.8rem !important;
    border-radius:20px !important;
    background:linear-gradient(135deg,#073b2d,#0b4a38) !important;
    box-shadow:0 16px 34px rgba(8,30,22,.17) !important;
  }
  .round-story-journey-selector > span{
    display:block !important;
    margin:0 0 .55rem !important;
    color:rgba(255,252,246,.72) !important;
    font-size:.68rem !important;
    letter-spacing:.17em !important;
    text-transform:uppercase !important;
    font-weight:820 !important;
  }
  .round-story-journey-selector > div{
    display:flex !important;
    gap:.36rem !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  .round-story-journey-selector > div::-webkit-scrollbar{display:none !important;}
  .round-story-journey-selector button{
    flex:0 0 2.05rem !important;
    width:2.05rem !important;
    height:2.05rem !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:rgba(255,255,255,.08) !important;
    color:rgba(255,252,246,.9) !important;
    font-size:.76rem !important;
    font-weight:820 !important;
  }
  .round-story-journey-selector button.is-hole-highlight,
  .round-story-journey-selector button:hover,
  .round-story-journey-selector button:focus-visible{
    background:var(--rs-gold) !important;
    border-color:var(--rs-gold) !important;
    color:#073b2d !important;
    outline:0 !important;
  }
}

/* --------------------------------------------------------------------------
   V70: Round Map control stack + cumulative route totals
   -------------------------------------------------------------------------- */
@media (min-width:861px){
  .round-story-journey.round-story-chapter{
    grid-template-columns:minmax(340px,.36fr) minmax(0,.64fr) !important;
    align-items:start !important;
  }
  .round-story-journey__main{
    gap:.95rem !important;
  }
  .round-story-journey__main > .round-story-live-lens{
    margin:0 !important;
    border-radius:24px !important;
    padding:1.05rem 1.2rem !important;
    background:linear-gradient(135deg,#063f2e,#0b503c) !important;
    border:1px solid rgba(232,186,70,.28) !important;
    box-shadow:0 18px 42px rgba(8,30,22,.16) !important;
  }
  .round-story-journey__main > .round-story-live-lens strong{
    font-size:clamp(1.65rem,2.25vw,2.35rem) !important;
    line-height:.98 !important;
  }
  .round-story-journey__main > .round-story-live-lens p{
    max-width:52rem !important;
    margin:.55rem 0 .85rem !important;
  }
  .round-story-journey-selector{
    top:calc(var(--round-story-local-nav-offset, 74px) + .5rem) !important;
    border-radius:28px !important;
    padding:.95rem 1.05rem !important;
    background:
      radial-gradient(circle at 96% 0%, rgba(232,186,70,.16), transparent 26%),
      linear-gradient(135deg,#063f2e,#074b38) !important;
    border:1px solid rgba(255,255,255,.16) !important;
    box-shadow:0 18px 44px rgba(8,30,22,.18) !important;
  }
  .round-story-journey-selector > span{
    color:#f1c84c !important;
    letter-spacing:.22em !important;
    font-weight:900 !important;
  }
  .round-story-journey-selector > div{
    gap:.44rem !important;
  }
  .round-story-journey-selector button{
    width:2.32rem !important;
    height:2.32rem !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    color:#fffaf0 !important;
    font-weight:850 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  }
  .round-story-journey-selector button.is-hole-highlight,
  .round-story-journey-selector button:hover,
  .round-story-journey-selector button:focus-visible{
    background:linear-gradient(180deg,#f7d66e,#d6ad2f) !important;
    border-color:#f7d66e !important;
    color:#062b1f !important;
    box-shadow:0 10px 20px rgba(216,174,55,.22),0 0 0 4px rgba(247,214,110,.14) !important;
  }
  .round-story-journey-track{
    padding:1.25rem 1.55rem !important;
  }
  .round-story-journey-step{
    grid-template-columns:2.45rem minmax(0,1fr) minmax(9.4rem,auto) !important;
    column-gap:.9rem !important;
    padding:.98rem 0 !important;
  }
  .round-story-journey-step__dot{
    width:2.2rem !important;
    height:2.2rem !important;
    background:transparent !important;
    border:0 !important;
    color:rgba(9,38,29,.66) !important;
    font-size:1.24rem !important;
    display:grid !important;
    place-items:center !important;
  }
  .round-story-journey-step strong{
    font-size:clamp(.92rem,1vw,1.06rem) !important;
    line-height:1.22 !important;
    letter-spacing:-.018em !important;
    font-weight:640 !important;
    max-width:38rem !important;
  }
  .round-story-journey-step__copy{
    font-size:.86rem !important;
    line-height:1.42 !important;
  }
  .round-story-journey-step__result{
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:end !important;
    justify-self:end !important;
    text-align:right !important;
    max-width:12rem !important;
  }
  .round-story-journey-step__totals{
    grid-column:3 !important;
    grid-row:2 / 4 !important;
    align-self:start !important;
    justify-self:end !important;
    display:grid !important;
    gap:.32rem !important;
    min-width:9.2rem !important;
    text-align:right !important;
  }
  .round-story-journey-total{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:.12rem !important;
    color:rgba(9,38,29,.66) !important;
    font-size:.74rem !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }
  .round-story-journey-total--stableford{
    font-size:.82rem !important;
    color:#063f2e !important;
  }
  .round-story-journey-total--stableford i{
    font-size:1rem !important;
    line-height:1 !important;
  }
  .round-story-journey-total--stableford.is-up{color:#0c6b45 !important;}
  .round-story-journey-total--stableford.is-level{color:#8a6409 !important;}
  .round-story-journey-total--stableford.is-down{color:#8b3d2f !important;}
}
@media (max-width:860px){
  .round-story-journey__main > .round-story-live-lens{
    width:calc(100% - 2rem) !important;
    margin:0 auto !important;
  }
  .round-story-journey-step__totals{
    grid-column:2 !important;
    display:flex !important;
    gap:.5rem !important;
    flex-wrap:wrap !important;
    margin-top:.45rem !important;
  }
  .round-story-journey-total{
    font-size:.72rem !important;
    font-weight:850 !important;
    text-transform:uppercase !important;
    color:rgba(9,38,29,.66) !important;
  }
}

/* V71 — Round snapshot polish */
.round-story-chapter--summary.round-story-shell{
  position:relative!important;
  background:
    radial-gradient(circle at 88% 12%, rgba(214,173,47,.08), transparent 28%),
    linear-gradient(180deg,#fffef9 0%,#ffffff 100%)!important;
  border:1px solid rgba(6,43,33,.11)!important;
  border-radius:34px!important;
  padding:clamp(2.4rem,4.4vw,4.75rem)!important;
  box-shadow:0 24px 60px rgba(6,43,33,.08)!important;
  overflow:hidden!important;
}
.round-story-chapter--summary.round-story-shell:before{
  content:"";
  position:absolute;
  left:clamp(2.4rem,4.4vw,4.75rem);
  top:clamp(1.35rem,2.5vw,2rem);
  width:54px;
  height:3px;
  border-radius:999px;
  background:var(--rs-gold);
}
.round-story-chapter--summary .round-story-section-head{
  max-width:920px!important;
  margin:0 0 clamp(1.65rem,3vw,2.4rem)!important;
  padding:0!important;
}
.round-story-chapter--summary .round-story-section-head span{
  color:#b98212!important;
  letter-spacing:.18em!important;
  font-weight:950!important;
}
.round-story-chapter--summary .round-story-section-head h2{
  max-width:900px!important;
  font-size:clamp(2.6rem,5.2vw,5.25rem)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  margin-top:.7rem!important;
}
.round-story-chapter--summary .round-story-section-head p{
  max-width:780px!important;
  font-size:clamp(1.02rem,1.25vw,1.24rem)!important;
  line-height:1.72!important;
  margin-top:1.05rem!important;
  color:rgba(6,43,33,.68)!important;
}
.round-story-chapter--summary .round-story-metric-grid{
  display:grid!important;
  grid-template-columns:1.18fr repeat(5,minmax(150px,1fr))!important;
  gap:clamp(.85rem,1.1vw,1.15rem)!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
}
.round-story-chapter--summary .round-story-metric{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-width:0!important;
  min-height:clamp(150px,12vw,188px)!important;
  flex:auto!important;
  border-radius:24px!important;
  padding:clamp(1.2rem,1.8vw,1.7rem)!important;
  background:#fffdf7!important;
  border:1px solid rgba(6,43,33,.13)!important;
  box-shadow:0 18px 44px rgba(6,43,33,.06)!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
}
.round-story-chapter--summary .round-story-metric:hover,
.round-story-chapter--summary .round-story-metric:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(214,173,47,.45)!important;
  box-shadow:0 24px 54px rgba(6,43,33,.10)!important;
}
.round-story-chapter--summary .round-story-metric:first-child{
  flex:auto!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(214,173,47,.22),transparent 30%),
    linear-gradient(135deg,#062b1f,#0b4b36)!important;
  border-color:rgba(214,173,47,.26)!important;
  box-shadow:0 28px 64px rgba(6,43,33,.18)!important;
}
.round-story-chapter--summary .round-story-metric span{
  font-size:.72rem!important;
  letter-spacing:.18em!important;
  color:#a87810!important;
  margin:0!important;
}
.round-story-chapter--summary .round-story-metric:first-child span{color:var(--rs-gold)!important;}
.round-story-chapter--summary .round-story-metric strong{
  margin:clamp(1.35rem,2.3vw,2rem) 0 0!important;
  font-size:clamp(2rem,3.3vw,3.6rem)!important;
  letter-spacing:-.055em!important;
  line-height:.92!important;
  font-weight:760!important;
  color:var(--rs-green)!important;
}
.round-story-chapter--summary .round-story-metric:first-child strong{color:#fffaf0!important;}
.round-story-chapter--summary .round-story-metric small{
  margin:.8rem 0 0!important;
  font-size:.95rem!important;
  line-height:1.45!important;
  color:rgba(6,43,33,.65)!important;
}
.round-story-chapter--summary .round-story-metric:first-child small{color:rgba(255,250,240,.76)!important;}
@media (max-width:1180px){
  .round-story-chapter--summary .round-story-metric-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .round-story-chapter--summary.round-story-shell{
    border-radius:24px!important;
    padding:2rem var(--rs-mobile-edge,1rem)!important;
  }
  .round-story-chapter--summary.round-story-shell:before{
    left:var(--rs-mobile-edge,1rem)!important;
    top:1.25rem!important;
  }
  .round-story-chapter--summary .round-story-section-head h2{
    font-size:clamp(2.25rem,12vw,3.2rem)!important;
  }
  .round-story-chapter--summary .round-story-metric-grid{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:.85rem!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 var(--rs-mobile-edge,1rem) .7rem!important;
    margin-inline:calc(var(--rs-mobile-edge,1rem) * -1)!important;
  }
  .round-story-chapter--summary .round-story-metric,
  .round-story-chapter--summary .round-story-metric:first-child{
    flex:0 0 78%!important;
    min-height:158px!important;
    scroll-snap-align:start!important;
  }
}

/* ======================================================================
   Round Story V72 — editorial snapshot + benchmark alignment
   ====================================================================== */
.round-story-chapter--summary.round-story-shell,
.round-story-benchmark.round-story-shell,
.round-story-chapter--benchmark.round-story-shell{
  padding:clamp(2.25rem,4vw,4rem) clamp(1.4rem,4.2vw,4.8rem) !important;
  border-radius:clamp(22px,2.4vw,34px) !important;
}
.round-story-chapter--summary .round-story-section-head,
.round-story-benchmark .round-story-section-head,
.round-story-chapter--benchmark .round-story-section-head{
  max-width:900px !important;
  margin:0 0 clamp(1rem,1.65vw,1.55rem) !important;
}
.round-story-chapter--summary .round-story-section-head h2,
.round-story-benchmark .round-story-section-head h2,
.round-story-chapter--benchmark .round-story-section-head h2{
  max-width:980px !important;
}
.round-story-chapter--summary .round-story-section-head p,
.round-story-benchmark .round-story-section-head p,
.round-story-chapter--benchmark .round-story-section-head p{
  max-width:830px !important;
  font-size:clamp(1.02rem,1.25vw,1.22rem) !important;
  line-height:1.62 !important;
}
.round-story-editorial-quote--snapshot,
.round-story-chapter--summary .round-story-editorial-quote,
.round-story-benchmark .round-story-editorial-quote,
.round-story-chapter--benchmark .round-story-editorial-quote{
  margin:clamp(1.15rem,2vw,1.8rem) 0 clamp(1.5rem,2.5vw,2.25rem) !important;
  max-width:900px !important;
}
.round-story-chapter--summary .round-story-metric-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:clamp(.85rem,1.2vw,1.25rem) !important;
  overflow:visible !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
}
.round-story-chapter--summary .round-story-metric{
  min-width:0 !important;
  flex-basis:auto !important;
  min-height:128px !important;
  padding:clamp(1rem,1.5vw,1.35rem) !important;
  border-radius:18px !important;
  box-shadow:0 16px 34px rgba(6,40,29,.06) !important;
}
.round-story-chapter--summary .round-story-metric:first-child{
  min-width:0 !important;
  flex-basis:auto !important;
}
.round-story-chapter--summary .round-story-metric strong{
  margin-top:clamp(.75rem,1.2vw,1rem) !important;
  font-size:clamp(1.85rem,3vw,2.8rem) !important;
  font-weight:650 !important;
  letter-spacing:-.045em !important;
}
.round-story-chapter--summary .round-story-metric span,
.round-story-benchmark-card span{
  font-size:.72rem !important;
  letter-spacing:.2em !important;
}
.round-story-chapter--summary .round-story-metric small,
.round-story-benchmark-card small{
  font-size:.92rem !important;
  line-height:1.35 !important;
}
@media (max-width:1100px){
  .round-story-chapter--summary .round-story-metric-grid,
  .round-story-benchmark-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:760px){
  .round-story-chapter--summary.round-story-shell,
  .round-story-benchmark.round-story-shell,
  .round-story-chapter--benchmark.round-story-shell{
    padding:1.35rem 1rem !important;
  }
  .round-story-chapter--summary .round-story-metric-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    gap:.85rem !important;
    padding-bottom:.7rem !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  .round-story-chapter--summary .round-story-metric-grid::-webkit-scrollbar{display:none !important;}
  .round-story-chapter--summary .round-story-metric,
  .round-story-chapter--summary .round-story-metric:first-child{
    flex:0 0 85% !important;
    min-width:85% !important;
    max-width:85% !important;
    scroll-snap-align:start !important;
  }
}

/* V73: moments rail always scrolls horizontally and round evidence becomes editorial. */
.round-story-pulse-rail{
    display:flex !important;
    grid-template-columns:none !important;
    gap:1.15rem !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-inline:1.15rem !important;
    -webkit-overflow-scrolling:touch !important;
    padding:0 1.15rem 1.2rem !important;
    margin-inline:-1.15rem !important;
}
.round-story-pulse-rail::-webkit-scrollbar{height:9px;}
.round-story-pulse-rail::-webkit-scrollbar-track{background:rgba(255,250,240,.08);border-radius:999px;}
.round-story-pulse-rail::-webkit-scrollbar-thumb{background:rgba(225,184,38,.72);border-radius:999px;}
.round-story-pulse-card{
    flex:0 0 min(390px, 82vw) !important;
    width:min(390px,82vw) !important;
    scroll-snap-align:start !important;
}
@media (min-width: 1100px){
    .round-story-pulse-rail{padding-inline:1.35rem !important;margin-inline:-1.35rem !important;}
    .round-story-pulse-card{flex-basis:360px !important;width:360px !important;}
}
@media (min-width: 1500px){
    .round-story-pulse-card{flex-basis:390px !important;width:390px !important;}
}
.round-story-evidence .round-story-section-head p{
    max-width:860px !important;
    font-size:1.08rem !important;
    line-height:1.72 !important;
    color:rgba(255,250,240,.82) !important;
}
.round-story-evidence .round-story-editorial-quote strong{
    max-width:920px !important;
}

/* V75: AI captions bring the evidence charts into the editorial flow. */
.round-story-chart-ai-caption{
    margin:14px 0 0;
    padding:12px 14px;
    border-left:3px solid rgba(197, 155, 65, .72);
    background:rgba(250, 247, 238, .78);
    border-radius:0 14px 14px 0;
    color:rgba(6,43,33,.78);
    font-family:var(--round-story-serif, Georgia, serif);
    font-size:clamp(.92rem, 1vw, 1.02rem);
    line-height:1.5;
}
.round-story-evidence-verdict{
    margin:24px 0 0;
    padding:20px 22px;
    border-radius:22px;
    background:linear-gradient(135deg, rgba(6,43,33,.96), rgba(7,72,52,.92));
    color:#fff;
    box-shadow:0 18px 40px rgba(6,43,33,.16);
}
.round-story-evidence-verdict span{
    display:block;
    margin-bottom:8px;
    color:rgba(244,210,117,.9);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.round-story-evidence-verdict strong{
    display:block;
    max-width:980px;
    font-family:var(--round-story-serif, Georgia, serif);
    font-size:clamp(1.05rem, 1.6vw, 1.32rem);
    line-height:1.35;
}
.round-story-evidence-verdict p{
    max-width:980px;
    margin:10px 0 0;
    color:rgba(255,255,255,.78);
    font-size:.95rem;
    line-height:1.55;
}

.round-story-modal-open{overflow:hidden;}








































































/* V83: competition-tie language support + mobile story panel alignment */
@media (max-width: 980px){
  .round-story-editorial-feature__facts,
  .round-story-editorial-feature__facts--sticky{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:hidden !important;
  }
  .round-story-editorial-feature__facts > span,
  .round-story-editorial-feature__facts--sticky > span{
    color:var(--rs-gold) !important;
  }
  .round-story-editorial-feature__facts > strong,
  .round-story-editorial-feature__facts--sticky > strong,
  .round-story-editorial-feature__facts > small,
  .round-story-editorial-feature__facts--sticky > small{
    max-width:100% !important;
  }
  .round-story-editorial-feature__facts--sticky .round-story-identity-stats{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    scroll-snap-type:x proximity !important;
    padding-bottom:.65rem !important;
  }
  .round-story-editorial-feature__facts--sticky .round-story-identity-stat{
    flex:0 0 76% !important;
    min-width:76% !important;
    max-width:76% !important;
    scroll-snap-align:start !important;
  }
  .round-story-side-praise,
  .round-story-side-map{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:.85rem !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    scroll-snap-type:x proximity !important;
    padding-bottom:.75rem !important;
  }
  .round-story-side-praise > span,
  .round-story-side-map > span{
    flex:0 0 100% !important;
    width:100% !important;
  }
  .round-story-side-praise button,
  .round-story-side-map button{
    flex:0 0 78% !important;
    min-width:78% !important;
    max-width:78% !important;
    scroll-snap-align:start !important;
  }
}
@media (max-width: 760px){
  .round-story-chapter--summary.round-story-shell{
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:1rem !important;
    padding-right:1rem !important;
    box-sizing:border-box !important;
  }
  .round-story-chapter--summary .round-story-section-head,
  .round-story-chapter--summary .round-story-editorial-quote{
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .round-story-chapter--summary .round-story-metric-grid{
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    width:100% !important;
  }
}

/* V84: scorecard tone parity + sticky side rail polish */
.round-story-side-praise > span,
.round-story-side-map > span {
  color: var(--rs-gold-soft) !important;
}
.round-story-side-scrollrail {
  display: grid;
  gap: .6rem;
}
.round-story-side-scrollrail button {
  appearance: none;
  width: 100%;
  text-align: left;
}
@media (max-width: 980px) {
  .round-story-side-praise,
  .round-story-side-map {
    display: block !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
  .round-story-side-praise > span,
  .round-story-side-map > span {
    display: block !important;
    width: 100% !important;
    margin-bottom: .7rem !important;
    color: var(--rs-gold-soft) !important;
  }
  .round-story-side-scrollrail {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: .85rem !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x proximity !important;
    padding: 0 0 .75rem 0 !important;
    scroll-padding-left: 0 !important;
  }
  .round-story-side-scrollrail button {
    flex: 0 0 78% !important;
    min-width: 78% !important;
    max-width: 78% !important;
    scroll-snap-align: start !important;
  }
  .round-story-side-praise button,
  .round-story-side-map button {
    flex: 0 0 78% !important;
    min-width: 78% !important;
    max-width: 78% !important;
  }
}

/* V85 — targeted scorecard polish: hero cards, local nav, story CTA and identity cards. */
.round-story-hero h1{
  color:#fff8e8 !important;
  font-size:clamp(3.65rem,7.4vw,6.75rem) !important;
  line-height:.93 !important;
  font-weight:600 !important;
  letter-spacing:-.04em !important;
}
.round-story-kicker{color:var(--rs-gold,#d8ae37) !important;}
.round-story-cover-name{
  display:block !important;
  color:#fff8e8 !important;
  text-decoration:none !important;
  font-size:clamp(1.35rem,2.1vw,1.95rem) !important;
  line-height:1.02 !important;
  font-weight:760 !important;
  letter-spacing:-.035em !important;
}
.round-story-cover-name:hover,
.round-story-cover-name:focus-visible{color:var(--rs-gold,#d8ae37) !important;outline:0 !important;}
.round-story-cover-label--link{
  display:inline-flex !important;
  width:max-content !important;
  margin-bottom:.35rem !important;
  color:var(--rs-green-deep,#063324) !important;
  background:var(--rs-gold,#d8ae37) !important;
  text-decoration:none !important;
}
.round-story-hero-stat-icon{
  width:1.65rem !important;
  height:1.65rem !important;
  color:#fff8e8 !important;
  background:rgba(198,153,43,.78) !important;
  box-shadow:0 7px 16px rgba(198,153,43,.12) !important;
  font-size:.84rem !important;
}
.round-story-hero-stat em{color:#f0d58e !important;}
.round-story-hero-stat strong{
  color:#fff3d4 !important;
  font-size:clamp(1.08rem,1.72vw,1.72rem) !important;
  font-weight:620 !important;
}
.round-story-hero-stat b{
  background:rgba(198,153,43,.82) !important;
  color:#052d20 !important;
}
.round-story-editorial-quote--chapter em{display:none !important;}
.round-story-feature-excerpt--has-more{margin-bottom:.55rem !important;}
.round-story-read-more{
  margin-top:.15rem !important;
  margin-bottom:clamp(2.2rem,4vw,3.5rem) !important;
}
.round-story-read-more > summary{margin-inline:auto !important;}
.round-story-editorial-action-separator{margin-top:clamp(2.2rem,4vw,3.4rem) !important;}
.round-story-editorial-feature__facts .round-story-identity-stats{
  gap:1rem !important;
}
.round-story-identity-stat{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:92px !important;
  padding:1.05rem .85rem !important;
}
.round-story-identity-stat i{
  margin:0 0 .48rem !important;
  color:#fff !important;
  background:transparent !important;
  font-size:1.25rem !important;
}
.round-story-identity-stat strong{
  color:#fff !important;
  font-size:clamp(1.5rem,2.2vw,2rem) !important;
  font-weight:720 !important;
}
.round-story-side-praise > span,
.round-story-side-map > span{
  color:var(--rs-gold,#d8ae37) !important;
}
@media (max-width:760px){
  .round-story-hero h1{color:#fff8e8 !important;font-size:clamp(3rem,15vw,4.6rem) !important;}
  .round-story-hero-stat-icon{width:2rem !important;height:2rem !important;font-size:.95rem !important;}
  .round-story-hero-stat strong{font-size:clamp(2rem,10vw,3.1rem) !important;color:#fff3d4 !important;}
  .round-story-local-nav__track{gap:.35rem !important;padding-inline:.75rem !important;}
  .round-story-local-nav a{padding:.92rem .78rem 1rem !important;font-size:.84rem !important;letter-spacing:.14em !important;}
  .round-story-read-more > summary{width:100% !important;justify-content:center !important;}
  .round-story-editorial-actions{gap:1.25rem !important;}
  .round-story-editorial-feature__facts .round-story-identity-stats{gap:.7rem !important;}
  .round-story-identity-stat{flex:0 0 calc((76vw - .7rem) / 3) !important;min-width:0 !important;padding:.9rem .55rem !important;}
}

/* V86 — corrective scorecard polish only: restore hero/card balance, compact sticky nav, h3 rhythm, identity cards, mobile chart rail. */
.round-story-hero-stat-icon{
  width:1.9rem !important;
  height:1.9rem !important;
  margin:0 0 .72rem !important;
  color:#08261c !important;
  background:rgba(214,169,55,.95) !important;
  box-shadow:0 8px 18px rgba(214,169,55,.16) !important;
  font-size:.98rem !important;
}
.round-story-hero-stat em{
  color:var(--rs-gold-soft,#f0d58e) !important;
}
.round-story-hero-stat strong{
  color:#fff9ea !important;
  font-size:clamp(1.26rem,1.95vw,1.9rem) !important;
  line-height:1.02 !important;
  font-weight:650 !important;
  letter-spacing:-.035em !important;
}
.round-story-hero-stat b{
  background:rgba(214,169,55,.90) !important;
  color:#08261c !important;
}
.round-story-cover-label--link{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  margin:0 0 .45rem !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--rs-gold,#d8ae37) !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  font-size:.69rem !important;
  line-height:1.1 !important;
  font-weight:850 !important;
}
.round-story-cover-label--link:hover,
.round-story-cover-label--link:focus-visible{
  color:#fff8e8 !important;
  text-decoration:none !important;
}
.round-story-cover-name{
  color:#fff8e8 !important;
  text-decoration:none !important;
}
.round-story-cover-name:hover,
.round-story-cover-name:focus-visible{
  color:var(--rs-gold,#d8ae37) !important;
  text-decoration:none !important;
}
.round-story-local-nav__track{
  gap:.35rem !important;
}
.round-story-local-nav a{
  font-size:clamp(.72rem,1.05vw,.88rem) !important;
  letter-spacing:.13em !important;
  padding:1rem .9rem 1.04rem !important;
  white-space:nowrap !important;
}
.round-story-ai-section h3,
.round-story-ai-section--feature h3{
  margin:0 0 .45rem !important;
  color:var(--eh-green-900,#063324) !important;
  font-size:clamp(1.12rem,1.55vw,1.42rem) !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
  font-weight:680 !important;
  text-transform:none !important;
}
.round-story-read-more{
  margin-top:-20px !important;
  margin-bottom:clamp(2.65rem,4.4vw,3.8rem) !important;
}
.round-story-editorial-action-separator{
  margin-top:clamp(2.65rem,4.3vw,3.75rem) !important;
}
.round-story-editorial-feature__facts .round-story-identity-stats,
.round-story-editorial-feature__facts--sticky .round-story-identity-stats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:.85rem !important;
  width:100% !important;
  max-width:100% !important;
}
.round-story-identity-stat,
.round-story-editorial-feature__facts--sticky .round-story-identity-stat{
  min-width:0 !important;
  width:100% !important;
  min-height:94px !important;
  padding:1.05rem .7rem !important;
  border:0 !important;
  box-shadow:none !important;
  background:rgba(255,255,255,.07) !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.round-story-identity-stat i,
.round-story-editorial-feature__facts--sticky .round-story-identity-stat i{
  width:2.15rem !important;
  height:2.15rem !important;
  margin:0 auto .52rem !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#fff8e8 !important;
  color:var(--rs-green-deep,#063324) !important;
  font-size:1rem !important;
}
.round-story-identity-stat strong,
.round-story-editorial-feature__facts--sticky .round-story-identity-stat strong{
  display:block !important;
  width:100% !important;
  color:#fff8e8 !important;
  font-size:clamp(1.35rem,2vw,1.85rem) !important;
  line-height:1 !important;
  font-weight:720 !important;
  text-align:center !important;
}
.round-story-side-praise > span,
.round-story-side-map > span{
  color:var(--rs-gold,#d8ae37) !important;
}
@media (max-width:760px){
  .round-story-hero-stat-icon{
    width:2rem !important;
    height:2rem !important;
    font-size:.95rem !important;
  }
  .round-story-hero-stat strong{
    font-size:clamp(1.55rem,7.6vw,2.3rem) !important;
    color:#fff9ea !important;
  }
  .round-story-local-nav__track{
    gap:.08rem !important;
    padding-inline:.55rem !important;
  }
  .round-story-local-nav a{
    padding:.9rem .58rem .96rem !important;
    font-size:.72rem !important;
    letter-spacing:.105em !important;
  }
  .round-story-read-more > summary{
    margin-inline:auto !important;
    justify-content:center !important;
  }
  .round-story-editorial-feature__facts .round-story-identity-stats,
  .round-story-editorial-feature__facts--sticky .round-story-identity-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:.55rem !important;
    overflow:visible !important;
    padding-bottom:0 !important;
  }
  .round-story-identity-stat,
  .round-story-editorial-feature__facts--sticky .round-story-identity-stat{
    flex:initial !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:86px !important;
    padding:.82rem .42rem !important;
  }
  .round-story-identity-stat i,
  .round-story-editorial-feature__facts--sticky .round-story-identity-stat i{
    width:1.95rem !important;
    height:1.95rem !important;
    margin-bottom:.42rem !important;
  }
  .round-story-identity-stat strong,
  .round-story-editorial-feature__facts--sticky .round-story-identity-stat strong{
    font-size:clamp(1.05rem,5.2vw,1.55rem) !important;
  }
  .round-story-chart-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:1rem !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    padding-bottom:.8rem !important;
  }
  .round-story-chart-grid > *,
  .round-story-chart-panel,
  .round-story-chart-grid .round-story-chart-panel--wide,
  .round-story-chart-panel--wide{
    flex:0 0 90% !important;
    min-width:90% !important;
    max-width:90% !important;
    scroll-snap-align:start !important;
  }
}


/* V87 — screenshot-led mobile scorecard refinements. */
@media (max-width:860px){
  /* Round map: full-width compact selector aligned with the hole cards below. */
  .round-story-journey-selector{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:.78rem 0 .78rem var(--rs-mobile-edge,1rem) !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
  }
  .round-story-journey-selector > span{
    margin:0 0 .46rem !important;
    font-size:.64rem !important;
    letter-spacing:.16em !important;
  }
  .round-story-journey-selector > div{
    gap:.36rem !important;
    padding:0 var(--rs-mobile-edge,1rem) .05rem 0 !important;
    scroll-padding-left:var(--rs-mobile-edge,1rem) !important;
  }
  .round-story-journey-selector button{
    flex:0 0 2rem !important;
    width:2rem !important;
    height:2rem !important;
    font-size:.74rem !important;
  }
  .round-story-journey-track{
    margin-inline:calc(var(--rs-mobile-edge,1rem) * -1) !important;
    padding:0 0 .95rem var(--rs-mobile-edge,1rem) !important;
    gap:.82rem !important;
    scroll-padding-left:var(--rs-mobile-edge,1rem) !important;
  }
  .round-story-journey-step{
    flex:0 0 78% !important;
    min-height:238px !important;
    padding:1.05rem !important;
  }
  .round-story-journey-step strong{
    font-size:1.13rem !important;
    line-height:1.16 !important;
    margin-top:.74rem !important;
  }
  .round-story-journey-step__copy{
    font-size:.9rem !important;
    line-height:1.36 !important;
    margin-top:.48rem !important;
  }
  .round-story-journey-step__result{margin-top:.58rem !important;}
  .round-story-journey-step__metrics,
  .round-story-journey-step__totals{margin-top:.58rem !important;}

  /* Against the field heading must mirror Round Snapshot. */
  .round-story-chapter--benchmark .round-story-section-head h2{
    max-width:900px !important;
    font-size:clamp(2.6rem,12vw,4.9rem) !important;
    line-height:.95 !important;
    letter-spacing:-.065em !important;
    font-weight:680 !important;
  }
  .round-story-chapter--benchmark .round-story-section-head span{
    color:#b98212 !important;
    letter-spacing:.18em !important;
    font-weight:950 !important;
  }

  /* Keep quote marks visible on snapshot overlay quotes. */
  .round-story-editorial-quote--snapshot{padding-left:2.65rem !important;}
  .round-story-editorial-quote--snapshot > span:first-child{
    display:block !important;
    opacity:1 !important;
    color:var(--rs-gold,#d8ae37) !important;
    left:.15rem !important;
    top:-.05rem !important;
    z-index:2 !important;
  }

  /* Evidence charts: three panels scroll horizontally together on mobile. */
  .round-story-evidence-grid{
    display:flex !important;
    grid-template-columns:none !important;
    flex-wrap:nowrap !important;
    gap:1rem !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    padding:0 var(--rs-mobile-edge,1rem) 1rem !important;
    margin-inline:calc(var(--rs-mobile-edge,1rem) * -1) !important;
    scroll-padding-left:var(--rs-mobile-edge,1rem) !important;
  }
  .round-story-evidence-grid > .round-story-chart-card,
  .round-story-evidence-grid > .round-story-position-panel{
    flex:0 0 90% !important;
    width:90% !important;
    min-width:90% !important;
    max-width:90% !important;
    scroll-snap-align:start !important;
  }
  .round-story-position-panel{
    margin-top:0 !important;
  }
  .round-story-evidence-grid .round-story-line-chart{
    overflow-x:auto !important;
  }
  .round-story-evidence-grid .round-story-line-chart svg{
    min-width:640px !important;
  }
  .round-story-evidence-verdict,
  .round-story-discovery-panel,
  .round-story-discovery-row{
    position:relative !important;
    z-index:2 !important;
  }
  .round-story-chart-context,
  .round-story-chart-context span,
  .round-story-chart-ai-caption,
  .round-story-chart-readout{
    color:rgba(6,43,33,.72) !important;
    opacity:1 !important;
    font-family:inherit !important;
  }

  /* Full card: remove isolated white section block and use the page background. */
  .round-story-chapter--record.round-story-shell,
  .round-story-chapter--record{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:0 !important;
    padding-inline:var(--rs-mobile-edge,1rem) !important;
  }
  .round-story-chapter--record .round-story-section-head{
    padding:0 !important;
  }
}

/* V88 — screenshot-led fixes: personal rendering, compact map cards, evidence legibility. */
@media (max-width:860px){
  /* Sticky menu: reduce weight while keeping the Event Hub feel. */
  .round-story-local-nav a{
    font-weight:720 !important;
    font-size:.78rem !important;
    letter-spacing:.13em !important;
  }

  /* Round map: stop live-lens content height changes from jumping the viewport. */
  .round-story-journey__main > .round-story-live-lens{
    min-height:262px !important;
  }
  .round-story-journey__main > .round-story-live-lens p{
    min-height:4.9em !important;
    display:block !important;
  }

  /* Hole selector: full-width rail with useful left padding and scroll sync. */
  .round-story-journey-selector{
    padding-left:var(--rs-mobile-edge,1rem) !important;
    padding-right:0 !important;
  }
  .round-story-journey-selector > div{
    padding-left:0 !important;
    padding-right:var(--rs-mobile-edge,1rem) !important;
    scroll-padding-left:var(--rs-mobile-edge,1rem) !important;
  }

  /* Hole cards: less height, cleaner padding, better line-up. */
  .round-story-journey-track{
    margin-inline:calc(var(--rs-mobile-edge,1rem) * -1) !important;
    padding:.75rem var(--rs-mobile-edge,1rem) 1.05rem !important;
    gap:.78rem !important;
    align-items:stretch !important;
  }
  .round-story-journey-step{
    flex:0 0 82% !important;
    min-height:198px !important;
    padding:.95rem 1rem !important;
    border-radius:22px !important;
    align-content:start !important;
    grid-template-columns:auto 1fr !important;
  }
  .round-story-journey-step__dot{
    width:2rem !important;
    height:2rem !important;
    font-size:1.15rem !important;
    margin-right:.62rem !important;
  }
  .round-story-journey-step__number{
    padding:.28rem .72rem !important;
    font-size:.62rem !important;
    letter-spacing:.12em !important;
  }
  .round-story-journey-step__result{
    font-size:.68rem !important;
    letter-spacing:.14em !important;
    margin-top:.46rem !important;
  }
  .round-story-journey-step strong{
    font-size:1.05rem !important;
    line-height:1.15 !important;
    margin-top:.62rem !important;
  }
  .round-story-journey-step__copy{
    font-size:.84rem !important;
    line-height:1.32 !important;
    margin-top:.42rem !important;
  }
  .round-story-journey-step__totals,
  .round-story-journey-step__metrics{
    margin-top:.55rem !important;
    gap:.48rem !important;
  }
  .round-story-journey-total{
    font-size:.68rem !important;
    letter-spacing:.05em !important;
  }

  /* Round snapshot quote mark: visible, gold, and not colliding with first letters. */
  .round-story-editorial-quote--snapshot,
  .round-story-chapter--summary .round-story-editorial-quote{
    padding-left:3.35rem !important;
  }
  .round-story-editorial-quote--snapshot > span:first-child,
  .round-story-chapter--summary .round-story-editorial-quote > span:first-child{
    display:block !important;
    position:absolute !important;
    left:.2rem !important;
    top:.05rem !important;
    width:2.35rem !important;
    text-align:center !important;
    color:var(--rs-gold,#d6ad2f) !important;
    opacity:1 !important;
    z-index:1 !important;
    pointer-events:none !important;
  }

  /* Evidence: remove unreadable pale-on-pale panels and bring verdict back on brand. */
  .round-story-evidence-verdict{
    background:linear-gradient(135deg,#073b2b,#064432) !important;
    color:#fffaf0 !important;
    border:1px solid rgba(214,173,47,.22) !important;
    box-shadow:0 18px 40px rgba(3,20,15,.22) !important;
  }
  .round-story-evidence-verdict span{
    color:var(--rs-gold,#d6ad2f) !important;
    font-family:inherit !important;
    font-weight:850 !important;
  }
  .round-story-evidence-verdict strong{
    font-family:inherit !important;
    color:#fffaf0 !important;
    font-weight:760 !important;
    letter-spacing:-.025em !important;
    font-size:clamp(1.18rem,5.2vw,1.55rem) !important;
    line-height:1.16 !important;
  }
  .round-story-evidence-verdict p{
    color:rgba(255,250,240,.86) !important;
    font-size:.98rem !important;
  }
  .round-story-chapter--evidence .round-story-chart-card,
  .round-story-chapter--evidence .round-story-position-panel,
  .round-story-chapter--evidence .round-story-discovery-panel,
  .round-story-chapter--evidence .round-story-discovery-row,
  .round-story-chapter--evidence .round-story-discovery-row article,
  .round-story-chapter--evidence .round-story-discovery-card{
    background:#fffaf0 !important;
    background-color:#fffaf0 !important;
    color:#063324 !important;
    opacity:1 !important;
  }
  .round-story-chapter--evidence .round-story-chart-card *,
  .round-story-chapter--evidence .round-story-position-panel *,
  .round-story-chapter--evidence .round-story-discovery-panel *,
  .round-story-chapter--evidence .round-story-discovery-row *,
  .round-story-chapter--evidence .round-story-discovery-card *{
    color:inherit;
    opacity:1;
    text-shadow:none !important;
  }
  .round-story-chapter--evidence .round-story-chart-head span,
  .round-story-chapter--evidence .round-story-mini-kicker,
  .round-story-chapter--evidence .round-story-discovery-card span,
  .round-story-chapter--evidence .round-story-discovery-row span{
    color:var(--rs-gold,#d6ad2f) !important;
  }
  .round-story-chapter--evidence .round-story-chart-head strong,
  .round-story-chapter--evidence .round-story-discovery-card strong,
  .round-story-chapter--evidence .round-story-discovery-row strong{
    color:#063324 !important;
  }
  .round-story-chapter--evidence .round-story-chart-ai-caption,
  .round-story-chapter--evidence .round-story-chart-readout,
  .round-story-chapter--evidence .round-story-chart-context span,
  .round-story-chapter--evidence .round-story-discovery-card small{
    color:rgba(6,51,36,.72) !important;
    background:#f4efe5 !important;
  }
}


/* ======================================================================
   Round Story V89 — focused scorecard/table parity fixes
   ====================================================================== */
.round-story-local-nav__track{
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
.round-story-local-nav__track::-webkit-scrollbar{display:none!important;}
.round-story-local-nav a{
  flex:0 0 auto!important;
  min-width:116px!important;
  padding:.82rem .6rem!important;
  font-size:.66rem!important;
  line-height:1.05!important;
  font-weight:750!important;
  letter-spacing:.08em!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.round-story-local-nav a::after{
  bottom:.48rem!important;
  height:2px!important;
}
@media (min-width:981px){
  .round-story-local-nav__track{
    width:min(1080px, calc(100% - 8vw))!important;
    max-width:min(1080px, calc(100% - 8vw))!important;
    border-radius:999px!important;
  }
  .round-story-local-nav a{font-size:.72rem!important;min-width:136px!important;padding:.92rem .75rem!important;}
}

/* Mobile record section: allow the official card to breathe like Event Hub. */
@media (max-width:760px){
  .round-story-chapter--record.round-story-shell{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .round-story-chapter--record .round-story-section-head,
  .round-story-leaderboard-card{
    width:calc(100% - 1.1rem)!important;
    max-width:calc(100% - 1.1rem)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .round-story-leaderboard-card{
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .round-story-leaderboard-card__header--scorecard{
    display:block!important;
    padding:1.25rem 1.15rem 1.05rem!important;
    border-radius:0!important;
    background:linear-gradient(135deg,#063827,#0d4b35)!important;
    color:#fff8e8!important;
  }
  .round-story-leaderboard-card__header--scorecard .round-story-mini-kicker{
    color:#d6ad2f!important;
  }
  .round-story-leaderboard-card__header--scorecard h3{
    color:#fff8e8!important;
    font-size:clamp(1.95rem,8vw,3.05rem)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    font-weight:610!important;
    margin:.55rem 0 .55rem!important;
  }
  .round-story-leaderboard-card__header--scorecard p{
    color:rgba(255,248,232,.76)!important;
    font-size:1.02rem!important;
    line-height:1.35!important;
    margin:0!important;
  }
  .round-story-scorecard-view-switch{
    margin-top:1rem!important;
    grid-template-columns:1fr 1fr 1fr!important;
    gap:.45rem!important;
  }
  .round-story-scorecard-view-switch button{
    min-height:42px!important;
    padding:.58rem .55rem!important;
    font-size:.68rem!important;
    letter-spacing:.06em!important;
    white-space:normal!important;
  }
  .round-story-scorecard-summary-bar{
    padding:1rem 1.15rem!important;
  }
}

/* Official scorecard: match Event Hub round board mobile sticky discipline. */
.round-story-leaderboard-scroll--scorecard{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  max-height:none!important;
}
.round-story-leaderboard-table--scorecard{
  min-width:1320px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.round-story-leaderboard-table--scorecard thead,
.round-story-leaderboard-table--scorecard thead tr,
.round-story-leaderboard-table--scorecard thead th{
  position:static!important;
  top:auto!important;
}
.round-story-leaderboard-table--scorecard th:first-child,
.round-story-leaderboard-table--scorecard td:first-child{
  position:sticky!important;
  left:0!important;
  z-index:260!important;
  width:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  text-align:center!important;
  padding-left:.35rem!important;
  padding-right:.35rem!important;
  box-shadow:none!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(2),
.round-story-leaderboard-table--scorecard td:nth-child(2){
  position:sticky!important;
  left:56px!important;
  z-index:258!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  text-align:center!important;
  padding-left:.35rem!important;
  padding-right:.35rem!important;
  box-shadow:10px 0 18px rgba(9,38,29,.08)!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(3),
.round-story-leaderboard-table--scorecard td:nth-child(3){
  position:static!important;
  left:auto!important;
  z-index:auto!important;
  min-width:170px!important;
  width:170px!important;
  max-width:170px!important;
  text-align:left!important;
  box-shadow:none!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(4),
.round-story-leaderboard-table--scorecard td:nth-child(4),
.round-story-leaderboard-table--scorecard th:nth-child(5),
.round-story-leaderboard-table--scorecard td:nth-child(5),
.round-story-leaderboard-table--scorecard th:nth-child(6),
.round-story-leaderboard-table--scorecard td:nth-child(6),
.round-story-leaderboard-table--scorecard th:nth-child(7),
.round-story-leaderboard-table--scorecard td:nth-child(7){
  min-width:89px!important;
  width:89px!important;
  max-width:89px!important;
  text-align:center!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(n/**/+8),
.round-story-leaderboard-table--scorecard td:nth-child(n/**/+8){
  min-width:88px!important;
  width:88px!important;
  text-align:center!important;
}
.round-story-leaderboard-table--scorecard thead th:first-child,
.round-story-leaderboard-table--scorecard thead th:nth-child(2){
  z-index:340!important;
  background:#062b1f!important;
  color:#fff8e3!important;
}
.round-story-leaderboard-table--scorecard thead th:nth-child(3),
.round-story-leaderboard-table--scorecard thead th:nth-child(4),
.round-story-leaderboard-table--scorecard thead th:nth-child(5),
.round-story-leaderboard-table--scorecard thead th:nth-child(6),
.round-story-leaderboard-table--scorecard thead th:nth-child(7){
  background:#062b1f!important;
  color:#fff8e3!important;
}
.round-story-leaderboard-table--scorecard .round-story-scorecard-main-row td:first-child,
.round-story-leaderboard-table--scorecard .round-story-scorecard-main-row td:nth-child(2){
  background:#fff!important;
}
.round-story-leaderboard-table--scorecard .round-story-scorecard-main-row.is-target-player td:first-child,
.round-story-leaderboard-table--scorecard .round-story-scorecard-main-row.is-target-player td:nth-child(2){
  background:#fbf7ee!important;
}
.round-story-scorecard-position-cell span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:82px!important;
  color:#063827!important;
  font-weight:850!important;
  line-height:1!important;
}
.round-story-scorecard-photo-cell .round-story-scorecard-avatar{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  border-radius:50%!important;
  display:inline-grid!important;
  place-items:center!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.round-story-scorecard-photo-cell .round-story-scorecard-avatar img{
  width:46px!important;
  height:46px!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.round-story-scorecard-player{
  text-decoration:none!important;
  color:#063827!important;
}
.round-story-scorecard-player-copy strong{
  font-weight:760!important;
  line-height:1.15!important;
}
.round-story-scorecard-player-copy small{
  color:var(--rs-muted,#64746d)!important;
  font-weight:520!important;
  line-height:1.25!important;
}
.round-story-hole-heading{
  width:auto!important;
  min-width:34px!important;
  height:auto!important;
  min-height:34px!important;
  padding:0 .42rem!important;
  gap:.26rem!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(9,38,29,.08),0 1px 0 rgba(255,255,255,.8)!important;
}
.round-story-hole-heading strong{
  font-weight:850!important;
  color:#063827!important;
}
.round-story-hole-submeta{
  display:block!important;
  margin-top:.36rem!important;
  color:rgba(9,38,29,.58)!important;
  font-size:.62rem!important;
  line-height:1.08!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:820!important;
  white-space:nowrap!important;
}
.round-story-hole-competition-marker{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:#d6ad2f!important;
  color:#062b1f!important;
  font-size:.62rem!important;
  line-height:1!important;
  box-shadow:0 0 0 2px rgba(214,169,55,.16)!important;
}
.round-story-hole-competition-marker i{display:inline-block!important;color:inherit!important;}
.round-story-hole-competition-marker.is-target{background:#fffaf0!important;color:#063827!important;box-shadow:inset 0 0 0 2px rgba(214,169,55,.45)!important;}
.round-story-hole-competition-marker.is-club{background:#d6ad2f!important;color:#063827!important;}
.round-story-sticky-scorecard-head{
  z-index:980!important;
  background:#062b1f!important;
}
.round-story-sticky-scorecard-head th{
  height:48px!important;
  min-height:48px!important;
  padding:0 .6rem!important;
  font-size:.68rem!important;
  letter-spacing:.08em!important;
}
.round-story-sticky-scorecard-head th:nth-child(-n/**/+7){
  background:#062b1f!important;
  color:#fff8e3!important;
}
.round-story-sticky-scorecard-head th:nth-child(n/**/+8){
  background:#f8faf8!important;
  color:rgba(9,38,29,.82)!important;
}
.round-story-sticky-scorecard-head th:first-child{
  position:sticky!important;
  left:0!important;
  z-index:20!important;
  width:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  background:#062b1f!important;
}
.round-story-sticky-scorecard-head th:nth-child(2){
  position:sticky!important;
  left:56px!important;
  z-index:20!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  background:#062b1f!important;
  box-shadow:10px 0 16px rgba(9,38,29,.12)!important;
}
.round-story-sticky-scorecard-head th:nth-child(3){
  position:static!important;
  left:auto!important;
  z-index:auto!important;
}
:root{--round-story-scorecard-sticky-nudge:18px;}

/* ======================================================================
   Round Story V90 — focused official scorecard refinements
   ====================================================================== */
.round-story-leaderboard-card__header--scorecard .round-story-scorecard-view-switch{
  display:none!important;
}
.round-story-leaderboard-card > .round-story-scorecard-view-switch{
  width:calc(100% - 3.1rem)!important;
  max-width:760px!important;
  margin:1.05rem auto .85rem!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  border:1px solid rgba(9,38,29,.14)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(7,30,22,.06)!important;
}
.round-story-leaderboard-card > .round-story-scorecard-view-switch button{
  min-height:54px!important;
  padding:.75rem .9rem!important;
  border:0!important;
  border-left:1px solid rgba(9,38,29,.11)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#062b1f!important;
  font-size:.82rem!important;
  line-height:1.05!important;
  font-weight:820!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.round-story-leaderboard-card > .round-story-scorecard-view-switch button:first-child{
  border-left:0!important;
}
.round-story-leaderboard-card > .round-story-scorecard-view-switch button.is-active{
  background:#063d2c!important;
  color:#fff7df!important;
  box-shadow:inset 0 0 0 1px rgba(214,169,55,.32)!important;
}
.round-story-leaderboard-card > .round-story-scorecard-view-switch button i{
  font-size:.98rem!important;
}
.round-story-scorecard-summary-bar{
  grid-template-columns:minmax(240px,1fr) minmax(480px,2fr) auto!important;
}
.round-story-scorecard-stats-rail{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(104px,1fr))!important;
  gap:0!important;
  min-width:0!important;
}
.round-story-scorecard-stats-rail .round-story-scorecard-stat:first-child{
  border-left:1px solid rgba(9,38,29,.10)!important;
}
.round-story-hole-meta-row--story{
  display:none!important;
}
@media (max-width:980px){
  .round-story-scorecard-summary-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
  }
  .round-story-scorecard-player-hero,
  .round-story-scorecard-stats-rail,
  .round-story-scorecard-explorer-btn{
    grid-column:auto!important;
  }
  .round-story-scorecard-stats-rail{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:.75rem!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    padding:.1rem .15rem .55rem!important;
    margin-left:-.15rem!important;
    margin-right:-.15rem!important;
  }
  .round-story-scorecard-stats-rail .round-story-scorecard-stat{
    flex:0 0 46%!important;
    min-height:92px!important;
    border:1px solid rgba(9,38,29,.10)!important;
    border-radius:16px!important;
    padding:.85rem .95rem!important;
    background:#fffdf8!important;
    scroll-snap-align:start!important;
  }
  .round-story-scorecard-stats-rail .round-story-scorecard-stat:first-child{
    border-left:1px solid rgba(9,38,29,.10)!important;
  }
  .round-story-leaderboard-card > .round-story-scorecard-view-switch{
    width:calc(100% - 2rem)!important;
    margin:.95rem auto .75rem!important;
    border-radius:16px!important;
  }
}
@media (max-width:560px){
  .round-story-leaderboard-card > .round-story-scorecard-view-switch{
    width:calc(100% - 1.35rem)!important;
    max-width:none!important;
    margin:.75rem auto .55rem!important;
    border-radius:14px!important;
  }
  .round-story-leaderboard-card > .round-story-scorecard-view-switch button{
    min-height:48px!important;
    padding:.58rem .45rem!important;
    font-size:.68rem!important;
    letter-spacing:.045em!important;
    gap:.34rem!important;
  }
  .round-story-scorecard-stats-rail .round-story-scorecard-stat{
    flex-basis:44%!important;
  }
}


/* ======================================================================
   Round Story V92 — retirement story placement + sticky scorecard offset
   ====================================================================== */
.round-story-local-nav,
.round-story-local-nav:not(.is-fixed),
.round-story-local-nav.is-fixed,
.round-story-local-nav__track{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.front-scorecard-status-notice--story{
  margin:1.05rem 0 0!important;
  width:100%!important;
  max-width:none!important;
  border-radius:18px!important;
  background:#fffdf8!important;
  border:1px solid rgba(214,169,55,.18)!important;
  box-shadow:0 12px 28px rgba(9,38,29,.06)!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:.85rem!important;
  padding:1rem 1.05rem!important;
}
.front-scorecard-status-notice--story .front-scorecard-status-notice__icon{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(214,169,55,.18)!important;
  color:#6b4a03!important;
}
.front-scorecard-status-notice--story strong{
  display:block!important;
  color:#063324!important;
  font-weight:760!important;
  line-height:1.15!important;
  margin:0 0 .18rem!important;
}
.front-scorecard-status-notice--story p{
  margin:0!important;
  color:rgba(9,38,29,.72)!important;
  font-size:clamp(.94rem,1.1vw,1.04rem)!important;
  line-height:1.45!important;
  font-weight:520!important;
}
:root{--round-story-scorecard-sticky-nudge:42px!important;}
.round-story-sticky-scorecard-head{
  top:calc(var(--round-story-scorecard-sticky-top,92px) + 42px)!important;
  z-index:900!important;
}
@media (max-width:700px){
  :root{--round-story-scorecard-sticky-nudge:44px!important;}
  .round-story-sticky-scorecard-head{
    top:calc(var(--round-story-scorecard-sticky-top,92px) + 44px)!important;
    z-index:900!important;
  }
  .front-scorecard-status-notice--story{
    border-radius:16px!important;
    padding:.9rem!important;
  }
}

/* ======================================================================
   Round Story V94 — final scorecard polish: nav centring + sticky offset
   ====================================================================== */
@media (min-width:981px){
  .round-story-local-nav__track{
    justify-content:center!important;
    gap:clamp(2.2rem,5vw,5.5rem)!important;
  }
  .round-story-local-nav a{
    flex:0 0 auto!important;
    min-width:auto!important;
    font-size:.74rem!important;
    font-weight:700!important;
    letter-spacing:.16em!important;
  }
}
:root{--round-story-scorecard-sticky-nudge:22px!important;}
.round-story-sticky-scorecard-head{
  top:calc(var(--round-story-scorecard-sticky-top,92px) + 22px)!important;
  z-index:900!important;
}
@media (max-width:700px){
  :root{--round-story-scorecard-sticky-nudge:24px!important;}
  .round-story-sticky-scorecard-head{
    top:calc(var(--round-story-scorecard-sticky-top,92px) + 24px)!important;
    z-index:900!important;
  }
}

/* ======================================================================
   Round Story V95 — focused scorecard polish
   ====================================================================== */
:root{--round-story-scorecard-sticky-nudge:17px!important;}
.round-story-sticky-scorecard-head{
  top:calc(var(--round-story-scorecard-sticky-top,92px) + 17px)!important;
  border-bottom:3px solid #063d2c!important;
  box-shadow:0 6px 14px rgba(9,38,29,.12)!important;
}
@media (max-width:700px){
  :root{--round-story-scorecard-sticky-nudge:19px!important;}
  .round-story-sticky-scorecard-head{
    top:calc(var(--round-story-scorecard-sticky-top,92px) + 19px)!important;
    border-bottom:3px solid #063d2c!important;
  }
}
.round-story-scorecard-stat small:empty{display:none!important;}
.round-story-scorecard-support-row--status span:empty{display:none!important;}

/* ======================================================================
   Round Story V96 — scorecard sticky/header and UK field language polish
   ====================================================================== */
.round-story-hole-competition-marker,
.round-story-hole-competition-marker.is-target,
.round-story-hole-competition-marker.is-club{
  background:#063d2c!important;
  color:#fff8e8!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92),0 5px 12px rgba(6,51,36,.16)!important;
}
.round-story-hole-competition-marker i,
.round-story-hole-competition-marker.is-target i,
.round-story-hole-competition-marker.is-club i{
  color:#fff8e8!important;
}
.round-story-sticky-scorecard-head{
  top:calc(var(--round-story-scorecard-sticky-top,92px) + 17px)!important;
  border-bottom:3px solid #063d2c!important;
}
@media (max-width:700px){
  :root{--round-story-scorecard-sticky-nudge:18px!important;}
  .round-story-sticky-scorecard-head{
    top:calc(var(--round-story-scorecard-sticky-top,92px) + 18px)!important;
    border-bottom:3px solid #063d2c!important;
  }
}


/* ======================================================================
   Round Story V97 — scorecard sticky/header regression fix
   - Sticky header keeps the same Hole / Par / SI information as the real header.
   - Hole numbers return to round discs rather than pills.
   - Competition icons sit over the upper-left of the hole disc and render visibly.
   - Sticky divider is a single dark-grey hairline.
   ====================================================================== */
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:nth-child(n/**/+8) .round-story-hole-heading,
.round-story-sticky-scorecard-head .round-story-hole-heading{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  gap:0!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(9,38,29,.10),0 1px 0 rgba(255,255,255,.86)!important;
}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:nth-child(n/**/+8) .round-story-hole-heading strong,
.round-story-sticky-scorecard-head .round-story-hole-heading strong{
  display:block!important;
  line-height:1!important;
  color:#063324!important;
}
.round-story-hole-col.has-scorecard-competition .round-story-hole-heading,
.round-story-sticky-scorecard-head .round-story-hole-col.has-scorecard-competition .round-story-hole-heading{
  box-shadow:inset 0 0 0 1px rgba(9,38,29,.10),0 0 0 4px rgba(214,169,55,.10)!important;
}
.round-story-hole-competition-marker,
.round-story-hole-competition-marker.is-target,
.round-story-hole-competition-marker.is-club,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker.is-target,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker.is-club{
  position:absolute!important;
  top:-8px!important;
  left:-8px!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:999px!important;
  background:#063d2c!important;
  color:#fff8e8!important;
  font-size:.76rem!important;
  line-height:1!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 3px 10px rgba(6,51,36,.18)!important;
}
.round-story-hole-competition-marker i,
.round-story-hole-competition-marker .bi,
.round-story-hole-competition-marker .bi-bullseye,
.round-story-hole-competition-marker .bi-send-fill,
.round-story-hole-competition-marker .bi-flag-fill,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker i,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker .bi,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker .bi-bullseye,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker .bi-send-fill,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker .bi-flag-fill{
  display:inline-block!important;
  color:#fff8e8!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:.86rem!important;
  line-height:1!important;
}
.round-story-sticky-scorecard-head{
  border-bottom:1px solid #2f3733!important;
  box-shadow:0 5px 14px rgba(9,38,29,.12)!important;
  overflow:hidden!important;
  background:#062b1f!important;
}
.round-story-sticky-scorecard-head table,
.round-story-sticky-scorecard-head thead,
.round-story-sticky-scorecard-head tr{
  height:auto!important;
  max-height:none!important;
}
.round-story-sticky-scorecard-head th{
  height:76px!important;
  min-height:76px!important;
  max-height:none!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
.round-story-sticky-scorecard-head .round-story-hole-submeta{
  display:block!important;
  margin-top:.32rem!important;
  color:rgba(9,38,29,.62)!important;
  font-size:.62rem!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.round-story-sticky-scorecard-head th:nth-child(n/**/+8){
  background:#f8faf8!important;
  color:rgba(9,38,29,.82)!important;
}
.round-story-sticky-scorecard-head th:nth-child(n/**/+8) *{
  color:inherit!important;
}
.round-story-sticky-scorecard-head th:nth-child(n/**/+8) .round-story-hole-competition-marker,
.round-story-sticky-scorecard-head th:nth-child(n/**/+8) .round-story-hole-competition-marker *,
.round-story-sticky-scorecard-head th:nth-child(n/**/+8) .round-story-hole-competition-marker i{
  color:#fff8e8!important;
}
@media (max-width:700px){
  .round-story-sticky-scorecard-head{
    border-bottom:1px solid #2f3733!important;
  }
  .round-story-sticky-scorecard-head th{
    height:76px!important;
    min-height:76px!important;
  }
  .round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:nth-child(n/**/+8) .round-story-hole-heading,
  .round-story-sticky-scorecard-head .round-story-hole-heading{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
}


/* ======================================================================
   Round Story V98 — sticky scorecard header final correction
   - No thick green footer bar beneath the sticky clone.
   - Sticky clone keeps the same Hole / Par / SI treatment as the real header.
   - Hole numbers remain round discs, not pills.
   ====================================================================== */
.round-story-sticky-scorecard-head{
  border-bottom:1px solid #2f3733!important;
  background:#062b1f!important;
  overflow:visible!important;
  box-shadow:0 5px 14px rgba(9,38,29,.12)!important;
}
.round-story-sticky-scorecard-head table,
.round-story-sticky-scorecard-head thead,
.round-story-sticky-scorecard-head tr{
  height:auto!important;
  max-height:none!important;
  background:transparent!important;
}
.round-story-sticky-scorecard-head th{
  height:auto!important;
  min-height:86px!important;
  max-height:none!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
.round-story-sticky-scorecard-head .round-story-hole-submeta{
  display:block!important;
  margin-top:.32rem!important;
  color:rgba(9,38,29,.62)!important;
  font-size:.62rem!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:nth-child(n/**/+8) .round-story-hole-heading,
.round-story-sticky-scorecard-head .round-story-hole-heading{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
}
@media (max-width:700px){
  .round-story-sticky-scorecard-head{
    border-bottom:1px solid #2f3733!important;
  }
  .round-story-sticky-scorecard-head th{
    min-height:86px!important;
  }
  .round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:nth-child(n/**/+8) .round-story-hole-heading,
  .round-story-sticky-scorecard-head .round-story-hole-heading{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
}


/* ======================================================================
   Round Story V99 — scorecard sticky final divider correction
   ====================================================================== */
.round-story-sticky-scorecard-head{
  background:transparent!important;
  border-bottom:1px solid #d7ddd8!important;
  box-shadow:none!important;
}
.round-story-sticky-scorecard-head::before,
.round-story-sticky-scorecard-head::after{
  display:none!important;
  content:none!important;
  height:0!important;
}
.round-story-sticky-scorecard-head table{
  background:transparent!important;
}
.round-story-sticky-scorecard-head th{
  border-bottom:0!important;
}
.round-story-sticky-scorecard-head th:nth-child(-n/**/+5){
  background:#062b1f!important;
}
.round-story-sticky-scorecard-head th:nth-child(n/**/+6){
  background:#f8faf8!important;
}


/* V101 — Scorecard hero polish. Links are subtly signposted, hero card actions separate the prompt from the button, and the player card now mirrors the Player Profile status treatment. */
.round-story-hero-meta a{
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:.28em !important;
  text-decoration-color:rgba(214,173,47,.42) !important;
}
.round-story-hero-meta a:hover,
.round-story-hero-meta a:focus-visible{
  text-decoration-color:rgba(214,173,47,.92) !important;
}
.round-story-hero-stat-action{
  display:inline-flex;
  align-items:center;
  gap:.44rem;
  margin-top:auto;
}
.round-story-hero-stat-action small{
  color:rgba(255,250,240,.64) !important;
  font-size:.68rem !important;
  line-height:1 !important;
  font-weight:760 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
.round-story-hero-stat-action b{
  margin-top:0 !important;
}
.round-story-cover-card .player-profile-status,
.round-story-player-status{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  gap:.5rem;
  border:1px solid rgba(214,169,55,.46);
  border-radius:999px;
  padding:.42rem .78rem;
  background:rgba(214,169,55,.11);
  color:var(--rs-gold-soft,#f3df9f) !important;
  text-transform:uppercase;
  letter-spacing:.105em;
  font-size:.72rem;
  line-height:1.1;
  font-weight:780;
}
.round-story-cover-card .player-profile-status i,
.round-story-player-status i{
  color:var(--rs-gold,#d6ad2f) !important;
}
.round-story-cover-card .round-story-cover-label--link + .round-story-player-status{
  margin-top:.08rem;
}
.round-story-cover-card .round-story-cover-name{
  margin-top:-.2rem;
}
@media (max-width:720px){
  .round-story-hero-stat-action{
    margin-top:.35rem;
  }
  .round-story-player-status{
    font-size:.66rem;
    letter-spacing:.095em;
  }
}

/* V102 — final scorecard hero refinements: inline Go to labels, player status placement, identity card labels and compact ordinal styling. */
.round-story-hero-stat-action{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  margin-top:auto !important;
  white-space:nowrap !important;
}
.round-story-hero-stat-action small{
  display:inline !important;
  color:#fff8e8 !important;
  opacity:.92 !important;
  font-size:.68rem !important;
  line-height:1 !important;
  font-weight:760 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
.round-story-hero-stat-action b{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}
.round-story-cover-card .round-story-cover-name{
  margin-top:.22rem !important;
  margin-bottom:.72rem !important;
}
.round-story-cover-card .player-profile-status,
.round-story-player-status{
  display:inline-flex !important;
  width:max-content !important;
  max-width:min(100%, 21rem) !important;
  margin:.05rem 0 0 !important;
  white-space:normal !important;
}
.round-story-cover-card .round-story-cover-label--link + .round-story-cover-name{
  margin-top:.16rem !important;
}
.round-story-identity-stat strong .round-story-pos-label,
.round-story-benchmark-card strong .round-story-pos-label,
.round-story-discovery-row strong .round-story-pos-label,
.round-story-hero-stat strong .round-story-pos-label,
.round-story-scorecard-stat strong .round-story-pos-label{
  display:inline-flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:.045em !important;
  white-space:nowrap !important;
}
.round-story-pos-number{line-height:.92 !important;}
.round-story-pos-equals{
  display:inline-block !important;
  margin-right:.045em !important;
  transform:translateY(-.04em) !important;
  font-size:.58em !important;
  line-height:1 !important;
  font-weight:720 !important;
}
.round-story-pos-suffix{
  display:inline-block !important;
  transform:translateY(.04em) !important;
  font-size:.46em !important;
  line-height:1 !important;
  font-weight:760 !important;
  letter-spacing:-.01em !important;
}
.round-story-identity-stat{
  position:relative !important;
  padding-bottom:1.32rem !important;
}
.round-story-identity-stat em{
  display:block !important;
  margin-top:.48rem !important;
  color:rgba(255,248,232,.72) !important;
  font-size:.61rem !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:850 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.round-story-identity-stat strong{
  min-height:1.05em !important;
}
@media (max-width:760px){
  .round-story-player-status{
    max-width:min(100%, 18.5rem) !important;
  }
  .round-story-identity-stat em{
    font-size:.56rem !important;
    letter-spacing:.115em !important;
  }
}


.round-story-pos-number{
  font-size:1em !important;
  line-height:.92 !important;
}
.round-story-pos-equals{
  font-size:.62em !important;
  line-height:1 !important;
  transform:translateY(-.05em) !important;
}
.round-story-pos-suffix{
  font-size:.52em !important;
  line-height:1 !important;
  transform:translateY(.02em) !important;
}
.round-story-side-praise button em{
  color:rgba(255,250,240,.62) !important;
  font-size:.68rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.round-story-side-map > span,
.round-story-side-praise > span{
  color:var(--rs-gold-soft, #f1d58a) !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:.68rem !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.round-story-side-link.round-story-side-link--button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.45rem !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:1rem !important;
  padding:.72rem 1rem !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-radius:999px !important;
  background:#fffdf7 !important;
  color:var(--rs-green, #063f2f) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.16) !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-size:.86rem !important;
  line-height:1 !important;
  font-weight:850 !important;
}
.round-story-side-link.round-story-side-link--button i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--rs-green, #063f2f) !important;
  font-size:.95rem !important;
  line-height:1 !important;
}
.round-story-side-link.round-story-side-link--button:hover,
.round-story-side-link.round-story-side-link--button:focus-visible{
  background:#fff7df !important;
  color:var(--rs-green, #063f2f) !important;
  border-color:rgba(255,255,255,1) !important;
  outline:none !important;
  transform:translateY(-1px) !important;
}
@media (max-width:720px){
  .round-story-side-link.round-story-side-link--button{
    width:100% !important;
  }
}


/* V105: final scorecard story-card polish. */
.round-story-side-map > span,
.round-story-side-praise > span{
  color:var(--rs-gold) !important;
}
.round-story-identity-stat strong .round-story-pos-label{
  font-size:1em !important;
  line-height:1 !important;
}
.round-story-identity-stat strong .round-story-pos-number{
  font-size:1em !important;
  line-height:.92 !important;
}
.round-story-identity-stat strong .round-story-pos-equals{
  font-size:.58em !important;
  line-height:1 !important;
  transform:translateY(-.055em) !important;
}
.round-story-identity-stat strong .round-story-pos-suffix{
  font-size:.46em !important;
  line-height:1 !important;
  transform:translateY(.035em) !important;
}
.round-story-side-link.round-story-side-link--button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.48rem !important;
  width:max-content !important;
  max-width:100% !important;
  margin:1.05rem auto 0 !important;
  padding:.72rem 1.08rem !important;
  border:1px solid rgba(6,43,31,.14) !important;
  border-radius:14px !important;
  background:#fffdf7 !important;
  color:var(--rs-green-deep,#063324) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.13) !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-size:.88rem !important;
  line-height:1 !important;
  font-weight:850 !important;
}
.round-story-side-link.round-story-side-link--button i{
  color:var(--rs-green-deep,#063324) !important;
  font-size:1rem !important;
}
.round-story-side-link.round-story-side-link--button span{
  color:var(--rs-green-deep,#063324) !important;
}
@media (max-width:720px){
  .round-story-side-link.round-story-side-link--button{
    display:flex !important;
    width:max-content !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* V106: round identity ordinal, turning point quote and editorial microcopy polish. */
.round-story-identity-stat strong,
.round-story-identity-stat strong .round-story-pos-label,
.round-story-identity-stat strong .round-story-pos-number,
.round-story-identity-stat strong .round-story-pos-equals,
.round-story-identity-stat strong .round-story-pos-suffix{
  color:#fff !important;
}
.round-story-pos-label{
  font-size:1em !important;
  line-height:1 !important;
}
.round-story-pos-number{
  font-size:1em !important;
  line-height:.92 !important;
}
.round-story-chapter--pulse .round-story-editorial-quote strong,
.round-story-pulse .round-story-editorial-quote strong{
  color:rgba(255, 247, 223, .88) !important;
}
.round-story-identity-stat em{
  color:#fff !important;
}


/* V107: final mobile snapshot and benchmark polish. */
.round-story-chapter--summary.round-story-shell::before{
  display:none !important;
}
@media (max-width:760px){
  .round-story-chapter--summary.round-story-shell{
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .round-story-chapter--summary .round-story-editorial-quote,
  .round-story-chapter--summary .round-story-editorial-quote--snapshot{
    padding-left:3rem !important;
    border-top:0 !important;
  }
  .round-story-chapter--summary .round-story-editorial-quote::before,
  .round-story-chapter--summary .round-story-editorial-quote--snapshot::before{
    display:none !important;
  }
  .round-story-chapter--summary .round-story-editorial-quote > span:first-child,
  .round-story-chapter--summary .round-story-editorial-quote--snapshot > span:first-child{
    display:block !important;
    position:absolute !important;
    left:.1rem !important;
    top:-.12rem !important;
    width:2.55rem !important;
    color:var(--rs-gold,#d6ad2f) !important;
    font-size:3.2rem !important;
    line-height:.78 !important;
    font-weight:780 !important;
    opacity:1 !important;
    pointer-events:none !important;
  }
  .round-story-benchmark.round-story-shell,
  .round-story-chapter--benchmark.round-story-shell{
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:1.35rem 1rem !important;
    border-radius:22px !important;
    box-sizing:border-box !important;
  }
  .round-story-benchmark .round-story-section-head,
  .round-story-chapter--benchmark .round-story-section-head,
  .round-story-benchmark .round-story-editorial-quote,
  .round-story-chapter--benchmark .round-story-editorial-quote{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .round-story-benchmark-grid{
    padding-left:.85rem !important;
    padding-right:.85rem !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
.round-story-benchmark-card strong .round-story-pos-label,
.round-story-benchmark-card strong .round-story-pos-number{
  font-size:1em !important;
  line-height:.92 !important;
}
.round-story-benchmark-card strong .round-story-pos-equals{
  font-size:.58em !important;
  line-height:1 !important;
  transform:translateY(-.055em) !important;
}
.round-story-benchmark-card strong .round-story-pos-suffix{
  font-size:.46em !important;
  line-height:1 !important;
  transform:translateY(.035em) !important;
}


/* V108: round evidence desktop verdict and discovery card tidy-up. */
.round-story-evidence-verdict{
  padding:clamp(22px,2.4vw,30px) !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,#073b2b 0%,#064d38 100%) !important;
  border:1px solid rgba(214,173,47,.16) !important;
  box-shadow:0 22px 50px rgba(6,43,31,.20) !important;
}
.round-story-evidence-verdict span{
  color:var(--rs-gold,#d6ad2f) !important;
  font-family:var(--round-story-sans,inherit) !important;
  font-size:.72rem !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.round-story-evidence-verdict strong{
  display:block !important;
  max-width:1040px !important;
  margin-top:.85rem !important;
  color:#fffaf0 !important;
  font-family:var(--round-story-serif,Georgia,serif) !important;
  font-size:clamp(1.38rem,1.9vw,2rem) !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:-.035em !important;
}
.round-story-evidence-verdict p{
  max-width:960px !important;
  margin:1rem 0 0 !important;
  color:rgba(255,250,240,.84) !important;
  font-size:1rem !important;
  line-height:1.6 !important;
  font-weight:520 !important;
}
.round-story-chapter--evidence .round-story-discovery-panel{
  margin-top:26px !important;
}
.round-story-chapter--evidence .round-story-discovery-card span{
  color:var(--rs-green,#063324) !important;
}
.round-story-chapter--evidence .round-story-discovery-card small{
  background:transparent !important;
  background-color:transparent !important;
}
@media (max-width:760px){
  .round-story-evidence-verdict strong{
    font-family:inherit !important;
    font-size:clamp(1.18rem,5.2vw,1.55rem) !important;
    line-height:1.16 !important;
    font-weight:760 !important;
    letter-spacing:-.025em !important;
  }
  .round-story-evidence-verdict p{
    font-size:.98rem !important;
    line-height:1.55 !important;
  }
  .round-story-chapter--evidence .round-story-discovery-card small{
    background:transparent !important;
    background-color:transparent !important;
  }
}

/* V109: Head-to-head studio finishing polish. */
.round-story-evidence-verdict strong{
  font-family:inherit !important;
}
.round-story-chapter--people::before{
  display:none !important;
}
.round-story-chapter--people{
  padding:clamp(1.35rem,2.8vw,2.25rem) !important;
}
.round-story-chapter--people .round-story-section-head{
  padding-inline:clamp(.35rem,1vw,.75rem) !important;
}
.round-story-chapter--people .round-story-context-grid{
  padding-inline:clamp(.25rem,1vw,.75rem) !important;
}
.round-story-card-kicker-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem !important;
  margin-bottom:1rem !important;
}
.round-story-card-kicker-row .round-story-mini-kicker{
  margin-bottom:0 !important;
}
.round-story-group-tee-time{
  display:inline-flex !important;
  align-items:center !important;
  gap:.42rem !important;
  border:1px solid rgba(6,43,31,.12) !important;
  border-radius:999px !important;
  padding:.42rem .72rem !important;
  background:#fffaf0 !important;
  color:var(--rs-green,#063324) !important;
  font-size:.74rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}
.round-story-player-row-list--cards{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
}
.round-story-player-row--card{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.85rem !important;
  padding:1rem !important;
}
.round-story-player-row-main{
  display:flex !important;
  align-items:center !important;
  gap:.85rem !important;
  min-width:0 !important;
  color:inherit !important;
  text-decoration:none !important;
}
.round-story-player-row-copy{
  min-width:0 !important;
}
.round-story-player-row-actions{
  display:flex !important;
  align-items:center !important;
  gap:.5rem !important;
  flex-wrap:wrap !important;
}
.round-story-player-row-actions a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  border-radius:10px !important;
  padding:.42rem .62rem !important;
  background:#fff !important;
  border:1px solid rgba(6,43,31,.12) !important;
  color:var(--rs-green,#063324) !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.round-story-player-row-actions a:hover,
.round-story-player-row-actions a:focus-visible{
  border-color:rgba(214,173,47,.55) !important;
  box-shadow:0 8px 18px rgba(6,43,31,.08) !important;
}
.round-story-context-orb,
.round-story-h2h-item .gdr-orb,
.round-story-player-row .gdr-orb{
  background:linear-gradient(135deg,#0a4b37 0%,#063324 100%) !important;
  color:#fffaf0 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 10px 22px rgba(6,43,31,.14) !important;
}
.round-story-context-orb img,
.round-story-h2h-item .gdr-orb img,
.round-story-player-row .gdr-orb img{
  background:transparent !important;
}
.round-story-context-card--teams .round-story-team-row{
  padding:1rem !important;
  border:1px solid rgba(6,43,31,.10) !important;
  border-radius:18px !important;
  background:rgba(251,247,238,.86) !important;
  margin-top:.75rem !important;
}
.round-story-context-card--teams .round-story-team-row:first-of-type{
  margin-top:0 !important;
}
.round-story-team-row span,
.round-story-team-row em,
.round-story-team-row b{
  display:block !important;
}
.round-story-team-row span{
  margin-top:.32rem !important;
  color:var(--rs-ink,#062b21) !important;
  font-weight:780 !important;
  line-height:1.35 !important;
}
.round-story-team-row em{
  margin-top:.35rem !important;
  color:var(--rs-green,#063324) !important;
  font-style:normal !important;
  font-weight:850 !important;
  line-height:1.35 !important;
}
.round-story-team-row b{
  margin-top:.75rem !important;
  color:var(--rs-green,#063324) !important;
  font-size:.78rem !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.round-story-h2h-picker-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.55rem !important;
  border-radius:12px !important;
}
.round-story-h2h-picker-button i{
  font-size:.95rem !important;
  line-height:1 !important;
}
@media (max-width:760px){
  .round-story-chapter--people{
    padding:1.2rem !important;
  }
  .round-story-chapter--people .round-story-section-head,
  .round-story-chapter--people .round-story-context-grid{
    padding-inline:0 !important;
  }
  .round-story-card-kicker-row{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:.65rem !important;
  }
  .round-story-player-row-list--cards{
    display:flex !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:.85rem !important;
    scroll-snap-type:x proximity !important;
    padding:.1rem 1rem .65rem !important;
    margin-inline:-1rem !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .round-story-player-row--card{
    flex:0 0 78% !important;
    scroll-snap-align:start !important;
  }
}


/* V110: Head-to-head mobile containment and white-card polish. */
.round-story-chapter--people,
.round-story-chapter--people .round-story-context-grid,
.round-story-context-card--group,
.round-story-h2h-card{
  max-width:100% !important;
  min-width:0 !important;
}
.round-story-context-card--group,
.round-story-h2h-card{
  overflow:hidden !important;
}
.round-story-context-card--teams .round-story-team-row{
  display:block !important;
  color:inherit !important;
  text-decoration:none !important;
  padding:1.1rem !important;
  border:1px solid rgba(6,43,31,.10) !important;
  border-radius:18px !important;
  background:rgba(251,247,238,.86) !important;
  margin-top:.85rem !important;
}
.round-story-context-card--teams .round-story-team-row:first-of-type{margin-top:0 !important;}
.round-story-team-row__label{
  display:block !important;
  margin:0 0 .35rem !important;
  color:var(--rs-green,#063324) !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.round-story-team-row__name{
  display:block !important;
  color:var(--rs-ink,#062b21) !important;
  font-family:var(--gdr-font-display,inherit) !important;
  font-size:clamp(1.08rem,1.8vw,1.38rem) !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  text-decoration:none !important;
}
.round-story-team-row__name:hover,
.round-story-team-row__name:focus-visible{
  color:var(--rs-green,#063324) !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:.18em !important;
}
.round-story-team-row__members{
  display:block !important;
  margin-top:.55rem !important;
  color:rgba(6,43,31,.72) !important;
  font-size:.95rem !important;
  line-height:1.45 !important;
  font-weight:520 !important;
}
.round-story-team-row__meta{
  display:block !important;
  margin-top:.45rem !important;
  color:var(--rs-green,#063324) !important;
  font-size:.86rem !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}
.round-story-team-row__link{
  display:inline-flex !important;
  align-items:center !important;
  gap:.5rem !important;
  margin-top:.85rem !important;
  color:var(--rs-green,#063324) !important;
  font-size:.78rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.round-story-team-row__link:hover,
.round-story-team-row__link:focus-visible{text-decoration:underline !important;text-underline-offset:.18em !important;}
.round-story-context-card:not(.round-story-context-card--dark) .round-story-mini-kicker,
.round-story-discovery-panel .round-story-mini-kicker,
.round-story-discovery-card span,
.round-story-benchmark-panel .round-story-mini-kicker,
.round-story-scorecard-notes .round-story-mini-kicker,
.round-story-h2h-card .round-story-mini-kicker{
  color:var(--rs-green,#063324) !important;
}
@media (max-width:760px){
  html,body,
  .round-story-page{
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  .round-story-player-row-list--cards{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin-inline:0 !important;
    padding:.1rem .25rem .7rem !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-inline:contain !important;
  }
  .round-story-player-row--card{
    flex:0 0 min(82%, 19rem) !important;
    max-width:min(82%, 19rem) !important;
  }
  .round-story-context-card--teams .round-story-team-row{
    padding:1rem !important;
    border-radius:16px !important;
  }
  .round-story-team-row__name{
    font-size:1.14rem !important;
  }
}


/* V111: mobile header stability, head-to-head CTA weight, and Full Card spacing polish. */
.round-story-evidence-verdict strong{
  font-family:inherit !important;
}
.round-story-h2h-picker-button{
  font-weight:720 !important;
  letter-spacing:.045em !important;
}
.round-story-h2h-picker-button span,
.round-story-h2h-picker-button i{
  font-weight:inherit !important;
}
.round-story-chapter--record.round-story-shell::before,
.round-story-chapter--record::before{
  display:none !important;
}
.round-story-chapter--record{
  margin-top:clamp(1.35rem,2.5vw,2.6rem) !important;
  padding-top:clamp(1.25rem,2.2vw,2rem) !important;
}
.round-story-chapter--record .round-story-section-head{
  padding-inline:clamp(1rem,2.4vw,2rem) !important;
  margin-bottom:clamp(1rem,1.8vw,1.55rem) !important;
}
.round-story-chapter--record .round-story-leaderboard-card{
  margin-top:0 !important;
}
@media (min-width:761px){
  .round-story-chapter--record .round-story-section-head,
  .round-story-chapter--record .round-story-leaderboard-card{
    width:calc(100% - clamp(2rem,4vw,4.5rem)) !important;
    max-width:calc(100% - clamp(2rem,4vw,4.5rem)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:760px){
  html,
  body{
    overflow-x:visible !important;
  }
  .round-story-page{
    max-width:100% !important;
    overflow-x:clip !important;
  }
  .round-story-chapter--people,
  .round-story-context-card--group{
    contain:inline-size !important;
  }
  .round-story-player-row-list--cards{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    box-sizing:border-box !important;
  }
  .round-story-chapter--record{
    margin-top:1.15rem !important;
    padding-top:1rem !important;
  }
  .round-story-chapter--record .round-story-section-head{
    padding-inline:0 !important;
  }
}

/* V112: individual scorecard mobile space, cumulative rows, and horizontal-scroll avatar compression. */
.round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-photo-cell .round-story-scorecard-avatar,
.round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-photo-cell .round-story-scorecard-avatar img,
.round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-avatar,
.round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-avatar img{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  max-width:32px!important;
}
.round-story-leaderboard-table--scorecard th:first-child,
.round-story-leaderboard-table--scorecard td:first-child{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(2),
.round-story-leaderboard-table--scorecard td:nth-child(2){
  left:46px!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(3),
.round-story-leaderboard-table--scorecard td:nth-child(3){
  min-width:158px!important;
  width:158px!important;
  max-width:158px!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(n/**/+8),
.round-story-leaderboard-table--scorecard td:nth-child(n/**/+8){
  min-width:78px!important;
  width:78px!important;
  max-width:78px!important;
}
.round-story-scorecard-photo-cell .round-story-scorecard-avatar{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  transition:width .16s ease,height .16s ease,min-width .16s ease,max-width .16s ease;
}
.round-story-scorecard-photo-cell .round-story-scorecard-avatar img{
  width:42px!important;
  height:42px!important;
  transition:width .16s ease,height .16s ease;
}
.round-story-scorecard-row-total{
  color:rgba(6,43,31,.74)!important;
  font-weight:840!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.round-story-scorecard-support-row--through td{
  background:#fffaf2!important;
}
.round-story-scorecard-support-row--through .round-story-hole-col{
  color:#062b1f!important;
  font-weight:850!important;
}
.round-story-scorecard-support-row--through .round-story-pos-label,
.round-story-scorecard-support-row--through .round-story-pos-number{
  color:#062b1f!important;
  font-size:inherit!important;
}
.round-story-scorecard-support-row--through .round-story-pos-suffix{
  font-size:.62em!important;
  vertical-align:super!important;
}
@media (max-width:760px){
  .round-story-leaderboard-table--scorecard th:first-child,
  .round-story-leaderboard-table--scorecard td:first-child{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    padding-left:.25rem!important;
    padding-right:.25rem!important;
  }
  .round-story-leaderboard-table--scorecard th:nth-child(2),
  .round-story-leaderboard-table--scorecard td:nth-child(2){
    left:42px!important;
    width:53px!important;
    min-width:53px!important;
    max-width:53px!important;
    padding-left:.25rem!important;
    padding-right:.25rem!important;
  }
  .round-story-leaderboard-table--scorecard th:nth-child(3),
  .round-story-leaderboard-table--scorecard td:nth-child(3){
    min-width:142px!important;
    width:142px!important;
    max-width:142px!important;
  }
  .round-story-leaderboard-table--scorecard th:nth-child(4),
  .round-story-leaderboard-table--scorecard td:nth-child(4),
  .round-story-leaderboard-table--scorecard th:nth-child(5),
  .round-story-leaderboard-table--scorecard td:nth-child(5),
  .round-story-leaderboard-table--scorecard th:nth-child(6),
  .round-story-leaderboard-table--scorecard td:nth-child(6),
  .round-story-leaderboard-table--scorecard th:nth-child(7),
  .round-story-leaderboard-table--scorecard td:nth-child(7){
    min-width:58px!important;
    width:58px!important;
    max-width:58px!important;
  }
  .round-story-leaderboard-table--scorecard th:nth-child(n/**/+8),
  .round-story-leaderboard-table--scorecard td:nth-child(n/**/+8){
    min-width:70px!important;
    width:70px!important;
    max-width:70px!important;
  }
  .round-story-scorecard-position-cell span{
    min-height:72px!important;
    font-size:.92rem!important;
  }
  .round-story-scorecard-photo-cell .round-story-scorecard-avatar,
  .round-story-scorecard-photo-cell .round-story-scorecard-avatar img{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
  .round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-photo-cell .round-story-scorecard-avatar,
  .round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-photo-cell .round-story-scorecard-avatar img{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    max-width:25px!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-row-label,
  .round-story-scorecard-support-row .round-story-scorecard-row-total{
    position:sticky!important;
    z-index:36!important;
    background:#fff!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-row-label{
    left:0!important;
    min-width:90px!important;
    width:90px!important;
    max-width:90px!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-row-total{
    left:90px!important;
    min-width:142px!important;
    width:142px!important;
    max-width:142px!important;
    white-space:normal!important;
    line-height:1.15!important;
    text-align:left!important;
  }
}

/* V113: mobile scorecard support-row totals sit inside the frozen label so hole values remain visible. */
@media (max-width:760px){
  .round-story-scorecard-support-row .round-story-scorecard-row-label{
    left:0!important;
    min-width:94px!important;
    width:94px!important;
    max-width:94px!important;
    padding:.68rem .35rem!important;
    white-space:normal!important;
    line-height:1.08!important;
    vertical-align:middle!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-row-label[data-mobile-total]::after{
    content:attr(data-mobile-total);
    display:block!important;
    margin-top:.34rem!important;
    color:rgba(6,43,31,.68)!important;
    font-size:.62rem!important;
    line-height:1.08!important;
    font-weight:850!important;
    letter-spacing:.025em!important;
    text-transform:none!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-row-total{
    position:static!important;
    left:auto!important;
    z-index:auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    background:#fff!important;
    pointer-events:none!important;
  }
  .round-story-scorecard-support-row--through .round-story-scorecard-row-total{
    background:#fffaf2!important;
  }
  .round-story-scorecard-support-row .round-story-hole-col{
    min-width:70px!important;
    width:70px!important;
    max-width:70px!important;
    padding:.82rem .42rem!important;
  }
}

/* V114: mobile support rows expose per-hole values immediately after the frozen label. */
@media (max-width:760px){
  .round-story-scorecard-support-row .round-story-scorecard-row-label{
    left:0!important;
    min-width:90px!important;
    width:90px!important;
    max-width:90px!important;
    padding:.72rem .34rem!important;
    background:#fff!important;
  }
  .round-story-scorecard-support-row--through .round-story-scorecard-row-label{
    background:#fffaf2!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-row-label[data-mobile-total]::after{
    margin-top:.28rem!important;
    font-size:.6rem!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-row-total{
    display:none!important;
  }
  .round-story-scorecard-support-row .round-story-hole-col{
    min-width:70px!important;
    width:70px!important;
    max-width:70px!important;
    padding:.82rem .42rem!important;
    text-align:center!important;
  }
  .round-story-scorecard-support-row .round-story-pos-label,
  .round-story-scorecard-support-row .round-story-pos-number{
    font-size:inherit!important;
  }
}


/* V116: restore mobile support-row hole data visibility, keep position trend markers, and show sticky scorecard a touch earlier. */
.round-story-pos-trend{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:.22rem!important;
  width:1.05em!important;
  height:1.05em!important;
  border-radius:999px!important;
  font-size:.72em!important;
  line-height:1!important;
  font-weight:950!important;
  vertical-align:middle!important;
  color:#062b1f!important;
  background:rgba(6,43,31,.08)!important;
}
.round-story-pos-trend.is-up{
  color:#075f3f!important;
  background:rgba(7,95,63,.12)!important;
}
.round-story-pos-trend.is-down{
  color:#6f2f21!important;
  background:rgba(111,47,33,.12)!important;
}
@media (max-width:760px){
  .round-story-scorecard-support-row .round-story-scorecard-row-total{
    display:none!important;
  }
  .round-story-scorecard-support-row .round-story-hole-col{
    display:table-cell!important;
    min-width:70px!important;
    width:70px!important;
    max-width:70px!important;
    padding:.82rem .42rem!important;
    text-align:center!important;
    visibility:visible!important;
    opacity:1!important;
    color:#062b1f!important;
  }
  .round-story-scorecard-support-row--through .round-story-hole-col{
    background:#fffaf2!important;
  }
}


/* V117: keep mobile cumulative/support rows aligned with hole columns and give hole headers more breathing room. */
@media (max-width:760px){
  .round-story-leaderboard-table--scorecard th:nth-child(n/**/+8),
  .round-story-leaderboard-table--scorecard td:nth-child(n/**/+8),
  .round-story-scorecard-support-row .round-story-hole-col{
    min-width:82px!important;
    width:82px!important;
    max-width:82px!important;
  }
  .round-story-hole-submeta{
    font-size:.58rem!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-row-total{
    display:table-cell!important;
    position:static!important;
    left:auto!important;
    z-index:auto!important;
    min-width:290px!important;
    width:290px!important;
    max-width:290px!important;
    padding:0!important;
    border:0!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .round-story-scorecard-support-row--through .round-story-scorecard-row-total{
    background:#fffaf2!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-row-label{
    z-index:42!important;
  }
}

/* V118: finish mobile support-row grid rhythm. Keep every hole cell visible, centred and styled, even where no value exists. */
@media (max-width:760px){
  .round-story-scorecard-support-row .round-story-hole-col{
    text-align:center!important;
    vertical-align:middle!important;
    border-left:1px solid rgba(6,43,31,.055)!important;
    border-bottom:1px solid rgba(6,43,31,.075)!important;
    line-height:1.12!important;
  }
  .round-story-scorecard-support-row .round-story-hole-col.is-empty{
    color:rgba(6,43,31,.42)!important;
    font-weight:800!important;
  }
  .round-story-scorecard-support-row--through .round-story-hole-col.is-empty{
    background:#fffaf2!important;
  }
  .round-story-scorecard-support-row .round-story-hole-col > *,
  .round-story-scorecard-support-row .round-story-hole-col .round-story-pos-label,
  .round-story-scorecard-support-row .round-story-hole-col .round-story-pos-number{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* V119: lock mobile support-row cells to the same centred grid as hole cells, including empty placeholders. */
@media (max-width:760px){
  .round-story-scorecard-support-row .round-story-hole-col{
    position:relative!important;
    display:table-cell!important;
    min-width:82px!important;
    width:82px!important;
    max-width:82px!important;
    height:76px!important;
    padding:.72rem .4rem!important;
    text-align:center!important;
    vertical-align:middle!important;
    border-left:1px solid rgba(6,43,31,.055)!important;
    border-right:1px solid rgba(6,43,31,.035)!important;
    border-bottom:1px solid rgba(6,43,31,.075)!important;
    background:#fff!important;
    color:#062b1f!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .round-story-scorecard-support-row--through .round-story-hole-col{
    background:#fffaf2!important;
  }
  .round-story-scorecard-support-row .round-story-hole-col.is-empty{
    color:rgba(6,43,31,.42)!important;
    font-weight:800!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-cell-value{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:100%!important;
    text-align:center!important;
    margin:0 auto!important;
    line-height:1.12!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-cell-value .round-story-pos-label,
  .round-story-scorecard-support-row .round-story-scorecard-cell-value .round-story-pos-number{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* V120: remove mobile colspan blanks from scorecard support rows and centre every support cell consistently. */
.round-story-scorecard-mobile-spacer{
  display:none!important;
}
.round-story-scorecard-support-row .round-story-hole-col,
.round-story-scorecard-support-row .round-story-scorecard-mobile-spacer{
  text-align:center!important;
  vertical-align:middle!important;
}
.round-story-scorecard-support-row .round-story-scorecard-cell-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:100%!important;
  margin:0 auto!important;
  text-align:center!important;
  line-height:1.12!important;
}
@media (min-width:761px){
  .round-story-scorecard-support-row .round-story-hole-col:first-of-type,
  .round-story-scorecard-support-row .round-story-hole-col{
    text-align:center!important;
    vertical-align:middle!important;
  }
}
@media (max-width:760px){
  .round-story-scorecard-support-row .round-story-scorecard-row-total{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    padding:0!important;
    border:0!important;
  }
  .round-story-scorecard-support-row .round-story-scorecard-mobile-spacer{
    display:table-cell!important;
    min-width:82px!important;
    width:82px!important;
    max-width:82px!important;
    height:76px!important;
    padding:.72rem .4rem!important;
    text-align:center!important;
    vertical-align:middle!important;
    border-left:1px solid rgba(6,43,31,.055)!important;
    border-right:1px solid rgba(6,43,31,.035)!important;
    border-bottom:1px solid rgba(6,43,31,.075)!important;
    background:#fff!important;
    color:rgba(6,43,31,.42)!important;
    font-weight:800!important;
  }
  .round-story-scorecard-support-row--through .round-story-scorecard-mobile-spacer{
    background:#fffaf2!important;
  }
}


/* V121: add OUT / IN split score columns across individual, group and field scorecard views. */
.round-story-scorecard-split-cell{
  color:#062b1f!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.round-story-scorecard-split{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.16rem!important;
  min-height:74px!important;
  line-height:1!important;
}
.round-story-scorecard-split strong{
  display:block!important;
  color:#062b1f!important;
  font-size:1rem!important;
  font-weight:920!important;
  letter-spacing:-.02em!important;
}
.round-story-scorecard-split small{
  display:block!important;
  color:rgba(6,43,31,.62)!important;
  font-size:.58rem!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(8),
.round-story-leaderboard-table--scorecard td:nth-child(8),
.round-story-leaderboard-table--scorecard th:nth-child(9),
.round-story-leaderboard-table--scorecard td:nth-child(9){
  min-width:74px!important;
  width:74px!important;
  max-width:74px!important;
  text-align:center!important;
}
.round-story-leaderboard-table--scorecard th:nth-child(n/**/+10),
.round-story-leaderboard-table--scorecard td:nth-child(n/**/+10){
  min-width:88px!important;
  width:88px!important;
  max-width:88px!important;
  text-align:center!important;
}
.round-story-leaderboard-table--scorecard .round-story-hole-meta-row--numbers th:nth-child(n/**/+10) .round-story-hole-heading{
  margin:0 auto .35rem!important;
}
.round-story-sticky-scorecard-head th:nth-child(n/**/+10){
  min-width:88px!important;
  width:88px!important;
  max-width:88px!important;
  text-align:center!important;
}
@media (max-width:760px){
  .round-story-leaderboard-table--scorecard th:nth-child(4),
  .round-story-leaderboard-table--scorecard td:nth-child(4),
  .round-story-leaderboard-table--scorecard th:nth-child(5),
  .round-story-leaderboard-table--scorecard td:nth-child(5),
  .round-story-leaderboard-table--scorecard th:nth-child(6),
  .round-story-leaderboard-table--scorecard td:nth-child(6),
  .round-story-leaderboard-table--scorecard th:nth-child(7),
  .round-story-leaderboard-table--scorecard td:nth-child(7),
  .round-story-leaderboard-table--scorecard th:nth-child(8),
  .round-story-leaderboard-table--scorecard td:nth-child(8),
  .round-story-leaderboard-table--scorecard th:nth-child(9),
  .round-story-leaderboard-table--scorecard td:nth-child(9){
    min-width:58px!important;
    width:89px!important;
    max-width:58px!important;
  }
  .round-story-leaderboard-table--scorecard th:nth-child(n/**/+10),
  .round-story-leaderboard-table--scorecard td:nth-child(n/**/+10),
  .round-story-scorecard-support-row .round-story-hole-col,
  .round-story-scorecard-support-row .round-story-scorecard-mobile-spacer{
    min-width:88px!important;
    width:88px!important;
    max-width:88px!important;
  }
  .round-story-scorecard-split{
    min-height:72px!important;
  }
  .round-story-scorecard-split strong{
    font-size:.9rem!important;
  }
  .round-story-scorecard-split small{
    font-size:.5rem!important;
    letter-spacing:.035em!important;
  }
}

/* ======================================================================
   Round Story V123 — field order, progress indicator and scorecard grid polish
   ====================================================================== */
.round-story-field-order{
  width:calc(100% - 3.1rem)!important;
  max-width:760px!important;
  margin:.25rem auto .85rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.75rem!important;
  color:#063d2c!important;
  font-size:.72rem!important;
  font-weight:820!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.round-story-leaderboard-card[data-scorecard-view="mine"] .round-story-field-order{
  display:none!important;
}
.round-story-field-order__buttons{
  display:inline-grid!important;
  grid-template-columns:repeat(2,minmax(96px,1fr))!important;
  border:1px solid rgba(9,38,29,.16)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(7,30,22,.055)!important;
}
.round-story-field-order button{
  min-height:40px!important;
  border:0!important;
  border-left:1px solid rgba(9,38,29,.12)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#063d2c!important;
  padding:.58rem .8rem!important;
  font-size:.72rem!important;
  font-weight:760!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.42rem!important;
  cursor:pointer!important;
}
.round-story-field-order button:first-child{border-left:0!important;}
.round-story-field-order button.is-active{
  background:#063d2c!important;
  color:#fff7df!important;
}
.round-story-field-order button i{font-size:.86rem!important;}
.round-story-scorecard-progress-cell{
  text-align:center!important;
}
.round-story-scorecard-progress-pill{
  width:30px!important;
  height:30px!important;
  margin:0 auto!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(9,38,29,.18)!important;
  background:#fff!important;
  color:#063d2c!important;
  font-size:.78rem!important;
  font-weight:860!important;
  letter-spacing:.01em!important;
  line-height:1!important;
}
.round-story-scorecard-progress-pill.is-complete{
  border-color:rgba(6,61,44,.26)!important;
  background:#edf6ef!important;
  box-shadow:inset 0 0 0 3px rgba(6,61,44,.07)!important;
}
.round-story-scorecard-progress-pill.is-complete::after{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:#063d2c;
  position:absolute;
  transform:translate(12px,-12px);
}
.round-story-scorecard-position-value[data-position-mode="gross"]{display:none!important;}
.round-story-leaderboard-card[data-scorecard-order="gross"] .round-story-scorecard-position-value[data-position-mode="points"]{display:none!important;}
.round-story-leaderboard-card[data-scorecard-order="gross"] .round-story-scorecard-position-value[data-position-mode="gross"]{display:inline!important;}
.round-story-leaderboard-card[data-scorecard-order="points"] .round-story-scorecard-position-value[data-position-mode="points"]{display:inline!important;}
.round-story-leaderboard-card[data-scorecard-order="points"] .round-story-scorecard-position-value[data-position-mode="gross"]{display:none!important;}
.round-story-leaderboard-card[data-scorecard-order="points"] .round-story-scorecard-points-head,
.round-story-leaderboard-card[data-scorecard-order="points"] .round-story-scorecard-points-cell{
  background:#f6fbf4!important;
  box-shadow:inset 0 0 0 1px rgba(6,61,44,.10)!important;
}
.round-story-leaderboard-card[data-scorecard-order="gross"] .round-story-scorecard-gross-head,
.round-story-leaderboard-card[data-scorecard-order="gross"] .round-story-scorecard-gross-cell{
  background:#f6fbf4!important;
  box-shadow:inset 0 0 0 1px rgba(6,61,44,.10)!important;
  color:#063d2c!important;
  font-weight:840!important;
}
.round-story-scorecard-support-row--status .round-story-scorecard-cell-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  text-align:center!important;
}
.round-story-scorecard-support-row--status .round-story-hole-col.is-empty .round-story-scorecard-cell-value{
  color:rgba(9,38,29,.42)!important;
}

@media (max-width:760px){
  .round-story-field-order{
    width:calc(100% - 1.2rem)!important;
    max-width:none!important;
    margin:.15rem auto .7rem!important;
    justify-content:space-between!important;
    gap:.55rem!important;
    font-size:.64rem!important;
  }
  .round-story-field-order__buttons{
    grid-template-columns:repeat(2,minmax(82px,1fr))!important;
    flex:0 0 auto!important;
  }
  .round-story-field-order button{
    min-height:36px!important;
    padding:.48rem .62rem!important;
    font-size:.66rem!important;
  }
  .round-story-scorecard-progress-pill{
    width:28px!important;
    height:28px!important;
    font-size:.74rem!important;
  }
}

/* ======================================================================
   Round Story V124 — field order finishing touches
   ====================================================================== */
.round-story-field-order{
  margin-top:.9rem!important;
}
.round-story-leaderboard-card[data-scorecard-order="points"] .round-story-scorecard-points-head,
.round-story-leaderboard-card[data-scorecard-order="points"] .round-story-scorecard-points-cell,
.round-story-leaderboard-card[data-scorecard-order="gross"] .round-story-scorecard-gross-head,
.round-story-leaderboard-card[data-scorecard-order="gross"] .round-story-scorecard-gross-cell{
  box-shadow:none!important;
}
.round-story-scorecard-progress-pill{
  gap:.22rem!important;
  position:relative!important;
}
.round-story-scorecard-progress-pill.is-complete::after{
  display:none!important;
  content:none!important;
}
.round-story-scorecard-progress-pill.is-complete i{
  font-size:.78rem!important;
  line-height:1!important;
  color:#063d2c!important;
}
.round-story-scorecard-progress-pill.has-status{
  width:auto!important;
  min-width:38px!important;
  padding:0 .48rem!important;
  border-color:rgba(120,44,44,.22)!important;
  background:#fff7f2!important;
  color:#7a2f2f!important;
  box-shadow:none!important;
  font-size:.68rem!important;
  letter-spacing:.045em!important;
}
@media (max-width:760px){
  .round-story-field-order{
    margin-top:.85rem!important;
  }
  .round-story-scorecard-progress-pill.has-status{
    min-width:36px!important;
    padding:0 .38rem!important;
    font-size:.62rem!important;
  }
}


/* ======================================================================
   Round Story V125 — final scorecard interaction tidy
   ====================================================================== */
.round-story-scorecard-progress-pill.is-complete{
  width:auto!important;
  min-width:54px!important;
  height:30px!important;
  padding:0 .5rem!important;
  border-radius:999px!important;
  gap:.24rem!important;
}
.round-story-scorecard-progress-pill.is-complete i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.72rem!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.round-story-scorecard-progress-pill.is-complete span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
@media (max-width:760px){
  .round-story-scorecard-progress-pill.is-complete{
    min-width:50px!important;
    height:28px!important;
    padding:0 .44rem!important;
  }
  .round-story-leaderboard-table--scorecard .round-story-hole-score.is-hole-highlight strong,
  .round-story-leaderboard-table--scorecard .round-story-scorecard-main-row td.is-hole-highlight .round-story-hole-score strong{
    background:inherit!important;
    border-color:inherit!important;
    color:inherit!important;
    box-shadow:none!important;
  }
  .round-story-leaderboard-table--scorecard .round-story-hole-score--birdie.is-hole-highlight strong,
  .round-story-leaderboard-table--scorecard td.is-hole-highlight .round-story-hole-score--birdie strong{
    border-color:var(--rs-gold)!important;
    background:var(--rs-gold)!important;
    color:var(--rs-green)!important;
    box-shadow:0 0 0 6px rgba(214,169,55,.12)!important;
  }
  .round-story-leaderboard-table--scorecard .round-story-hole-score--par.is-hole-highlight strong,
  .round-story-leaderboard-table--scorecard td.is-hole-highlight .round-story-hole-score--par strong,
  .round-story-leaderboard-table--scorecard .round-story-hole-score--bogey.is-hole-highlight strong,
  .round-story-leaderboard-table--scorecard td.is-hole-highlight .round-story-hole-score--bogey strong,
  .round-story-leaderboard-table--scorecard .round-story-hole-score--double.is-hole-highlight strong,
  .round-story-leaderboard-table--scorecard td.is-hole-highlight .round-story-hole-score--double strong,
  .round-story-leaderboard-table--scorecard .round-story-hole-score--blob.is-hole-highlight strong,
  .round-story-leaderboard-table--scorecard td.is-hole-highlight .round-story-hole-score--blob strong{
    box-shadow:none!important;
  }
}
@media (hover:hover){
  .round-story-leaderboard-scroll--scorecard:hover .round-story-hole-score.is-hole-highlight strong,
  .round-story-leaderboard-scroll--scorecard:hover .round-story-scorecard-main-row td.is-hole-highlight .round-story-hole-score strong{
    background:#d6ad2f!important;
    border-color:#d6ad2f!important;
    color:#062b1f!important;
    box-shadow:0 0 0 4px rgba(214,169,55,.16),0 10px 18px rgba(7,30,22,.12)!important;
  }
}


/* v128 scorecard column refinement */
.scorecard-col-photo,.scorecard-sticky-col-photo{min-width:52px;width:52px;}
.scorecard-col-through,.scorecard-sticky-col-through{min-width:66px;width:66px;}


/* ======================================================================
   Round Story V133 — player row scorecard link
   ====================================================================== */
.round-story-scorecard-player-card-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:.34rem!important;
  width:max-content!important;
  max-width:100%!important;
  color:var(--rs-green,#063d2c)!important;
  text-decoration:none!important;
  font-weight:720!important;
  line-height:1.2!important;
}
.round-story-scorecard-player-card-link i{
  flex:0 0 auto!important;
  color:var(--rs-green,#063d2c)!important;
  font-size:.78rem!important;
  line-height:1!important;
}
.round-story-scorecard-player-card-link span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.round-story-scorecard-player-card-link:hover,
.round-story-scorecard-player-card-link:focus-visible{
  color:var(--rs-green,#063d2c)!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(6,61,44,.42)!important;
  text-underline-offset:3px!important;
  outline:0!important;
}
.round-story-scorecard-player-card-link:hover i,
.round-story-scorecard-player-card-link:focus-visible i{
  color:var(--rs-gold,#d6a937)!important;
}

/* ======================================================================
   Round Story V134 — scorecard status links and awarded-score polish
   ====================================================================== */
.round-story-scorecard-photo-cell .round-story-scorecard-photo-name,
.round-story-scorecard-photo-link .round-story-scorecard-photo-name{
  display:block!important;
  margin-top:.22rem!important;
  max-width:48px!important;
  color:#063324!important;
  font-size:.56rem!important;
  line-height:1.05!important;
  font-weight:620!important;
  letter-spacing:-.015em!important;
  text-align:center!important;
  text-decoration:none!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.round-story-scorecard-photo-link:hover .round-story-scorecard-photo-name,
.round-story-scorecard-photo-link:focus-visible .round-story-scorecard-photo-name{
  color:#063324!important;
  text-decoration:none!important;
}
.round-story-scorecard-player-status-text{
  display:block!important;
  margin:0 0 .22rem!important;
  color:rgba(9,38,29,.68)!important;
  font-size:.7rem!important;
  line-height:1.18!important;
  font-weight:620!important;
}
.round-story-scorecard-player-card-link{
  font-size:.7rem!important;
  font-weight:660!important;
}
.round-story-scorecard-player-card-link i{
  font-size:.75rem!important;
}
.round-story-scorecard-policy-footnotes{
  margin:1.15rem 1.55rem 0!important;
  padding:.82rem .95rem!important;
  border-radius:14px!important;
  border:1px solid rgba(9,38,29,.08)!important;
  background:rgba(255,253,247,.72)!important;
}
.round-story-scorecard-policy-footnotes p{
  margin:0!important;
  color:rgba(9,38,29,.58)!important;
  font-size:.74rem!important;
  line-height:1.42!important;
  font-weight:500!important;
}
.round-story-scorecard-policy-footnotes p + p{
  margin-top:.38rem!important;
}
.round-story-hole-score--rule-awarded strong{
  border-style:dashed!important;
  border-color:rgba(9,38,29,.46)!important;
  background:repeating-linear-gradient(135deg,rgba(214,169,55,.12) 0,rgba(214,169,55,.12) 5px,rgba(255,253,247,.92) 5px,rgba(255,253,247,.92) 10px)!important;
}
.round-story-hole-score-rule-marker{
  position:absolute!important;
  top:-.1rem!important;
  right:.18rem!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:1.05rem!important;
  height:1.05rem!important;
  border-radius:999px!important;
  background:#d6a937!important;
  color:#063324!important;
  border:1px solid rgba(255,253,247,.9)!important;
  box-shadow:0 5px 12px rgba(7,30,22,.12)!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:850!important;
}
@media (max-width:760px){
  .round-story-scorecard-photo-cell .round-story-scorecard-photo-name,
  .round-story-scorecard-photo-link .round-story-scorecard-photo-name{
    max-width:44px!important;
    font-size:.52rem!important;
  }
  .round-story-scorecard-policy-footnotes{
    margin:.95rem 1rem 0!important;
    padding:.72rem .82rem!important;
  }
}


/* ======================================================================
   Round Story V135 — sticky photo identity and policy-calculated score polish
   ====================================================================== */
.round-story-scorecard-photo-link{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:100%!important;
  min-height:56px!important;
  color:#063827!important;
  text-decoration:none!important;
}
.round-story-scorecard-photo-link:hover,
.round-story-scorecard-photo-link:focus-visible{
  color:#063827!important;
  outline:none!important;
  text-decoration:none!important;
}
.round-story-scorecard-photo-cell .round-story-scorecard-photo-name,
.round-story-scorecard-photo-link .round-story-scorecard-photo-name{
  display:block!important;
  width:100%!important;
  max-width:58px!important;
  max-height:0!important;
  margin-top:0!important;
  overflow:hidden!important;
  opacity:0!important;
  color:#063827!important;
  font-size:.64rem!important;
  line-height:1.08!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  text-align:center!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  text-decoration:none!important;
  transition:max-height .16s ease, margin-top .16s ease, opacity .16s ease!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-photo-name{
  max-height:2.35em!important;
  margin-top:.28rem!important;
  opacity:1!important;
}
.round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-photo-link{
  min-height:72px!important;
}
.round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-photo-cell{
  vertical-align:middle!important;
}
.round-story-scorecard-policy-footnotes{
  margin:1.15rem 1.55rem 1.35rem!important;
  padding:.9rem .95rem 1rem!important;
}
.round-story-scorecard-policy-footnotes p{
  color:rgba(9,38,29,.52)!important;
  font-size:.72rem!important;
  line-height:1.46!important;
  font-weight:470!important;
}
.round-story-hole-score--rule-awarded strong{
  position:relative!important;
  border-color:rgba(9,38,29,.28)!important;
  background:#fffdf7!important;
  box-shadow:inset 0 -3px 0 rgba(170,42,42,.82)!important;
}
.round-story-hole-score--rule-awarded:hover strong,
.round-story-hole-score--rule-awarded:focus-visible strong{
  box-shadow:inset 0 -3px 0 rgba(170,42,42,.9),0 0 0 3px rgba(170,42,42,.08),0 8px 18px rgba(9,38,29,.08)!important;
}
.round-story-hole-score-rule-marker{
  width:.95rem!important;
  height:.95rem!important;
  background:#aa2a2a!important;
  color:#fff8e8!important;
  border:1px solid rgba(255,253,247,.95)!important;
  font-size:.62rem!important;
}
@media (max-width:760px){
  .round-story-scorecard-photo-cell .round-story-scorecard-photo-name,
  .round-story-scorecard-photo-link .round-story-scorecard-photo-name{
    max-width:54px!important;
    font-size:.58rem!important;
    line-height:1.05!important;
  }
  .round-story-leaderboard-scroll.is-horiz-scrolled .round-story-scorecard-photo-name{
    margin-top:.24rem!important;
  }
  .round-story-scorecard-policy-footnotes{
    margin:.95rem 1rem 1.1rem!important;
    padding:.78rem .82rem .9rem!important;
  }
}

/* ======================================================================
   Round Story V138 — Head-to-head modal competition studio polish
   ====================================================================== */
.round-story-h2h-modal__panel{
  max-width:min(1120px,calc(100vw - 42px))!important;
  background:#fbf7ee!important;
  border-radius:30px!important;
  overflow:hidden!important;
}
.round-story-h2h-matchup{
  position:relative;
  overflow:hidden;
  padding:clamp(1.45rem,3vw,2.35rem);
  background:
    radial-gradient(circle at 50% 18%,rgba(214,169,55,.18),transparent 18rem),
    linear-gradient(135deg,#062b1f 0%,#0a3a2b 72%,#092d22 100%);
  color:#fff8e8;
}
.round-story-h2h-matchup::after{
  content:"";
  position:absolute;
  right:-6rem;
  top:-7rem;
  width:18rem;
  height:18rem;
  border-radius:999px;
  background:rgba(214,169,55,.12);
  pointer-events:none;
}
.round-story-h2h-matchup__kicker{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:1rem;
  color:#f3dfac;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:850;
  text-align:center;
}
.round-story-h2h-matchup__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(96px,.28fr) minmax(0,1fr);
  gap:clamp(.9rem,2.4vw,2rem);
  align-items:start;
}
.round-story-h2h-player{
  display:grid;
  justify-items:center;
  gap:.65rem;
  min-width:0;
  text-align:center;
}
.round-story-h2h-player__avatar{
  position:relative;
  width:clamp(82px,10vw,118px);
  height:clamp(82px,10vw,118px);
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#063d2c;
  border:3px solid #d6a937;
  color:#fff8e8;
  overflow:visible;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.round-story-h2h-player__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:inherit;
}
.round-story-h2h-player__initials{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(135deg,#0b4735,#062b1f);
  font-weight:820;
  font-size:1.35rem;
}
.round-story-h2h-player__hcp{
  position:absolute;
  left:50%;
  bottom:5px;
  transform:translateX(-50%);
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:6px 10px;
  border-radius:999px;
  font-style:normal;
  font-size:.68rem;
  font-weight:760;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 6px 14px rgba(16,24,20,.16);
}
.round-story-h2h-player__hcp.is-photo{
  background:rgba(11,61,46,.92);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
}
.round-story-h2h-player__hcp.is-default{
  background:#fff;
  color:#154437;
  border:1px solid rgba(15,59,46,.10);
}
.round-story-h2h-player strong{
  display:block;
  max-width:18ch;
  color:#fff8e8;
  font-size:clamp(1.08rem,2vw,1.55rem);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:720;
}
.round-story-h2h-player__points{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:.38rem;
  min-width:92px;
  padding:.45rem .72rem;
  border-radius:999px;
  background:rgba(255,248,232,.10);
  border:1px solid rgba(255,248,232,.14);
  color:#fff8e8;
}
.round-story-h2h-player__points b{
  font-size:1.15rem;
  line-height:1;
  font-weight:850;
  letter-spacing:-.03em;
}
.round-story-h2h-player__points small{
  color:rgba(255,248,232,.66);
  font-size:.7rem;
  font-weight:760;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.round-story-h2h-versus{
  align-self:center;
  display:grid;
  place-items:center;
  gap:.25rem;
  color:#062b1f;
}
.round-story-h2h-versus span{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(180deg,#f4cf63,#d6a937);
  box-shadow:0 16px 36px rgba(0,0,0,.2),0 0 0 7px rgba(214,169,55,.15);
  font-size:1.25rem;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:850;
}
.round-story-h2h-versus small{
  color:rgba(255,248,232,.64);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.62rem;
  font-weight:850;
}
.round-story-h2h-matchup h2{
  position:relative;
  z-index:1;
  margin:1.25rem 0 0;
  color:#fff8e8;
  text-align:center;
  font-size:clamp(1.8rem,3.4vw,3.25rem);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:700;
}
.round-story-h2h-matchup p{
  position:relative;
  z-index:1;
  max-width:620px;
  margin:.65rem auto 0;
  color:rgba(255,248,232,.72);
  text-align:center;
  font-size:.95rem;
  line-height:1.48;
  font-weight:520;
}
.round-story-h2h-table-wrap{
  padding:clamp(1rem,2vw,1.35rem)!important;
  background:#fbf7ee;
}
.round-story-h2h-table{
  min-width:860px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  border:1px solid rgba(9,38,29,.10);
  border-radius:18px;
  background:#fffefa;
}
.round-story-h2h-table th{
  background:#062b1f!important;
  color:#fff8e8!important;
  text-align:center!important;
  border-bottom:0!important;
  font-weight:850!important;
}
.round-story-h2h-table th:first-child,
.round-story-h2h-table td:first-child{
  text-align:left!important;
}
.round-story-h2h-table td{
  text-align:center!important;
  background:#fffefa;
  font-weight:650!important;
}
.round-story-h2h-table tr:nth-child(even) td{
  background:#fbf7ee;
}
.round-story-h2h-hole{
  display:grid;
  gap:.22rem;
}
.round-story-h2h-hole strong{
  color:#062b1f;
  font-size:1.08rem;
  line-height:1;
  font-weight:850;
}
.round-story-h2h-hole small{
  color:rgba(9,38,29,.58);
  font-size:.68rem;
  line-height:1.15;
  font-weight:760;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.round-story-h2h-score{
  display:inline-grid;
  place-items:center;
  gap:.18rem;
  min-width:58px;
  min-height:54px;
  padding:.35rem .55rem;
  border-radius:14px;
  color:#062b1f;
}
.round-story-h2h-score strong{
  font-size:1.18rem;
  line-height:1;
  font-weight:850;
  letter-spacing:-.035em;
}
.round-story-h2h-score small{
  color:rgba(9,38,29,.58)!important;
  font-size:.68rem;
  line-height:1;
  font-weight:760!important;
}
.round-story-h2h-score.is-winner{
  background:rgba(214,169,55,.18);
  box-shadow:inset 0 0 0 2px rgba(214,169,55,.55);
}
.round-story-h2h-score.is-halved{
  background:rgba(9,38,29,.055);
}
.round-story-h2h-result{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  min-height:30px;
  padding:.34rem .62rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.round-story-h2h-result.is-better{
  background:rgba(11,106,71,.12);
  color:#075d3f;
}
.round-story-h2h-result.is-behind{
  background:rgba(156,90,21,.12);
  color:#8a4d11;
}
.round-story-h2h-result.is-level{
  background:rgba(9,38,29,.07);
  color:rgba(9,38,29,.64);
}
.round-story-h2h-running{
  display:inline-grid;
  gap:.2rem;
  color:#062b1f;
  font-size:1rem;
  line-height:1;
  font-weight:850;
  letter-spacing:-.02em;
}
.round-story-h2h-running small{
  color:rgba(9,38,29,.52)!important;
  font-size:.64rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:760!important;
}
@media (max-width:760px){
  .round-story-h2h-modal__panel{
    max-width:calc(100vw - 20px)!important;
    border-radius:22px!important;
  }
  .round-story-h2h-matchup{padding:1.15rem!important;}
  .round-story-h2h-matchup__grid{
    grid-template-columns:1fr 64px 1fr;
    gap:.55rem;
  }
  .round-story-h2h-player__avatar{width:72px;height:72px;border-width:2px;}
  .round-story-h2h-player strong{font-size:.98rem;max-width:13ch;}
  .round-story-h2h-versus span{width:54px;height:54px;font-size:.95rem;}
  .round-story-h2h-versus small{display:none;}
  .round-story-h2h-player__points{min-width:0;padding:.36rem .52rem;}
  .round-story-h2h-player__points b{font-size:.98rem;}
  .round-story-h2h-table{min-width:780px!important;}
  .round-story-h2h-table-wrap{padding:.85rem!important;}
}


/* ======================================================================
   Round Story V139 — Head-to-head modal fixes
   - Correct player photo paths in modal payload/rendering.
   - Restore visible close control.
   - Allow vertical scrolling on mobile.
   - Bring table density back towards scorecard/leaderboard scale.
   ====================================================================== */
.round-story-h2h-modal__panel{
  position:relative!important;
  max-height:calc(100vh - 42px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}


.round-story-h2h-player__avatar.has-no-image,
.round-story-h2h-player__initials{
  background:#063d2c!important;
  color:#fff8e8!important;
  box-shadow:inset 0 0 0 1px rgba(255,248,232,.10)!important;
}
.round-story-h2h-table th{
  padding:.68rem .74rem!important;
  font-size:.64rem!important;
  letter-spacing:.075em!important;
  line-height:1.1!important;
  font-weight:780!important;
}
.round-story-h2h-table td{
  padding:.62rem .72rem!important;
  font-size:.78rem!important;
  line-height:1.24!important;
  font-weight:580!important;
}
.round-story-h2h-hole strong{
  font-size:.92rem!important;
  font-weight:780!important;
}
.round-story-h2h-hole small{
  font-size:.6rem!important;
  letter-spacing:.055em!important;
  font-weight:720!important;
}
.round-story-h2h-score{
  min-width:48px!important;
  min-height:44px!important;
  padding:.28rem .44rem!important;
  border-radius:11px!important;
}
.round-story-h2h-score strong{
  font-size:1rem!important;
  font-weight:780!important;
}
.round-story-h2h-score small{
  font-size:.6rem!important;
  font-weight:720!important;
}
.round-story-h2h-result{
  min-width:0!important;
  max-width:140px!important;
  min-height:26px!important;
  padding:.3rem .55rem!important;
  font-size:.62rem!important;
  line-height:1.08!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.round-story-h2h-running{
  font-size:.88rem!important;
  font-weight:780!important;
}
.round-story-h2h-running small{
  font-size:.58rem!important;
  font-weight:720!important;
}
@media (max-width:760px){
  .round-story-h2h-modal{
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .round-story-h2h-modal__panel{
    max-height:calc(100vh - 20px)!important;
    overflow-y:auto!important;
  }
  
  .round-story-h2h-table{
    min-width:720px!important;
  }
  .round-story-h2h-table th{
    padding:.6rem .62rem!important;
    font-size:.6rem!important;
  }
  .round-story-h2h-table td{
    padding:.56rem .62rem!important;
    font-size:.74rem!important;
  }
}

/* ======================================================================
   Round Story V140 — Head-to-head modal alignment and status polish
   ====================================================================== */
.round-story-h2h-modal__panel{
  position:relative!important;
  max-width:min(1120px,calc(100vw - 42px))!important;
  margin:auto!important;
}
.round-story-h2h-matchup{
  text-align:center!important;
}
.round-story-h2h-matchup__kicker{
  color:var(--rs-gold)!important;
}
.round-story-h2h-matchup__grid{
  grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
}
.round-story-h2h-player{
  width:100%!important;
  align-content:start!important;
}
.round-story-h2h-player--target,
.round-story-h2h-player--opponent{
  justify-self:center!important;
}
.round-story-h2h-player__avatar{
  width:112px!important;
  height:112px!important;
  flex:0 0 112px!important;
  min-width:112px!important;
  max-width:112px!important;
  min-height:112px!important;
  max-height:112px!important;
}
.round-story-h2h-player__avatar img,
.round-story-h2h-player__initials{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
}
.round-story-h2h-player__hcp{
  bottom:5px!important;
}
.round-story-h2h-versus{
  align-self:center!important;
  justify-self:center!important;
}

.round-story-h2h-table th:first-child,
.round-story-h2h-table td:first-child{
  text-align:center!important;
}
.round-story-h2h-hole{
  justify-items:center!important;
  text-align:center!important;
}
.round-story-h2h-score.has-status{
  box-shadow:inset 0 -3px 0 rgba(179,58,54,.48)!important;
}
.round-story-h2h-score em{
  display:block!important;
  margin-top:.06rem!important;
  color:#9f302d!important;
  font-style:normal!important;
  font-size:.58rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
@media (max-width:760px){
  .round-story-h2h-modal__panel{
    max-width:calc(100vw - 20px)!important;
    margin:10px auto!important;
  }
  .round-story-h2h-matchup__grid{
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    gap:.5rem!important;
  }
  .round-story-h2h-player__avatar{
    width:76px!important;
    height:76px!important;
    flex-basis:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    min-height:76px!important;
    max-height:76px!important;
  }
  .round-story-h2h-player__hcp{
    bottom:2px!important;
    min-height:20px!important;
    padding:4px 8px!important;
    font-size:.58rem!important;
  }
  
  .round-story-h2h-score em{
    font-size:.54rem!important;
  }
}


/* ======================================================================
   Round Story V141 — Head-to-head mobile centering and avatar parity
   - Keep the modal centred inside the viewport on mobile.
   - Force both player images to the same fixed footprint.
   - Preserve HCP badge overlay without allowing the image to bleed larger.
   ====================================================================== */
.round-story-h2h-modal.is-open{
  display:grid!important;
  place-items:center!important;
  padding:12px!important;
  overflow:hidden!important;
}
.round-story-h2h-modal__backdrop{
  position:fixed!important;
  inset:0!important;
}
.round-story-h2h-modal__panel{
  position:relative!important;
  inset:auto!important;
  width:min(1120px, calc(100vw - 42px))!important;
  max-width:min(1120px, calc(100vw - 42px))!important;
  max-height:calc(100dvh - 24px)!important;
  margin:0!important;
}
.round-story-h2h-player__avatar{
  position:relative!important;
  box-sizing:border-box!important;
  width:112px!important;
  height:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  flex:0 0 112px!important;
  aspect-ratio:1 / 1!important;
}
.round-story-h2h-player__avatar img,
.round-story-h2h-player__initials{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  border-radius:999px!important;
  object-fit:cover!important;
}
.round-story-h2h-player__hcp{
  position:absolute!important;
  left:50%!important;
  bottom:5px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
}
@media (max-width:760px){
  .round-story-h2h-modal.is-open{
    padding:12px!important;
    place-items:center!important;
  }
  .round-story-h2h-modal__panel{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 24px)!important;
    margin:0 auto!important;
    border-radius:22px!important;
  }
  .round-story-h2h-matchup__grid{
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    justify-items:center!important;
    align-items:center!important;
  }
  .round-story-h2h-player__avatar{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    flex:0 0 76px!important;
  }
  .round-story-h2h-player__hcp{
    bottom:2px!important;
    min-height:20px!important;
    padding:4px 8px!important;
    font-size:.58rem!important;
  }
}

/* ======================================================================
   Round Story V142 — Hole Status system
   Shows hole-level status only when the card needs explanation.
   ====================================================================== */
.round-story-scorecard-support-row--status .round-story-scorecard-row-label,
.round-story-scorecard-support-row--status .round-story-scorecard-row-total{
  color:#063d2c!important;
}
.round-story-scorecard-support-row--status .round-story-scorecard-cell-value{
  min-height:30px!important;
  padding:.18rem .34rem!important;
  border-radius:999px!important;
  font-size:.68rem!important;
  line-height:1.05!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  font-weight:760!important;
  color:rgba(9,38,29,.58)!important;
}
.round-story-scorecard-support-row--status .round-story-hole-col.has-hole-status-note .round-story-scorecard-cell-value{
  background:rgba(179,58,54,.075)!important;
  color:#8f3431!important;
  box-shadow:inset 0 0 0 1px rgba(179,58,54,.18)!important;
}
.round-story-scorecard-support-row--status .round-story-hole-col.is-empty .round-story-scorecard-cell-value{
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(9,38,29,.38)!important;
}
@media (max-width:760px){
  .round-story-scorecard-support-row--status .round-story-scorecard-cell-value{
    font-size:.62rem!important;
    padding:.16rem .24rem!important;
  }
}

/* ======================================================================
   Round Story V143 — Head-to-head Studio opponent selector
   Keeps the selected player fixed while allowing the opponent to change
   from inside the modal without a page reload.
   ====================================================================== */
.round-story-h2h-modal-selector{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  margin:1rem auto 0;
  padding:.4rem .5rem .4rem .7rem;
  border:1px solid rgba(255,248,232,.16);
  border-radius:999px;
  background:rgba(255,248,232,.09);
  color:#fff8e8;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.round-story-h2h-modal-selector[hidden]{display:none!important;}
.round-story-h2h-modal-selector label{
  margin:0;
  color:rgba(255,248,232,.68);
  text-transform:uppercase;
  letter-spacing:.105em;
  font-size:.62rem;
  line-height:1;
  font-weight:780;
  white-space:nowrap;
}
.round-story-h2h-modal-selector select{
  min-width:min(260px,42vw);
  min-height:34px;
  border:1px solid rgba(214,169,55,.32);
  border-radius:999px;
  padding:.42rem 2rem .42rem .78rem;
  background:#fff8e8;
  color:#062b1f;
  font:inherit;
  font-size:.78rem;
  line-height:1;
  font-weight:760;
  cursor:pointer;
}
.round-story-h2h-modal-selector select:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(214,169,55,.22);
}
@media (max-width:760px){
  .round-story-h2h-modal-selector{
    width:100%;
    max-width:360px;
    display:grid;
    grid-template-columns:1fr;
    gap:.38rem;
    margin-top:.85rem;
    padding:.65rem;
    border-radius:14px;
  }
  .round-story-h2h-modal-selector label{
    text-align:center;
  }
  .round-story-h2h-modal-selector select{
    width:100%;
    min-width:0;
    min-height:38px;
    text-align:center;
    font-size:.82rem;
  }
}


/* ======================================================================
   Round Story V144 — Navigation and Head-to-head polish
   - Group cards expose direct Scorecard + H-2-H actions for other players.
   - Action buttons share the same pill treatment as links.
   ====================================================================== */
.round-story-player-row-actions button{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  border-radius:10px !important;
  padding:.42rem .62rem !important;
  background:#fff !important;
  border:1px solid rgba(6,43,31,.12) !important;
  color:var(--rs-green,#063324) !important;
  font:inherit !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.round-story-player-row-actions button:hover,
.round-story-player-row-actions button:focus-visible{
  outline:none !important;
  border-color:rgba(214,173,47,.55) !important;
  box-shadow:0 8px 18px rgba(6,43,31,.08) !important;
}
.round-story-h2h-modal-selector label{
  text-transform:none !important;
  letter-spacing:.015em !important;
  font-size:.78rem !important;
  font-weight:760 !important;
  color:rgba(255,248,232,.82) !important;
}
@media (max-width:760px){
  .round-story-h2h-modal-selector label{
    font-size:.8rem !important;
    line-height:1.25 !important;
  }
}

/* GDR v155 extracted scorecard local styles */
.round-story-ai-publishing{position:relative;overflow:hidden;margin:24px 0;padding:26px;border-radius:28px;background:linear-gradient(135deg,rgba(8,54,39,.98),rgba(14,90,61,.94));color:#fff!important;box-shadow:0 22px 60px rgba(5,38,27,.22)}
.round-story-ai-publishing--overlay{position:fixed;z-index:9999;inset:0;margin:0;border-radius:0;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(3,24,17,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none}
.round-story-ai-publishing--overlay .round-story-ai-publishing__copy{width:min(820px,100%);padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(8,54,39,.98),rgba(14,90,61,.96));box-shadow:0 28px 90px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.14)}
.round-story-ai-publishing--overlay .round-story-ai-publishing__icon{position:absolute;top:calc(50% - 220px);left:50%;transform:translateX(-50%);z-index:2;background:rgba(255,255,255,.18)}
body.round-story-ai-is-publishing{overflow:hidden}
.round-story-ai-publishing__glow{position:absolute;inset:auto -12% -45% 38%;height:180px;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 68%);pointer-events:none}
.round-story-ai-publishing__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:1.35rem;margin-bottom:14px}
.round-story-ai-publishing__copy{position:relative;z-index:1}
.round-story-ai-publishing__copy>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;color:var(--rs-gold)!important;margin-bottom:7px}
.round-story-ai-publishing h3{margin:0 0 8px;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.05;color:#fff!important}.round-story-ai-publishing h3 .round-story-ai-title-emphasis{color:var(--rs-gold)!important}
.round-story-ai-publishing p{max-width:760px;margin:0 0 18px;color:#fff!important;font-size:1rem;line-height:1.55}
.round-story-ai-publishing__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0 0 18px;padding:0}
.round-story-ai-publishing__steps li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#fff!important;font-weight:750;font-size:.86rem;transition:background .22s ease,color .22s ease,transform .22s ease}
.round-story-ai-publishing__steps li.is-active{background:rgba(255,255,255,.22);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.round-story-ai-publishing__steps li.is-complete{background:rgba(255,255,255,.17);color:#fff}
.round-story-ai-publishing__steps li.is-active i{animation:gdrAiSpin 1.1s linear infinite}
.round-story-ai-publishing__progress{position:relative;overflow:hidden;height:8px;border-radius:999px;background:rgba(255,255,255,.14);margin:2px 0 18px}
.round-story-ai-publishing__progress span{display:block;height:100%;width:18%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.94));box-shadow:0 0 18px rgba(255,255,255,.28);transition:width .55s ease}
.round-story-ai-publishing[data-ai-state=complete] .round-story-ai-publishing__progress span{width:100%}
.round-story-ai-publishing[data-ai-state=failed] .round-story-ai-publishing__progress span{width:100%;background:rgba(255,255,255,.34)}
.round-story-ai-publishing__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.round-story-ai-publishing__actions button.round-story-btn{border:0;cursor:pointer}
.round-story-ai-publishing__actions span{color:#fff!important;font-weight:800;font-size:.9rem}
.round-story-ai-publishing__timer{display:block;margin-top:10px;color:#fff!important;font-size:.84rem;font-weight:750}
@keyframes gdrAiSpin{to{transform:rotate(360deg)}}
@media (max-width: 760px){.round-story-ai-publishing{padding:22px;border-radius:22px}.round-story-ai-publishing--overlay{padding:14px;border-radius:0}.round-story-ai-publishing--overlay .round-story-ai-publishing__copy{padding:22px;border-radius:22px}.round-story-ai-publishing--overlay .round-story-ai-publishing__icon{display:none}.round-story-ai-publishing__steps{grid-template-columns:1fr}.round-story-ai-publishing__steps li{border-radius:16px}}

/* V99: Scorecard sticky header final divider/trigger correction.
   Keep the cloned header visually identical to the real header row: no green footer bar,
   no clipped Par/SI line, and no generated divider blocks. */
.round-story-sticky-scorecard-head{
  border-bottom:1px solid #d7ddd8!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:transparent!important;
}
.round-story-sticky-scorecard-head table,
.round-story-sticky-scorecard-head thead,
.round-story-sticky-scorecard-head tr{
  height:auto!important;
  max-height:none!important;
}
.round-story-sticky-scorecard-head th{
  height:auto!important;
  min-height:86px!important;
  max-height:none!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  vertical-align:middle!important;
  overflow:visible!important;
}
.round-story-sticky-scorecard-head .round-story-hole-submeta{
  display:block!important;
}
.round-story-sticky-scorecard-head::before,
.round-story-sticky-scorecard-head::after{
  display:none!important;
  height:0!important;
  max-height:0!important;
  content:none!important;
}

.round-story-hole-competition-marker.is-target,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker.is-target{
  background:var(--gdr-green-700,var(--rs-green,#0b4d35))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
}
.round-story-hole-competition-marker.is-target i,
.round-story-sticky-scorecard-head .round-story-hole-competition-marker.is-target i{
  color:#fff!important;
}
.round-story-hole-award.is-target{
  background:var(--gdr-green-700,var(--rs-green,#0b4d35))!important;
  color:#fff!important;
}
.round-story-hole-award.is-target i{color:#fff!important;}
.round-story-mobile-card-cta{
  display:none;
}
@media (max-width:760px){
  .round-story-editorial-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:.45rem!important;
  }
  .round-story-editorial-actions .round-story-btn{
    flex:1 1 0!important;
    min-width:0!important;
    padding:.72rem .65rem!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:.82rem!important;
  }
  .round-story-mobile-card-cta{
    position:fixed;
    z-index:7600;
    left:14px;
    right:14px;
    bottom:calc(12px + env(safe-area-inset-bottom,0px));
    display:flex;
    align-items:center;
    gap:.8rem;
    padding:.78rem .92rem;
    border-radius:999px;
    background:linear-gradient(135deg,rgba(6,43,31,.98),rgba(11,77,53,.96));
    color:#fff!important;
    text-decoration:none!important;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 18px 42px rgba(4,34,24,.34);
    transform:translateY(calc(100% + 28px));
    opacity:0;
    pointer-events:none;
    transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease;
  }
  .round-story-mobile-card-cta.is-visible{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }
  .round-story-mobile-card-cta__icon{
    flex:0 0 auto;
    width:32px;
    height:32px;
    border-radius:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:transparent!important;
    color:#fff!important;
    font-size:1.45rem;
    box-shadow:none!important;
  }
  .round-story-mobile-card-cta__icon i{color:#fff!important;}
  .round-story-mobile-card-cta__copy{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:.85rem;
    min-width:0;
    flex:1 1 auto;
  }
  .round-story-mobile-card-cta__copy strong{
    color:#fff!important;
    font-weight:900;
    letter-spacing:-.01em;
    white-space:nowrap;
  }
  .round-story-mobile-card-cta__copy small{
    color:rgba(255,255,255,.84)!important;
    font-weight:800;
    font-size:.78rem;
    white-space:nowrap;
  }
}

body.round-story-modal-open{overflow:hidden !important;}

/* ==========================================================
   HOLE EXPLORER (CANONICAL)
   Scope: Hole Explorer only. Do not add duplicate vXXX override blocks.
   ========================================================== */
.round-story-hole-explorer{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:clamp(18px,3vw,34px) !important;
  background:rgba(0,18,12,.58) !important;
}
.round-story-hole-explorer.is-open{display:flex !important;}
.round-story-hole-explorer__backdrop{
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 50% 18%,rgba(214,169,55,.13),transparent 34rem),rgba(0,18,12,.64) !important;
  backdrop-filter:blur(12px) !important;
}
.round-story-hole-explorer__panel{
  position:relative !important;
  width:min(1180px,calc(100vw - 44px)) !important;
  max-height:calc(100dvh - 48px) !important;
  overflow:auto !important;
  overflow-x:hidden !important;
  border-radius:30px !important;
  background:#f6efe2 !important;
  border:1px solid rgba(214,169,55,.38) !important;
  box-shadow:0 34px 110px rgba(0,0,0,.46) !important;
}
.round-story-hole-explorer__masthead{
  position:relative !important;
  overflow:hidden !important;
  padding:clamp(2.05rem,3.65vw,3.55rem) clamp(1.35rem,4.3vw,4.3rem) clamp(1.45rem,3.2vw,2.55rem) !important;
  border-radius:30px 30px 0 0 !important;
  background:
    linear-gradient(90deg,rgba(0,47,32,.94) 0%,rgba(0,61,42,.78) 50%,rgba(0,37,26,.72) 100%),
    radial-gradient(circle at 76% 23%,rgba(214,169,55,.24),transparent 24rem),
    url('/assets/images/home/hero-bg.jpg') center/cover no-repeat !important;
  color:#fff8e8 !important;
}
.round-story-hole-explorer__masthead:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,39,27,.18) 50%,rgba(0,30,21,.45)) !important;
  pointer-events:none !important;
}
.round-story-hole-explorer__masthead>*{position:relative !important;z-index:1 !important;}
.round-story-hole-explorer__masthead-top{
  position:fixed !important;
  top:calc(env(safe-area-inset-top,0px) + clamp(1.15rem,2.4vw,1.8rem)) !important;
  right:calc(max(22px, (100vw - min(1180px, calc(100vw - 44px))) / 2 + 1rem)) !important;
  z-index:10010 !important;
}
.round-story-hole-explorer__close{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:2.45rem !important;
  height:2.45rem !important;
  border-radius:999px !important;
  border:1px solid rgba(255,248,232,.24) !important;
  background:rgba(0,28,20,.54) !important;
  color:#fff8e8 !important;
  font-size:1.55rem !important;
  line-height:1 !important;
  font-weight:400 !important;
  cursor:pointer !important;
  box-shadow:0 14px 32px rgba(0,0,0,.22) !important;
}
.round-story-hole-explorer__close:hover{background:rgba(214,169,55,.18) !important;border-color:rgba(214,169,55,.55) !important;}
.round-story-hole-explorer__hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.4fr) minmax(300px,.72fr) !important;
  gap:clamp(1.5rem,4vw,4rem) !important;
  align-items:center !important;
}
.round-story-hole-explorer__kicker-line{
  display:inline-flex !important;
  align-items:center !important;
  gap:.55rem !important;
  color:var(--rs-gold,#d6a937) !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  margin:0 0 1.05rem !important;
}
.round-story-hole-explorer__kicker-line small,
.round-story-hole-explorer__kicker-line span{color:var(--rs-gold,#d6a937) !important;font:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important;}
.round-story-hole-explorer__masthead h1,
#roundStoryHoleExplorerTitle{
  color:#fff8e8 !important;
  font-size:clamp(3.65rem,7.4vw,6.75rem) !important;
  line-height:.93 !important;
  font-weight:600 !important;
  letter-spacing:-.04em !important;
  margin:0 0 .8rem !important;
  max-width:920px !important;
  text-shadow:0 12px 34px rgba(0,0,0,.28) !important;
}
.round-story-hole-explorer__masthead p#roundStoryHoleExplorerSub{
  margin:0 0 1rem !important;
  color:#fff !important;
  font-size:clamp(.86rem,1.1vw,.98rem) !important;
  line-height:1.42 !important;
  font-weight:720 !important;
  letter-spacing:.02em !important;
}
.round-story-hole-explorer__hero-pills{display:flex !important;flex-wrap:wrap !important;gap:.55rem !important;margin:0 !important;}
.round-story-hole-explorer .round-story-hero-category{
  display:inline-flex !important;
  align-items:center !important;
  gap:.5rem !important;
  margin:0 0 .85rem !important;
  border:1px solid rgba(214,169,55,.46) !important;
  border-radius:999px !important;
  padding:.42rem .78rem !important;
  background:rgba(214,169,55,.11) !important;
  color:var(--rs-gold,#d6a937) !important;
  text-transform:uppercase !important;
  letter-spacing:.105em !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:780 !important;
}
.round-story-hole-explorer .round-story-hero-category i,
.round-story-hole-explorer .round-story-hero-category em{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important;font-style:normal !important;}
.round-story-hole-explorer__hero-insight.event-hub-featured-insight{
  position:relative !important;
  align-self:center !important;
  max-width:520px !important;
  margin:0 !important;
  border:1px solid rgba(214,169,55,.56) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(0,47,32,.48),rgba(0,25,18,.64)) !important;
  box-shadow:0 24px 64px rgba(0,0,0,.22) !important;
  padding:clamp(1.45rem,2vw,1.9rem) clamp(1.35rem,2vw,1.85rem) clamp(1.45rem,2vw,1.85rem) clamp(3.75rem,4.4vw,4.65rem) !important;
}
.round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero strong{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff7df !important;
  font-size:clamp(1.14rem,1.75vw,1.58rem) !important;
  line-height:1.42 !important;
  letter-spacing:-.02em !important;
  font-weight:500 !important;
}
.round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero em{display:none !important;}
.round-story-hole-explorer__hero-stats{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1px !important;
  margin:clamp(1.6rem,3vw,2.55rem) 0 0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  border:1px solid rgba(255,248,232,.18) !important;
  background:rgba(255,248,232,.14) !important;
}
.round-story-hole-explorer__hero-stats article{
  min-width:0 !important;
  padding:1.25rem 1.35rem !important;
  background:rgba(0,34,24,.42) !important;
  border:0 !important;
  border-radius:0 !important;
  color:#fff8e8 !important;
}
.round-story-hole-explorer__hero-stats article i{color:var(--rs-gold,#d6a937) !important;font-size:1.08rem !important;margin-bottom:.75rem !important;display:block !important;}
.round-story-hole-explorer__hero-stats article span{display:block !important;color:rgba(255,248,232,.74) !important;text-transform:uppercase !important;letter-spacing:.13em !important;font-size:.67rem !important;font-weight:900 !important;margin-bottom:.45rem !important;}
.round-story-hole-explorer__hero-stats article strong{display:block !important;color:#fff8e8 !important;font-size:clamp(1.5rem,2.7vw,2.28rem) !important;line-height:1 !important;font-weight:760 !important;letter-spacing:-.04em !important;margin-bottom:.45rem !important;}
.round-story-hole-explorer__hero-stats article em{display:block !important;color:rgba(255,248,232,.66) !important;font-style:normal !important;font-size:.77rem !important;line-height:1.25 !important;font-weight:680 !important;margin-bottom:.82rem !important;}
.round-story-hole-explorer__hero-stats article small{
  display:flex !important;
  align-items:center !important;
  gap:.32rem !important;
  width:100% !important;
  color:#fff8e8 !important;
  font-size:.78rem !important;
  line-height:1.15 !important;
  font-weight:820 !important;
  white-space:normal !important;
}
.round-story-hole-explorer__stat-player-name{display:inline !important;color:#fff8e8 !important;font-size:.82rem !important;font-weight:820 !important;line-height:1.1 !important;white-space:nowrap !important;}
.round-story-hole-explorer__stat-player-value{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:1.58rem !important;padding:.26rem .6rem !important;border-radius:999px !important;background:var(--rs-gold,#d6a937) !important;color:var(--rs-green,#063324) !important;font-size:.78rem !important;line-height:1 !important;font-weight:880 !important;white-space:nowrap !important;}
.round-story-hole-explorer__chapter-strip,
.round-story-hole-explorer__selector,
.round-story-hole-explorer__metrics,
.round-story-hole-explorer__support,
.round-story-hole-explorer__notes,
.round-story-hole-explorer__competitions,
.round-story-hole-explorer__table-stage,
.round-story-hole-explorer__footer-nav{margin-left:clamp(1rem,3vw,2rem) !important;margin-right:clamp(1rem,3vw,2rem) !important;}
.round-story-hole-explorer__chapter-strip{display:grid !important;grid-template-columns:1fr minmax(260px,32%) 1fr !important;grid-template-areas:"prev current next" !important;gap:1.1rem !important;align-items:center !important;margin-top:1.25rem !important;padding:0 clamp(1rem,1.6vw,1.35rem) !important;}
.round-story-hole-explorer__chapter-card{border:0 !important;border-radius:0 !important;background:transparent !important;padding:.65rem .2rem !important;color:#063324 !important;box-shadow:none !important;display:flex !important;align-items:center !important;gap:.7rem !important;cursor:pointer !important;text-align:left !important;min-width:0 !important;}
.round-story-hole-explorer__chapter-strip>strong{grid-area:current !important;display:block !important;text-align:center !important;border:0 !important;border-radius:16px !important;background:linear-gradient(135deg,#f3c83a 0%,#d8a625 100%) !important;padding:1.05rem 1.4rem !important;color:#063324 !important;box-shadow:0 16px 36px rgba(214,169,55,.22) !important;}
#hePrevHole{grid-area:prev !important;justify-self:end !important;}
#heNextHole{grid-area:next !important;justify-self:start !important;}
.round-story-hole-explorer__chapter-card span{display:block !important;color:#063324 !important;text-transform:uppercase !important;letter-spacing:.11em !important;font-size:1.02rem !important;line-height:1 !important;font-weight:950 !important;}
.round-story-hole-explorer__chapter-card small{display:block !important;color:#64766d !important;font-size:.8rem !important;font-weight:780 !important;margin:0 !important;}
.round-story-hole-explorer__chapter-card em{display:block !important;color:#a33030 !important;font-style:normal !important;text-transform:uppercase !important;letter-spacing:.09em !important;font-size:.72rem !important;font-weight:950 !important;margin:0 !important;}
.round-story-hole-explorer__chapter-strip>strong span{display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;background:#063324 !important;color:#fff8e8 !important;text-transform:uppercase !important;letter-spacing:.13em !important;font-size:.58rem !important;line-height:1 !important;font-weight:950 !important;padding:.42rem 1.1rem !important;margin:0 0 .45rem !important;}
.round-story-hole-explorer__chapter-strip>strong em{display:block !important;color:#063324 !important;font-style:normal !important;font-size:1.75rem !important;line-height:.95 !important;font-weight:950 !important;letter-spacing:-.04em !important;margin:0 !important;}
.round-story-hole-explorer__chapter-strip>strong small{display:block !important;color:#063324 !important;font-size:.82rem !important;line-height:1.1 !important;font-weight:850 !important;margin:.22rem 0 0 !important;}
.round-story-hole-explorer__selector{display:flex !important;align-items:center !important;gap:.85rem !important;margin-top:1rem !important;padding:.85rem !important;border-radius:20px !important;background:#fffaf0 !important;border:1px solid rgba(6,43,31,.08) !important;}
.round-story-hole-explorer__selector-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:2.35rem !important;height:2.35rem !important;border-radius:999px !important;background:#063324 !important;color:#fff !important;flex:0 0 auto !important;}
.round-story-hole-explorer__quicknav{display:flex !important;gap:.45rem !important;overflow:auto !important;padding:.1rem .1rem .25rem !important;}
.round-story-hole-explorer__quicknav button,.round-story-hole-explorer__table-tabs button{display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid rgba(6,43,31,.12) !important;border-radius:999px !important;background:#f7eedf !important;color:#063324 !important;padding:.55rem .85rem !important;font-size:.76rem !important;font-weight:860 !important;white-space:nowrap !important;cursor:pointer !important;}
.round-story-hole-explorer__quicknav button.is-active,.round-story-hole-explorer__table-tabs button.is-active{background:#063324 !important;color:#fff8e8 !important;border-color:#063324 !important;}
.round-story-hole-explorer__metrics{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1rem !important;
  margin-top:1rem !important;
  border-radius:0 !important;
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
}
.round-story-hole-explorer__metric{
  position:relative !important;
  background:#fffaf0 !important;
  padding:1.35rem 1.25rem 1.25rem !important;
  min-width:0 !important;
  border:1px solid rgba(6,43,31,.08) !important;
  border-radius:22px !important;
  box-shadow:0 15px 34px rgba(6,43,31,.06) !important;
}
.round-story-hole-explorer__metric:before,
.round-story-hole-explorer__benchmark:before,
.round-story-hole-explorer__distribution:before,
.round-story-hole-explorer__competitions:before{
  content:"" !important;
  display:inline-flex !important;
  width:2.1rem !important;
  height:2.1rem !important;
  border-radius:999px !important;
  background:#063324 !important;
  box-shadow:inset 0 0 0 1px rgba(214,169,55,.28) !important;
  margin:0 0 .68rem !important;
}
.round-story-hole-explorer__metric span,.round-story-hole-explorer__mini-head span,.round-story-hole-explorer__notes>span,.round-story-hole-explorer__competitions>span,.round-story-hole-explorer__leaderboard-head span{display:block !important;color:#9b741a !important;text-transform:uppercase !important;letter-spacing:.12em !important;font-size:.68rem !important;font-weight:900 !important;margin-bottom:.35rem !important;}
.round-story-hole-explorer__metric strong{display:block !important;color:#063324 !important;font-size:clamp(1.35rem,2.1vw,1.9rem) !important;line-height:1 !important;font-weight:850 !important;letter-spacing:-.035em !important;margin-bottom:.55rem !important;}
.round-story-hole-explorer__metric p{margin:0 !important;color:#60746b !important;font-size:.86rem !important;line-height:1.45 !important;font-weight:650 !important;}
.round-story-hole-explorer__support{display:grid !important;grid-template-columns:1fr 1fr !important;gap:1rem !important;margin-top:1rem !important;}
.round-story-hole-explorer__benchmark,.round-story-hole-explorer__distribution,.round-story-hole-explorer__notes,.round-story-hole-explorer__competitions,.round-story-hole-explorer__table-stage{background:#fffaf0 !important;border:1px solid rgba(6,43,31,.08) !important;border-radius:24px !important;box-shadow:0 14px 34px rgba(6,43,31,.06) !important;}
.round-story-hole-explorer__benchmark,.round-story-hole-explorer__distribution{position:relative !important;padding:1.25rem !important;}
.round-story-hole-explorer__mini-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:1rem !important;margin-bottom:1rem !important;}
.round-story-hole-explorer__mini-head strong,.round-story-hole-explorer__leaderboard-head strong{display:block !important;color:#063324 !important;font-size:1.18rem !important;line-height:1.12 !important;font-weight:880 !important;letter-spacing:-.025em !important;}
.round-story-hole-explorer__benchmark-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1px !important;overflow:hidden !important;border-radius:16px !important;background:rgba(6,43,31,.08) !important;}
.round-story-hole-explorer__benchmark-grid div{background:#f8f1e4 !important;padding:1rem !important;}
.round-story-hole-explorer__benchmark-grid span{display:block !important;color:#60746b !important;font-size:.72rem !important;font-weight:850 !important;text-transform:uppercase !important;letter-spacing:.09em !important;margin-bottom:.35rem !important;}
.round-story-hole-explorer__benchmark-grid strong{display:block !important;color:#063324 !important;font-size:1.2rem !important;font-weight:850 !important;}
.round-story-hole-explorer__dist-bars{display:grid !important;gap:.6rem !important;}
.round-story-hole-explorer__dist-row{display:grid !important;grid-template-columns:78px minmax(0,1fr) 36px !important;gap:.7rem !important;align-items:center !important;color:#063324 !important;font-size:.82rem !important;font-weight:800 !important;}
.round-story-hole-explorer__dist-row div{height:.62rem !important;border-radius:999px !important;background:#edf0eb !important;overflow:hidden !important;}
.round-story-hole-explorer__dist-row i{display:block !important;height:100% !important;border-radius:999px !important;background:linear-gradient(90deg,#063324,#d6a937) !important;}
.round-story-hole-explorer__notes,.round-story-hole-explorer__competitions{margin-top:1rem !important;padding:1.25rem !important;}
.round-story-hole-explorer__notes p{margin:0 !important;color:#063324 !important;font-size:.94rem !important;line-height:1.55 !important;font-weight:650 !important;}
#heCompetitions{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;gap:.75rem !important;margin-top:.65rem !important;}
.round-story-hole-explorer__competition-pill{
  display:flex !important;
  align-items:flex-start !important;
  gap:.75rem !important;
  margin:0 !important;
  padding:.9rem .95rem !important;
  border-radius:16px !important;
  background:#f8f1e7 !important;
  border:1px solid rgba(6,43,31,.08) !important;
  color:#063324 !important;
  font-weight:820 !important;
  text-decoration:none !important;
}
.round-story-hole-explorer__competition-pill i{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:2rem !important;height:2rem !important;border-radius:999px !important;background:#063324 !important;color:#fff8e8 !important;flex:0 0 auto !important;}
.round-story-hole-explorer__competition-pill span{display:block !important;margin:0 !important;color:#063324 !important;text-transform:none !important;letter-spacing:0 !important;font-size:inherit !important;}
.round-story-hole-explorer__competition-pill strong{display:block !important;color:#063324 !important;font-size:.94rem !important;line-height:1.15 !important;font-weight:900 !important;margin:0 0 .28rem !important;}
.round-story-hole-explorer__competition-pill small{display:block !important;color:#60746b !important;font-size:.82rem !important;line-height:1.32 !important;font-weight:720 !important;}
.round-story-hole-explorer__competition-pill.has-no-entry small{color:#8c5b20 !important;}
.round-story-hole-explorer__table-stage{margin-top:1rem !important;padding:1rem !important;}
.round-story-hole-explorer__leaderboard-head{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:1rem !important;margin-bottom:.8rem !important;}
.round-story-hole-explorer__leaderboard-head>span{margin:0 !important;color:#60746b !important;text-align:right !important;}
.round-story-hole-explorer__table-tabs{display:flex !important;gap:.5rem !important;overflow:auto !important;margin-bottom:.8rem !important;padding-bottom:.2rem !important;}
.round-story-hole-explorer__table-panel[hidden]{display:none !important;}
.round-story-hole-explorer__table-wrap{overflow:auto !important;max-height:420px !important;border-radius:18px !important;border:1px solid rgba(6,43,31,.08) !important;background:#fff !important;}
.round-story-hole-explorer__table{width:100% !important;min-width:720px !important;border-collapse:separate !important;border-spacing:0 !important;background:#fffaf0 !important;color:#063324 !important;}
.round-story-hole-explorer__table th{position:sticky !important;top:0 !important;z-index:2 !important;background:#063324 !important;color:#fff8e8 !important;text-align:left !important;text-transform:uppercase !important;letter-spacing:.1em !important;font-size:.68rem !important;font-weight:900 !important;padding:.82rem .9rem !important;}
.round-story-hole-explorer__table td{border-bottom:1px solid rgba(6,43,31,.08) !important;padding:.82rem .9rem !important;font-size:.86rem !important;font-weight:720 !important;vertical-align:middle !important;}
.round-story-hole-explorer__table tr.is-target td{background:#f5e8c7 !important;color:#063324 !important;}
.round-story-hole-explorer__table td a{color:#063324 !important;font-weight:880 !important;text-decoration:none !important;}
.round-story-hole-explorer__award{display:inline-flex !important;align-items:center !important;gap:.35rem !important;padding:.35rem .55rem !important;border-radius:999px !important;background:rgba(214,169,55,.14) !important;color:#8a6512 !important;font-size:.72rem !important;font-weight:860 !important;}
.round-story-hole-explorer__footer-nav{display:grid !important;grid-template-columns:1fr auto 1fr !important;gap:1rem !important;align-items:center !important;margin-top:1rem !important;margin-bottom:1.25rem !important;}
.round-story-hole-explorer__footer-nav button,.round-story-hole-explorer__footer-current{border:1px solid rgba(6,43,31,.08) !important;border-radius:18px !important;background:#fffaf0 !important;padding:1rem !important;color:#063324 !important;font-weight:850 !important;}
.round-story-hole-explorer__footer-nav button{display:flex !important;align-items:center !important;gap:.55rem !important;cursor:pointer !important;}
.round-story-hole-explorer__footer-nav button:last-child{justify-content:flex-end !important;}
.round-story-hole-explorer__footer-current{text-align:center !important;}
.round-story-hole-explorer__footer-current span{display:block !important;color:#9b741a !important;text-transform:uppercase !important;letter-spacing:.12em !important;font-size:.66rem !important;font-weight:900 !important;margin-bottom:.25rem !important;}
.round-story-hole-explorer__footer-current strong{display:block !important;color:#063324 !important;font-size:1rem !important;}
@media (max-width:980px){
  .round-story-hole-explorer{align-items:flex-start !important;padding:12px 0 !important;}
  .round-story-hole-explorer__panel{width:calc(100vw - 28px) !important;max-width:calc(100vw - 28px) !important;max-height:calc(100dvh - 24px) !important;border-radius:24px !important;margin:0 auto !important;}
  .round-story-hole-explorer__masthead{padding:3.35rem 1.25rem 1.55rem !important;border-radius:24px 24px 0 0 !important;background:linear-gradient(90deg,rgba(0,57,39,.9) 0%,rgba(0,73,50,.78) 58%,rgba(0,52,36,.72) 100%),radial-gradient(circle at 70% 16%,rgba(214,169,55,.22),transparent 18rem),url('/assets/images/home/hero-bg.jpg') center/cover no-repeat !important;}
  .round-story-hole-explorer__hero-grid{grid-template-columns:1fr !important;gap:1.2rem !important;}
  .round-story-hole-explorer__masthead h1,#roundStoryHoleExplorerTitle{font-size:clamp(3rem,15vw,4.6rem) !important;line-height:.94 !important;font-weight:600 !important;letter-spacing:-.04em !important;margin-bottom:.68rem !important;}
  .round-story-hole-explorer__masthead p#roundStoryHoleExplorerSub{font-size:.82rem !important;line-height:1.35 !important;margin-bottom:.85rem !important;}
  .round-story-hole-explorer__hero-insight.event-hub-featured-insight{max-width:none !important;padding:1.35rem 1.15rem 1.25rem 3.45rem !important;border-radius:18px !important;}
  .round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero strong{font-size:clamp(1.14rem,5.1vw,1.48rem) !important;line-height:1.42 !important;}
  .round-story-hole-explorer__hero-stats{display:flex !important;overflow-x:auto !important;gap:.75rem !important;border:0 !important;background:transparent !important;border-radius:0 !important;margin-top:1.15rem !important;padding:0 .1rem .55rem !important;scroll-snap-type:x proximity !important;}
  .round-story-hole-explorer__hero-stats article{flex:0 0 76% !important;min-width:76% !important;border-radius:18px !important;border:1px solid rgba(255,248,232,.18) !important;scroll-snap-align:start !important;}
  .round-story-hole-explorer__chapter-strip,.round-story-hole-explorer__selector,.round-story-hole-explorer__metrics,.round-story-hole-explorer__support,.round-story-hole-explorer__notes,.round-story-hole-explorer__competitions,.round-story-hole-explorer__table-stage,.round-story-hole-explorer__footer-nav{margin-left:.85rem !important;margin-right:.85rem !important;}
  .round-story-hole-explorer__chapter-strip{grid-template-columns:1fr !important;}
  .round-story-hole-explorer__chapter-strip>strong{order:-1 !important;text-align:center !important;}
  .round-story-hole-explorer__metrics{display:flex !important;overflow-x:auto !important;gap:.75rem !important;border:0 !important;background:transparent !important;border-radius:0 !important;padding-bottom:.45rem !important;scroll-snap-type:x proximity !important;}
  .round-story-hole-explorer__metric{flex:0 0 76% !important;min-width:76% !important;border-radius:18px !important;border:1px solid rgba(6,43,31,.08) !important;scroll-snap-align:start !important;padding:1.05rem 1.1rem !important;}
  .round-story-hole-explorer__metric:before,.round-story-hole-explorer__benchmark:before,.round-story-hole-explorer__distribution:before,.round-story-hole-explorer__competitions:before{width:1.85rem !important;height:1.85rem !important;margin-bottom:.55rem !important;}
  .round-story-hole-explorer__support{grid-template-columns:1fr !important;}
  .round-story-hole-explorer__benchmark-grid{grid-template-columns:1fr !important;}
  .round-story-hole-explorer__leaderboard-head{display:block !important;}
  .round-story-hole-explorer__leaderboard-head>span{text-align:left !important;margin-top:.35rem !important;}
  .round-story-hole-explorer__table-wrap{max-height:340px !important;}
  .round-story-hole-explorer__table{min-width:680px !important;}
  .round-story-hole-explorer__footer-nav{grid-template-columns:1fr !important;}
  .round-story-hole-explorer__footer-nav button:last-child{justify-content:flex-start !important;}
}
@media (max-width:520px){
  .round-story-hole-explorer{padding:10px 0 !important;}
  .round-story-hole-explorer__panel{width:calc(100vw - 22px) !important;max-width:calc(100vw - 22px) !important;max-height:calc(100dvh - 20px) !important;border-radius:22px !important;}
  .round-story-hole-explorer__masthead{padding-top:3.05rem !important;padding-left:1rem !important;padding-right:1rem !important;border-radius:22px 22px 0 0 !important;}
  .round-story-hole-explorer__masthead h1,#roundStoryHoleExplorerTitle{font-size:clamp(2.85rem,15.5vw,4.2rem) !important;}
  .round-story-hole-explorer__hero-stats article,.round-story-hole-explorer__metric{flex-basis:82% !important;min-width:82% !important;}
}


/* Hole Explorer canonical detail rules — scoped only to this component. */
.round-story-hole-explorer__sticky-current{display:none !important;}
.round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero > span:first-child,
.round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero em{display:none !important;}
.round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:clamp(1.15rem,1.8vw,1.55rem) !important;
  top:clamp(1.18rem,1.7vw,1.55rem) !important;
  width:1.56rem !important;
  height:.98rem !important;
  background:linear-gradient(90deg,
    var(--rs-gold,#d6a937) 0 .56rem,
    transparent .56rem .88rem,
    var(--rs-gold,#d6a937) .88rem 1.44rem,
    transparent 1.44rem 100%) !important;
  transform:skew(-12deg) !important;
  border-radius:1px !important;
  opacity:1 !important;
}
.round-story-hole-explorer__hero-insight.event-hub-featured-insight{padding-left:clamp(3.25rem,3.85vw,4.1rem) !important;}
.round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero strong{
  font-family:inherit !important;
  font-style:normal !important;
  color:#fff8e8 !important;
  font-weight:540 !important;
  letter-spacing:-.025em !important;
}
.round-story-hole-explorer__stat-player-name{color:#fff8e8 !important;}
.round-story-hole-explorer__stat-player-value{color:var(--rs-green,#063324) !important;text-shadow:none !important;}
.round-story-hole-explorer__feature--course-only[hidden],
.round-story-hole-explorer__feature--course-only{display:none !important;}

.round-story-hole-explorer__chapter-card .round-story-hole-explorer__nav-copy{
  display:flex !important;
  flex-direction:row !important;
  align-items:baseline !important;
  gap:.58rem !important;
  min-width:0 !important;
  white-space:nowrap !important;
}
.round-story-hole-explorer__chapter-card span,
.round-story-hole-explorer__chapter-card small,
.round-story-hole-explorer__chapter-card em{margin:0 !important;white-space:nowrap !important;}
.round-story-hole-explorer__chapter-card i{flex:0 0 auto !important;color:#063324 !important;font-size:1.05rem !important;}
#heNextHole{justify-content:flex-end !important;text-align:right !important;}
#heNextHole .round-story-hole-explorer__nav-copy{align-items:baseline !important;text-align:right !important;}
.round-story-hole-explorer__selector{background:#fffaf0 !important;}

@media (max-width:980px){
  .round-story-hole-explorer__hero-insight.event-hub-featured-insight{
    margin-top:.08rem !important;
    padding:1.05rem .95rem 1.05rem 2.72rem !important;
  }
  .round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero::before{
    top:1.08rem !important;
    left:.9rem !important;
    width:1.34rem !important;
    height:.86rem !important;
    background:linear-gradient(90deg,
      var(--rs-gold,#d6a937) 0 .48rem,
      transparent .48rem .76rem,
      var(--rs-gold,#d6a937) .76rem 1.24rem,
      transparent 1.24rem 100%) !important;
  }
  .round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero strong{
    font-size:clamp(1.08rem,4.7vw,1.42rem) !important;
    line-height:1.38 !important;
  }

  .round-story-hole-explorer__hero-stats{
    display:flex !important;
    grid-template-columns:none !important;
    gap:.74rem !important;
    margin:1.35rem 0 0 !important;
    padding:.1rem .05rem .94rem !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .round-story-hole-explorer__hero-stats::-webkit-scrollbar{display:none !important;}
  .round-story-hole-explorer__hero-stats article.round-story-hero-stat{
    flex:0 0 15.6rem !important;
    min-width:15.6rem !important;
    max-width:15.6rem !important;
    min-height:10.6rem !important;
    display:grid !important;
    grid-template-columns:2.25rem minmax(0,1fr) !important;
    grid-template-rows:auto auto auto 1fr auto !important;
    column-gap:.72rem !important;
    row-gap:.42rem !important;
    padding:1rem 1rem .92rem !important;
    border:1px solid rgba(255,248,232,.2) !important;
    border-radius:20px !important;
    background:rgba(0,34,24,.5) !important;
    scroll-snap-align:start !important;
  }
  .round-story-hole-explorer__hero-stats article.round-story-hero-stat i{
    grid-column:1 !important;
    grid-row:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:2rem !important;
    height:2rem !important;
    border-radius:999px !important;
    background:var(--rs-gold,#d6a937) !important;
    color:#063324 !important;
    font-size:1rem !important;
    margin:0 !important;
  }
  .round-story-hole-explorer__hero-stats article.round-story-hero-stat span{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    margin:0 !important;
    color:#fff8e8 !important;
    font-size:.68rem !important;
    line-height:1.14 !important;
    letter-spacing:.17em !important;
    font-weight:950 !important;
  }
  .round-story-hole-explorer__hero-stats article.round-story-hero-stat strong{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    margin:.42rem 0 0 !important;
    font-size:2rem !important;
    line-height:.95 !important;
  }
  .round-story-hole-explorer__hero-stats article.round-story-hero-stat em{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    color:var(--rs-gold,#d6a937) !important;
    font-size:.74rem !important;
    font-weight:820 !important;
    margin:0 !important;
  }
  .round-story-hole-explorer__hero-stats article.round-story-hero-stat small{
    grid-column:1 / -1 !important;
    grid-row:5 !important;
    display:flex !important;
    align-items:center !important;
    gap:.38rem !important;
    padding-top:.72rem !important;
    border-top:1px solid rgba(255,248,232,.14) !important;
    min-width:0 !important;
    white-space:nowrap !important;
  }
  .round-story-hole-explorer__hero-stats .round-story-hole-explorer__stat-player-name{
    flex:0 0 auto !important;
    color:#fff8e8 !important;
    letter-spacing:.16em !important;
    font-size:.68rem !important;
    font-weight:950 !important;
    max-width:5.6rem !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .round-story-hole-explorer__hero-stats .round-story-hole-explorer__stat-player-value{
    flex:0 1 auto !important;
    max-width:9.4rem !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    color:#063324 !important;
    font-size:.68rem !important;
    letter-spacing:.08em !important;
    padding:.32rem .62rem !important;
  }

  .round-story-hole-explorer__chapter-strip{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:"prev next" !important;
    gap:.72rem !important;
    margin:0 !important;
    padding:.82rem clamp(.86rem,3vw,1.05rem) .72rem !important;
    background:#f6efe2 !important;
    border-bottom:0 !important;
    position:relative !important;
    z-index:10 !important;
  }
  .round-story-hole-explorer__chapter-strip > strong{display:none !important;}
  .round-story-hole-explorer__chapter-card{
    min-height:4.25rem !important;
    padding:.72rem .78rem !important;
    border-radius:17px !important;
    background:#fffaf0 !important;
    border:1px solid rgba(6,43,31,.08) !important;
    box-shadow:0 12px 28px rgba(6,43,31,.06) !important;
  }
  #hePrevHole{grid-area:prev !important;justify-content:flex-start !important;text-align:left !important;}
  #heNextHole{grid-area:next !important;justify-content:flex-end !important;text-align:right !important;}
  .round-story-hole-explorer__chapter-card .round-story-hole-explorer__nav-copy{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:.1rem !important;
    white-space:normal !important;
    min-width:0 !important;
  }
  #heNextHole .round-story-hole-explorer__nav-copy{align-items:flex-end !important;text-align:right !important;}
  .round-story-hole-explorer__chapter-card span{
    color:#063324 !important;
    font-size:.82rem !important;
    line-height:1.02 !important;
    letter-spacing:.13em !important;
    font-weight:950 !important;
    white-space:normal !important;
  }
  .round-story-hole-explorer__chapter-card small{
    color:#6d7d73 !important;
    font-size:.68rem !important;
    line-height:1.12 !important;
    font-weight:820 !important;
    white-space:normal !important;
  }
  .round-story-hole-explorer__chapter-card em{
    color:#a33030 !important;
    font-size:.58rem !important;
    line-height:1.1 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    font-weight:950 !important;
    white-space:nowrap !important;
  }
  .round-story-hole-explorer__chapter-card i{font-size:1rem !important;}
  #heNextHole i{margin-left:.35rem !important;}

  .round-story-hole-explorer__sticky-current{
    display:flex !important;
    position:sticky !important;
    top:0 !important;
    z-index:42 !important;
    width:100% !important;
    margin:0 !important;
    min-height:5.35rem !important;
    padding:.78rem .86rem .86rem !important;
    border:0 !important;
    border-bottom:1px solid rgba(214,169,55,.42) !important;
    border-radius:0 !important;
    background:linear-gradient(135deg,#063324 0%,#07523a 100%) !important;
    color:#fff8e8 !important;
    box-shadow:0 12px 24px rgba(6,43,31,.18) !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:.12rem !important;
    transition:min-height .18s ease,padding .18s ease !important;
  }
  .round-story-hole-explorer__sticky-current span{
    display:block !important;
    color:#fff8e8 !important;
    text-transform:uppercase !important;
    letter-spacing:.18em !important;
    font-size:.68rem !important;
    line-height:1 !important;
    font-weight:950 !important;
    opacity:.66 !important;
    transition:opacity .18s ease,font-size .18s ease !important;
  }
  .round-story-hole-explorer__sticky-current em{
    color:#fff8e8 !important;
    font-style:normal !important;
    font-size:1.7rem !important;
    line-height:.96 !important;
    font-weight:900 !important;
    letter-spacing:-.04em !important;
    transition:font-size .18s ease !important;
  }
  .round-story-hole-explorer__sticky-current small{
    color:#fff8e8 !important;
    font-size:.82rem !important;
    line-height:1 !important;
    font-weight:820 !important;
    opacity:.86 !important;
    transition:font-size .18s ease !important;
  }
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current{
    min-height:2.78rem !important;
    padding:.26rem .86rem .34rem !important;
  }
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current span{
    font-size:.48rem !important;
    opacity:.22 !important;
  }
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current em{font-size:1.02rem !important;}
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current small{font-size:.58rem !important;}
  .round-story-hole-explorer__selector{
    position:sticky !important;
    top:5.35rem !important;
    z-index:41 !important;
    margin:0 !important;
    border-radius:0 0 18px 18px !important;
    box-shadow:0 14px 26px rgba(6,43,31,.09) !important;
  }
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__selector{top:2.78rem !important;}
}
@media (max-width:520px){
  .round-story-hole-explorer__hero-insight.event-hub-featured-insight{
    margin-top:0 !important;
    padding:.94rem .92rem .96rem 2.5rem !important;
  }
  .round-story-hole-explorer__hero-insight.round-story-editorial-quote--hero::before{
    top:1rem !important;
    left:.78rem !important;
    width:1.18rem !important;
    height:.76rem !important;
    background:linear-gradient(90deg,
      var(--rs-gold,#d6a937) 0 .42rem,
      transparent .42rem .68rem,
      var(--rs-gold,#d6a937) .68rem 1.1rem,
      transparent 1.1rem 100%) !important;
  }
  .round-story-hole-explorer__hero-stats article.round-story-hero-stat{
    flex-basis:14.7rem !important;
    min-width:14.7rem !important;
    max-width:14.7rem !important;
    min-height:10.35rem !important;
  }
  .round-story-hole-explorer__chapter-strip{padding:.78rem .76rem .68rem !important;gap:.62rem !important;}
  .round-story-hole-explorer__chapter-card{min-height:4.42rem !important;padding:.68rem .64rem !important;gap:.42rem !important;}
  .round-story-hole-explorer__chapter-card span{font-size:.78rem !important;letter-spacing:.12em !important;}
  .round-story-hole-explorer__chapter-card small{font-size:.64rem !important;}
  .round-story-hole-explorer__chapter-card em{font-size:.56rem !important;}
  .round-story-hole-explorer__sticky-current{min-height:4.7rem !important;padding:.62rem .76rem .7rem !important;}
  .round-story-hole-explorer__sticky-current span{font-size:.6rem !important;color:#fff8e8 !important;}
  .round-story-hole-explorer__sticky-current em{font-size:1.45rem !important;}
  .round-story-hole-explorer__sticky-current small{font-size:.74rem !important;}
  .round-story-hole-explorer__selector{top:4.7rem !important;}
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current{min-height:2.46rem !important;padding:.24rem .76rem .3rem !important;}
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current span{font-size:.48rem !important;opacity:.22 !important;}
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current em{font-size:.98rem !important;}
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current small{font-size:.58rem !important;}
  .round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__selector{top:2.46rem !important;}
}


/* Hole Explorer canonical refinements: data cards, sticky navigation, field comparison and leaderboard parity. */
.round-story-hole-explorer__metric:before,
.round-story-hole-explorer__benchmark:before,
.round-story-hole-explorer__distribution:before{display:none !important;content:none !important;}
.round-story-hole-explorer__mini-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:1.1rem !important;}
.round-story-hole-explorer__mini-head strong:empty{display:none !important;}
.round-story-hole-explorer__benchmark .round-story-hole-explorer__mini-head{margin-bottom:.9rem !important;}
.round-story-hole-explorer__benchmark-grid div:first-child span{font-size:0 !important;}
.round-story-hole-explorer__benchmark-grid div:first-child span:after{content:"Hole rank" !important;font-size:.72rem !important;}

.round-story-hole-explorer__distribution{overflow:hidden !important;}
.round-story-hole-explorer__distribution .round-story-hole-explorer__mini-head{margin-bottom:1.15rem !important;}
.round-story-hole-explorer__distribution .round-story-hole-explorer__mini-head span{min-width:10.2rem !important;}
.round-story-hole-explorer__distribution .round-story-hole-explorer__mini-head strong{color:#063324 !important;font-size:clamp(1.65rem,3.2vw,2.55rem) !important;line-height:.96 !important;font-weight:850 !important;letter-spacing:-.045em !important;text-align:left !important;}
.round-story-hole-explorer__dist-bars{display:grid !important;gap:.88rem !important;}
.round-story-hole-explorer__dist-row{display:grid !important;grid-template-columns:7.2rem minmax(10rem,1fr) 2.5rem !important;gap:.86rem !important;align-items:center !important;color:#063324 !important;font-size:.98rem !important;font-weight:850 !important;}
.round-story-hole-explorer__dist-row>span{font-weight:900 !important;line-height:1.05 !important;letter-spacing:-.02em !important;}
.round-story-hole-explorer__dist-row>strong{color:#063324 !important;font-size:1rem !important;font-weight:900 !important;text-align:right !important;}
.round-story-hole-explorer__dist-track{position:relative !important;height:.78rem !important;border-radius:999px !important;background:rgba(6,51,36,.12) !important;overflow:visible !important;box-shadow:inset 0 0 0 1px rgba(6,43,31,.03) !important;}
.round-story-hole-explorer__dist-track i{display:block !important;height:100% !important;width:0 !important;border-radius:999px !important;background:#063324 !important;box-shadow:0 7px 16px rgba(6,43,31,.16) !important;animation:heDistBarGrow .92s cubic-bezier(.2,.8,.2,1) forwards !important;}
.round-story-hole-explorer__dist-player{position:absolute !important;left:min(calc(var(--he-dist-player-left,50%) - .88rem),calc(100% - 1.76rem)) !important;top:50% !important;transform:translateY(-50%) scale(.82) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:1.76rem !important;height:1.76rem !important;border-radius:999px !important;background:#063324 !important;border:2px solid #fff8e8 !important;box-shadow:0 8px 18px rgba(6,43,31,.26) !important;opacity:0 !important;animation:heDistMarkerIn .36s ease .96s forwards !important;z-index:3 !important;}
.round-story-hole-explorer__dist-player:before{content:"" !important;position:absolute !important;top:-.52rem !important;left:50% !important;transform:translateX(-50%) !important;border-left:.32rem solid transparent !important;border-right:.32rem solid transparent !important;border-top:.42rem solid var(--rs-gold,#d6a937) !important;}
.round-story-hole-explorer__dist-player img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:inherit !important;display:block !important;}
.round-story-hole-explorer__dist-player>span{width:.74rem !important;height:.74rem !important;border-radius:999px !important;background:var(--rs-gold,#d6a937) !important;display:block !important;}
.round-story-hole-explorer__dist-player em{position:absolute !important;left:50% !important;top:calc(100% + .3rem) !important;transform:translateX(-50%) !important;color:#063324 !important;background:#fff8e8 !important;border:1px solid rgba(6,43,31,.12) !important;border-radius:999px !important;padding:.16rem .42rem !important;font-size:.54rem !important;line-height:1 !important;font-style:normal !important;font-weight:950 !important;letter-spacing:.065em !important;text-transform:uppercase !important;white-space:nowrap !important;box-shadow:0 8px 14px rgba(6,43,31,.08) !important;}
@keyframes heDistBarGrow{to{width:var(--he-dist-width,0%);}}
@keyframes heDistMarkerIn{to{opacity:1;transform:translateY(-50%) scale(1);}}

.round-story-hole-explorer__table-stage{background:#fffaf0 !important;border-radius:26px !important;border:1px solid rgba(6,43,31,.08) !important;box-shadow:0 18px 44px rgba(6,43,31,.08) !important;overflow:hidden !important;padding:0 !important;}
.round-story-hole-explorer__leaderboard-head{padding:1.45rem 1.55rem 1rem !important;border-bottom:1px solid rgba(6,43,31,.08) !important;background:#fffaf0 !important;}
.round-story-hole-explorer__leaderboard-head span{color:#9d7b24 !important;text-transform:uppercase !important;letter-spacing:.14em !important;font-size:.72rem !important;font-weight:950 !important;}
.round-story-hole-explorer__leaderboard-head strong{display:block !important;color:#063324 !important;font-size:clamp(1.55rem,3.2vw,2.35rem) !important;line-height:.98 !important;font-weight:850 !important;letter-spacing:-.045em !important;margin:.22rem 0 0 !important;}
.round-story-hole-explorer__leaderboard-head>#heActiveTableContext{align-self:end !important;color:#60746b !important;font-size:.76rem !important;letter-spacing:.09em !important;}
.round-story-hole-explorer__table-tabs{display:flex !important;gap:.64rem !important;overflow:auto !important;margin:0 !important;padding:1rem 1.55rem !important;border-bottom:1px solid rgba(6,43,31,.07) !important;background:#fffaf0 !important;}
.round-story-hole-explorer__table-tabs button{border:1px solid rgba(6,43,31,.16) !important;border-radius:999px !important;background:#f7eedf !important;color:#063324 !important;padding:.72rem 1.18rem !important;font-size:.86rem !important;font-weight:900 !important;letter-spacing:-.01em !important;text-transform:none !important;}
.round-story-hole-explorer__table-tabs button.is-active{background:#063324 !important;color:#fff8e8 !important;border-color:#063324 !important;box-shadow:0 8px 18px rgba(6,43,31,.14) !important;}
.round-story-hole-explorer__table-wrap{max-height:520px !important;overflow:auto !important;border:0 !important;border-radius:0 !important;background:#fff !important;-webkit-overflow-scrolling:touch !important;}
.round-story-hole-explorer__table{width:100% !important;min-width:940px !important;border-collapse:collapse !important;background:#fff !important;color:#063324 !important;font-variant-numeric:tabular-nums !important;}
.round-story-hole-explorer__table th,.round-story-hole-explorer__table td{border-bottom:1px solid rgba(6,43,31,.08) !important;padding:.9rem .96rem !important;vertical-align:middle !important;color:#063324 !important;}
.round-story-hole-explorer__table th{position:sticky !important;top:0 !important;z-index:2 !important;background:#063324 !important;color:#fff8e8 !important;text-align:left !important;text-transform:uppercase !important;letter-spacing:.09em !important;font-size:.68rem !important;font-weight:850 !important;white-space:nowrap !important;}
.round-story-hole-explorer__table td{font-size:.9rem !important;font-weight:700 !important;background:#fff !important;}
.round-story-hole-explorer__table tr.is-target td{background:#fbf1d4 !important;color:#063324 !important;}
.round-story-hole-explorer__table td a{color:#063324 !important;font-weight:900 !important;text-decoration:none !important;}
.round-story-hole-explorer__player-cell{display:flex !important;align-items:center !important;gap:.74rem !important;min-width:220px !important;}
.round-story-hole-explorer__player-cell>span:not(.round-story-hole-explorer__avatar){display:block !important;line-height:1.1 !important;}
.round-story-hole-explorer__player-cell small{display:block !important;margin-top:.16rem !important;color:#60746b !important;font-size:.72rem !important;font-weight:700 !important;}
.round-story-hole-explorer__avatar{width:38px !important;height:38px !important;display:grid !important;place-items:center !important;border-radius:999px !important;overflow:hidden !important;background:#063324 !important;color:#fff8e8 !important;border:1px solid rgba(214,169,55,.42) !important;font-size:.72rem !important;font-weight:900 !important;box-shadow:0 5px 14px rgba(7,30,22,.13) !important;}
.round-story-hole-explorer__avatar img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.round-story-hole-explorer__hole-score{display:inline-flex !important;align-items:center !important;gap:.42rem !important;border-radius:999px !important;background:#f7eedf !important;padding:.34rem .62rem !important;color:#063324 !important;}
.round-story-hole-explorer__hole-score strong{font-size:1rem !important;font-weight:950 !important;}
.round-story-hole-explorer__hole-score small{color:#60746b !important;font-weight:800 !important;}

@media (max-width:700px){
  .round-story-hole-explorer__chapter-strip{grid-template-columns:1fr 1fr !important;gap:.58rem !important;padding:.82rem .72rem .72rem !important;margin-left:0 !important;margin-right:0 !important;}
  .round-story-hole-explorer__chapter-card{width:100% !important;min-width:0 !important;justify-content:space-between !important;min-height:4.1rem !important;padding:.7rem .78rem !important;}
  #hePrevHole{justify-self:stretch !important;}
  #heNextHole{justify-self:stretch !important;text-align:right !important;}
  #heNextHole .round-story-hole-explorer__nav-copy{align-items:flex-end !important;text-align:right !important;}
  .round-story-hole-explorer__chapter-card .round-story-hole-explorer__nav-copy{min-width:0 !important;}
  .round-story-hole-explorer__chapter-card em{font-size:.54rem !important;letter-spacing:.07em !important;white-space:nowrap !important;}
  .round-story-hole-explorer__metrics{margin-top:1rem !important;display:flex !important;overflow-x:auto !important;gap:.74rem !important;padding:.02rem .02rem .55rem !important;scroll-snap-type:x proximity !important;}
  .round-story-hole-explorer__metric{flex:0 0 78% !important;min-width:78% !important;scroll-snap-align:start !important;}
  .round-story-hole-explorer__support{display:grid !important;grid-template-columns:1fr !important;gap:1rem !important;}
  .round-story-hole-explorer__benchmark-grid{display:flex !important;grid-template-columns:none !important;gap:.72rem !important;overflow-x:auto !important;background:transparent !important;border-radius:0 !important;scroll-snap-type:x proximity !important;padding:.04rem .02rem .54rem !important;}
  .round-story-hole-explorer__benchmark-grid div{flex:0 0 76% !important;min-width:76% !important;border-radius:18px !important;border:1px solid rgba(6,43,31,.08) !important;scroll-snap-align:start !important;background:#f8f1e4 !important;}
  .round-story-hole-explorer__distribution .round-story-hole-explorer__mini-head{display:grid !important;grid-template-columns:1fr !important;gap:.35rem !important;margin-bottom:1rem !important;}
  .round-story-hole-explorer__distribution .round-story-hole-explorer__mini-head span{min-width:0 !important;}
  .round-story-hole-explorer__dist-row{grid-template-columns:5.6rem minmax(0,1fr) 1.7rem !important;gap:.54rem !important;font-size:.86rem !important;}
  .round-story-hole-explorer__dist-player em{display:none !important;}
  .round-story-hole-explorer__table-stage{border-radius:22px !important;}
  .round-story-hole-explorer__leaderboard-head{padding:1.15rem 1.15rem .8rem !important;display:block !important;}
  .round-story-hole-explorer__leaderboard-head strong{font-size:1.58rem !important;}
  .round-story-hole-explorer__table-tabs{padding:.85rem 1.05rem !important;gap:.5rem !important;}
  .round-story-hole-explorer__table-tabs button{padding:.66rem 1rem !important;font-size:.82rem !important;}
  .round-story-hole-explorer__table-wrap{max-height:380px !important;}
  .round-story-hole-explorer__table{min-width:760px !important;}
}


/* Hole Explorer canonical: field comparison completion, competitions and leaderboard parity. */
.round-story-hole-explorer__competitions:before,
.round-story-hole-explorer__benchmark .round-story-hole-explorer__mini-head strong{display:none !important;content:none !important;}
.round-story-hole-explorer__dist-row .round-story-hole-explorer__dist-track{position:relative !important;height:.82rem !important;border-radius:999px !important;background:rgba(6,51,36,.12) !important;overflow:visible !important;box-shadow:inset 0 0 0 1px rgba(6,43,31,.04) !important;}
.round-story-hole-explorer__dist-row .round-story-hole-explorer__dist-track i{display:block !important;height:100% !important;width:var(--he-dist-width,0%) !important;border-radius:999px !important;background:#063324 !important;box-shadow:0 8px 16px rgba(6,43,31,.18) !important;animation:none !important;transition:none !important;}
.round-story-hole-explorer__dist-row.is-player-row .round-story-hole-explorer__dist-track{background:rgba(214,169,55,.16) !important;box-shadow:inset 0 0 0 1px rgba(214,169,55,.16) !important;}
.round-story-hole-explorer__dist-row.is-player-row .round-story-hole-explorer__dist-track i{background:#063324 !important;}
.round-story-hole-explorer__dist-player{opacity:0 !important;transition:opacity .28s ease,transform .28s ease !important;transform:translateY(-50%) scale(.84) !important;}
.round-story-hole-explorer__dist-player.is-visible{opacity:1 !important;transform:translateY(-50%) scale(1) !important;}
.round-story-hole-explorer__dist-player:after{content:"" !important;position:absolute !important;left:50% !important;top:-.5rem !important;transform:translateX(-50%) !important;border-left:.32rem solid transparent !important;border-right:.32rem solid transparent !important;border-top:.42rem solid var(--rs-gold,#d6a937) !important;}
.round-story-hole-explorer__dist-player:before{display:none !important;content:none !important;}
@media (max-width:700px){
  .round-story-hole-explorer__dist-row .round-story-hole-explorer__dist-track{height:.74rem !important;}
  .round-story-hole-explorer__dist-player{width:1.55rem !important;height:1.55rem !important;}
}



/* Hole Explorer table parity: canonical modal leaderboard styling. */
.round-story-hole-explorer__table-stage{
  background:#fffaf0 !important;
  border-radius:28px !important;
  border:1px solid rgba(6,43,31,.08) !important;
  box-shadow:0 22px 52px rgba(6,43,31,.10) !important;
  overflow:hidden !important;
  padding:0 !important;
}
.round-story-hole-explorer__leaderboard-head{
  padding:1.35rem 1.45rem .95rem !important;
  border-bottom:1px solid rgba(6,43,31,.08) !important;
  background:#fffaf0 !important;
}
.round-story-hole-explorer__leaderboard-head span{
  color:#9d7b24 !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:.68rem !important;
  font-weight:950 !important;
}
.round-story-hole-explorer__leaderboard-head strong{
  display:block !important;
  color:#063324 !important;
  font-size:clamp(1.45rem,2.6vw,2.1rem) !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.045em !important;
  margin:.22rem 0 0 !important;
}
.round-story-hole-explorer__leaderboard-head>#heActiveTableContext{
  display:block !important;
  color:#60746b !important;
  font-size:.68rem !important;
  line-height:1.25 !important;
  letter-spacing:.10em !important;
  margin-top:.45rem !important;
}
.round-story-hole-explorer__table-tabs{
  display:flex !important;
  gap:.62rem !important;
  overflow:auto !important;
  padding:.92rem 1.35rem !important;
  background:#fffaf0 !important;
  border-bottom:1px solid rgba(6,43,31,.07) !important;
  -webkit-overflow-scrolling:touch !important;
}
.round-story-hole-explorer__table-tabs::-webkit-scrollbar{display:none !important;}
.round-story-hole-explorer__table-tabs button{
  flex:0 0 auto !important;
  border-radius:999px !important;
  padding:.66rem 1.05rem !important;
  border:1px solid rgba(6,43,31,.16) !important;
  background:#f7eedf !important;
  color:#063324 !important;
  font-weight:900 !important;
  font-size:.82rem !important;
  line-height:1 !important;
  letter-spacing:-.01em !important;
}
.round-story-hole-explorer__table-tabs button.is-active{
  background:#063324 !important;
  color:#fff8e8 !important;
  border-color:#063324 !important;
  box-shadow:0 10px 22px rgba(6,43,31,.16) !important;
}
.round-story-hole-explorer__table-wrap{
  background:#fff !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
  border-top:1px solid rgba(6,43,31,.06) !important;
  max-height:540px !important;
}
.round-story-hole-explorer__table{
  width:100% !important;
  min-width:860px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  font-variant-numeric:tabular-nums !important;
  table-layout:auto !important;
}
.round-story-hole-explorer__table th{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  background:#063324 !important;
  color:#fff8e8 !important;
  text-align:left !important;
  text-transform:uppercase !important;
  letter-spacing:.145em !important;
  font-size:.62rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  padding:.9rem .86rem !important;
  border:0 !important;
  white-space:nowrap !important;
}
.round-story-hole-explorer__table td{
  background:#fff !important;
  color:#063324 !important;
  border-bottom:1px solid rgba(6,43,31,.10) !important;
  padding:.78rem .86rem !important;
  font-size:.78rem !important;
  line-height:1.15 !important;
  font-weight:760 !important;
  vertical-align:middle !important;
}
.round-story-hole-explorer__table td:first-child,
.round-story-hole-explorer__table th:first-child{
  position:sticky !important;
  left:0 !important;
  min-width:4.85rem !important;
  width:4.85rem !important;
  z-index:4 !important;
  box-shadow:8px 0 18px rgba(6,43,31,.05) !important;
}
.round-story-hole-explorer__table td:nth-child(2),
.round-story-hole-explorer__table th:nth-child(2){
  position:sticky !important;
  left:4.85rem !important;
  min-width:5.55rem !important;
  width:5.55rem !important;
  z-index:3 !important;
  box-shadow:8px 0 18px rgba(6,43,31,.035) !important;
}
.round-story-hole-explorer__table th:first-child,
.round-story-hole-explorer__table th:nth-child(2){z-index:5 !important;}
.round-story-hole-explorer__table td:first-child,
.round-story-hole-explorer__table td:nth-child(2){background:#fff !important;}
.round-story-hole-explorer__table tr.is-target td,
.round-story-hole-explorer__table tr.is-target td:first-child,
.round-story-hole-explorer__table tr.is-target td:nth-child(2){background:#fbf1d4 !important;}
.round-story-hole-explorer__pos-cell strong{
  display:block !important;
  color:#063324 !important;
  font-size:1.02rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}
.round-story-hole-explorer__photo-cell{
  text-align:center !important;
  padding-left:.55rem !important;
  padding-right:.55rem !important;
}
.round-story-hole-explorer__photo-cell .round-story-hole-explorer__avatar{margin:0 auto !important;}
.round-story-hole-explorer__photo-name{
  display:none !important;
  color:#063324 !important;
  font-size:.62rem !important;
  line-height:.98 !important;
  font-weight:850 !important;
  letter-spacing:-.015em !important;
  margin-top:.18rem !important;
  max-width:4.9rem !important;
  white-space:normal !important;
  overflow:hidden !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}
.round-story-hole-explorer__player-name-cell{min-width:10rem !important;text-align:left !important;}
.round-story-hole-explorer__player-name-cell a{
  display:block !important;
  color:#063324 !important;
  font-size:.92rem !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.round-story-hole-explorer__player-name-cell small{
  display:block !important;
  margin-top:.16rem !important;
  color:#60746b !important;
  font-size:.66rem !important;
  line-height:1.1 !important;
  font-weight:850 !important;
}
.round-story-hole-explorer__player-name-cell small:before{content:"▤ " !important;color:#063324 !important;font-size:.78em !important;vertical-align:.02em !important;}
.round-story-hole-explorer__avatar{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:2.42rem !important;
  height:2.42rem !important;
  border-radius:999px !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  border:2px solid rgba(214,169,55,.46) !important;
  background:#063324 !important;
  color:#fff8e8 !important;
  box-shadow:0 8px 16px rgba(6,43,31,.12) !important;
  overflow:hidden !important;
}
.round-story-hole-explorer__avatar img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.round-story-hole-explorer__hole-score{
  display:inline-flex !important;
  align-items:center !important;
  gap:.34rem !important;
  background:#f7eedf !important;
  border:1px solid rgba(6,43,31,.08) !important;
  border-radius:999px !important;
  padding:.32rem .58rem !important;
  white-space:nowrap !important;
}
.round-story-hole-explorer__hole-score strong{font-size:.86rem !important;color:#063324 !important;line-height:1 !important;}
.round-story-hole-explorer__hole-score small{color:#60746b !important;font-size:.6rem !important;font-weight:850 !important;line-height:1 !important;}
.round-story-hole-explorer__table small{display:block !important;color:#60746b !important;font-size:.62rem !important;font-weight:850 !important;line-height:1.1 !important;}
.round-story-hole-explorer__award{display:inline-flex !important;align-items:center !important;gap:.28rem !important;font-size:.66rem !important;white-space:nowrap !important;}
.round-story-hole-explorer__move{display:inline-flex !important;align-items:center !important;gap:.2rem !important;font-weight:900 !important;font-size:.75rem !important;}

@media (max-width:700px){
  .round-story-hole-explorer{padding:12px !important;align-items:center !important;justify-content:center !important;}
  .round-story-hole-explorer__panel{width:100% !important;max-width:calc(100vw - 24px) !important;margin:0 auto !important;overflow-x:hidden !important;}
  .round-story-hole-explorer__masthead{border-radius:26px 26px 0 0 !important;}
  .round-story-hole-explorer__table-stage{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:22px !important;
    box-sizing:border-box !important;
  }
  .round-story-hole-explorer__leaderboard-head{padding:1.05rem 1.15rem .72rem !important;}
  .round-story-hole-explorer__leaderboard-head strong{font-size:1.36rem !important;line-height:1.02 !important;}
  .round-story-hole-explorer__leaderboard-head span{font-size:.62rem !important;letter-spacing:.13em !important;}
  .round-story-hole-explorer__leaderboard-head>#heActiveTableContext{font-size:.62rem !important;letter-spacing:.09em !important;max-width:17rem !important;}
  .round-story-hole-explorer__table-tabs{padding:.78rem 1.05rem !important;gap:.5rem !important;}
  .round-story-hole-explorer__table-tabs button{padding:.62rem .92rem !important;font-size:.76rem !important;}
  .round-story-hole-explorer__table-wrap{max-height:65vh !important;}
  .round-story-hole-explorer__table{min-width:660px !important;}
  .round-story-hole-explorer__table th{font-size:.56rem !important;letter-spacing:.13em !important;padding:.82rem .72rem !important;}
  .round-story-hole-explorer__table td{font-size:.72rem !important;padding:.72rem .72rem !important;}
  .round-story-hole-explorer__table td:first-child,
  .round-story-hole-explorer__table th:first-child{min-width:3.7rem !important;width:3.7rem !important;}
  .round-story-hole-explorer__table td:nth-child(2),
  .round-story-hole-explorer__table th:nth-child(2){left:3.7rem !important;min-width:4.25rem !important;width:4.25rem !important;}
  .round-story-hole-explorer__pos-cell strong{font-size:.78rem !important;}
  .round-story-hole-explorer__avatar{width:1.95rem !important;height:1.95rem !important;font-size:.58rem !important;}
  .round-story-hole-explorer__player-name-cell{min-width:9.5rem !important;}
  .round-story-hole-explorer__player-name-cell a{font-size:.84rem !important;}
  .round-story-hole-explorer__player-name-cell small{font-size:.6rem !important;}
  .round-story-hole-explorer__hole-score strong{font-size:.78rem !important;}
  .round-story-hole-explorer__hole-score small{font-size:.56rem !important;}
}


/* Hole Explorer table corrections */
.round-story-hole-explorer__panel,
.round-story-hole-explorer__panel *{box-sizing:border-box !important;}
.round-story-hole-explorer__support,
.round-story-hole-explorer__table-stage{max-width:calc(100% - clamp(2rem,6vw,4rem)) !important;}
.round-story-hole-explorer__table-wrap{overscroll-behavior-x:contain !important;}
.round-story-hole-explorer__player-name-cell,
.round-story-hole-explorer__player-name-cell a,
.round-story-hole-explorer__player-name-cell small{text-align:left !important;}
.round-story-hole-explorer__player-name-cell small:before{content:"▣ " !important;color:#063324 !important;font-size:.86em !important;vertical-align:.01em !important;}
.round-story-hole-explorer__table-wrap.is-scrolled-x .round-story-hole-explorer__photo-name{
  display:-webkit-box !important;
}
.round-story-hole-explorer__table-wrap.is-scrolled-x .round-story-hole-explorer__photo-cell .round-story-hole-explorer__avatar{
  width:1.72rem !important;
  height:1.72rem !important;
  font-size:.52rem !important;
}
.round-story-hole-explorer__table--through th:nth-child(4),
.round-story-hole-explorer__table--through td:nth-child(4),
.round-story-hole-explorer__table--group th:nth-child(4),
.round-story-hole-explorer__table--group td:nth-child(4){text-align:center !important;}
@media (max-width:700px){
  .round-story-hole-explorer__panel{width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;overflow-x:hidden !important;}
  .round-story-hole-explorer__support,
  .round-story-hole-explorer__table-stage{max-width:100% !important;width:100% !important;}
  .round-story-hole-explorer__table-stage{margin-left:0 !important;margin-right:0 !important;border-radius:22px !important;}
  .round-story-hole-explorer__table-wrap{width:100% !important;max-width:100% !important;overflow-x:auto !important;}
  .round-story-hole-explorer__table{min-width:640px !important;}
  .round-story-hole-explorer__table--hole-only{min-width:720px !important;}
  .round-story-hole-explorer__table--through{min-width:720px !important;}
  .round-story-hole-explorer__table--group{min-width:700px !important;}
  .round-story-hole-explorer__table td:first-child,
  .round-story-hole-explorer__table th:first-child{min-width:3.2rem !important;width:3.2rem !important;max-width:3.2rem !important;}
  .round-story-hole-explorer__table td:nth-child(2),
  .round-story-hole-explorer__table th:nth-child(2){left:3.2rem !important;min-width:4.15rem !important;width:4.15rem !important;max-width:4.15rem !important;}
  .round-story-hole-explorer__table-wrap.is-scrolled-x .round-story-hole-explorer__table td:nth-child(2),
  .round-story-hole-explorer__table-wrap.is-scrolled-x .round-story-hole-explorer__table th:nth-child(2){min-width:4.05rem !important;width:4.05rem !important;max-width:4.05rem !important;}
  .round-story-hole-explorer__pos-cell strong{font-size:.7rem !important;letter-spacing:-.02em !important;}
  .round-story-hole-explorer__photo-cell{padding-left:.38rem !important;padding-right:.38rem !important;}
  .round-story-hole-explorer__photo-name{font-size:.48rem !important;line-height:.94 !important;margin-top:.12rem !important;max-width:3.4rem !important;}
  .round-story-hole-explorer__player-name-cell{min-width:8.2rem !important;}
  .round-story-hole-explorer__player-name-cell a{font-size:.78rem !important;line-height:1.02 !important;}
  .round-story-hole-explorer__player-name-cell small{font-size:.56rem !important;line-height:1.05 !important;}
}


/* ==========================================================
   HOLE EXPLORER — table controls parity
   Scoped to Hole Explorer only.
   ========================================================== */
.round-story-hole-explorer__table-controls{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "tabs tabs"
    "desc desc"
    "label order" !important;
  align-items:center !important;
  gap:.95rem 1rem !important;
  padding:1.1rem 1.35rem 1.2rem !important;
  background:#fffaf0 !important;
  border-bottom:1px solid rgba(6,43,31,.08) !important;
}
.round-story-hole-explorer__table-controls .round-story-hole-explorer__table-tabs{
  grid-area:tabs !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(6,43,31,.14) !important;
  border-radius:15px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(6,43,31,.06) !important;
}
.round-story-hole-explorer__table-controls .round-story-hole-explorer__table-tabs button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-right:1px solid rgba(6,43,31,.10) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#063324 !important;
  box-shadow:none !important;
  gap:6px !important;
  min-height:3.3rem !important;
  padding:.8rem 1rem !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:.74rem !important;
  font-weight:920 !important;
  white-space:nowrap !important;
}
.round-story-hole-explorer__table-controls .round-story-hole-explorer__table-tabs button:last-child{border-right:0 !important;}
.round-story-hole-explorer__table-controls .round-story-hole-explorer__table-tabs button.is-active{
  background:#063324 !important;
  color:#fff8e8 !important;
  border-color:#063324 !important;
}
.round-story-hole-explorer__table-controls .round-story-hole-explorer__table-tabs button i{font-size:1.02em !important;color:currentColor !important;line-height:1 !important;}
.round-story-hole-explorer__table-description{
  grid-area:desc !important;
  margin:.05rem 0 .15rem !important;
  max-width:56rem !important;
  color:rgba(6,43,31,.72) !important;
  font-size:.98rem !important;
  line-height:1.55 !important;
  font-weight:560 !important;
}
.round-story-hole-explorer__order-label{
  grid-area:label !important;
  color:#063324 !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:.76rem !important;
  font-weight:920 !important;
}
.round-story-hole-explorer__order-toggle{
  grid-area:order !important;
  justify-self:end !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  overflow:hidden !important;
  border:1px solid rgba(6,43,31,.16) !important;
  border-radius:15px !important;
  background:#fff !important;
  box-shadow:0 12px 24px rgba(6,43,31,.08) !important;
}
.round-story-hole-explorer__order-toggle button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.48rem !important;
  min-height:2.85rem !important;
  padding:.68rem 1.08rem !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#063324 !important;
  text-transform:uppercase !important;
  letter-spacing:.09em !important;
  font-size:.72rem !important;
  font-weight:920 !important;
  white-space:nowrap !important;
}
.round-story-hole-explorer__order-toggle button.is-active{
  background:#063324 !important;
  color:#fff8e8 !important;
}
.round-story-hole-explorer__player-name-cell small:before{content:none !important;}
.round-story-hole-explorer__player-name-cell small{
  display:inline-flex !important;
  align-items:center !important;
  gap:.22rem !important;
}
.round-story-hole-explorer__player-name-cell small .bi{font-size:.78em !important;line-height:1 !important;color:currentColor !important;}
.round-story-hole-explorer__table--prizes{min-width:700px !important;}
.round-story-hole-explorer__table--prizes td:nth-child(4) strong{display:block !important;font-size:.82rem !important;line-height:1.1 !important;color:#063324 !important;}
.round-story-hole-explorer__table--prizes td:nth-child(5) a{color:#063324 !important;font-weight:850 !important;text-decoration:none !important;}
@media (max-width:700px){
  .round-story-hole-explorer__table-controls{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"tabs tabs" "desc desc" "label order" !important;
    align-items:center !important;
    gap:.78rem .75rem !important;
    padding:.92rem .95rem 1.02rem !important;
  }
  .round-story-hole-explorer__table-controls .round-story-hole-explorer__table-tabs{
    display:flex !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    border-radius:15px !important;
    box-shadow:0 8px 18px rgba(6,43,31,.05) !important;
  }
  .round-story-hole-explorer__table-controls .round-story-hole-explorer__table-tabs::-webkit-scrollbar{display:none !important;}
  .round-story-hole-explorer__table-controls .round-story-hole-explorer__table-tabs button{
    flex:0 0 8.4rem !important;
    min-height:3rem !important;
    padding:.72rem .9rem !important;
    font-size:.66rem !important;
  }
  .round-story-hole-explorer__table-description{
    font-size:.86rem !important;
    line-height:1.45 !important;
    margin:0 !important;
  }
  .round-story-hole-explorer__order-label{
    font-size:.67rem !important;
    letter-spacing:.13em !important;
    margin-top:.1rem !important;
  }
  .round-story-hole-explorer__order-toggle{
    justify-self:end !important;
    display:inline-flex !important;
    width:auto !important;
    border-radius:15px !important;
  }
  .round-story-hole-explorer__order-toggle button{
    flex:0 0 auto !important;
    min-height:2.62rem !important;
    font-size:.66rem !important;
    padding:.58rem .76rem !important;
  }
  .round-story-hole-explorer__table--prizes{min-width:640px !important;}
}

/* Hole Explorer stability refinements (scoped): fixed close, stable horizontal positioning. */
.round-story-hole-explorer__panel{overflow-x:hidden !important;}
.round-story-hole-explorer__close{position:relative !important;}
.round-story-hole-explorer__sticky-current span{color:#fff8e8 !important;}
@media (max-width:700px){
  .round-story-hole-explorer__masthead-top{top:calc(env(safe-area-inset-top,0px) + 1.35rem) !important;right:1.35rem !important;}
  .round-story-hole-explorer__kicker-line{margin-top:0 !important;margin-bottom:.82rem !important;}
}

/* ==========================================================
   HOLE EXPLORER v191 — hero player meta + sticky text polish
   Scoped to Hole Explorer only.
   ========================================================== */
.round-story-hole-explorer__masthead-copy #roundStoryHoleExplorerSub{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:.38rem .56rem !important;
  color:#fff8e8 !important;
}
.round-story-hole-explorer__hero-player{
  display:inline-flex !important;
  align-items:center !important;
  gap:.48rem !important;
  color:#fff8e8 !important;
}
.round-story-hole-explorer__hero-player .round-story-hole-explorer__avatar{
  width:2.05rem !important;
  height:2.05rem !important;
  flex:0 0 2.05rem !important;
  border:2px solid rgba(214,169,55,.88) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.2) !important;
}
.round-story-hole-explorer__hero-player strong{
  color:#fff8e8 !important;
  font:inherit !important;
  font-weight:850 !important;
}
.round-story-hole-explorer__meta-dot{
  color:var(--rs-gold, #d6a937) !important;
  opacity:.95 !important;
}
.round-story-hole-explorer__sticky-current > span,
.round-story-hole-explorer__sticky-current span{
  color:#fff8e8 !important;
  -webkit-text-fill-color:#fff8e8 !important;
}
.round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current > span,
.round-story-hole-explorer.is-he-nav-stuck .round-story-hole-explorer__sticky-current span{
  color:#fff8e8 !important;
  -webkit-text-fill-color:#fff8e8 !important;
}
@media (max-width: 720px){
  .round-story-hole-explorer__masthead-copy #roundStoryHoleExplorerSub{
    gap:.32rem .45rem !important;
    font-size:.9rem !important;
    line-height:1.18 !important;
  }
  .round-story-hole-explorer__hero-player .round-story-hole-explorer__avatar{
    width:1.72rem !important;
    height:1.72rem !important;
    flex-basis:1.72rem !important;
  }
}

/* Hole Explorer selector parity — keep this tied to leaderboard hole selector quality. */
.round-story-hole-explorer__selector{
  align-items:stretch !important;
  gap:.65rem !important;
  padding:.72rem .78rem !important;
  background:#fffaf0 !important;
  border:1px solid rgba(6,43,31,.08) !important;
  overflow:hidden !important;
}
.round-story-hole-explorer__selector-icon{
  width:3.05rem !important;
  height:3.05rem !important;
  align-self:center !important;
  font-size:1.16rem !important;
  box-shadow:0 10px 22px rgba(6,43,31,.12) !important;
}
.round-story-hole-explorer__quicknav{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:stretch !important;
  gap:.62rem !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:.5rem .15rem .35rem !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
}
.round-story-hole-explorer__quicknav::-webkit-scrollbar{display:none !important;}
.round-story-hole-explorer__quicknav button.round-story-hole-explorer__quicknav-item{
  position:relative !important;
  flex:0 0 4.35rem !important;
  min-width:4.35rem !important;
  min-height:4.2rem !important;
  display:grid !important;
  grid-template-rows:2.08rem auto !important;
  align-items:center !important;
  justify-items:center !important;
  gap:.16rem !important;
  padding:.28rem .28rem .02rem !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:16px !important;
  background:transparent !important;
  color:#063324 !important;
  box-shadow:none !important;
  scroll-snap-align:center !important;
  cursor:pointer !important;
}
.round-story-hole-explorer__quicknav button.round-story-hole-explorer__quicknav-item:hover,
.round-story-hole-explorer__quicknav button.round-story-hole-explorer__quicknav-item:focus-visible{
  background:rgba(214,169,55,.10) !important;
  outline:none !important;
}
.round-story-hole-explorer__quicknav-number{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:2.08rem !important;
  height:2.08rem !important;
  border-radius:999px !important;
  border:1px solid rgba(6,43,31,.12) !important;
  background:#f7eedf !important;
  color:#063324 !important;
  font-size:.83rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35) !important;
  transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease !important;
}
.round-story-hole-explorer__quicknav button.is-active .round-story-hole-explorer__quicknav-number{
  transform:scale(1.12) !important;
  background:#063324 !important;
  color:#fff8e8 !important;
  border-color:#063324 !important;
  box-shadow:0 10px 22px rgba(6,43,31,.18) !important;
}
.round-story-hole-explorer__quicknav-badges{
  position:absolute !important;
  top:.22rem !important;
  left:.9rem !important;
  z-index:3 !important;
  min-height:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.06rem !important;
  pointer-events:none !important;
}
.round-story-hole-explorer__quicknav-badges i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:.96rem !important;
  height:.96rem !important;
  border-radius:999px !important;
  background:#063324 !important;
  color:#fff8e8 !important;
  border:1px solid rgba(214,169,55,.46) !important;
  font-size:.5rem !important;
  line-height:1 !important;
  box-shadow:0 7px 13px rgba(6,43,31,.16) !important;
}
.round-story-hole-explorer__quicknav button.is-active .round-story-hole-explorer__quicknav-badges i{
  background:var(--rs-gold,#d6a937) !important;
  color:#063324 !important;
}
.round-story-hole-explorer__quicknav button small{
  display:block !important;
  max-width:100% !important;
  margin:0 !important;
  color:#66786f !important;
  font-size:.55rem !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.round-story-hole-explorer__quicknav button.is-active small{color:#063324 !important;}
@media (max-width:700px){
  .round-story-hole-explorer__selector{padding:.62rem .68rem !important;gap:.54rem !important;}
  .round-story-hole-explorer__selector-icon{width:2.82rem !important;height:2.82rem !important;}
  .round-story-hole-explorer__quicknav{gap:.5rem !important;padding:.48rem .1rem .3rem !important;}
  .round-story-hole-explorer__quicknav button.round-story-hole-explorer__quicknav-item{flex-basis:3.96rem !important;min-width:3.96rem !important;min-height:4rem !important;border-radius:14px !important;overflow:visible !important;}
  .round-story-hole-explorer__quicknav-badges{top:.2rem !important;left:.82rem !important;}
  .round-story-hole-explorer__quicknav-badges i{width:.9rem !important;height:.9rem !important;font-size:.47rem !important;}
  .round-story-hole-explorer__quicknav-number{width:2rem !important;height:2rem !important;font-size:.8rem !important;}
  .round-story-hole-explorer__quicknav button small{font-size:.49rem !important;letter-spacing:.075em !important;}
}


/* Round map hole selector: shared selector quality with Hole Explorer. */
.round-story-journey-selector{
  display:flex !important;
  align-items:stretch !important;
  gap:.65rem !important;
  padding:.72rem .78rem !important;
  border-radius:22px !important;
  background:#fffaf0 !important;
  border:1px solid rgba(6,43,31,.08) !important;
  box-shadow:0 18px 42px rgba(6,43,31,.08) !important;
  overflow:hidden !important;
}
.round-story-journey-selector > span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:3.05rem !important;
  height:3.05rem !important;
  align-self:center !important;
  border-radius:999px !important;
  background:#063324 !important;
  color:#fff8e8 !important;
  font-size:0 !important;
  flex:0 0 auto !important;
  box-shadow:0 10px 22px rgba(6,43,31,.12) !important;
}
.round-story-journey-selector > span i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:1.18rem !important;
  line-height:1 !important;
  color:#fff8e8 !important;
}
.round-story-journey-selector > span em{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
}
.round-story-journey-selector > div{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:.62rem !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:.25rem .15rem .35rem !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
}
.round-story-journey-selector > div::-webkit-scrollbar{display:none !important;}
.round-story-journey-selector button.round-story-journey-selector__item,
.round-story-journey-selector button{
  position:relative !important;
  flex:0 0 4.35rem !important;
  min-width:4.35rem !important;
  width:4.35rem !important;
  height:auto !important;
  min-height:4.2rem !important;
  display:grid !important;
  grid-template-rows:2.08rem auto !important;
  align-items:center !important;
  justify-items:center !important;
  gap:.16rem !important;
  padding:.28rem .28rem .02rem !important;
  border:0 !important;
  border-radius:16px !important;
  background:transparent !important;
  color:#063324 !important;
  box-shadow:none !important;
  scroll-snap-align:center !important;
  cursor:pointer !important;
}
.round-story-journey-selector button:hover,
.round-story-journey-selector button:focus-visible{
  background:rgba(214,169,55,.10) !important;
  outline:none !important;
  transform:none !important;
}
.round-story-journey-selector__badges{
  position:absolute !important;
  top:.18rem !important;
  left:.92rem !important;
  z-index:3 !important;
  min-height:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.06rem !important;
  pointer-events:none !important;
}
.round-story-journey-selector__badges i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:.96rem !important;
  height:.96rem !important;
  border-radius:999px !important;
  background:#063324 !important;
  color:#fff8e8 !important;
  border:1px solid rgba(214,169,55,.46) !important;
  font-size:.5rem !important;
  line-height:1 !important;
  box-shadow:0 7px 13px rgba(6,43,31,.16) !important;
}
.round-story-journey-selector__number{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:2.08rem !important;
  height:2.08rem !important;
  border-radius:999px !important;
  border:1px solid rgba(6,43,31,.12) !important;
  background:#f7eedf !important;
  color:#063324 !important;
  font-size:.83rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35) !important;
  transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease !important;
}
.round-story-journey-selector button.is-hole-highlight .round-story-journey-selector__number{
  transform:scale(1.12) !important;
  background:#063324 !important;
  color:#fff8e8 !important;
  border-color:#063324 !important;
  box-shadow:0 10px 22px rgba(6,43,31,.18) !important;
}
.round-story-journey-selector button.is-hole-highlight .round-story-journey-selector__badges i{
  background:var(--rs-gold,#d6a937) !important;
  color:#063324 !important;
}
.round-story-journey-selector button small{
  display:block !important;
  max-width:100% !important;
  margin:0 !important;
  color:#66786f !important;
  font-size:.55rem !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.round-story-journey-selector button.is-hole-highlight small{color:#063324 !important;}
@media (max-width:700px){
  .round-story-journey-selector{padding:.62rem .68rem !important;gap:.54rem !important;}
  .round-story-journey-selector > span{width:2.82rem !important;height:2.82rem !important;}
  .round-story-journey-selector > div{gap:.5rem !important;padding:.2rem .1rem .3rem !important;}
  .round-story-journey-selector button.round-story-journey-selector__item,
  .round-story-journey-selector button{flex-basis:3.96rem !important;min-width:3.96rem !important;width:3.96rem !important;min-height:4rem !important;border-radius:14px !important;}
  .round-story-journey-selector__badges{top:.12rem !important;left:.86rem !important;}
  .round-story-journey-selector__badges i{width:.9rem !important;height:.9rem !important;font-size:.47rem !important;}
  .round-story-journey-selector__number{width:2rem !important;height:2rem !important;font-size:.8rem !important;}
  .round-story-journey-selector button small{font-size:.49rem !important;letter-spacing:.075em !important;}
}

/* ======================================================================
   Round Story V192 — scorecard typography, modal header clearance and
   native-sticky mobile scroll stability.
   ====================================================================== */

/* Round identity: retain hierarchy without the previous heavy display weight. */
.round-story-page .round-story-editorial-feature__facts--sticky > span{
  font-weight:760 !important;
  letter-spacing:.135em !important;
}
.round-story-page .round-story-editorial-feature__facts--sticky > strong{
  margin-top:1rem !important;
  font-size:clamp(1.65rem,2.65vw,2.45rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
  font-weight:600 !important;
}
.round-story-page .round-story-editorial-feature__facts--sticky > small{
  margin-top:.72rem !important;
  line-height:1.5 !important;
  font-weight:430 !important;
}
.round-story-page .round-story-editorial-feature__facts--sticky .round-story-identity-stat strong{
  font-weight:620 !important;
}
.round-story-page .round-story-editorial-feature__facts--sticky .round-story-identity-stat em{
  font-weight:500 !important;
}

/* Best Story Beats and Story Map: editorial rather than button-heavy type. */
.round-story-page .round-story-side-praise > span,
.round-story-page .round-story-side-map > span{
  font-weight:760 !important;
  letter-spacing:.13em !important;
}
.round-story-page .round-story-side-scrollrail button em{
  font-weight:650 !important;
  letter-spacing:.105em !important;
}
.round-story-page .round-story-side-scrollrail button strong{
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:-.018em !important;
}
.round-story-page .round-story-side-scrollrail button small{
  font-weight:400 !important;
  line-height:1.48 !important;
}

/*
 * Both scorecard modals begin below the live site-header bottom calculated by
 * scorecard.php. Their overlays no longer cover the header, and each close
 * control remains fixed inside the visible modal edge.
 */
.round-story-page ~ .round-story-hole-explorer,
.round-story-hole-explorer{
  top:var(--round-story-modal-top, 0px) !important;
  bottom:0 !important;
  height:auto !important;
  min-height:0 !important;
  z-index:190 !important;
  align-items:flex-start !important;
  padding:clamp(10px,1.8vw,22px) !important;
}
.round-story-hole-explorer__backdrop{
  top:0 !important;
  bottom:0 !important;
}
.round-story-hole-explorer__panel{
  width:min(1180px,calc(100vw - 32px)) !important;
  max-height:calc(100dvh - var(--round-story-modal-top, 0px) - 24px) !important;
  margin:0 auto !important;
}
.round-story-hole-explorer__masthead-top{
  position:sticky !important;
  top:0 !important;
  right:auto !important;
  z-index:120 !important;
  display:flex !important;
  justify-content:flex-end !important;
  width:100% !important;
  height:0 !important;
  padding:0 !important;
  pointer-events:none !important;
}
.round-story-hole-explorer__close{
  position:relative !important;
  top:1rem !important;
  right:1rem !important;
  flex:0 0 auto !important;
  pointer-events:auto !important;
  z-index:121 !important;
  color:#fff8e8 !important;
  background:#063324 !important;
  border:1px solid rgba(255,248,232,.38) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.28) !important;
}

/* H2H uses the same visible viewport beneath the site header. */
.round-story-h2h-modal{
  top:var(--round-story-modal-top, 0px) !important;
  bottom:0 !important;
  height:auto !important;
  z-index:190 !important;
}
.round-story-h2h-modal.is-open{
  display:grid !important;
  place-items:start center !important;
  padding:clamp(10px,1.8vw,22px) !important;
  overflow:hidden !important;
}
.round-story-h2h-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
}
.round-story-h2h-modal__panel{
  width:min(1120px,calc(100vw - 32px)) !important;
  max-width:min(1120px,calc(100vw - 32px)) !important;
  max-height:calc(100dvh - var(--round-story-modal-top, 0px) - 24px) !important;
  margin:0 auto !important;
  overflow:auto !important;
}
.round-story-h2h-modal .round-story-hole-explorer__masthead-top{
  position:sticky !important;
  top:0 !important;
  z-index:120 !important;
}
.round-story-h2h-modal .round-story-hole-explorer__close{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* JS no longer changes fixed/static state; native sticky is authoritative. */
.round-story-local-nav,
.round-story-local-nav.is-fixed{
  position:sticky !important;
  top:var(--round-story-local-nav-top,0px) !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
.round-story-local-nav-placeholder{
  display:none !important;
  height:0 !important;
}

@media (max-width:760px){
  .round-story-page .round-story-editorial-feature__facts--sticky > strong{
    font-size:1.65rem !important;
  }
  .round-story-page .round-story-side-scrollrail button strong{
    font-size:.98rem !important;
  }
  .round-story-page .round-story-side-scrollrail button small{
    font-size:.82rem !important;
  }

  .round-story-hole-explorer,
  .round-story-h2h-modal.is-open{
    padding:8px !important;
  }
  .round-story-hole-explorer__panel,
  .round-story-h2h-modal__panel{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    max-height:calc(100dvh - var(--round-story-modal-top, 0px) - 16px) !important;
    border-radius:20px !important;
  }
  .round-story-hole-explorer__close{
    top:.7rem !important;
    right:.7rem !important;
    width:2.55rem !important;
    height:2.55rem !important;
  }
}

/* ======================================================================
   Round Story V193 — definitive scorecard modal layer and close controls
   ====================================================================== */

/*
 * The cloned scorecard header uses z-index 9000. Modal layers must sit above
 * every scorecard/sticky page element while their top edge remains below the
 * site header through --round-story-modal-top.
 */
.round-story-hole-explorer,
.round-story-h2h-modal{
  z-index:9500 !important;
  isolation:isolate !important;
}

.round-story-hole-explorer__backdrop,
.round-story-h2h-modal__backdrop{
  z-index:0 !important;
}

.round-story-hole-explorer__panel,
.round-story-h2h-modal__panel{
  position:relative !important;
  z-index:2 !important;
  isolation:isolate !important;
}

/*
 * Anchor the close control to the panel itself. The earlier zero-height sticky
 * masthead wrapper could be clipped by the hero and was unreliable on mobile.
 */
.round-story-hole-explorer__masthead{
  position:relative !important;
}

.round-story-hole-explorer__masthead-top,
.round-story-h2h-modal .round-story-hole-explorer__masthead-top{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  left:auto !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  display:block !important;
  padding:0 !important;
  overflow:visible !important;
  pointer-events:none !important;
  z-index:500 !important;
}

.round-story-hole-explorer__close,
.round-story-h2h-modal .round-story-hole-explorer__close{
  position:absolute !important;
  top:1rem !important;
  right:1rem !important;
  left:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:2.85rem !important;
  height:2.85rem !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:999px !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:501 !important;
  color:#fff8e8 !important;
  background:#063324 !important;
  border:1px solid rgba(255,248,232,.42) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.30) !important;
  font-size:1.65rem !important;
  line-height:1 !important;
}

/* The modal must mask all fixed/sticky scorecard content beneath it. */
.round-story-hole-explorer__panel,
.round-story-h2h-modal__panel,
.round-story-hole-explorer__masthead{
  transform:translateZ(0) !important;
}

@media (max-width:760px){
  .round-story-hole-explorer,
  .round-story-h2h-modal{
    z-index:9500 !important;
  }

  .round-story-hole-explorer__close,
  .round-story-h2h-modal .round-story-hole-explorer__close{
    position:absolute !important;
    top:.7rem !important;
    right:.7rem !important;
    width:2.65rem !important;
    height:2.65rem !important;
    font-size:1.5rem !important;
  }
}

/* ======================================================================
   Round Story V194 — full-viewport modal authority and mobile type finish
   ====================================================================== */

/* True modal behaviour: cover the complete viewport, including the site header. */
.round-story-hole-explorer,
.round-story-h2h-modal{
  position:fixed !important;
  inset:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  width:100vw !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  z-index:2147483000 !important;
  padding:clamp(10px,1.4vw,20px) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.round-story-hole-explorer.is-open,
.round-story-h2h-modal.is-open{
  display:grid !important;
  place-items:center !important;
}

.round-story-hole-explorer__backdrop,
.round-story-h2h-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:rgba(3,27,20,.82) !important;
}

.round-story-hole-explorer__panel,
.round-story-h2h-modal__panel{
  position:relative !important;
  z-index:2 !important;
  width:min(1320px,calc(100vw - 28px)) !important;
  max-width:min(1320px,calc(100vw - 28px)) !important;
  height:auto !important;
  max-height:calc(100dvh - 24px) !important;
  margin:auto !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
  border-radius:24px !important;
}

/* Close controls always sit inside the visible panel corner. */
.round-story-hole-explorer__masthead{
  position:relative !important;
}
.round-story-hole-explorer__masthead-top,
.round-story-h2h-modal .round-story-hole-explorer__masthead-top{
  position:absolute !important;
  inset:0 0 auto auto !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
  z-index:1000 !important;
  pointer-events:none !important;
}
.round-story-hole-explorer__close,
.round-story-h2h-modal .round-story-hole-explorer__close{
  position:absolute !important;
  top:.8rem !important;
  right:.8rem !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:2.75rem !important;
  height:2.75rem !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:999px !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:1001 !important;
}

/*
 * Remove every competing sticky layer while a modal is open. This prevents
 * cloned leaderboard headers and sticky player columns escaping through a
 * separate stacking context.
 */
body.round-story-modal-open .round-story-sticky-scorecard-head,
body.round-story-modal-open .round-story-local-nav,
body.round-story-modal-open .round-story-leaderboard-table--scorecard th,
body.round-story-modal-open .round-story-leaderboard-table--scorecard td{
  visibility:hidden !important;
  pointer-events:none !important;
}
body.round-story-modal-open .round-story-hole-explorer,
body.round-story-modal-open .round-story-hole-explorer *,
body.round-story-modal-open .round-story-h2h-modal,
body.round-story-modal-open .round-story-h2h-modal *{
  visibility:visible !important;
}

/* Final lightweight mobile typography for Round identity and story rails. */
@media (max-width:760px){
  .round-story-page .round-story-editorial-feature__facts--sticky > span,
  .round-story-page .round-story-side-praise > span,
  .round-story-page .round-story-side-map > span{
    font-weight:680 !important;
    letter-spacing:.105em !important;
  }

  .round-story-page .round-story-editorial-feature__facts--sticky > strong{
    font-size:1.48rem !important;
    line-height:1.08 !important;
    letter-spacing:-.032em !important;
    font-weight:500 !important;
  }

  .round-story-page .round-story-editorial-feature__facts--sticky > small{
    font-size:.84rem !important;
    line-height:1.5 !important;
    font-weight:350 !important;
  }

  .round-story-page .round-story-identity-stat strong{
    font-weight:540 !important;
  }

  .round-story-page .round-story-identity-stat em{
    font-weight:400 !important;
  }

  .round-story-page .round-story-side-scrollrail button em{
    font-weight:620 !important;
  }

  .round-story-page .round-story-side-scrollrail button strong{
    font-size:.94rem !important;
    line-height:1.28 !important;
    letter-spacing:-.012em !important;
    font-weight:500 !important;
  }

  .round-story-page .round-story-side-scrollrail button small{
    font-size:.81rem !important;
    line-height:1.5 !important;
    font-weight:350 !important;
  }

  .round-story-hole-explorer,
  .round-story-h2h-modal{
    padding:6px !important;
  }

  .round-story-hole-explorer__panel,
  .round-story-h2h-modal__panel{
    width:calc(100vw - 12px) !important;
    max-width:calc(100vw - 12px) !important;
    max-height:calc(100dvh - 12px) !important;
    border-radius:18px !important;
  }

  .round-story-hole-explorer__close,
  .round-story-h2h-modal .round-story-hole-explorer__close{
    top:.55rem !important;
    right:.55rem !important;
    width:2.55rem !important;
    height:2.55rem !important;
  }
}

/* ======================================================================
   Round Story V195 — iOS/mobile modal viewport and header suppression
   ====================================================================== */

@media (max-width:980px){
  .round-story-hole-explorer,
  .round-story-h2h-modal{
    top:var(--round-story-modal-viewport-top,0px) !important;
    height:var(--round-story-modal-viewport-height,100dvh) !important;
    min-height:var(--round-story-modal-viewport-height,100dvh) !important;
    max-height:var(--round-story-modal-viewport-height,100dvh) !important;
  }

  .round-story-hole-explorer__panel,
  .round-story-h2h-modal__panel{
    max-height:calc(var(--round-story-modal-viewport-height,100dvh) - 12px) !important;
  }

  /*
   * Mobile headers often use their own transformed/fixed stacking context.
   * Suppress them only while a scorecard modal is active.
   */
  body.round-story-modal-open #site-header,
  body.round-story-modal-open .site-header,
  body.round-story-modal-open .frontend-header,
  body.round-story-modal-open .front-header,
  body.round-story-modal-open .gdr-header,
  body.round-story-modal-open header[role="banner"],
  body.round-story-modal-open body > header{
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body.round-story-modal-open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
    touch-action:none !important;
  }

  body.round-story-modal-open .round-story-hole-explorer,
  body.round-story-modal-open .round-story-h2h-modal{
    visibility:visible !important;
    pointer-events:auto !important;
    touch-action:pan-y !important;
  }
}

/* ======================================================================
   Round Story V196 — exact site-header removal and modal viewport authority
   ====================================================================== */
.round-story-hole-explorer,
.round-story-h2h-modal{
  position:fixed !important;
  inset:0 !important;
  top:0 !important;
  width:100vw !important;
  height:100dvh !important;
  max-height:100dvh !important;
}

@media (max-width:980px){
  .round-story-hole-explorer,
  .round-story-h2h-modal{
    top:0 !important;
    height:var(--round-story-modal-viewport-height,100dvh) !important;
    min-height:var(--round-story-modal-viewport-height,100dvh) !important;
    max-height:var(--round-story-modal-viewport-height,100dvh) !important;
  }
}

/* ======================================================================
   Round Story V197 — final mobile H2H, story-rail type and card CTA polish
   ====================================================================== */
@media (max-width:760px){

  /* H2H: remove the empty cream strip above the green matchup masthead. */
  .round-story-h2h-modal__panel{
    padding:0 !important;
    background:#fffaf0 !important;
    overflow:auto !important;
  }
  .round-story-h2h-matchup{
    margin:0 !important;
    padding:1.45rem 1.05rem 1.35rem !important;
    border-radius:18px 18px 0 0 !important;
  }
  .round-story-h2h-modal .round-story-hole-explorer__close{
    position:absolute !important;
    top:.65rem !important;
    left:.65rem !important;
    right:auto !important;
    z-index:1200 !important;
    width:2.7rem !important;
    height:2.7rem !important;
    background:rgba(6,43,31,.82) !important;
    color:#fff8e8 !important;
    border:1px solid rgba(255,248,232,.34) !important;
    box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
  }
  .round-story-h2h-table-wrap{
    padding:1rem !important;
  }

  /*
   * Story Beats and Story Map should read like editorial copy, not bold UI
   * labels. Match the lighter body rhythm used beneath Turning Points.
   */
  .round-story-page .round-story-side-praise > span,
  .round-story-page .round-story-side-map > span{
    font-weight:650 !important;
    letter-spacing:.10em !important;
  }
  .round-story-page .round-story-side-scrollrail button em{
    font-weight:600 !important;
  }
  .round-story-page .round-story-side-scrollrail button strong{
    font-size:.98rem !important;
    line-height:1.38 !important;
    letter-spacing:-.014em !important;
    font-weight:430 !important;
  }
  .round-story-page .round-story-side-scrollrail button small{
    font-size:.9rem !important;
    line-height:1.5 !important;
    color:rgba(255,247,223,.72) !important;
    font-weight:400 !important;
  }

  /*
   * Sticky scorecard CTA: high-contrast publication card with a distinct
   * primary action, rather than another translucent green strip.
   */
  .round-story-mobile-card-cta{
    left:12px !important;
    right:12px !important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px)) !important;
    min-height:68px !important;
    gap:.8rem !important;
    padding:.72rem .78rem !important;
    border-radius:18px !important;
    background:#fffaf0 !important;
    color:#062b1f !important;
    border:1px solid rgba(214,169,55,.58) !important;
    border-top:4px solid #d6a937 !important;
    box-shadow:0 18px 48px rgba(3,30,21,.34),0 0 0 1px rgba(255,255,255,.65) inset !important;
  }
  .round-story-mobile-card-cta__icon{
    width:42px !important;
    height:42px !important;
    border-radius:13px !important;
    background:#063d2c !important;
    color:#fff8e8 !important;
    font-size:1.25rem !important;
    box-shadow:0 8px 18px rgba(6,43,31,.18) !important;
  }
  .round-story-mobile-card-cta__icon i{
    color:#fff8e8 !important;
  }
  .round-story-mobile-card-cta__copy{
    align-items:center !important;
    gap:.65rem !important;
  }
  .round-story-mobile-card-cta__copy strong{
    color:#062b1f !important;
    font-size:1.03rem !important;
    line-height:1 !important;
    font-weight:720 !important;
    letter-spacing:-.025em !important;
  }
  .round-story-mobile-card-cta__copy small{
    display:inline-flex !important;
    align-items:center !important;
    min-height:30px !important;
    padding:.38rem .62rem !important;
    border-radius:999px !important;
    background:#f1d36f !important;
    color:#062b1f !important;
    font-size:.76rem !important;
    line-height:1 !important;
    font-weight:760 !important;
  }
  .round-story-mobile-card-cta::after{
    content:"›" !important;
    flex:0 0 auto !important;
    display:grid !important;
    place-items:center !important;
    width:30px !important;
    height:30px !important;
    border-radius:999px !important;
    background:rgba(6,43,31,.08) !important;
    color:#063d2c !important;
    font-size:1.45rem !important;
    line-height:1 !important;
    font-weight:500 !important;
  }
}



/* 4D.5I.6.3 — deterministic player Match Play results */
.round-story-match-play-results{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}
.round-story-match-play-rail{display:flex;gap:1rem;overflow-x:auto;padding:.35rem .1rem 1rem;scroll-snap-type:x proximity;scrollbar-width:thin}
.round-story-match-play-card{flex:0 0 min(430px,82vw);scroll-snap-align:start;display:flex;flex-direction:column;min-height:260px;padding:1.35rem;border:1px solid rgba(17,60,46,.16);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 34px rgba(15,45,35,.08);position:relative;overflow:hidden}
.round-story-match-play-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#d3aa54}
.round-story-match-play-card.is-win{background:linear-gradient(145deg,#f4fbf6 0%,#fff 58%)}
.round-story-match-play-card.is-win:before{background:#1e6a4b}
.round-story-match-play-card.is-loss:before{background:#7b847f}
.round-story-match-play-card.is-half:before{background:#d3aa54}
.round-story-match-play-card__topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}
.round-story-match-play-card__topline span{font-size:1rem;font-weight:750;color:#173f31}
.round-story-match-play-card__topline em{font-size:.86rem;font-style:normal;font-weight:650;color:#65746d;text-align:right}
.round-story-match-play-card__contest{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;margin-bottom:1rem}
.round-story-match-play-card__contest strong{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.15;color:#173f31}
.round-story-match-play-card__contest strong:last-child{text-align:right}
.round-story-match-play-card__contest span{font-size:.8rem;font-weight:800;text-transform:uppercase;color:#8a948f}
.round-story-match-play-card__result{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1;color:#173f31;margin:.25rem 0 1rem}
.round-story-match-play-card__side{display:flex;gap:.55rem;align-items:center;font-size:.95rem;font-weight:700;color:#43584f;margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(17,60,46,.1)}
.round-story-match-play-card__cta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.95rem;font-weight:750;color:#173f31}
@media (max-width:700px){.round-story-match-play-card{flex-basis:88vw;min-height:240px}.round-story-match-play-card__topline{flex-direction:column;gap:.35rem}.round-story-match-play-card__topline em{text-align:left}.round-story-match-play-card__contest{gap:.5rem}}


/* Round Story 4D.5I.6.3.1 — Match Play result card visual parity */
.round-story-match-play-results{
    padding-top:clamp(3rem,6vw,5.5rem);
    padding-bottom:clamp(3rem,6vw,5rem);
}
.round-story-match-play-heading{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
    gap:clamp(1.5rem,5vw,5rem);
    align-items:end;
    margin-bottom:clamp(1.7rem,3vw,2.5rem);
}
.round-story-match-play-heading__eyebrow{
    display:block;
    margin-bottom:.55rem;
    color:#b98b13;
    font-size:.92rem;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.round-story-match-play-heading h2{
    max-width:780px;
    margin:0;
    color:#073f30;
    font-size:clamp(2.25rem,4.8vw,4.35rem);
    font-weight:650;
    line-height:.98;
    letter-spacing:-.045em;
}
.round-story-match-play-heading p{
    max-width:560px;
    margin:0 0 .25rem auto;
    color:#61736c;
    font-size:clamp(1rem,1.45vw,1.18rem);
    line-height:1.55;
}
.round-story-match-play-rail{
    display:flex;
    gap:1.25rem;
    overflow-x:auto;
    padding:.25rem .15rem 1.2rem;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
}
.round-story-match-play-card{
    flex:0 0 min(620px,82vw);
    min-height:430px;
    padding:0;
    border:1px solid rgba(211,170,84,.42);
    border-radius:24px;
    background:#073f30;
    color:#fff8e8;
    box-shadow:0 22px 48px rgba(10,45,35,.14);
    overflow:hidden;
}
.round-story-match-play-card:before{display:none}
.round-story-match-play-card.is-win,
.round-story-match-play-card.is-loss,
.round-story-match-play-card.is-half,
.round-story-match-play-card.is-live{
    background:linear-gradient(145deg,#073f30 0%,#0d513d 100%);
}
.round-story-match-play-card__topline{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:1.25rem;
    margin:0;
    padding:1.35rem 1.5rem 1.15rem;
    border-bottom:1px solid rgba(255,248,232,.12);
}
.round-story-match-play-card__topline div{display:flex;flex-direction:column;gap:.22rem}
.round-story-match-play-card__topline span{
    color:#e0b62e;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.round-story-match-play-card__topline strong{
    color:#fff8e8;
    font-size:1.28rem;
    font-weight:750;
    line-height:1.15;
}
.round-story-match-play-card__topline em{
    color:rgba(255,248,232,.72);
    font-size:.9rem;
    font-weight:700;
}
.round-story-match-play-card__stage{
    display:grid;
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);
    gap:1rem;
    align-items:center;
    padding:1.5rem;
}
.round-story-match-play-card__side-team{
    min-width:0;
    padding:1rem;
    border:1px solid rgba(255,248,232,.13);
    border-radius:18px;
    background:rgba(255,255,255,.06);
}
.round-story-match-play-card.is-win .round-story-match-play-card__side-team:first-child{
    border-color:rgba(224,182,46,.62);
    background:linear-gradient(145deg,rgba(224,182,46,.18),rgba(255,255,255,.06));
}
.round-story-match-play-card__side-team small{
    display:block;
    margin-bottom:.7rem;
    color:#e0b62e;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.round-story-match-play-card__side-team.is-opposition small{color:rgba(255,248,232,.58)}
.round-story-match-play-card__players{display:flex;flex-wrap:wrap;gap:.7rem}
.round-story-match-play-player{
    display:flex;
    align-items:center;
    min-width:0;
    gap:.65rem;
}
.round-story-match-play-player__avatar{
    display:grid;
    place-items:center;
    flex:0 0 48px;
    width:48px;
    height:48px;
    overflow:hidden;
    border:2px solid #d3aa54;
    border-radius:50%;
    background:#eef2ed;
    color:#073f30;
    font-size:.82rem;
    font-weight:900;
}
.round-story-match-play-player__avatar img{width:100%;height:100%;object-fit:cover}
.round-story-match-play-player strong{
    color:#fff8e8;
    font-size:1.02rem;
    font-weight:800;
    line-height:1.08;
}
.round-story-match-play-card__vs{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    margin:auto;
    border:1px solid rgba(224,182,46,.5);
    border-radius:50%;
    background:#062f25;
    color:#fff8e8;
    font-size:.72rem;
    font-weight:900;
}
.round-story-match-play-card__result-zone{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:120px;
    padding:1.35rem 1.5rem 1.5rem;
    background:#fff8e8;
    color:#073f30;
}
.round-story-match-play-card__result-zone span{
    margin-bottom:.3rem;
    color:#a77b0b;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.round-story-match-play-card__result-zone strong{
    color:#073f30;
    font-size:clamp(2rem,3.5vw,3.15rem);
    font-weight:700;
    line-height:1;
    letter-spacing:-.035em;
}
.round-story-match-play-card.is-loss .round-story-match-play-card__result-zone strong{color:#344b43}
.round-story-match-play-card__footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:1rem;
    padding:1rem 1.5rem 1.15rem;
}
.round-story-match-play-card__side{
    display:flex;
    align-items:center;
    gap:.7rem;
    margin:0;
    padding:0;
    border:0;
    color:#fff8e8;
}
.round-story-match-play-card__side i{color:#e0b62e;font-size:1.05rem}
.round-story-match-play-card__side span{display:flex;flex-direction:column;gap:.1rem}
.round-story-match-play-card__side small{
    color:rgba(255,248,232,.58);
    font-size:.7rem;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.round-story-match-play-card__side strong{font-size:.92rem;font-weight:750;color:#fff8e8}
.round-story-match-play-card__cta{
    display:flex;
    align-items:center;
    gap:.65rem;
    margin:0;
    color:#fff8e8;
    font-size:.94rem;
    font-weight:800;
}
.round-story-match-play-card:hover .round-story-match-play-card__cta{color:#e0b62e}
@media (min-width:1100px){
    .round-story-match-play-card{flex-basis:calc((100% - 1.25rem)/2.12)}
}
@media (max-width:760px){
    .round-story-match-play-heading{grid-template-columns:1fr;gap:.8rem}
    .round-story-match-play-heading p{margin:0}
    .round-story-match-play-card{flex-basis:91vw;min-height:0;border-radius:20px}
    .round-story-match-play-card__topline{padding:1.15rem}
    .round-story-match-play-card__topline{flex-direction:row}
    .round-story-match-play-card__topline em{text-align:right}
    .round-story-match-play-card__stage{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:.55rem;padding:1rem}
    .round-story-match-play-card__side-team{padding:.75rem}
    .round-story-match-play-player__avatar{flex-basis:40px;width:40px;height:40px}
    .round-story-match-play-player strong{font-size:.9rem}
    .round-story-match-play-card__vs{width:38px;height:38px}
    .round-story-match-play-card__result-zone{min-height:105px;padding:1.15rem}
    .round-story-match-play-card__footer{grid-template-columns:1fr;padding:1rem 1.15rem}
    .round-story-match-play-card__cta{justify-content:space-between}
}


/* 4E.25F.2 — Round Snapshot remains one horizontal rail at every width.
   Later legacy grid rules must never wrap newly-added season metrics. */
.round-story-chapter--summary .round-story-metric-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:clamp(.85rem,1.1vw,1rem)!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:.15rem .1rem .7rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
}
.round-story-chapter--summary .round-story-metric,
.round-story-chapter--summary .round-story-metric:first-child{
    flex:0 0 clamp(210px,17vw,260px)!important;
    min-width:clamp(210px,17vw,260px)!important;
    max-width:260px!important;
    scroll-snap-align:start!important;
}
@media(max-width:760px){
    .round-story-chapter--summary .round-story-metric,
    .round-story-chapter--summary .round-story-metric:first-child{
        flex:0 0 82%!important;
        min-width:82%!important;
        max-width:82%!important;
    }
}
