/*
 * GolfDay Results Event Hub beta v1.1
 * Isolated stylesheet loaded only by /trips/event-hub.php.
 */

.event-hub {
    --eh-green-950: #031a13;
    --eh-green-900: #063324;
    --eh-green-800: #0b4735;
    --eh-gold: #d6a937;
    --eh-gold-soft: #f3dfac;
    --eh-cream: #f4eddd;
    --eh-card: rgba(255, 255, 255, 0.94);
    --eh-ink: #09261d;
    --eh-muted: rgba(9, 38, 29, 0.66);
    --eh-line: rgba(9, 38, 29, 0.11);
    --eh-shadow: 0 18px 44px rgba(7, 30, 22, 0.10);
    --eh-shadow-strong: 0 26px 70px rgba(0, 0, 0, 0.24);
    margin: 0;
    color: var(--eh-ink);
    font-family: inherit;
    background:
        radial-gradient(circle at 78% 6%, rgba(214, 169, 55, 0.10), transparent 24rem),
        linear-gradient(180deg, #efe8d8 0, #f8f4eb 48rem, #f7f2e8 100%);
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: visible;
}

.event-hub *,
.event-hub *::before,
.event-hub *::after { box-sizing: border-box; }
.event-hub a { color: inherit; }

.event-hub h1,
.event-hub h2,
.event-hub h3,
.event-hub p { margin-top: 0; }

.event-hub-hero {
    position: relative;
    min-height: 500px;
    color: #fff7df;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(1, 18, 13, 0.92) 0%, rgba(2, 29, 20, 0.70) 45%, rgba(2, 29, 20, 0.30) 72%, rgba(2, 29, 20, 0.58) 100%),
        linear-gradient(180deg, rgba(3, 29, 21, 0.04), rgba(3, 29, 21, 0.78)),
        radial-gradient(circle at 73% 45%, rgba(245, 210, 114, 0.16), transparent 21rem),
        linear-gradient(150deg, #08291e 0 15%, #173b29 16% 31%, #9a7f3a 32% 34%, #2d5933 35% 48%, #d3b663 49% 51%, #43643a 52% 66%, #0b2a1e 67% 100%);
}

.event-hub-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(18deg, transparent 0 54%, rgba(255,255,255,.055) 54.2% 54.9%, transparent 55.1%),
        linear-gradient(166deg, transparent 0 67%, rgba(255,255,255,.045) 67.2% 67.9%, transparent 68.1%),
        radial-gradient(ellipse at 70% 45%, transparent 0 7.7rem, rgba(255,255,255,.055) 7.85rem 8.05rem, transparent 8.2rem);
    opacity: .75;
    pointer-events: none;
}

.event-hub-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 90px;
    background: linear-gradient(180deg, transparent, rgba(239, 232, 216, 0.96));
    pointer-events: none;
}

.event-hub-hero__content {
    position: relative;
    z-index: 1;
    width: min(1460px, calc(100% - 7vw));
    min-height: 500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 410px);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
    padding: 3.1rem 0 4.25rem;
}

.event-hub-kicker {
    display: flex;
    align-items: center;
    gap: .7rem;
    color: var(--eh-gold-soft);
    text-transform: uppercase;
    letter-spacing: .13em;
    font-size: .78rem;
    font-weight: 700;
}

.event-hub-status {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(214, 169, 55, .46);
    border-radius: 999px;
    padding: .36rem .72rem;
    background: rgba(214, 169, 55, .11);
}

.event-hub-status::before {
    content: "";
    width: .45rem;
    height: .45rem;
    margin-right: .45rem;
    border-radius: 50%;
    background: var(--eh-gold);
    box-shadow: 0 0 0 4px rgba(214,169,55,.14);
}

.event-hub-hero h1 {
    max-width: 900px;
    margin: 1rem 0 .8rem;
    font: inherit;
    font-size: clamp(3.65rem, 7.4vw, 6.75rem);
    line-height: .93;
    letter-spacing: -.055em;
    font-weight: 650;
    color: #fff8e8;
    text-shadow: 0 12px 34px rgba(0,0,0,.28);
}

.event-hub-venue {
    margin: 0 0 1.2rem;
    font-size: clamp(1.18rem, 1.8vw, 1.75rem);
    font-weight: 500;
    color: rgba(255,247,223,.94);
}

.event-hub-venue::before {
    content: "⌖";
    margin-right: .55rem;
    color: var(--eh-gold);
}

.event-hub-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem 1.35rem;
    color: rgba(255,247,223,.88);
    font-size: .94rem;
    font-weight: 520;
}

.event-hub-hero__cards {
    display: grid;
    grid-template-columns: minmax(215px, 1.35fr) repeat(3, minmax(145px, .9fr));
    gap: 1.05rem;
    max-width: 980px;
    margin-top: 2.25rem;
}

.event-hub-hero-stat {
    min-height: 88px;
    padding: .2rem 1.35rem;
    border-left: 1px solid rgba(255,247,223,.34);
}

.event-hub-hero-stat--winner {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 1rem;
    border-left: 0;
    padding-left: 0;
}

.event-hub-hero-stat span,
.event-hub-card-title span,
.event-hub-section-label,
.event-hub-competition-copy em,
.event-hub-performance-card span {
    display: block;
    text-transform: uppercase;
    letter-spacing: .105em;
    font-size: .72rem;
    font-weight: 750;
}

.event-hub-hero-stat span { color: var(--eh-gold-soft); }
.event-hub-hero-stat strong {
    display: block;
    margin-top: .34rem;
    font-size: 1.18rem;
    line-height: 1.1;
    font-weight: 600;
    color: #fff9ea;
}
.event-hub-hero-stat small {
    display: inline-flex;
    width: max-content;
    margin-top: .42rem;
    padding: .18rem .48rem;
    border-radius: .32rem;
    color: #08261c;
    background: rgba(214,169,55,.90);
    font-size: .77rem;
    font-weight: 750;
}

.event-hub-avatar {
    display: inline-grid;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid var(--eh-gold);
    background:
        radial-gradient(circle at 38% 31%, rgba(255,255,255,.9), transparent .48rem),
        linear-gradient(145deg, #0b3b2b, #cda035);
    color: #fff8e8;
    font-weight: 760;
    letter-spacing: .04em;
    text-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.event-hub-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.event-hub-avatar--hero { width: 76px; height: 76px; grid-row: 1 / span 3; }
.event-hub-avatar--featured { width: 66px; height: 66px; }
.event-hub-avatar--table { width: 36px; height: 36px; font-size: .68rem; border-width: 1px; }
.event-hub-avatar--player { width: 54px; height: 54px; margin-bottom: .45rem; }

.event-hub-featured-insight {
    align-self: center;
    min-height: 285px;
    border-radius: 16px;
    padding: 2rem 2.15rem;
    background: linear-gradient(158deg, rgba(3, 42, 31, .98), rgba(2, 24, 18, .96));
    border: 1px solid rgba(214,169,55,.24);
    box-shadow: var(--eh-shadow-strong);
}
.event-hub-featured-insight__label { color: var(--eh-gold-soft); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 740; }
.event-hub-featured-insight p {
    position: relative;
    margin: 1.65rem 0 1.35rem;
    font-size: clamp(1.25rem, 1.8vw, 1.75rem);
    line-height: 1.25;
    letter-spacing: -.015em;
    font-weight: 520;
}
.event-hub-featured-insight p::before {
    content: "“";
    display: block;
    color: var(--eh-gold);
    font-size: 2.8rem;
    line-height: .45;
}
.event-hub-featured-insight a { display:flex; justify-content:space-between; gap:1rem; text-decoration:none; color:#fff7df; font-weight:650; }

.event-hub-local-nav {
    position: sticky;
    top: 0;
    z-index: 30;
    width: min(1080px, calc(100% - 8vw));
    margin: -1.9rem auto 2.7rem;
    display: flex;
    justify-content: center;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(7, 52, 38, .96);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 16px 34px rgba(8,37,28,.24);
}
.event-hub-local-nav a {
    flex: 0 1 180px;
    text-align: center;
    padding: .92rem .75rem;
    color: rgba(255,247,223,.82);
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-decoration: none;
    position: relative;
}
.event-hub-local-nav a::after { content:""; position:absolute; left:32%; right:32%; bottom:.55rem; height:2px; border-radius:999px; background:transparent; }
.event-hub-local-nav a.is-active::after,
.event-hub-local-nav a:hover::after { background: var(--eh-gold); }

.event-hub-body { width: min(1420px, calc(100% - 7vw)); margin: 0 auto 5rem; position: relative; z-index: 2; }
.event-hub-section { margin-top: 1.45rem; }

.event-hub-featured-players {
    display: flex;
    gap: 1.15rem;
    overflow-x: auto;
    margin: -1rem auto 2rem;
    padding: 1rem 1.15rem;
    border-radius: 17px;
    background: rgba(255,255,255,.94);
    border: 1px solid var(--eh-line);
    box-shadow: var(--eh-shadow);
}
.event-hub-featured-player { min-width: 104px; text-align: center; text-decoration: none; color: var(--eh-ink); }
.event-hub-featured-player strong { display:block; margin-top:.55rem; line-height:1.1; font-weight:650; }
.event-hub-featured-player small { display:block; margin-top:.25rem; color:var(--eh-muted); font-size:.76rem; }

.event-hub-card {
    border: 1px solid var(--eh-line);
    border-radius: 17px;
    background: var(--eh-card);
    box-shadow: var(--eh-shadow);
    backdrop-filter: blur(10px);
}
.event-hub-card-title { margin-bottom: 1.1rem; color: var(--eh-ink); }
.event-hub-card-title span::before,
.event-hub-section-label::before { content:""; display:inline-block; width:.45rem; height:.45rem; margin-right:.5rem; border-radius:50%; background:var(--eh-gold); vertical-align:.08rem; }
.event-hub-card-title span,
.event-hub-section-label { color: var(--eh-ink); }

.event-hub-editorial-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, .88fr); gap: 1.35rem; align-items: stretch; }
.event-hub-story-card, .event-hub-competition-panel, .event-hub-journey-card, .event-hub-records-card, .event-hub-leaderboard-card, .event-hub-moments-card { padding: 1.55rem; }
.event-hub-story-card { min-height: 340px; }
.event-hub-story-card__layout { display: grid; grid-template-columns: minmax(190px, 255px) minmax(0, 1fr); gap: 1.65rem; align-items: center; }
.event-hub-story-image {
    min-height: 230px;
    border-radius: 12px;
    display: grid;
    place-items: end start;
    padding: 1rem;
    background:
        radial-gradient(circle at 50% 22%, rgba(245,225,164,.62), transparent 1rem),
        linear-gradient(140deg, rgba(2,35,25,.94), rgba(14,75,48,.86)),
        linear-gradient(145deg, #1d4d33, #102b20);
}
.event-hub-story-image span,
.event-hub-moment div span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#fff; background:rgba(2,26,19,.62); backdrop-filter:blur(8px); }
.event-hub-story-copy h2 { margin: 0 0 .75rem; max-width: 15ch; font-size: clamp(1.65rem, 2.2vw, 2.45rem); line-height: 1.06; letter-spacing: -.035em; font-weight: 560; color: var(--eh-ink); }
.event-hub-story-copy p { max-width: 68ch; color: var(--eh-muted); line-height: 1.75; font-size: .98rem; }
.event-hub-report-details { margin-top: 1rem; }
.event-hub-report-details summary { cursor:pointer; display:inline-flex; align-items:center; gap:.65rem; list-style:none; border-radius:.35rem; color:#fff7df; background:linear-gradient(135deg, #073424, #021c14); padding:.78rem 1.05rem; font-weight:700; text-transform:uppercase; letter-spacing:.045em; font-size:.76rem; }
.event-hub-report-details summary::-webkit-details-marker { display:none; }
.event-hub-report-details[open] summary { margin-bottom:.85rem; }
.event-hub-report-details div { max-height: 380px; overflow:auto; padding-right:.5rem; }

.event-hub-competition-list { display:grid; gap:.15rem; }
.event-hub-competition-row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.85rem; min-height:68px; padding:.72rem 0; text-decoration:none; border-bottom:1px solid rgba(9,38,29,.08); }
.event-hub-competition-medal { width:38px; height:38px; border-radius:50%; background: radial-gradient(circle at 50% 45%, var(--eh-gold) 0 21%, transparent 22%), rgba(214,169,55,.12); border:1px solid rgba(214,169,55,.24); }
.event-hub-competition-copy em { font-style:normal; color:var(--eh-gold); font-size:.62rem; }
.event-hub-competition-copy strong { display:block; margin-top:.12rem; font-size:.94rem; font-weight:650; }
.event-hub-competition-copy small { display:block; margin-top:.18rem; color:var(--eh-muted); line-height:1.35; }
.event-hub-row-arrow { color: var(--eh-gold); font-size: 1rem; }
.event-hub-panel-link { display:inline-flex; align-items:center; gap:.55rem; text-decoration:none; border:1px solid rgba(9,38,29,.14); border-radius:999px; padding:.66rem .95rem; color:var(--eh-ink); background:rgba(255,255,255,.55); font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:.72rem; }
.event-hub-competition-panel .event-hub-panel-link { width:100%; justify-content:center; margin-top:1rem; }

.event-hub-mid-grid { display:grid; grid-template-columns:minmax(0, 1.12fr) minmax(330px, .88fr); gap:1.35rem; }
.event-hub-journey-line { position:relative; display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:1.1rem; padding-top:.8rem; }
.event-hub-journey-line::before { content:""; position:absolute; left:2rem; right:2rem; top:2.2rem; height:1px; background:rgba(9,38,29,.16); }
.event-hub-journey-stop { position:relative; z-index:1; text-align:center; text-decoration:none; color:var(--eh-ink); }
.event-hub-journey-dot { display:grid; place-items:center; width:48px; height:48px; margin:0 auto .9rem; border-radius:50%; color:#fff7df; background:linear-gradient(135deg,#0a4a35,#032116); box-shadow:0 0 0 6px #f3ecdc; font-size:.72rem; font-weight:760; }
.event-hub-journey-stop:last-child .event-hub-journey-dot { background:linear-gradient(135deg,#d8ad3d,#9d7418); color:#052318; }
.event-hub-journey-stop strong { display:block; font-weight:650; }
.event-hub-journey-stop small { display:block; margin-top:.12rem; color:var(--eh-muted); }
.event-hub-journey-stop p { margin:.55rem auto 0; max-width:220px; line-height:1.42; color:var(--eh-muted); font-size:.9rem; }
.event-hub-record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.event-hub-record-grid div { min-height:104px; display:grid; place-items:center; text-align:center; border:1px solid rgba(9,38,29,.08); border-radius:12px; background:linear-gradient(180deg,#fff,#f8f3e8); padding:.75rem; }
.event-hub-record-grid strong { color:#0b4734; font-size:1.85rem; line-height:1; font-weight:560; }
.event-hub-record-grid span { text-transform:uppercase; letter-spacing:.06em; font-size:.66rem; font-weight:760; color:var(--eh-muted); }

.event-hub-section-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.event-hub-leaderboard-heading h2 { margin:.1rem 0 .35rem; font-size:clamp(1.5rem,2.4vw,2.2rem); font-weight:560; letter-spacing:-.025em; }
.event-hub-leaderboard-heading p { margin:0; color:var(--eh-muted); }
.event-hub-leaderboard-card { padding:0; overflow:hidden; }
.event-hub-table-wrap { overflow-x:auto; }
.event-hub-table { width:100%; min-width:840px; border-collapse:collapse; }
.event-hub-table th { padding:.85rem 1rem; background:var(--eh-green-900); color:#fff7df; text-align:left; text-transform:uppercase; letter-spacing:.08em; font-size:.68rem; font-weight:750; }
.event-hub-table td { padding:.9rem 1rem; border-bottom:1px solid rgba(9,38,29,.08); color:var(--eh-ink); font-weight:560; vertical-align:middle; }
.event-hub-table tbody tr:hover { background:#fbf7ee; }
.event-hub-table .is-muted td { color:rgba(9,38,29,.42); }
.event-hub-table-player { display:flex; align-items:center; gap:.72rem; text-decoration:none; }
.event-hub-table-player strong { font-weight:650; }
.event-hub-row-actions { display:flex; gap:.4rem; justify-content:flex-end; }
.event-hub-row-actions a { text-decoration:none; border:1px solid rgba(9,38,29,.13); border-radius:999px; padding:.35rem .58rem; font-size:.7rem; color:var(--eh-muted); background:#fff; }
.event-hub-move { display:inline-flex; align-items:center; justify-content:center; min-width:42px; border-radius:999px; padding:.28rem .52rem; font-size:.72rem; font-weight:760; }
.event-hub-move--up { background:rgba(20,120,76,.11); color:#14784c; }
.event-hub-move--down { background:rgba(167,49,49,.10); color:#a73131; }
.event-hub-move--flat { background:rgba(9,38,29,.06); color:rgba(9,38,29,.46); }

.event-hub-moment-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.event-hub-moment { border:1px solid rgba(9,38,29,.10); border-radius:13px; overflow:hidden; background:#fff; }
.event-hub-moment div { height:128px; display:grid; place-items:center; background:linear-gradient(155deg, rgba(5,35,25,.24), rgba(5,35,25,.66)), linear-gradient(135deg,#d8bf7b,#294a32 55%,#e2d2a7); }
.event-hub-moment p { margin:0; padding:.9rem; color:var(--eh-muted); line-height:1.55; }

.event-hub-section-heading { margin-bottom:1rem; }
.event-hub-section-heading h2 { margin:.25rem 0 0; font-size:clamp(2rem,3.2vw,3.1rem); line-height:1; letter-spacing:-.045em; font-weight:520; }
.event-hub-performance-grid, .event-hub-player-strip { display:grid; gap:1.1rem; }
.event-hub-performance-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.event-hub-performance-card, .event-hub-player-card { border:1px solid var(--eh-line); border-radius:15px; background:rgba(255,255,255,.9); box-shadow:var(--eh-shadow); padding:1.2rem; }
.event-hub-performance-card span { color:var(--eh-gold); }
.event-hub-performance-card strong { display:block; margin:.5rem 0 .35rem; font-weight:650; }
.event-hub-performance-card p { margin:0; color:var(--eh-muted); line-height:1.6; }
.event-hub-player-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
.event-hub-player-card { min-height:155px; }
.event-hub-player-card > a { display:block; text-decoration:none; color:var(--eh-ink); }
.event-hub-player-card span { display:block; color:var(--eh-gold); font-size:.72rem; font-weight:750; }
.event-hub-player-card strong { display:block; margin-top:.35rem; font-weight:650; }
.event-hub-player-card small { display:block; margin-top:.25rem; color:var(--eh-muted); }
.event-hub-player-actions { display:flex; gap:.45rem; margin-top:.85rem; }
.event-hub-player-actions a { flex:1; text-align:center; text-decoration:none; border:1px solid rgba(9,38,29,.12); border-radius:999px; padding:.45rem .55rem; font-size:.72rem; color:var(--eh-muted); background:#fff; }
.event-hub-empty { color:var(--eh-muted); }

/* The event hub keeps the standard GolfDay site header and footer. This CSS only owns the hub itself. */
.front-shell:has(.event-hub),
body.front-body .front-shell:has(.event-hub) { max-width:none; width:100%; padding:0; margin:0; }
.front-shell:has(.event-hub) + .site-footer,
body.front-body .site-footer { margin-top:0; }

@media (max-width: 1120px) {
    .event-hub-hero__content { grid-template-columns:1fr; gap:1.5rem; }
    .event-hub-featured-insight { max-width:680px; }
    .event-hub-editorial-grid, .event-hub-mid-grid { grid-template-columns:1fr; }
    .event-hub-story-card__layout { grid-template-columns:210px 1fr; }
}

@media (max-width: 760px) {
    .event-hub { overflow:visible; background:linear-gradient(180deg,#efe8d8 0,#f9f5ec 100%); }
    .event-hub-hero { min-height:auto; }
    .event-hub-hero__content { width:min(100% - 1.2rem,680px); min-height:auto; padding:2rem 0 3.2rem; gap:1.2rem; }
    .event-hub-hero h1 { font-size:clamp(3rem,15vw,4.6rem); line-height:.94; font-weight:620; letter-spacing:-.052em; }
    .event-hub-venue { font-size:1.1rem; }
    .event-hub-hero__meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; font-size:.82rem; }
    .event-hub-hero__cards { display:flex; overflow-x:auto; gap:.75rem; margin-top:1.25rem; padding-bottom:.2rem; }
    .event-hub-hero-stat, .event-hub-hero-stat--winner { flex:0 0 185px; min-height:105px; padding:.85rem; border:1px solid rgba(255,247,223,.18); border-radius:14px; background:rgba(0,0,0,.14); }
    .event-hub-hero-stat--winner { grid-template-columns:auto 1fr; }
    .event-hub-avatar--hero { width:52px; height:52px; }
    .event-hub-featured-insight { min-height:0; padding:1.2rem; border-radius:15px; }
    .event-hub-featured-insight p { font-size:1.18rem; }
    .event-hub-local-nav { width:100%; margin:0 0 1.1rem; border-radius:0; justify-content:flex-start; overflow-x:auto; }
    .event-hub-local-nav a { min-width:116px; padding:.82rem .6rem; font-size:.66rem; }
    .event-hub-body { width:min(100% - 1.1rem,680px); margin-bottom:2.5rem; }
    .event-hub-featured-players { margin:0 0 1rem; padding:.9rem; gap:.8rem; border-radius:14px; }
    .event-hub-featured-player { min-width:90px; }
    .event-hub-avatar--featured { width:58px; height:58px; }
    .event-hub-section { margin-top:1rem; }
    .event-hub-story-card, .event-hub-competition-panel, .event-hub-journey-card, .event-hub-records-card, .event-hub-moments-card { padding:1.1rem; }
    .event-hub-story-card__layout { grid-template-columns:1fr; gap:1rem; }
    .event-hub-story-image { min-height:180px; }
    .event-hub-story-copy h2 { max-width:none; font-size:1.6rem; }
    .event-hub-report-details div { max-height:none; }
    .event-hub-journey-line { display:block; }
    .event-hub-journey-line::before { display:none; }
    .event-hub-journey-stop { display:grid; grid-template-columns:48px 1fr; column-gap:.8rem; text-align:left; padding:.75rem 0; border-bottom:1px solid rgba(9,38,29,.08); }
    .event-hub-journey-dot { grid-row:1 / span 4; margin:0; }
    .event-hub-record-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .event-hub-section-row { align-items:flex-start; flex-direction:column; }
    .event-hub-table { min-width:860px; }
    .event-hub-moment-list, .event-hub-performance-grid, .event-hub-player-strip { grid-template-columns:1fr; }
    .event-hub-section-heading h2 { font-size:2.05rem; }
}

/* v0.6 refinements: richer story, inline competition expansion, round leaderboard scores */
.event-hub-story-card { min-height: 440px; }
.event-hub-story-card__layout { align-items: stretch; }
.event-hub-story-copy { display: flex; flex-direction: column; }
.event-hub-story-preview { flex: 1; }
.event-hub-story-preview p { margin-bottom: .95rem; }
.event-hub-competition-panel { display: flex; flex-direction: column; }
.event-hub-competition-panel .event-hub-competition-list { flex: 1; }
.event-hub-more-competitions { margin-top: 1rem; }
.event-hub-more-competitions summary {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    list-style: none;
    border: 1px solid rgba(9,38,29,.14);
    border-radius: 999px;
    padding: .66rem .95rem;
    color: var(--eh-ink);
    background: rgba(255,255,255,.62);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .72rem;
}
.event-hub-more-competitions summary::-webkit-details-marker { display: none; }
.event-hub-more-competitions[open] summary { margin-bottom: .65rem; }
.event-hub-competition-list--expanded { max-height: 360px; overflow: auto; padding-right: .35rem; }
.event-hub-storylines-section {
    border-radius: 18px;
    padding: 1.35rem;
    background: linear-gradient(135deg, rgba(4,46,33,.96), rgba(2,25,18,.96));
    color: #fff7df;
    box-shadow: var(--eh-shadow);
}
.event-hub-storylines-heading { margin-bottom: 1rem; }
.event-hub-storylines-heading .event-hub-section-label,
.event-hub-storylines-heading h2 { color: #fff7df; }
.event-hub-storylines-heading .event-hub-section-label::before { background: var(--eh-gold); }
.event-hub-storyline-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.event-hub-storyline-card {
    min-height: 128px;
    border: 1px solid rgba(214,169,55,.22);
    border-radius: 14px;
    padding: 1rem;
    background: rgba(255,255,255,.055);
}
.event-hub-storyline-badge {
    display: inline-flex;
    margin-bottom: .7rem;
    border-radius: 999px;
    padding: .25rem .55rem;
    background: rgba(214,169,55,.14);
    color: var(--eh-gold-soft);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .64rem;
    font-weight: 760;
}
.event-hub-storyline-card p { margin: 0; line-height: 1.55; color: rgba(255,247,223,.9); }
.event-hub-table th:nth-child(n+4),
.event-hub-table td:nth-child(n+4) { text-align: center; }
.event-hub-table th:nth-child(2),
.event-hub-table td:nth-child(2) { text-align: left; }

@media (max-width: 1120px) {
    .event-hub-storyline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .event-hub-story-card { min-height: 0; }
    .event-hub-storyline-grid { display: flex; overflow-x: auto; gap: .85rem; padding-bottom: .15rem; }
    .event-hub-storyline-card { flex: 0 0 78%; }
    .event-hub-competition-list--expanded { max-height: none; }
    .event-hub-table { min-width: 980px; }
}

/* v0.7 template detail pass: sticky section nav, safer mobile widths, premium competition expansion */
.event-hub {
    overflow-x: hidden;
    max-width: 100%;
}
.event-hub-hero,
.event-hub-body,
.event-hub-local-nav,
.event-hub-hero__content,
.event-hub-featured-insight,
.event-hub-hero__main,
.event-hub-card,
.event-hub-section {
    max-width: 100%;
}
.event-hub-hero__content > *,
.event-hub-editorial-grid > *,
.event-hub-mid-grid > *,
.event-hub-featured-insight,
.event-hub-hero__main {
    min-width: 0;
}

.event-hub-local-nav {
    top: var(--event-hub-sticky-offset, 72px);
    z-index: 80;
    backdrop-filter: blur(14px);
}

.event-hub-editorial-grid {
    position: relative;
}

.event-hub-competition-panel {
    position: relative;
    overflow: visible;
}
.event-hub-competition-list {
    counter-reset: eventHubCompetition;
}
.event-hub-competition-row {
    counter-increment: eventHubCompetition;
    grid-template-columns: 34px 1fr auto;
    gap: .95rem;
    min-height: 76px;
    padding: .82rem 0;
}
.event-hub-competition-row:hover {
    background: linear-gradient(90deg, rgba(214,169,55,.075), transparent 72%);
}
.event-hub-competition-medal {
    width: 28px;
    height: 42px;
    border-radius: 0;
    border: 0;
    background: transparent;
    position: relative;
    display: block;
}
.event-hub-competition-medal::before {
    content: counter(eventHubCompetition, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(9,38,29,.42);
    font-size: .7rem;
    font-weight: 760;
    letter-spacing: .08em;
}
.event-hub-competition-medal::after {
    content: "";
    position: absolute;
    right: 0;
    top: 7px;
    bottom: 7px;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--eh-gold), rgba(214,169,55,.22));
}
.event-hub-competition-copy em {
    color: rgba(9,38,29,.54);
    letter-spacing: .09em;
    font-size: .61rem;
    font-weight: 760;
}
.event-hub-competition-copy strong {
    font-size: .98rem;
    font-weight: 620;
}
.event-hub-competition-copy small {
    color: rgba(9,38,29,.62);
}
.event-hub-row-arrow {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(214,169,55,.10);
    color: #8b6816;
    font-size: .9rem;
}

.event-hub-more-competitions {
    position: relative;
    margin-top: 1rem;
    z-index: 8;
}
.event-hub-more-competitions[open] {
    display: flex;
    flex-direction: column;
}
.event-hub-more-competitions[open] summary {
    order: 2;
    margin-top: .9rem;
    margin-bottom: 0;
}
.event-hub-more-competitions[open] summary span {
    transform: rotate(-90deg);
}
.event-hub-more-competitions[open] summary::before {
    content: "Hide expanded competitions";
}
.event-hub-more-competitions[open] summary {
    font-size: 0;
}
.event-hub-more-competitions[open] summary span {
    font-size: .72rem;
}
.event-hub-competition-list--expanded {
    order: 1;
    counter-reset: eventHubCompetition;
    max-height: none;
    overflow: visible;
    padding-right: 0;
    border: 1px solid rgba(9,38,29,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 58px rgba(7,30,22,.18);
    padding: .55rem 1.2rem;
}

@media (min-width: 1121px) {
    .event-hub-editorial-grid:has(.event-hub-more-competitions[open]) .event-hub-story-card {
        opacity: .16;
        filter: saturate(.72);
        transition: opacity .18s ease, filter .18s ease;
    }
    .event-hub-more-competitions[open] .event-hub-competition-list--expanded {
        position: absolute;
        right: 0;
        top: 0;
        width: calc(327% + 1.35rem);
        min-height: 100%;
        max-height: 600px;
        overflow: auto;
        padding: .9rem 1.4rem;
    }
    .event-hub-more-competitions[open] summary {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        z-index: 2;
        background: rgba(3, 38, 27, .96);
        color: #fff7df;
        border-color: rgba(214,169,55,.28);
    }
    .event-hub-more-competitions[open] summary::before {
        font-size: .72rem;
    }
}

@media (max-width: 760px) {
    .event-hub { width: 100%; overflow-x: hidden; }
    .event-hub-local-nav {
        top: var(--event-hub-sticky-offset-mobile, 62px);
        width: 100%;
        max-width: 100vw;
        margin: 0 0 1.1rem;
        padding-left: max(.35rem, env(safe-area-inset-left));
        padding-right: max(.35rem, env(safe-area-inset-right));
    }
    .event-hub-local-nav a { flex: 0 0 auto; }
    .event-hub-hero__content,
    .event-hub-body {
        width: calc(100% - 1rem);
        max-width: calc(100vw - 1rem);
    }
    .event-hub-hero__cards {
        width: 100%;
        max-width: calc(100vw - 1rem);
        min-width: 0;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .event-hub-hero__cards::-webkit-scrollbar,
    .event-hub-featured-players::-webkit-scrollbar,
    .event-hub-storyline-grid::-webkit-scrollbar { display: none; }
    .event-hub-hero-stat,
    .event-hub-hero-stat--winner { flex: 0 0 min(180px, 72vw); }
    .event-hub-featured-insight {
        width: 100%;
        max-width: 100%;
        overflow-wrap: anywhere;
    }
    .event-hub-featured-insight p { word-break: normal; }
    .event-hub-competition-row {
        grid-template-columns: 32px minmax(0,1fr) 28px;
    }
    .event-hub-more-competitions[open] .event-hub-competition-list--expanded {
        max-height: none;
        overflow: visible;
        box-shadow: none;
        padding: .25rem 0 0;
        border: 0;
        background: transparent;
    }
    .event-hub-competition-panel:has(.event-hub-more-competitions[open]) > .event-hub-competition-list {
        display: none;
    }
    .event-hub-more-competitions[open] summary::before { font-size: .72rem; }
}

/* v0.8 interaction/detail pass: reliable sticky nav, sliding competition reveal, report toggle state */
.event-hub {
    overflow: visible;
    overflow-x: clip;
}

.event-hub-local-nav {
    position: sticky;
    top: var(--event-hub-sticky-offset, 0px);
    z-index: 999;
    margin-top: -1.4rem;
    margin-bottom: 2.4rem;
}

.event-hub-story-copy h2 {
    max-width: 26ch;
    font-size: clamp(1.65rem, 1.85vw, 2.25rem);
    line-height: 1.12;
}

.event-hub-story-copy {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

.event-hub-story-preview {
    flex: 1 1 auto;
}

.event-hub-report-reveal {
    margin-top: auto;
    padding-top: .95rem;
}
.event-hub-report-reveal__content {
    margin-bottom: .95rem;
    max-height: 420px;
    overflow: auto;
    padding-right: .45rem;
}
.event-hub-report-toggle,
.event-hub-more-competitions-trigger,
.event-hub-competitions-close {
    cursor: pointer;
    border: 0;
    font-family: inherit;
}
.event-hub-report-toggle {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    border-radius: .35rem;
    color: #fff7df;
    background: linear-gradient(135deg, #073424, #021c14);
    padding: .78rem 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .045em;
    font-size: .76rem;
}
.event-hub-report-toggle[aria-expanded="true"] {
    background: rgba(9,38,29,.12);
    color: var(--eh-ink);
}

.event-hub-more-competitions-trigger {
    width: 100%;
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .55rem;
    text-decoration: none;
    border: 1px solid rgba(9,38,29,.14);
    border-radius: 999px;
    padding: .78rem 1rem;
    color: var(--eh-ink);
    background: rgba(255,255,255,.72);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .72rem;
}
.event-hub-more-competitions-trigger:hover,
.event-hub-more-competitions-trigger[aria-expanded="true"] {
    background: #073424;
    color: #fff7df;
    border-color: rgba(214,169,55,.28);
}
.event-hub-more-competitions-trigger em {
    font-style: normal;
    transition: transform .22s ease;
}
.event-hub-more-competitions-trigger[aria-expanded="true"] em {
    transform: rotate(180deg);
}

.event-hub-competitions-overlay {
    display: none;
}

@media (min-width: 1121px) {
    .event-hub-editorial-grid {
        overflow: visible;
    }
    .event-hub-competitions-overlay {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 20;
        pointer-events: none;
        opacity: 0;
        transform: translateX(42%);
        transition: opacity .28s ease, transform .34s cubic-bezier(.2,.8,.2,1);
    }
    .event-hub.is-showing-competitions .event-hub-competitions-overlay {
        pointer-events: auto;
        opacity: 1;
        transform: translateX(0);
    }
    .event-hub-competitions-overlay__inner {
        height: 100%;
        margin-left: clamp(0rem, 7vw, 7rem);
        border-radius: 17px;
        background: rgba(255,255,255,.98);
        border: 1px solid rgba(9,38,29,.12);
        box-shadow: 0 28px 82px rgba(7,30,22,.25);
        padding: 1.45rem 1.6rem 1.25rem;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        backdrop-filter: blur(14px);
    }
    .event-hub-competitions-overlay__inner::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: clamp(0rem, 7vw, 7rem);
        width: 5px;
        border-radius: 17px 0 0 17px;
        background: linear-gradient(180deg, var(--eh-gold), rgba(214,169,55,.15));
    }
    .event-hub-competitions-overlay__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid rgba(9,38,29,.10);
    }
    .event-hub-competitions-overlay__header h3 {
        margin: .28rem 0 0;
        font-size: clamp(1.45rem, 2vw, 2rem);
        font-weight: 560;
        letter-spacing: -.025em;
        color: var(--eh-ink);
    }
    .event-hub-competitions-close {
        flex: 0 0 auto;
        border-radius: 999px;
        padding: .72rem 1rem;
        color: #fff7df;
        background: #073424;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .045em;
        font-size: .72rem;
    }
    .event-hub-competitions-overlay .event-hub-competition-list--expanded {
        margin-top: .8rem;
        overflow: auto;
        padding-right: .35rem;
        border: 0;
        box-shadow: none;
        background: transparent;
    }
    .event-hub.is-showing-competitions .event-hub-story-card {
        opacity: .25;
        filter: saturate(.74);
        transition: opacity .22s ease, filter .22s ease;
    }
}

@media (max-width: 760px) {
    .event-hub {
        overflow-x: hidden;
    }
    .event-hub-local-nav {
        position: sticky;
        top: var(--event-hub-sticky-offset-mobile, 0px);
        z-index: 999;
    }
    .event-hub-story-copy h2 {
        max-width: 100%;
        font-size: clamp(1.55rem, 7.5vw, 2.05rem);
    }
    .event-hub-report-reveal__content {
        max-height: none;
        overflow: visible;
    }
    .event-hub-competitions-overlay {
        display: grid;
        grid-template-rows: 0fr;
        opacity: 0;
        overflow: hidden;
        transition: grid-template-rows .28s ease, opacity .2s ease;
    }
    .event-hub.is-showing-competitions .event-hub-competitions-overlay {
        grid-template-rows: 1fr;
        opacity: 1;
        margin-top: 1rem;
    }
    .event-hub-competitions-overlay__inner {
        min-height: 0;
        border-radius: 17px;
        background: rgba(255,255,255,.98);
        border: 1px solid rgba(9,38,29,.10);
        box-shadow: var(--eh-shadow);
        padding: 1rem;
    }
    .event-hub-competitions-overlay__header {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        align-items: flex-start;
        margin-bottom: .75rem;
    }
    .event-hub-competitions-overlay__header h3 {
        margin: .2rem 0 0;
        font-size: 1.35rem;
        font-weight: 560;
    }
    .event-hub-competitions-close {
        flex: 0 0 auto;
        border-radius: 999px;
        padding: .58rem .75rem;
        color: #fff7df;
        background: #073424;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .04em;
        font-size: .66rem;
    }
    .event-hub.is-showing-competitions .event-hub-competition-panel > .event-hub-competition-list {
        display: none;
    }
}

/* v0.9 sticky/header alignment + refined player fallback avatars */
.event-hub {
    --event-hub-sticky-offset: 72px;
    --event-hub-sticky-offset-mobile: 62px;
}

.event-hub-local-nav {
    position: sticky !important;
    top: var(--event-hub-sticky-offset, 72px) !important;
    z-index: 700;
    transform: translateZ(0);
}

.event-hub section[id],
.event-hub #overview,
.event-hub #leaderboard,
.event-hub #performance,
.event-hub #players {
    scroll-margin-top: calc(var(--event-hub-sticky-offset, 72px) + 72px);
}

.event-hub-avatar {
    background: var(--ft-green-100, #eef6f1);
    color: var(--ft-green-800, #154437);
    border: 2px solid rgba(255,255,255,.9);
    text-shadow: none;
    font-weight: 750;
    box-shadow: 0 8px 18px rgba(16,24,20,.12);
}

.event-hub-avatar.is-initials {
    background: var(--ft-green-100, #eef6f1);
    color: var(--ft-green-800, #154437);
}

.event-hub-avatar--hero.is-initials {
    background:
        radial-gradient(circle at 30% 25%, rgba(255,255,255,.20), transparent 35%),
        linear-gradient(135deg, var(--ft-green-700, #1b5a43), var(--ft-green-900, #082f24));
    color: #fff;
    border-color: rgba(214,169,55,.9);
}

.event-hub-featured-player .event-hub-avatar--featured {
    display: none;
}

.event-hub-featured-orb {
    position: relative;
    width: 94px;
    height: 94px;
    border-radius: 999px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    background: var(--ft-green-100, #eef6f1);
    color: var(--ft-green-800, #154437);
    border: 3px solid rgba(255,255,255,.92);
    box-shadow: 0 12px 24px rgba(16,24,20,.10);
    font-size: 1.25rem;
    font-weight: 750;
    line-height: 1;
}

.event-hub-featured-orb--gradient {
    background:
        radial-gradient(circle at 30% 25%, rgba(255,255,255,.22), transparent 35%),
        linear-gradient(135deg, var(--ft-green-700, #1b5a43), var(--ft-green-900, #082f24));
    color: #fff;
}

.event-hub-featured-orb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.event-hub-featured-orb__hcp {
    position: absolute;
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
    z-index: 2;
    padding: 6px 10px;
    border-radius: 999px;
    font-style: normal;
    font-size: .7rem;
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 6px 14px rgba(16,24,20,.16);
}

.event-hub-featured-orb__hcp--photo {
    background: rgba(11,61,46,.92);
    color: #fff;
    border: 1px solid rgba(255,255,255,.16);
}

.event-hub-featured-orb__hcp--default {
    background: #fff;
    color: var(--ft-green-800, #154437);
    border: 1px solid rgba(15,59,46,.10);
}

@media (max-width: 760px) {
    .event-hub-local-nav {
        top: var(--event-hub-sticky-offset-mobile, 62px) !important;
        z-index: 700;
        margin-top: 0;
        border-radius: 0;
    }

    .event-hub section[id],
    .event-hub #overview,
    .event-hub #leaderboard,
    .event-hub #performance,
    .event-hub #players {
        scroll-margin-top: calc(var(--event-hub-sticky-offset-mobile, 62px) + 64px);
    }

    .event-hub-featured-orb {
        width: 82px;
        height: 82px;
        font-size: 1.12rem;
    }
}

/* v1.0 event integrity + competition overlay + sticky polish */
.event-hub-local-nav {
    top: max(0px, calc(var(--event-hub-sticky-offset, 72px) - 1px)) !important;
    margin-top: -1.05rem;
    margin-bottom: 2.05rem;
    z-index: 900;
}

.event-hub-table-player-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .18rem;
}
.event-hub-table-player-copy strong {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}
.event-hub-table-player-copy small {
    display: block;
    color: var(--eh-muted);
    font-size: .72rem;
    font-weight: 500;
    line-height: 1.25;
}
.event-hub-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    min-height: 1.35rem;
    padding: .18rem .42rem;
    border-radius: 999px;
    background: rgba(214,169,55,.13);
    border: 1px solid rgba(214,169,55,.35);
    color: #7b5510;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.event-hub-table tr.is-terminal td {
    background: linear-gradient(90deg, rgba(214,169,55,.045), transparent 34%);
}
.event-hub-table tr.is-terminal .event-hub-table-player strong {
    color: var(--eh-ink);
}

.event-hub-moment--status > div {
    background: rgba(214,169,55,.16);
    color: #7b5510;
}
.event-hub-moment--status > div span {
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .045em;
}

@media (min-width: 1121px) {
    .event-hub-competitions-overlay__inner {
        margin-left: clamp(0rem, 4.5vw, 4.5rem);
        padding: 1.55rem 1.75rem 1.35rem;
    }
    .event-hub-competitions-overlay__inner::before {
        left: clamp(0rem, 4.5vw, 4.5rem);
    }
    .event-hub-competitions-overlay .event-hub-competition-list--all {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.35rem;
        row-gap: .12rem;
        align-content: start;
    }
    .event-hub-competitions-overlay .event-hub-competition-row {
        min-height: 74px;
        padding: .78rem .15rem;
    }
}

@media (max-width: 760px) {
    .event-hub-local-nav {
        top: max(0px, calc(var(--event-hub-sticky-offset-mobile, 62px) - 1px)) !important;
        margin-top: 0;
        margin-bottom: 1.15rem;
        z-index: 900;
    }
    .event-hub-table-player-copy small {
        max-width: 12rem;
    }
    .event-hub-status-badge {
        min-width: 1.95rem;
        padding: .16rem .36rem;
        font-size: .58rem;
    }
    .event-hub-competitions-overlay .event-hub-competition-list--all {
        display: grid;
        grid-template-columns: 1fr;
    }
}


/* v1.1 regression fixes: sticky, competition reveal, handicap/terminal integrity UI */
.event-hub {
    overflow-x: hidden !important;
    overflow-y: visible !important;
}

.event-hub-local-nav {
    top: var(--event-hub-sticky-offset, var(--front-header-height, var(--site-header-height, 0px))) !important;
    margin-top: -1.9rem;
    z-index: 1038 !important;
}

.event-hub section[id],
.event-hub #overview,
.event-hub #leaderboard,
.event-hub #performance,
.event-hub #players {
    scroll-margin-top: calc(var(--event-hub-sticky-offset, var(--front-header-height, var(--site-header-height, 72px))) + 64px) !important;
}

@media (min-width: 1121px) {
    .event-hub-competitions-overlay__inner::before {
        display: none !important;
    }
    .event-hub-competitions-overlay__inner {
        border-left: 1px solid rgba(9,38,29,.12) !important;
    }
    .event-hub-competitions-close--bottom {
        display: none !important;
    }
}

@media (max-width: 760px) {
    .event-hub-local-nav {
        top: var(--event-hub-sticky-offset-mobile, var(--front-header-height, var(--site-header-height, 0px))) !important;
        z-index: 1038 !important;
        margin-top: -1.1rem !important;
    }
    .event-hub.is-showing-competitions .event-hub-more-competitions-trigger {
        display: none !important;
    }
    .event-hub-competitions-overlay__header {
        display: none !important;
    }
    .event-hub-competitions-close--bottom {
        width: 100%;
        margin-top: .85rem;
        display: flex !important;
        justify-content: center;
        align-items: center;
        border: 1px solid rgba(9,38,29,.14);
        border-radius: 999px;
        padding: .8rem 1rem;
        background: #073424;
        color: #fff7df;
        font-weight: 750;
        text-transform: uppercase;
        letter-spacing: .045em;
    }
}


/* v1.2 historic handicap integrity, robust nav pinning, hero initial fix */
.event-hub-local-nav {
    margin-top: 0 !important;
}
.event-hub-local-nav.is-fixed {
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(100% - 2rem, 980px) !important;
    margin: 0 !important;
    z-index: 1039 !important;
    box-shadow: 0 12px 28px rgba(7, 21, 16, .18) !important;
}
.event-hub-local-nav.is-fixed + .event-hub-body {
    padding-top: calc(var(--event-hub-nav-height, 54px) + 1.2rem) !important;
}
.event-hub-avatar.is-initials,
.event-hub-avatar--hero.is-initials,
.event-hub-avatar--player.is-initials,
.event-hub-avatar--table.is-initials {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    font-family: inherit !important;
}
.event-hub-avatar--hero.is-initials {
    font-size: 1.38rem !important;
    letter-spacing: .045em !important;
}
.event-hub-avatar--player.is-initials { font-size: 1rem !important; }
.event-hub-avatar--table.is-initials { font-size: .72rem !important; }
@media (max-width: 760px) {
    .event-hub-local-nav.is-fixed {
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        width: 100% !important;
        border-radius: 0 !important;
    }
    .event-hub-local-nav.is-fixed + .event-hub-body {
        padding-top: calc(var(--event-hub-nav-height, 50px) + .9rem) !important;
    }
}

/* v1.3 premium detail pass: nav precision, competition redesign, journey/storyline upgrades */
.event-hub-local-nav.is-fixed {
    top: var(--event-hub-sticky-offset, 0px) !important;
}

.event-hub-competition-row {
    grid-template-columns: 42px 1fr auto !important;
    gap: 1rem !important;
    min-height: 78px !important;
    padding: .95rem .35rem !important;
}
.event-hub-competition-medal {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    display: grid !important;
    place-items: center !important;
    background: linear-gradient(180deg, rgba(214,169,55,.13), rgba(214,169,55,.06)) !important;
    border: 1px solid rgba(214,169,55,.30) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65) !important;
}
.event-hub-competition-medal::before {
    content: "🏆" !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--eh-gold) !important;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: none !important;
}
.event-hub-competition-medal::after { display: none !important; }
.event-hub-competition-copy em {
    color: rgba(9,38,29,.56) !important;
    letter-spacing: .095em !important;
    font-size: .64rem !important;
}
.event-hub-competition-copy strong {
    font-size: 1rem !important;
    letter-spacing: -.01em !important;
    color: var(--eh-ink) !important;
}
.event-hub-competition-copy small {
    font-size: .86rem !important;
    color: rgba(9,38,29,.66) !important;
}
.event-hub-competition-copy small b {
    color: var(--eh-gold-dark, #9d7418) !important;
    font-weight: 760 !important;
}
.event-hub-row-arrow {
    background: rgba(214,169,55,.10) !important;
    border: 1px solid rgba(214,169,55,.18) !important;
    color: var(--eh-gold-dark, #9d7418) !important;
}

@media (min-width: 1121px) {
    .event-hub-competitions-overlay__inner {
        padding: 2rem !important;
        border-left: 0 !important;
    }
    .event-hub-competitions-overlay__inner::before { display: none !important; }
    .event-hub-competitions-overlay .event-hub-competition-list--all {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .75rem 1rem !important;
        padding: .25rem !important;
    }
    .event-hub-competitions-overlay .event-hub-competition-row {
        min-height: 96px !important;
        padding: 1rem !important;
        border: 1px solid rgba(9,38,29,.08) !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,.72) !important;
    }
}
@media (max-width: 760px) {
    .event-hub-competitions-overlay__header {
        display: none !important;
        position: static !important;
    }
    .event-hub-competitions-overlay .event-hub-competition-row {
        padding: .85rem 0 !important;
    }
}

.event-hub-journey-line {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: 1.25rem !important;
}
.event-hub-journey-line::before {
    top: 2.45rem !important;
    background: linear-gradient(90deg, transparent, rgba(9,38,29,.22), transparent) !important;
}
.event-hub-journey-stop {
    background: linear-gradient(180deg, #fff, #fbf7ed) !important;
    border: 1px solid rgba(9,38,29,.08) !important;
    border-radius: 18px !important;
    padding: 1rem .9rem !important;
    box-shadow: 0 12px 26px rgba(7, 21, 16, .06) !important;
}
.event-hub-journey-dot {
    width: 50px !important;
    height: 50px !important;
    font-size: 1rem !important;
    margin-bottom: .8rem !important;
}
.event-hub-journey-stop--final .event-hub-journey-dot {
    background: linear-gradient(135deg,#d8ad3d,#9d7418) !important;
    color: #052318 !important;
}
.event-hub-journey-stop strong {
    font-size: .98rem !important;
    letter-spacing: -.01em !important;
}
.event-hub-journey-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .45rem;
    margin-top: .85rem;
}
.event-hub-journey-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: .38rem .7rem;
    border-radius: 999px;
    border: 1px solid rgba(9,38,29,.12);
    color: #073424;
    background: rgba(255,255,255,.70);
    text-decoration: none;
    font-size: .72rem;
    font-weight: 750;
}
.event-hub-journey-actions a:hover {
    border-color: rgba(214,169,55,.55);
    color: #9d7418;
}

.event-hub-tournament-storylines-card .event-hub-card-title { margin-bottom: 1rem; }
.event-hub-tournament-storylines {
    display: grid;
    gap: .7rem;
}
.event-hub-storyline-mini {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: .75rem;
    align-items: start;
    padding: .8rem;
    border-radius: 14px;
    border: 1px solid rgba(9,38,29,.08);
    background: linear-gradient(180deg, #fff, #fbf7ed);
}
.event-hub-storyline-mini span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(214,169,55,.12);
    color: #9d7418;
    font-weight: 800;
    font-size: .82rem;
}
.event-hub-storyline-mini--status span {
    background: rgba(9,38,29,.10);
    color: #073424;
}
.event-hub-storyline-mini p {
    margin: 0;
    line-height: 1.38;
    color: rgba(9,38,29,.72);
    font-size: .88rem;
}

@media (max-width: 760px) {
    .event-hub-journey-line {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: .75rem !important;
    }
    .event-hub-journey-line::before { display: none !important; }
    .event-hub-journey-stop {
        display: grid !important;
        grid-template-columns: 52px 1fr !important;
        text-align: left !important;
        column-gap: .8rem !important;
        padding: .9rem !important;
    }
    .event-hub-journey-dot {
        grid-row: 1 / span 4 !important;
        margin: 0 !important;
    }
    .event-hub-journey-actions {
        justify-content: flex-start !important;
    }
}

/* v1.4 polish: attach nav, flat competition icons, richer journey/storylines, calmer terminal states */
.event-hub {
    background: linear-gradient(180deg, #efe8d8 0, #f8f4eb 42rem, #f7f2e8 100%) !important;
}
.event-hub-body {
    position: relative;
    width: min(1460px, calc(100% - 7vw));
    margin-left: auto;
    margin-right: auto;
}
.event-hub-local-nav,
.event-hub-local-nav.is-fixed {
    top: var(--event-hub-sticky-offset, 0px) !important;
    margin-top: 0 !important;
    margin-bottom: 2.15rem !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.event-hub-local-nav.is-fixed {
    box-shadow: 0 14px 30px rgba(7, 21, 16, .16) !important;
}
.event-hub-local-nav.is-fixed + .event-hub-body {
    padding-top: calc(var(--event-hub-nav-height, 54px) + 2.15rem) !important;
}
.event-hub-card,
.event-hub-featured-players,
.event-hub-leaderboard-card,
.event-hub-moments-card,
.event-hub-performance-card,
.event-hub-player-card {
    background: #fff !important;
    border-color: rgba(9,38,29,.09) !important;
    box-shadow: 0 18px 42px rgba(7, 30, 22, .075) !important;
}
.event-hub-editorial-grid,
.event-hub-mid-grid,
.event-hub-moments-grid,
.event-hub-leaderboard-section,
.event-hub-section {
    margin-bottom: 2.05rem !important;
}
.event-hub-table tr.is-terminal td {
    background: rgba(214,169,55,.055) !important;
    background-image: none !important;
    border-top-color: rgba(214,169,55,.14) !important;
    border-bottom-color: rgba(214,169,55,.14) !important;
}
.event-hub-table tr.is-terminal td:first-child {
    box-shadow: inset 4px 0 0 rgba(214,169,55,.54) !important;
}
.event-hub-competition-panel {
    overflow: hidden !important;
}
.event-hub-competition-row {
    grid-template-columns: 34px 1fr auto !important;
    min-height: 72px !important;
    padding: .9rem .2rem !important;
}
.event-hub-competition-medal {
    width: 28px !important;
    height: 28px !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--eh-green-800) !important;
}
.event-hub-competition-row.is-winner .event-hub-competition-medal {
    color: var(--eh-gold) !important;
}
.event-hub-competition-row.is-leader .event-hub-competition-medal {
    color: var(--eh-green-800) !important;
}
.event-hub-competition-medal i {
    font-size: 1.15rem !important;
    line-height: 1 !important;
}
.event-hub-competition-medal::before,
.event-hub-competition-medal::after {
    display: none !important;
    content: none !important;
}
.event-hub-competition-copy em {
    color: rgba(9,38,29,.52) !important;
    font-size: .62rem !important;
}
.event-hub-competition-copy small b {
    color: var(--eh-green-800) !important;
}
.event-hub-competition-row.is-winner .event-hub-competition-copy small b {
    color: #9d7418 !important;
}
.event-hub-row-arrow {
    width: 32px !important;
    height: 32px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(9,38,29,.045) !important;
    border-color: rgba(9,38,29,.08) !important;
    color: var(--eh-green-800) !important;
}
.event-hub-competition-row.is-winner .event-hub-row-arrow {
    background: rgba(214,169,55,.10) !important;
    border-color: rgba(214,169,55,.18) !important;
    color: #9d7418 !important;
}
@media (min-width: 1121px) {
    .event-hub-competitions-overlay__inner {
        padding: 2.15rem 2.25rem 1.75rem !important;
        background: rgba(255,255,255,.985) !important;
    }
    .event-hub-competitions-overlay__header {
        padding-bottom: 1.15rem !important;
        margin-bottom: .75rem !important;
    }
    .event-hub-competitions-overlay .event-hub-competition-list--all {
        gap: 1rem 1.15rem !important;
        padding: .35rem !important;
    }
    .event-hub-competitions-overlay .event-hub-competition-row {
        padding: 1.15rem !important;
        min-height: 104px !important;
        border-radius: 17px !important;
    }
}
@media (max-width: 760px) {
    .event-hub-body {
        width: min(100% - 1.1rem, 100%) !important;
    }
    .event-hub-local-nav,
    .event-hub-local-nav.is-fixed {
        top: var(--event-hub-sticky-offset-mobile, 0px) !important;
        margin: 0 0 1rem !important;
        border-radius: 0 !important;
    }
    .event-hub-local-nav.is-fixed + .event-hub-body {
        padding-top: calc(var(--event-hub-nav-height, 50px) + 1rem) !important;
    }
    .event-hub-competitions-overlay {
        position: static !important;
        width: 100% !important;
        transform: none !important;
        margin: 0 !important;
    }
    .event-hub.is-showing-competitions .event-hub-competitions-overlay {
        margin-top: .75rem !important;
    }
    .event-hub-competitions-overlay__inner {
        padding: .95rem !important;
        box-shadow: none !important;
        border-radius: 14px !important;
    }
    .event-hub-competitions-overlay__header {
        display: none !important;
        position: static !important;
        transform: none !important;
    }
    .event-hub-competition-row {
        grid-template-columns: 30px 1fr auto !important;
        gap: .75rem !important;
    }
}

.event-hub-journey-card {
    overflow: hidden !important;
}
.event-hub-journey-line {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: 0 !important;
    padding: 1.05rem .45rem .2rem !important;
}
.event-hub-journey-line::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 8% !important;
    right: 8% !important;
    top: 2.75rem !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgba(9,38,29,.08), rgba(9,38,29,.34), rgba(214,169,55,.44)) !important;
}
.event-hub-journey-stop {
    position: relative !important;
    z-index: 1 !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: .25rem 1rem 0 !important;
}
.event-hub-journey-dot {
    width: 54px !important;
    height: 54px !important;
    margin: 0 auto .95rem !important;
    border: 5px solid #fff !important;
    box-shadow: 0 0 0 1px rgba(9,38,29,.10), 0 14px 26px rgba(7,30,22,.12) !important;
    background: #073424 !important;
    color: #fff7df !important;
    font-size: 1rem !important;
}
.event-hub-journey-stop--final .event-hub-journey-dot {
    background: var(--eh-gold) !important;
    color: #072318 !important;
}
.event-hub-journey-stop p {
    color: rgba(9,38,29,.68) !important;
    font-size: .9rem !important;
}
.event-hub-journey-actions a {
    background: #fff !important;
    box-shadow: 0 8px 16px rgba(7,30,22,.06) !important;
}
@media (max-width: 760px) {
    .event-hub-journey-line {
        display: block !important;
        padding: .6rem 0 0 !important;
    }
    .event-hub-journey-line::before {
        display: block !important;
        left: 26px !important;
        right: auto !important;
        top: 1rem !important;
        bottom: 1rem !important;
        width: 2px !important;
        height: auto !important;
        background: linear-gradient(180deg, rgba(9,38,29,.24), rgba(214,169,55,.42)) !important;
    }
    .event-hub-journey-stop {
        display: grid !important;
        grid-template-columns: 54px minmax(0,1fr) !important;
        gap: .85rem !important;
        text-align: left !important;
        padding: .75rem 0 !important;
    }
    .event-hub-journey-dot {
        grid-row: 1 / span 5 !important;
        margin: 0 !important;
    }
}

.event-hub-tournament-storylines-card {
    background: #fff !important;
}
.event-hub-storyline-mini {
    grid-template-columns: 22px 1fr !important;
    gap: .8rem !important;
    background: #fff !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(9,38,29,.08) !important;
    padding: .9rem 0 !important;
}
.event-hub-storyline-mini:first-child { border-top: 0 !important; }
.event-hub-storyline-mini span {
    width: 22px !important;
    height: 22px !important;
    background: transparent !important;
    color: var(--eh-green-800) !important;
}
.event-hub-storyline-mini strong {
    display: block;
    margin-bottom: .22rem;
    font-size: .95rem;
    font-weight: 700;
    color: var(--eh-ink);
}
.event-hub-storyline-mini p {
    margin: 0 !important;
    color: rgba(9,38,29,.70) !important;
    line-height: 1.5 !important;
}
.event-hub-storyline-mini a,
.event-hub-moment a {
    color: var(--eh-green-800) !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}
.event-hub-storyline-mini a:hover,
.event-hub-moment a:hover {
    text-decoration: underline !important;
}
.event-hub-moment p strong {
    display:block;
    margin-bottom:.25rem;
    color:var(--eh-ink);
}

/* v1.5 design discipline pass: calmer hero, attached nav, integrated competitions/leaderboard, premium storylines */
.event-hub-hero {
    background:
        linear-gradient(90deg, rgba(1,18,13,.94) 0%, rgba(3,34,24,.83) 42%, rgba(5,48,33,.64) 72%, rgba(3,30,22,.82) 100%),
        radial-gradient(circle at 74% 42%, rgba(214,169,55,.10), transparent 18rem),
        radial-gradient(circle at 22% 18%, rgba(255,247,223,.05), transparent 22rem),
        #06281d !important;
}
.event-hub-hero::before {
    background:
        radial-gradient(ellipse at 71% 42%, transparent 0 8rem, rgba(255,247,223,.045) 8.15rem 8.3rem, transparent 8.45rem) !important;
    opacity: .32 !important;
}
.event-hub-hero::after {
    height: 82px !important;
    background: linear-gradient(180deg, transparent, #efe8d8) !important;
}
.event-hub-hero h1 {
    letter-spacing: -.045em !important;
    font-weight: 620 !important;
    text-shadow: 0 14px 32px rgba(0,0,0,.24) !important;
}
.event-hub-featured-insight {
    background: rgba(1,32,23,.84) !important;
    border-color: rgba(214,169,55,.24) !important;
    box-shadow: 0 26px 62px rgba(0,0,0,.20) !important;
}
.event-hub-local-nav,
.event-hub-local-nav.is-fixed {
    top: var(--event-hub-sticky-offset, 0px) !important;
    margin-top: -2px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.event-hub-local-nav.is-fixed {
    top: var(--event-hub-sticky-offset, 0px) !important;
}
.event-hub-local-nav.is-fixed + .event-hub-body {
    padding-top: calc(var(--event-hub-nav-height, 54px) + 2.05rem) !important;
}
.event-hub-card-title span::before,
.event-hub-section-label::before {
    content: "" !important;
    width: .46rem !important;
    height: .46rem !important;
    border-radius: 50% !important;
    background: var(--eh-gold) !important;
    display: inline-block !important;
    margin-right: .55rem !important;
    vertical-align: .08em !important;
}
.event-hub-card-title span,
.event-hub-section-label {
    color: var(--eh-ink) !important;
}

/* Competition winners: integrated mobile reveal, flatter premium rows */
.event-hub-competition-panel {
    overflow: visible !important;
}
.event-hub-competition-row {
    border-radius: 12px !important;
    padding: .88rem .45rem !important;
    border-bottom: 1px solid rgba(9,38,29,.075) !important;
}
.event-hub-competition-row:hover {
    background: rgba(9,38,29,.025) !important;
}
.event-hub-competition-medal {
    width: 30px !important;
    height: 30px !important;
    display: grid !important;
    place-items: center !important;
    color: var(--eh-green-800) !important;
}
.event-hub-competition-row.is-winner .event-hub-competition-medal { color: var(--eh-gold) !important; }
.event-hub-competition-row.is-leader .event-hub-competition-medal { color: var(--eh-green-800) !important; }
.event-hub-competition-medal i { font-size: 1.18rem !important; }
.event-hub-competition-copy em { color: rgba(9,38,29,.50) !important; }
.event-hub-competition-copy strong { font-weight: 680 !important; }
.event-hub-competition-copy small { color: rgba(9,38,29,.68) !important; }
.event-hub-competition-copy small b { color: var(--eh-green-800) !important; }
.event-hub-competition-row.is-winner .event-hub-competition-copy small b { color: #9d7418 !important; }

@media (min-width: 1121px) {
    .event-hub-competitions-overlay__inner {
        background: #fff !important;
        padding: 2rem 2.15rem 1.65rem !important;
        box-shadow: 0 26px 72px rgba(7,30,22,.20) !important;
    }
    .event-hub-competitions-overlay__header {
        margin-bottom: .65rem !important;
    }
    .event-hub-competitions-overlay .event-hub-competition-row {
        background: #fff !important;
        border: 1px solid rgba(9,38,29,.08) !important;
        padding: 1.05rem 1.05rem !important;
    }
}
@media (max-width: 760px) {
    .event-hub-local-nav,
    .event-hub-local-nav.is-fixed {
        top: var(--event-hub-sticky-offset-mobile, 0px) !important;
        margin-top: -2px !important;
        margin-bottom: .95rem !important;
    }
    .event-hub-local-nav.is-fixed + .event-hub-body {
        padding-top: calc(var(--event-hub-nav-height, 50px) + .95rem) !important;
    }
    .event-hub.is-showing-competitions .event-hub-competition-panel {
        display: none !important;
    }
    .event-hub.is-showing-competitions .event-hub-competitions-overlay {
        display: block !important;
        grid-template-rows: none !important;
        opacity: 1 !important;
        margin-top: 0 !important;
    }
    .event-hub-competitions-overlay__inner {
        background: #fff !important;
        border-radius: 17px !important;
        border: 1px solid rgba(9,38,29,.09) !important;
        box-shadow: 0 18px 42px rgba(7,30,22,.075) !important;
        padding: 1.05rem !important;
    }
    .event-hub-competitions-overlay__header {
        display: flex !important;
        position: static !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: .8rem !important;
        margin: 0 0 .75rem !important;
        padding: 0 0 .8rem !important;
        border-bottom: 1px solid rgba(9,38,29,.08) !important;
    }
    .event-hub-competitions-overlay__header h3 {
        margin: .2rem 0 0 !important;
        font-size: 1.25rem !important;
        font-weight: 620 !important;
        color: var(--eh-ink) !important;
    }
    .event-hub-competitions-overlay__header .event-hub-competitions-close {
        display: none !important;
    }
    .event-hub-competitions-close--bottom {
        margin-top: .9rem !important;
    }
}

/* Event journey: keep the connected path feel without card clutter */
.event-hub-journey-line {
    padding: 1.3rem .5rem .25rem !important;
}
.event-hub-journey-line::before {
    top: 3.05rem !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgba(9,38,29,.10), rgba(9,38,29,.28), rgba(214,169,55,.52)) !important;
}
.event-hub-journey-stop strong { font-weight: 700 !important; }
.event-hub-journey-stop small { color: rgba(9,38,29,.62) !important; }
.event-hub-journey-actions a {
    background: #fff !important;
    border-color: rgba(9,38,29,.13) !important;
    box-shadow: none !important;
}
.event-hub-journey-actions a:hover {
    background: rgba(214,169,55,.08) !important;
}
@media (max-width: 760px) {
    .event-hub-journey-line::before {
        left: 27px !important;
        top: 1.15rem !important;
        bottom: 1.2rem !important;
    }
}

/* Premium storylines: flat iconography, closer to existing trip/round panels */
.event-hub-storyline-mini {
    grid-template-columns: 30px 1fr !important;
    padding: 1rem 0 !important;
}
.event-hub-storyline-mini__icon {
    width: 24px !important;
    height: 24px !important;
    color: var(--eh-green-800) !important;
    display: grid !important;
    place-items: center !important;
    background: transparent !important;
    border-radius: 0 !important;
}
.event-hub-storyline-mini__icon i {
    font-size: 1rem !important;
    line-height: 1 !important;
}
.event-hub-storyline-mini--status .event-hub-storyline-mini__icon {
    width: auto !important;
    min-width: 2rem !important;
    height: 1.4rem !important;
    padding: .1rem .35rem !important;
    border-radius: 999px !important;
    background: rgba(214,169,55,.13) !important;
    color: #7b5510 !important;
    font-size: .63rem !important;
    font-weight: 800 !important;
}
.event-hub-storyline-mini strong { font-weight: 700 !important; }

/* Leaderboard: title/context belong inside the table card */
.event-hub-leaderboard-section {
    background: #fff !important;
    border: 1px solid rgba(9,38,29,.09) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 42px rgba(7,30,22,.075) !important;
    overflow: hidden !important;
}
.event-hub-leaderboard-card {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
}
.event-hub-leaderboard-card__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 1.25rem !important;
    padding: 1.35rem 1.45rem 1.15rem !important;
    border-bottom: 1px solid rgba(9,38,29,.08) !important;
    background: #fff !important;
}
.event-hub-leaderboard-card__header h2 {
    margin: .35rem 0 .25rem !important;
    font-size: clamp(1.45rem,2.2vw,2.05rem) !important;
    font-weight: 560 !important;
    letter-spacing: -.025em !important;
    color: var(--eh-ink) !important;
}
.event-hub-leaderboard-card__header p {
    margin: 0 !important;
    color: rgba(9,38,29,.68) !important;
    line-height: 1.45 !important;
}
.event-hub-table-wrap { border-radius: 0 !important; }
@media (max-width: 760px) {
    .event-hub-leaderboard-card__header {
        display: block !important;
        padding: 1.05rem !important;
    }
    .event-hub-leaderboard-card__header .event-hub-panel-link {
        margin-top: .9rem !important;
    }
}

/* v1.6 visual discipline pass: remove synthetic hero gradient, premium story icons, mobile journey flow */
.event-hub-hero {
    background:
        linear-gradient(90deg, rgba(1,18,13,.94) 0%, rgba(4,36,26,.88) 48%, rgba(5,45,32,.82) 100%),
        #06281d !important;
}
.event-hub-hero::before {
    background: none !important;
    opacity: 0 !important;
}
.event-hub-hero::after {
    height: 74px !important;
    background: linear-gradient(180deg, rgba(239,232,216,0), #efe8d8 92%) !important;
}
.event-hub-featured-insight {
    background: rgba(1,32,23,.90) !important;
}
.event-hub-hero h1 {
    font-weight: 600 !important;
    letter-spacing: -.04em !important;
}

/* Premium flat icons: no emoji, no video/play gimmick */
.event-hub-journey-dot i,
.event-hub-storyline-mini__icon i,
.event-hub-moment span i {
    color: currentColor !important;
    font-style: normal !important;
}
.event-hub-storyline-mini {
    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr) !important;
    gap: .9rem !important;
    align-items: start !important;
    border-top: 1px solid rgba(9,38,29,.08) !important;
    padding: 1rem 0 !important;
    background: transparent !important;
}
.event-hub-storyline-mini__icon {
    width: 22px !important;
    height: 22px !important;
    margin-top: .15rem !important;
    color: var(--eh-green-800) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.event-hub-storyline-mini__icon i { font-size: 1.05rem !important; }
.event-hub-storyline-mini strong { font-weight: 650 !important; }
.event-hub-storyline-mini p { color: rgba(9,38,29,.68) !important; }

.event-hub-moment div {
    height: 88px !important;
    background: #f7f2e8 !important;
    border-bottom: 1px solid rgba(9,38,29,.08) !important;
}
.event-hub-moment div span {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    color: var(--eh-green-800) !important;
    background: #fff !important;
    border: 1px solid rgba(9,38,29,.12) !important;
    backdrop-filter: none !important;
}
.event-hub-moment div span i { font-size: 1rem !important; }
.event-hub-moment p strong {
    display: block !important;
    margin-bottom: .18rem !important;
    color: var(--eh-ink) !important;
    font-weight: 650 !important;
}

/* Event journey should read as a connected path, not separate blocks */
.event-hub-journey-card {
    overflow: hidden !important;
}
.event-hub-journey-line {
    align-items: start !important;
}
.event-hub-journey-dot {
    background: var(--eh-green-900) !important;
    color: #fff7df !important;
    border: 5px solid #fff !important;
    box-shadow: 0 10px 24px rgba(7,30,22,.10), 0 0 0 1px rgba(9,38,29,.13) !important;
}
.event-hub-journey-stop--final .event-hub-journey-dot,
.event-hub-journey-stop:last-child .event-hub-journey-dot {
    background: var(--eh-gold) !important;
    color: var(--eh-green-950) !important;
}
.event-hub-journey-actions a {
    text-decoration: none !important;
}

@media (max-width: 760px) {
    .event-hub-hero {
        background: linear-gradient(180deg, #05251b 0%, #073424 100%) !important;
    }
    .event-hub-journey-line {
        position: relative !important;
        display: block !important;
        padding: .5rem .2rem .15rem 0 !important;
    }
    .event-hub-journey-line::before {
        display: block !important;
        content: "" !important;
        position: absolute !important;
        left: 24px !important;
        top: 1rem !important;
        bottom: 1rem !important;
        width: 2px !important;
        height: auto !important;
        background: linear-gradient(180deg, rgba(9,38,29,.16), rgba(9,38,29,.26), rgba(214,169,55,.55)) !important;
        z-index: 0 !important;
    }
    .event-hub-journey-stop {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 50px minmax(0,1fr) !important;
        column-gap: .9rem !important;
        text-align: left !important;
        padding: .8rem 0 1.15rem !important;
        border-bottom: 0 !important;
        z-index: 1 !important;
    }
    .event-hub-journey-dot {
        grid-column: 1 !important;
        grid-row: 1 / span 4 !important;
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
    }
    .event-hub-journey-stop strong,
    .event-hub-journey-stop small,
    .event-hub-journey-stop p,
    .event-hub-journey-actions {
        grid-column: 2 !important;
    }
    .event-hub-journey-stop p {
        max-width: none !important;
        margin: .25rem 0 .65rem !important;
    }
    .event-hub-journey-actions {
        justify-content: flex-start !important;
    }
}

/* v1.7 hero image, active nav, report/competition mobile refinements */
.event-hub {
    --eh-gold: #d8ac32;
    --eh-gold-soft: #f6df9a;
}

.event-hub-hero {
    background:
        linear-gradient(90deg, rgba(1,18,13,.94) 0%, rgba(4,36,26,.86) 46%, rgba(5,45,32,.74) 70%, rgba(3,28,20,.86) 100%),
        url('/assets/images/home/hero-bg.jpg') center center / cover no-repeat,
        #06281d !important;
}

.event-hub-hero::before,
.event-hub-hero::after {
    display: none !important;
    content: none !important;
}

.event-hub-hero-stat small {
    background: #d9ad32 !important;
    color: #06251a !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 5px 12px rgba(0,0,0,.12) !important;
}

.event-hub-local-nav {
    transition: box-shadow .18s ease, background-color .18s ease !important;
}
.event-hub-local-nav a.is-active {
    color: #fff7df !important;
}
.event-hub-local-nav a.is-active::after {
    background: var(--eh-gold) !important;
}

.event-hub-editorial-grid {
    align-items: start !important;
}
.event-hub-story-card,
.event-hub-competition-panel {
    align-self: start !important;
}
.event-hub-story-card__layout {
    align-items: start !important;
}
.event-hub-story-image {
    align-self: start !important;
    height: 224px !important;
    min-height: 224px !important;
}
.event-hub-story-copy {
    min-height: 0 !important;
}
.event-hub-story-preview {
    flex: 0 0 auto !important;
}
.event-hub-report-reveal {
    margin-top: .95rem !important;
}
.event-hub-report-reveal__content[hidden] {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.event-hub-report-reveal__content:not([hidden]) {
    display: block !important;
}

@media (max-width: 760px) {
    .event-hub-hero {
        background:
            linear-gradient(180deg, rgba(2,22,16,.88) 0%, rgba(5,42,30,.82) 100%),
            url('/assets/images/home/hero-bg.jpg') center center / cover no-repeat,
            #05251b !important;
    }
    .event-hub-story-image {
        height: 180px !important;
        min-height: 180px !important;
    }
    .event-hub-competitions-overlay__header {
        display: none !important;
    }
    .event-hub-competitions-overlay__inner {
        padding-top: .85rem !important;
    }
}


/* v1.8 brand gold + mobile competition header correction */
.event-hub {
    --eh-gold: #d9b858;
    --eh-gold-soft: #f3d982;
    --eh-gold-deep: #b9912e;
}

.event-hub-kicker,
.event-hub-hero-stat span,
.event-hub-featured-insight__label,
.event-hub-card-title span,
.event-hub-section-label,
.event-hub-performance-card span,
.event-hub-player-card span {
    color: var(--eh-gold-soft) !important;
}

.event-hub-status::before,
.event-hub-section-label::before,
.event-hub-local-nav a.is-active::after,
.event-hub-local-nav a:hover::after {
    background: var(--eh-gold) !important;
}

.event-hub-status {
    border-color: rgba(217,184,88,.58) !important;
    background: rgba(217,184,88,.12) !important;
}

.event-hub-hero-stat small,
.event-hub-featured-orb__hcp,
.event-hub-featured-orb__hcp--photo,
.event-hub-featured-orb__hcp--default {
    background: linear-gradient(180deg, #e7cc73 0%, #d8b858 52%, #c59a34 100%) !important;
    color: #06251a !important;
    border-color: rgba(255,255,255,.24) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 5px 12px rgba(0,0,0,.13) !important;
}

.event-hub-competition-row.is-winner .event-hub-competition-medal,
.event-hub-competition-copy em,
.event-hub-row-arrow,
.event-hub-competitions-close,
.event-hub-more-competitions-trigger em {
    color: var(--eh-gold-deep) !important;
}

.event-hub-featured-insight {
    border-color: rgba(217,184,88,.35) !important;
}

@media (max-width: 760px) {
    .event-hub-competitions-overlay__header {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin-bottom: .75rem !important;
        padding: 0 .15rem .65rem !important;
        border-bottom: 1px solid rgba(9,38,29,.08) !important;
    }
    .event-hub-competitions-overlay__header h3,
    .event-hub-competitions-overlay__header .event-hub-competitions-close {
        display: none !important;
    }
    .event-hub-competitions-overlay__header .event-hub-section-label {
        display: inline-flex !important;
        align-items: center !important;
        color: var(--eh-ink) !important;
    }
    .event-hub-competitions-overlay__inner {
        padding-top: 1rem !important;
    }
}

/* v1.9 premium gold discipline: restore green UI language, flat hero metric gold */
.event-hub {
    --eh-gold: #d9b858;
    --eh-gold-soft: #f3d982;
    --eh-gold-deep: #b9912e;
    --eh-badge-green: #0b4a36;
    --eh-badge-green-soft: #e9f4ee;
}

/* Section labels and supporting content stay GolfDay green, not gold */
.event-hub-section-label,
.event-hub-storylines-heading .event-hub-section-label,
.event-hub-card-title span,
.event-hub-performance-card span,
.event-hub-player-card span {
    color: var(--eh-ink) !important;
}
.event-hub-section-label::before,
.event-hub-storylines-heading .event-hub-section-label::before {
    background: var(--eh-green-2, #0d5c45) !important;
}

/* Keep gold for hero/event status and active nav accents only */
.event-hub-hero-stat span,
.event-hub-kicker,
.event-hub-featured-insight__label {
    color: var(--eh-gold-soft) !important;
}
.event-hub-status::before,
.event-hub-local-nav a.is-active::after,
.event-hub-local-nav a:hover::after {
    background: var(--eh-gold) !important;
}

/* Hero metric value badges: flat, confident gold with no gradient/shine */
.event-hub-hero-stat small {
    background: var(--eh-gold) !important;
    color: #06251a !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Handicap pills/orb badges revert to the green treatment */
.event-hub-featured-orb__hcp,
.event-hub-featured-orb__hcp--photo,
.event-hub-featured-orb__hcp--default,
.event-hub-hcp-pill,
.event-hub-player-hcp,
.event-hub-leaderboard-hcp {
    background: var(--eh-badge-green-soft) !important;
    color: var(--eh-badge-green) !important;
    border: 1px solid rgba(11,74,54,.18) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.event-hub-featured-orb__hcp,
.event-hub-featured-orb__hcp--photo,
.event-hub-featured-orb__hcp--default {
    font-weight: 800 !important;
}

/* Competition rows: use green text/icon system; gold only marks a true winner icon subtly */
.event-hub-competition-copy em,
.event-hub-row-arrow,
.event-hub-more-competitions-trigger em,
.event-hub-competitions-close {
    color: var(--eh-green-2, #0d5c45) !important;
}
.event-hub-competition-row.is-winner .event-hub-competition-medal {
    color: var(--eh-gold-deep) !important;
}
.event-hub-competition-row:not(.is-winner) .event-hub-competition-medal {
    color: var(--eh-green-2, #0d5c45) !important;
}

/* v2.0 minor premium tuning: featured players, handicap badges, competition reveal polish */
.event-hub-featured-players {
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: center;
}
.event-hub-featured-player {
    flex: 0 1 132px !important;
    min-width: 112px !important;
    max-width: 150px !important;
}
.event-hub-featured-player small {
    max-width: 132px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.35;
}
.event-hub-featured-orb__hcp,
.event-hub-featured-orb__hcp--photo,
.event-hub-featured-orb__hcp--default {
    background: #064331 !important;
    color: #fff9e8 !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.16) !important;
}
.event-hub-hcp-pill,
.event-hub-player-hcp,
.event-hub-leaderboard-hcp {
    background: #064331 !important;
    color: #fff9e8 !important;
    border: 1px solid rgba(255,255,255,.18) !important;
}
.event-hub-competition-panel .event-hub-section-label::before,
.event-hub.is-showing-competitions .event-hub-competition-panel .event-hub-section-label::before {
    background: var(--eh-gold) !important;
}
.event-hub-competitions-close,
.event-hub-competitions-close--bottom {
    color: #fff !important;
}
.event-hub-competitions-close:hover,
.event-hub-competitions-close:focus,
.event-hub-competitions-close--bottom:hover,
.event-hub-competitions-close--bottom:focus {
    color: #fff !important;
}
@media (max-width: 760px) {
    .event-hub-featured-players {
        justify-content: flex-start !important;
    }
    .event-hub-featured-player {
        flex: 0 0 104px !important;
        min-width: 104px !important;
        max-width: 104px !important;
    }
    .event-hub-featured-player small {
        max-width: 104px;
    }
}

/* v2.1 leaderboard boards: tabs, round views, expand tables */
.event-hub-leaderboard-card__header--integrated {
    padding: 1.45rem 1.55rem 1.05rem !important;
    border-bottom: 1px solid rgba(9,38,29,.08);
    background: #fff;
}
.event-hub-leaderboard-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    padding: .85rem 1.55rem;
    border-bottom: 1px solid rgba(9,38,29,.08);
    background: #fbf8f0;
}
.event-hub-leaderboard-tabs button {
    appearance: none;
    border: 1px solid rgba(9,38,29,.12);
    border-radius: 999px;
    background: #fff;
    color: var(--eh-green-900);
    padding: .58rem .92rem;
    font: inherit;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: .045em;
    text-transform: uppercase;
    cursor: pointer;
}
.event-hub-leaderboard-tabs button.is-active {
    background: var(--eh-green-900);
    color: #fff7df;
    border-color: var(--eh-green-900);
    box-shadow: 0 8px 18px rgba(5, 35, 25, .14);
}
.event-hub-leaderboard-view { display: none; }
.event-hub-leaderboard-view.is-active { display: block; }
.event-hub-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);
    color: var(--eh-muted);
    background: #fff;
}
.event-hub-leaderboard-context strong {
    color: var(--eh-green-900);
    font-weight: 760;
}
.event-hub-leaderboard-context span { text-align: right; }
.event-hub-round-board-heading {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.55rem;
    border-bottom: 1px solid rgba(9,38,29,.08);
    background: linear-gradient(180deg, #fff, #fbf8f0);
}
.event-hub-round-board-heading__icon {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--eh-green-900);
    background: var(--ft-green-100, #eef6f1);
    border: 1px solid rgba(9,38,29,.08);
    font-size: 1.15rem;
}
.event-hub-round-board-heading span {
    display: block;
    color: var(--eh-muted);
    font-size: .72rem;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.event-hub-round-board-heading h3 {
    margin: .1rem 0 .1rem;
    color: var(--eh-green-900);
    font-size: 1.35rem;
    font-weight: 650;
    letter-spacing: -.02em;
}
.event-hub-round-board-heading p { margin: 0; color: var(--eh-muted); }
.event-hub-round-board-heading__links {
    margin-left: auto;
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.event-hub-round-board-heading__links a {
    text-decoration: none;
    border: 1px solid rgba(9,38,29,.14);
    border-radius: 999px;
    padding: .52rem .75rem;
    color: var(--eh-green-900);
    background: #fff;
    font-size: .72rem;
    font-weight: 760;
}
.event-hub-leaderboard-view:not(.is-expanded) .event-hub-extra-row { display: none; }
.event-hub-show-more-table {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 1.55rem 1.35rem;
    border: 1px solid rgba(9,38,29,.14);
    border-radius: 999px;
    background: #fff;
    color: var(--eh-green-900);
    padding: .72rem 1rem;
    font: inherit;
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .035em;
    text-transform: uppercase;
    cursor: pointer;
}
.event-hub-show-more-table:hover { background: var(--ft-green-100, #eef6f1); }
.event-hub-table--round { min-width: 1500px; }
.event-hub-table--round th:nth-child(n+7),
.event-hub-table--round td:nth-child(n+7) { text-align: center; }
.event-hub-hole-cell {
    font-variant-numeric: tabular-nums;
    color: var(--eh-green-900);
}
.event-hub-table-wrap--round {
    border-top: 1px solid rgba(9,38,29,.04);
}
.event-hub-table--round tr.is-terminal td {
    background: rgba(214,169,55,.055) !important;
}
@media (max-width: 760px) {
    .event-hub-leaderboard-card__header--integrated,
    .event-hub-round-board-heading,
    .event-hub-leaderboard-context,
    .event-hub-leaderboard-tabs { padding-left: 1rem !important; padding-right: 1rem !important; }
    .event-hub-leaderboard-card__header--integrated { align-items: flex-start; }
    .event-hub-leaderboard-context { align-items: flex-start; flex-direction: column; gap: .3rem; }
    .event-hub-leaderboard-context span { text-align: left; }
    .event-hub-leaderboard-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
    .event-hub-leaderboard-tabs button { white-space: nowrap; }
    .event-hub-round-board-heading { align-items: flex-start; }
    .event-hub-round-board-heading__icon { width: 44px; height: 44px; }
    .event-hub-round-board-heading__links { width: 100%; margin-left: 0; justify-content: flex-start; }
    .event-hub-show-more-table { margin-left: 1rem; margin-right: 1rem; width: calc(100% - 2rem); }
}

/* v2.2 round leaderboard detail polish */
.event-hub-round-sort {
    display: inline-flex;
    gap: .35rem;
    padding: .22rem;
    border: 1px solid rgba(9,38,29,.10);
    border-radius: 999px;
    background: #fff;
}
.event-hub-round-sort button {
    appearance: none;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--eh-green-900);
    padding: .45rem .72rem;
    font: inherit;
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}
.event-hub-round-sort button.is-active {
    background: var(--eh-green-900);
    color: #fff7df;
}
.event-hub-round-hole-row th {
    background: #f8faf8 !important;
    color: rgba(9,38,29,.66) !important;
    border-bottom: 1px solid rgba(9,38,29,.07);
    text-align: center !important;
    font-size: .68rem !important;
    white-space: nowrap;
}
.event-hub-round-hole-row--numbers th:first-child,
.event-hub-round-hole-row--numbers th:nth-child(2),
.event-hub-round-hole-row--numbers th:nth-child(3),
.event-hub-round-hole-row--numbers th:nth-child(4),
.event-hub-round-hole-row--numbers th:nth-child(5),
.event-hub-round-hole-row--numbers th:nth-child(6) {
    background: var(--eh-green-900) !important;
    color: #fff7df !important;
    text-align: left !important;
}
.event-hub-round-hole-row--par th:first-child,
.event-hub-round-hole-row--si th:first-child {
    text-align: left !important;
    color: rgba(9,38,29,.56) !important;
    font-weight: 760;
}
.event-hub-hole-cell { min-width: 64px; }
.event-hub-hole-score {
    display: inline-grid;
    place-items: center;
    min-width: 38px;
    height: 38px;
    padding: 0 .32rem;
    color: var(--eh-green-900);
    font-weight: 780;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.event-hub-hole-score--birdie,
.event-hub-hole-score--eagle {
    border: 2px solid var(--eh-green-900);
    border-radius: 50%;
}
.event-hub-hole-score--eagle { box-shadow: 0 0 0 3px inset rgba(9,70,52,.10); }
.event-hub-hole-score--bogey {
    border: 2px solid var(--eh-green-900);
    border-radius: 0;
}
.event-hub-hole-score--double {
    border: 2px solid var(--eh-green-900);
    border-radius: 0;
    box-shadow: 0 0 0 4px inset #fff, 0 0 0 6px inset var(--eh-green-900);
}
.event-hub-hole-score--attributed {
    border-color: #b33a36 !important;
    color: #b33a36 !important;
    background: rgba(179,58,54,.07);
}
.event-hub-hole-score--empty { color: rgba(9,38,29,.32); }
.event-hub-pos-cell {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-weight: 760;
}
.event-hub-prize-place {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(214,169,55,.15);
    color: var(--eh-gold-strong, #cfa234);
    border: 1px solid rgba(214,169,55,.32);
    font-size: .78rem;
}
.event-hub-prize-place--1 { background: rgba(214,169,55,.22); }
.event-hub-prize-place--2 { background: rgba(132,151,143,.16); color: #5c746b; border-color: rgba(92,116,107,.24); }
.event-hub-prize-place--3 { background: rgba(169,103,44,.13); color: #9a6632; border-color: rgba(154,102,50,.24); }
.event-hub-table--round tbody tr:first-child:not(.is-terminal) td {
    background: #fbf7ee;
}
@media (max-width: 760px) {
    .event-hub-table-wrap { position: relative; }
    .event-hub-table th:first-child,
    .event-hub-table td:first-child {
        position: sticky;
        left: 0;
        z-index: 5;
        min-width: 58px;
        background: inherit;
    }
    .event-hub-table th:nth-child(2),
    .event-hub-table td:nth-child(2) {
        position: sticky;
        left: 58px;
        z-index: 5;
        min-width: 172px;
        background: inherit;
        box-shadow: 8px 0 14px rgba(9,38,29,.06);
    }
    .event-hub-table th:first-child,
    .event-hub-table th:nth-child(2) {
        z-index: 8;
        background: var(--eh-green-900) !important;
    }
    .event-hub-table tbody td:first-child,
    .event-hub-table tbody td:nth-child(2) {
        background: #fff;
    }
    .event-hub-table tbody tr:first-child:not(.is-terminal) td:first-child,
    .event-hub-table tbody tr:first-child:not(.is-terminal) td:nth-child(2),
    .event-hub-table tbody tr:first-child:not(.is-terminal) td {
        background: #fbf7ee;
    }
    .event-hub-table tr.is-terminal td:first-child,
    .event-hub-table tr.is-terminal td:nth-child(2) {
        background: rgba(214,169,55,.055) !important;
    }
    .event-hub-round-hole-row--par th:first-child,
    .event-hub-round-hole-row--si th:first-child {
        position: sticky;
        left: 0;
        z-index: 8;
        min-width: 230px;
        background: #f8faf8 !important;
        box-shadow: 8px 0 14px rgba(9,38,29,.06);
    }
    .event-hub-leaderboard-context--round { gap: .75rem; }
    .event-hub-round-sort { width: 100%; justify-content: space-between; }
    .event-hub-round-sort button { flex: 1 1 0; }
}

/* v2.3 round leaderboard refinement: mobile sticky identity, true round prizes, cleaner hole meta */
.event-hub-round-hole-row th span {
    display: block;
    font-size: .58rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(9,38,29,.48);
    margin-bottom: .18rem;
}
.event-hub-round-hole-row th strong {
    display: block;
    color: rgba(9,38,29,.72);
    font-weight: 760;
    line-height: 1.05;
}
.event-hub-table--round .event-hub-pos-cell {
    min-height: 58px;
    align-items: center;
}
.event-hub-table--round .event-hub-prize-place {
    flex: 0 0 auto;
}
.event-hub-table--round tr.is-terminal [data-round-gross],
.event-hub-table--round tr.is-terminal td:nth-child(6) {
    color: rgba(9,38,29,.42);
}
.event-hub-table--round tr.is-terminal .event-hub-hole-score--attributed {
    border-color: #a93232 !important;
    color: #a93232 !important;
    background: rgba(169,50,50,.08);
}
@media (max-width: 760px) {
    .event-hub-table--round {
        min-width: 1320px;
    }
    .event-hub-table--round th:first-child,
    .event-hub-table--round td:first-child {
        left: 0 !important;
        min-width: 54px !important;
        width: 54px !important;
        max-width: 54px !important;
        z-index: 9;
        text-align: center !important;
        padding-left: .45rem !important;
        padding-right: .45rem !important;
    }
    .event-hub-table--round th:nth-child(2),
    .event-hub-table--round td:nth-child(2) {
        left: 54px !important;
        min-width: 74px !important;
        width: 74px !important;
        max-width: 74px !important;
        z-index: 9;
        padding-left: .45rem !important;
        padding-right: .45rem !important;
        box-shadow: 8px 0 14px rgba(9,38,29,.05) !important;
    }
    .event-hub-table--round th:nth-child(2) {
        color: transparent !important;
    }
    .event-hub-table--round .event-hub-table-player {
        justify-content: center;
        gap: 0;
    }
    .event-hub-table--round .event-hub-table-player-copy {
        display: none !important;
    }
    .event-hub-table--round .event-hub-avatar--table {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }
    .event-hub-table--round .event-hub-pos-cell {
        justify-content: center;
        gap: .18rem;
        min-height: 62px;
        flex-direction: column;
    }
    .event-hub-table--round .event-hub-prize-place {
        width: 18px;
        height: 18px;
        font-size: .58rem;
    }
    .event-hub-table--round .event-hub-round-hole-row th:first-child,
    .event-hub-table--round .event-hub-round-hole-row th:nth-child(2) {
        background: #f8faf8 !important;
        color: transparent !important;
        box-shadow: none !important;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:first-child,
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(2) {
        background: var(--eh-green-900) !important;
        color: #fff7df !important;
    }
    .event-hub-table--round .event-hub-round-hole-row th:nth-child(3),
    .event-hub-table--round .event-hub-round-hole-row th:nth-child(4),
    .event-hub-table--round .event-hub-round-hole-row th:nth-child(5),
    .event-hub-table--round .event-hub-round-hole-row th:nth-child(6) {
        background: #f8faf8 !important;
        color: rgba(9,38,29,.34) !important;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(3),
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(4),
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(5),
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(6) {
        background: var(--eh-green-900) !important;
        color: #fff7df !important;
    }
    .event-hub-table--round th:nth-child(7),
    .event-hub-table--round td:nth-child(7) {
        border-left: 1px solid rgba(9,38,29,.10);
    }
    .event-hub-round-hole-row th span,
    .event-hub-round-hole-row th strong {
        display: block;
    }
}

/* v2.4 round board mobile/polish fixes */
.event-hub-table-player,
.event-hub-table-player:visited {
    min-width: 0;
}
.event-hub-table-player .event-hub-avatar,
.event-hub-avatar--table,
.event-hub-avatar--table img {
    width: 44px;
    height: 44px;
    min-width: 44px;
    max-width: 44px;
    flex: 0 0 44px;
    border-radius: 50%;
    object-fit: cover;
    overflow: hidden;
}
.event-hub-hole-score-wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .18rem;
    min-width: 46px;
}
.event-hub-hole-points {
    display: block;
    font-size: .58rem;
    line-height: 1;
    font-weight: 760;
    letter-spacing: .03em;
    color: rgba(9,38,29,.52);
    white-space: nowrap;
}
.event-hub-hole-score--attributed + .event-hub-hole-points {
    color: rgba(169,50,50,.72);
}
.event-hub-hole-meta-mobile {
    display: none;
}
.event-hub-table--round .event-hub-pos-cell {
    min-height: 68px;
}
.event-hub-table--round .event-hub-prize-place {
    margin-top: .18rem;
}
.event-hub-table--round .event-hub-table-player-copy {
    min-width: 0;
}
.event-hub-table--round .event-hub-table-player-copy strong {
    overflow-wrap: anywhere;
}
@media (max-width: 760px) {
    .event-hub-table-wrap--round {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .event-hub-table--round {
        min-width: 1320px;
        border-collapse: separate;
        border-spacing: 0;
    }
    .event-hub-table--round th:first-child,
    .event-hub-table--round td:first-child {
        position: sticky !important;
        left: 0 !important;
        z-index: 30 !important;
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        background: #fff !important;
    }
    .event-hub-table--round th:nth-child(2),
    .event-hub-table--round td:nth-child(2) {
        position: sticky !important;
        left: 52px !important;
        z-index: 30 !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        background: #fff !important;
        box-shadow: 10px 0 18px rgba(9,38,29,.07) !important;
    }
    .event-hub-table--round thead th:first-child,
    .event-hub-table--round thead th:nth-child(2) {
        z-index: 36 !important;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:first-child,
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(2) {
        background: var(--eh-green-900) !important;
        color: #fff7df !important;
    }
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:first-child,
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:nth-child(2) {
        background: #fbf7ee !important;
    }
    .event-hub-table--round tr.is-terminal td:first-child,
    .event-hub-table--round tr.is-terminal td:nth-child(2) {
        background: rgba(214,169,55,.055) !important;
    }
    .event-hub-table--round th:nth-child(2) {
        color: transparent !important;
    }
    .event-hub-table--round td:nth-child(2) {
        padding-left: .35rem !important;
        padding-right: .35rem !important;
    }
    .event-hub-table--round .event-hub-table-player {
        justify-content: center !important;
        width: 100%;
    }
    .event-hub-table--round .event-hub-avatar--table,
    .event-hub-table--round .event-hub-avatar--table img {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        flex-basis: 42px !important;
    }
    .event-hub-table--round .event-hub-pos-cell {
        min-height: 64px;
        align-items: center;
        justify-content: center;
    }
    .event-hub-table--round .event-hub-prize-place {
        width: 17px;
        height: 17px;
        font-size: .55rem;
        margin-top: .12rem;
    }
    .event-hub-table--round .event-hub-round-hole-row--par,
    .event-hub-table--round .event-hub-round-hole-row--si {
        display: none;
    }
    .event-hub-table--round .event-hub-hole-number-label,
    .event-hub-table--round .event-hub-hole-meta-mobile {
        display: block;
        text-align: center;
    }
    .event-hub-table--round .event-hub-hole-number-label {
        color: inherit;
        font-size: .76rem;
        margin-bottom: .24rem;
    }
    .event-hub-table--round .event-hub-hole-meta-mobile {
        color: rgba(9,38,29,.52);
        font-size: .54rem;
        line-height: 1.2;
        letter-spacing: .04em;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+7) {
        background: #f8faf8 !important;
        color: rgba(9,38,29,.72) !important;
        min-width: 72px;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+7) .event-hub-hole-number-label {
        font-weight: 820;
        color: var(--eh-green-900);
    }
    .event-hub-hole-cell {
        min-width: 72px;
    }
    .event-hub-hole-score {
        width: 36px;
        height: 36px;
        min-width: 36px;
        padding: 0;
    }
    .event-hub-hole-points {
        font-size: .54rem;
    }
}

/* v2.5 round board usability: stronger sticky identity, header stickiness, desktop player width, hole insight modal */
.event-hub-table--round {
    table-layout: auto;
}
.event-hub-table--round th:first-child,
.event-hub-table--round td:first-child {
    width: 78px;
    min-width: 78px;
    vertical-align: middle;
}
.event-hub-table--round th:nth-child(2),
.event-hub-table--round td:nth-child(2) {
    width: 260px;
    min-width: 260px;
    max-width: 320px;
    vertical-align: middle;
}
.event-hub-table--round .event-hub-table-player {
    min-width: 0;
    width: 100%;
}
.event-hub-table--round .event-hub-table-player-copy strong {
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
    line-height: 1.16;
}
.event-hub-table--round td:first-child,
.event-hub-table--round td:nth-child(2) {
    height: 1px;
}
.event-hub-table--round .event-hub-pos-cell {
    height: 100%;
    min-height: 74px;
    align-items: center;
    justify-content: center;
}
.event-hub-table--round .event-hub-prize-place {
    flex: 0 0 auto;
    line-height: 1;
}
.event-hub-table--round .event-hub-hole-cell {
    cursor: pointer;
    transition: background .16s ease;
}
.event-hub-table--round .event-hub-hole-cell:hover {
    background: rgba(214,169,55,.06);
}
.event-hub-table--round thead th {
    position: sticky;
    z-index: 22;
}
.event-hub-table--round .event-hub-round-hole-row--numbers th { top: var(--event-hub-board-sticky-top, 0px); }
.event-hub-table--round .event-hub-round-hole-row--par th { top: calc(var(--event-hub-board-sticky-top, 0px) + 48px); }
.event-hub-table--round .event-hub-round-hole-row--si th { top: calc(var(--event-hub-board-sticky-top, 0px) + 96px); }
.event-hub-table--round thead th:first-child,
.event-hub-table--round thead th:nth-child(2) { z-index: 45; }
.event-hub-table--round tbody td:first-child,
.event-hub-table--round tbody td:nth-child(2) { z-index: 28; }
.event-hub-hole-score-wrap { pointer-events: none; }

.event-hub-hole-modal[hidden] { display: none; }
.event-hub-hole-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: grid;
    place-items: center;
    padding: 1rem;
}
.event-hub-hole-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 24, 17, .54);
    backdrop-filter: blur(6px);
}
.event-hub-hole-modal__panel {
    position: relative;
    width: min(720px, 100%);
    max-height: min(760px, calc(100vh - 2rem));
    overflow: auto;
    border-radius: 28px;
    background: #fff;
    border: 1px solid rgba(9,38,29,.12);
    box-shadow: 0 28px 80px rgba(5,35,25,.28);
    padding: 1.35rem;
}
.event-hub-hole-modal__close {
    position: absolute;
    top: .85rem;
    right: .85rem;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(9,38,29,.12);
    background: #fbf8f0;
    color: var(--eh-green-900);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}
.event-hub-hole-modal__header h3 {
    margin: .25rem 0 .15rem;
    color: var(--eh-green-900);
    font-size: clamp(1.7rem, 4vw, 2.45rem);
    letter-spacing: -.035em;
}
.event-hub-hole-modal__header p { margin: 0; color: var(--eh-muted); }
.event-hub-hole-modal__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 1.15rem 0;
}
.event-hub-hole-modal__stats div {
    border: 1px solid rgba(9,38,29,.08);
    border-radius: 18px;
    background: #fbf8f0;
    padding: .9rem;
}
.event-hub-hole-modal__stats strong {
    display: block;
    color: var(--eh-green-900);
    font-size: 1.15rem;
    line-height: 1.1;
}
.event-hub-hole-modal__stats span {
    display: block;
    margin-top: .25rem;
    color: var(--eh-muted);
    font-size: .72rem;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.event-hub-hole-modal__body h4 {
    margin: 1.1rem 0 .55rem;
    color: var(--eh-green-900);
}
.event-hub-hole-modal__body ol,
.event-hub-hole-modal__body ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid rgba(9,38,29,.08);
    border-radius: 18px;
    overflow: hidden;
}
.event-hub-hole-modal__body li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .78rem .95rem;
    border-bottom: 1px solid rgba(9,38,29,.07);
}
.event-hub-hole-modal__body li:last-child { border-bottom: 0; }
.event-hub-hole-modal__body li span { color: var(--eh-green-900); font-weight: 700; }
.event-hub-hole-modal__body li strong { color: var(--eh-muted); font-weight: 700; }
.event-hub-modal-open { overflow: hidden; }

@media (max-width: 760px) {
    .event-hub-table--round th:first-child,
    .event-hub-table--round td:first-child {
        position: sticky !important;
        left: 0 !important;
        z-index: 50 !important;
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        background: #fff !important;
        padding-left: .35rem !important;
        padding-right: .35rem !important;
    }
    .event-hub-table--round th:nth-child(2),
    .event-hub-table--round td:nth-child(2) {
        position: sticky !important;
        left: 56px !important;
        z-index: 50 !important;
        width: 66px !important;
        min-width: 66px !important;
        max-width: 66px !important;
        background: #fff !important;
        padding-left: .35rem !important;
        padding-right: .35rem !important;
        box-shadow: 10px 0 18px rgba(9,38,29,.08) !important;
    }
    .event-hub-table--round thead th:first-child,
    .event-hub-table--round thead th:nth-child(2) {
        z-index: 70 !important;
        background: var(--eh-green-900) !important;
        color: #fff7df !important;
    }
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:first-child,
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:nth-child(2) {
        background: #fbf7ee !important;
    }
    .event-hub-table--round tr.is-terminal td:first-child,
    .event-hub-table--round tr.is-terminal td:nth-child(2) {
        background: rgba(214,169,55,.055) !important;
    }
    .event-hub-table--round .event-hub-pos-cell {
        min-height: 76px;
        height: 100%;
        flex-direction: column;
    }
    .event-hub-table--round .event-hub-round-hole-row--par,
    .event-hub-table--round .event-hub-round-hole-row--si {
        display: none !important;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+7) {
        min-width: 76px;
        vertical-align: middle;
    }
    .event-hub-table--round .event-hub-hole-meta-mobile {
        display: block !important;
        color: rgba(9,38,29,.56) !important;
        font-size: .56rem;
        line-height: 1.18;
        letter-spacing: .04em;
        text-transform: uppercase;
        white-space: nowrap;
        margin-top: .18rem;
    }
    .event-hub-hole-modal { align-items: end; padding: 0; }
    .event-hub-hole-modal__panel {
        width: 100%;
        max-height: 88vh;
        border-radius: 26px 26px 0 0;
        padding: 1.1rem;
    }
    .event-hub-hole-modal__stats { grid-template-columns: 1fr; }
}

/* v2.6 leaderboard board refinement: mobile sticky avatar only, 9-hole support, hole insight upgrade */
.event-hub-table--round .event-hub-round-hole-row--par,
.event-hub-table--round .event-hub-round-hole-row--si {
    display: none !important;
}
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+7) {
    min-width: 86px;
    vertical-align: middle;
}
.event-hub-hole-number-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    line-height: 1;
}
.event-hub-hole-award {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #d6a937;
    color: #06281e;
    font-size: .62rem;
    box-shadow: 0 0 0 2px rgba(214,169,55,.18);
}
.event-hub-hole-progress-list li span b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    color: #d6a937;
    font-weight: 850;
}
.event-hub-hole-modal__panel {
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,248,240,.98));
}
.event-hub-hole-modal__stats div:first-child {
    border-color: rgba(214,169,55,.24);
    background: linear-gradient(180deg, rgba(214,169,55,.10), rgba(255,255,255,.86));
}
.event-hub-table--round .event-hub-table-player-copy strong,
.event-hub-table .event-hub-table-player-copy strong {
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
}
.event-hub-table--round th:nth-child(2),
.event-hub-table--round td:nth-child(2) {
    min-width: 300px;
    width: 300px;
}
.event-hub-table--round .event-hub-pos-cell {
    min-height: 82px;
    display: flex;
    gap: .28rem;
}
.event-hub-table--round td:first-child,
.event-hub-table--round td:nth-child(2) {
    height: auto !important;
}

@media (max-width: 760px) {
    /* Do not pin player names. Pin position and the avatar only; the name scrolls away with the table. */
    .event-hub-table th:first-child,
    .event-hub-table td:first-child,
    .event-hub-table--round th:first-child,
    .event-hub-table--round td:first-child {
        position: sticky !important;
        left: 0 !important;
        z-index: 62 !important;
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        background: #fff !important;
        box-shadow: none !important;
    }
    .event-hub-table th:nth-child(2),
    .event-hub-table td:nth-child(2),
    .event-hub-table--round th:nth-child(2),
    .event-hub-table--round td:nth-child(2) {
        position: static !important;
        left: auto !important;
        z-index: auto !important;
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
        box-shadow: none !important;
        background: inherit !important;
    }
    .event-hub-table thead th:first-child,
    .event-hub-table--round thead th:first-child {
        z-index: 82 !important;
        background: var(--eh-green-900) !important;
        color: #fff7df !important;
    }
    .event-hub-table thead th:nth-child(2),
    .event-hub-table--round thead th:nth-child(2) {
        background: var(--eh-green-900) !important;
        color: #fff7df !important;
    }
    .event-hub-table .event-hub-table-player,
    .event-hub-table--round .event-hub-table-player {
        display: inline-flex !important;
        min-width: 0;
        width: auto;
        overflow: visible;
    }
    .event-hub-table .event-hub-avatar--table,
    .event-hub-table .event-hub-avatar--table img,
    .event-hub-table--round .event-hub-avatar--table,
    .event-hub-table--round .event-hub-avatar--table img {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        aspect-ratio: 1 / 1;
        border-radius: 50% !important;
        object-fit: cover !important;
    }
    .event-hub-table .event-hub-avatar--table,
    .event-hub-table--round .event-hub-avatar--table {
        position: sticky !important;
        left: 54px !important;
        z-index: 61 !important;
        box-shadow: 10px 0 18px rgba(9,38,29,.08) !important;
    }
    .event-hub-table .event-hub-table-player-copy,
    .event-hub-table--round .event-hub-table-player-copy {
        margin-left: .65rem !important;
        min-width: 110px !important;
        display: inline-flex !important;
        flex-direction: column;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+7) {
        min-width: 82px !important;
    }
    .event-hub-table--round .event-hub-hole-meta-mobile {
        display: block !important;
        margin-top: .2rem;
        color: rgba(9,38,29,.64) !important;
        font-size: .57rem;
        line-height: 1.25;
        letter-spacing: .045em;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .event-hub-table--round .event-hub-pos-cell {
        min-height: 76px;
        align-items: center;
        justify-content: center;
    }
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:first-child,
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:nth-child(2),
    .event-hub-table tbody tr:first-child:not(.is-terminal) td:first-child,
    .event-hub-table tbody tr:first-child:not(.is-terminal) td:nth-child(2) {
        background: #fbf7ee !important;
    }
}

/* v2.7 mobile board stickiness + gold-standard hole modal */
.event-hub-table-wrap--round {
    position: relative;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.event-hub-table--round thead th {
    position: sticky !important;
    top: var(--event-hub-board-sticky-top, 0px) !important;
    z-index: 80 !important;
}
.event-hub-table--round .event-hub-round-hole-row--numbers th:first-child,
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(2) {
    z-index: 110 !important;
}

@media (max-width: 760px) {
    .event-hub-table--round {
        min-width: 1240px !important;
        border-collapse: separate;
        border-spacing: 0;
    }
    .event-hub-table--round thead th {
        top: var(--event-hub-board-sticky-top, 0px) !important;
        z-index: 92 !important;
    }
    .event-hub-table--round th:first-child,
    .event-hub-table--round td:first-child {
        position: sticky !important;
        left: 0 !important;
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        z-index: 130 !important;
        background: #fff !important;
        text-align: center !important;
        padding-left: .35rem !important;
        padding-right: .35rem !important;
        box-shadow: none !important;
        vertical-align: middle !important;
    }
    .event-hub-table--round th:nth-child(2),
    .event-hub-table--round td:nth-child(2) {
        position: sticky !important;
        left: 58px !important;
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        z-index: 129 !important;
        background: #fff !important;
        padding-left: .35rem !important;
        padding-right: .35rem !important;
        box-shadow: 10px 0 18px rgba(9,38,29,.08) !important;
        vertical-align: middle !important;
    }
    .event-hub-table--round thead th:first-child,
    .event-hub-table--round thead th:nth-child(2) {
        z-index: 150 !important;
        background: var(--eh-green-900) !important;
        color: #fff7df !important;
    }
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:first-child,
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:nth-child(2) {
        background: #fbf7ee !important;
    }
    .event-hub-table--round tr.is-terminal td:first-child,
    .event-hub-table--round tr.is-terminal td:nth-child(2) {
        background: rgba(214,169,55,.055) !important;
    }
    .event-hub-table--round .event-hub-table-player {
        display: grid !important;
        place-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    .event-hub-table--round .event-hub-table-player-copy {
        display: none !important;
    }
    .event-hub-table--round .event-hub-avatar--table,
    .event-hub-table--round .event-hub-avatar--table img {
        position: static !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }
    .event-hub-table--round .event-hub-pos-cell {
        min-height: 82px !important;
        height: 100% !important;
        display: grid !important;
        place-items: center !important;
        gap: .16rem !important;
        font-weight: 850 !important;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+7) {
        min-width: 82px !important;
        background: #f8faf8 !important;
        color: rgba(9,38,29,.74) !important;
        vertical-align: middle !important;
    }
    .event-hub-table--round .event-hub-hole-number-label {
        color: var(--eh-green-900) !important;
        font-size: .82rem !important;
        font-weight: 850 !important;
    }
    .event-hub-table--round .event-hub-hole-meta-mobile {
        display: block !important;
        color: rgba(9,38,29,.66) !important;
        font-size: .56rem !important;
        line-height: 1.2 !important;
        letter-spacing: .04em !important;
        text-transform: uppercase !important;
        margin-top: .18rem !important;
        white-space: nowrap !important;
    }
}

.event-hub-hole-modal {
    align-items: start;
    padding-top: calc(var(--event-hub-board-sticky-top, 86px) + 18px);
}
.event-hub-hole-modal__panel {
    width: min(860px, calc(100vw - 2rem));
    max-height: min(760px, calc(100vh - var(--event-hub-board-sticky-top, 86px) - 2.2rem));
    padding: 0;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto auto 1fr;
}
.event-hub-hole-modal__close { z-index: 3; }
.event-hub-hole-modal__header {
    padding: 1.35rem 1.45rem 1rem;
    background: linear-gradient(135deg, #073428, #0d4d3a);
    color: #fff8e3;
}
.event-hub-hole-modal__header h3 {
    color: #fff8e3;
    margin-right: 3rem;
}
.event-hub-hole-modal__header p { color: rgba(255,248,227,.78); }
.event-hub-hole-modal__stats {
    padding: 1rem 1.25rem;
    margin: 0;
    background: #fbf8f0;
    border-bottom: 1px solid rgba(9,38,29,.08);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.event-hub-hole-modal__stats div {
    background: #fff;
    box-shadow: 0 12px 30px rgba(9,38,29,.06);
}
.event-hub-hole-modal__stats .event-hub-hole-modal__stat-primary {
    border-color: rgba(214,169,55,.34);
    background: #fff8e3;
}
.event-hub-hole-modal__stats .event-hub-hole-modal__stat-primary strong {
    color: #06281e;
}
.event-hub-hole-modal__body {
    overflow: auto;
    padding: 1.15rem 1.25rem 1.35rem;
}
.event-hub-hole-modal__section + .event-hub-hole-modal__section { margin-top: 1rem; }
.event-hub-hole-modal__section h4 {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .82rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.event-hub-hole-modal__section h4::before {
    content: '';
    width: .45rem;
    height: .45rem;
    border-radius: 999px;
    background: var(--eh-green-700, #0c5a43);
}
.event-hub-hole-modal-board {
    border: 1px solid rgba(9,38,29,.08);
    border-radius: 18px;
    overflow: hidden;
}
.event-hub-hole-modal-board table {
    width: 100%;
    border-collapse: collapse;
}
.event-hub-hole-modal-board th {
    background: var(--eh-green-900);
    color: #fff8e3;
    text-align: left;
    padding: .72rem .8rem;
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.event-hub-hole-modal-board td {
    padding: .78rem .8rem;
    border-bottom: 1px solid rgba(9,38,29,.07);
    color: var(--eh-green-900);
    font-weight: 700;
}
.event-hub-hole-modal-board tr:last-child td { border-bottom: 0; }
.event-hub-hole-modal-board tr.is-selected td {
    background: #fbf7ee;
    box-shadow: inset 4px 0 0 #d6a937;
}
.event-hub-hole-award-list {
    display: grid;
    gap: .6rem;
}
.event-hub-hole-award-list > div {
    display: flex;
    gap: .75rem;
    align-items: center;
    border: 1px solid rgba(214,169,55,.25);
    border-radius: 18px;
    background: #fff8e3;
    padding: .85rem .95rem;
}
.event-hub-hole-award-list i {
    color: #b88916;
    font-size: 1.2rem;
}
.event-hub-hole-award-list b,
.event-hub-hole-award-list small { display: block; }
.event-hub-hole-award-list b { color: var(--eh-green-900); }
.event-hub-hole-award-list small { color: var(--eh-muted); margin-top: .1rem; }
.event-hub-hole-status-list li strong { text-transform: none; }
.event-hub-hole-modal__body li strong { color: var(--eh-green-900); }
.event-hub-hole-progress-list li span b { color: var(--eh-green-900); }

@media (max-width: 760px) {
    .event-hub-hole-modal {
        align-items: end;
        padding-top: 0;
    }
    .event-hub-hole-modal__panel {
        width: 100%;
        max-height: calc(100vh - var(--event-hub-sticky-offset, 0px) - 8px);
        border-radius: 24px 24px 0 0;
    }
    .event-hub-hole-modal__stats {
        grid-template-columns: 1fr 1fr;
        gap: .6rem;
    }
    .event-hub-hole-modal__stats div {
        padding: .72rem;
    }
    .event-hub-hole-modal-board {
        overflow-x: auto;
    }
    .event-hub-hole-modal-board table { min-width: 440px; }
}

/* v2.8 mobile board + hole modal refinement */
.event-hub-hole-modal {
    z-index: 2147483000 !important;
}
.event-hub-hole-modal__backdrop {
    z-index: 1;
}
.event-hub-hole-modal__panel {
    position: relative;
    z-index: 2;
}
.event-hub-hole-modal__stats {
    display: flex !important;
    gap: .85rem;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding-bottom: 1.05rem;
}
.event-hub-hole-modal__stats > div {
    flex: 0 0 min(220px, 72vw);
    min-height: 106px;
    scroll-snap-align: start;
}
.event-hub-hole-modal-tabs {
    display: flex;
    gap: .45rem;
    overflow-x: auto;
    padding: 0 0 .75rem;
    margin-bottom: .9rem;
    border-bottom: 1px solid rgba(9,38,29,.08);
}
.event-hub-hole-modal-tabs button {
    border: 1px solid rgba(9,38,29,.12);
    background: #fff;
    color: var(--eh-green-900);
    border-radius: 999px;
    padding: .58rem .9rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
    font-size: .68rem;
    white-space: nowrap;
}
.event-hub-hole-modal-tabs button.is-active {
    background: var(--eh-green-900);
    color: #fff8e3;
    border-color: var(--eh-green-900);
}
.event-hub-hole-modal__tab-panel[hidden] {
    display: none !important;
}
.event-hub-hole-modal__tab-panel.is-active {
    display: block;
}
.event-hub-hole-modal__section + .event-hub-hole-modal__section {
    margin-top: 0;
}
.event-hub-hole-award-list > div {
    background: #fff;
    border-color: rgba(9,38,29,.10);
}
.event-hub-hole-award-list i {
    color: var(--eh-green-900);
}

@media (max-width: 760px) {
    .event-hub-table-wrap--round {
        overflow-x: auto !important;
        overflow-y: visible !important;
        position: relative;
    }
    .event-hub-table--round {
        table-layout: fixed !important;
    }
    .event-hub-table--round thead {
        position: sticky !important;
        top: var(--event-hub-board-sticky-top, 0px) !important;
        z-index: 210 !important;
    }
    .event-hub-table--round thead th {
        position: sticky !important;
        top: var(--event-hub-board-sticky-top, 0px) !important;
        z-index: 212 !important;
        background: #f8faf8 !important;
    }
    .event-hub-table--round thead th:first-child,
    .event-hub-table--round thead th:nth-child(2) {
        background: var(--eh-green-900) !important;
        color: #fff8e3 !important;
        z-index: 260 !important;
    }
    .event-hub-table--round th:first-child,
    .event-hub-table--round td:first-child {
        position: sticky !important;
        left: 0 !important;
        z-index: 230 !important;
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        background: #fff !important;
        color: var(--eh-green-900) !important;
        box-shadow: 8px 0 16px rgba(9,38,29,.04) !important;
        overflow: visible !important;
    }
    .event-hub-table--round th:nth-child(2),
    .event-hub-table--round td:nth-child(2) {
        position: sticky !important;
        left: 58px !important;
        z-index: 228 !important;
        width: 78px !important;
        min-width: 78px !important;
        max-width: 78px !important;
        background: #fff !important;
        box-shadow: 12px 0 20px rgba(9,38,29,.08) !important;
        overflow: visible !important;
    }
    .event-hub-table--round thead th:first-child { left: 0 !important; }
    .event-hub-table--round thead th:nth-child(2) { left: 58px !important; }
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:first-child,
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:nth-child(2) {
        background: #fbf7ee !important;
    }
    .event-hub-table--round .event-hub-pos-cell {
        min-height: 86px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--eh-green-900) !important;
        font-weight: 900 !important;
    }
    .event-hub-table--round .event-hub-pos-cell > span {
        display: block !important;
        color: var(--eh-green-900) !important;
        font-weight: 900 !important;
        line-height: 1;
    }
    .event-hub-table--round .event-hub-table-player {
        display: grid !important;
        place-items: center !important;
        width: 100% !important;
    }
    .event-hub-table--round .event-hub-avatar--table,
    .event-hub-table--round .event-hub-avatar--table img {
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+7) {
        z-index: 220 !important;
        min-width: 88px !important;
    }
    .event-hub-hole-modal {
        align-items: start !important;
        padding-top: calc(var(--event-hub-board-sticky-top, 120px) + 8px) !important;
    }
    .event-hub-hole-modal__panel {
        width: calc(100% - 1rem) !important;
        max-height: calc(100vh - var(--event-hub-board-sticky-top, 120px) - 1rem) !important;
        border-radius: 22px !important;
        margin: 0 auto !important;
    }
    .event-hub-hole-modal__stats {
        grid-template-columns: none !important;
        display: flex !important;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .event-hub-hole-modal__stats > div {
        flex-basis: 205px;
    }
}

/* v2.9 leaderboard sticky identity + round header discipline */
.event-hub-table .event-hub-avatar-col {
    width: 64px;
    min-width: 64px;
    text-align: center !important;
}
.event-hub-avatar-cell {
    width: 64px;
    min-width: 64px;
    text-align: center !important;
}
.event-hub-avatar-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.event-hub-table-player-name,
.event-hub-table-player-name:visited {
    display: inline-flex;
    flex-direction: column;
    gap: .18rem;
    color: var(--eh-green-900);
    text-decoration: none;
    min-width: 0;
}
.event-hub-table-player-name strong {
    font-weight: 760;
    line-height: 1.15;
    white-space: normal;
    overflow-wrap: anywhere;
}
.event-hub-table-player-name small {
    color: var(--eh-muted);
    font-weight: 520;
    line-height: 1.25;
}
.event-hub-table--round th:nth-child(3),
.event-hub-table--round td:nth-child(3) {
    min-width: 240px;
    width: 240px;
    text-align: left !important;
}
.event-hub-table--round th:nth-child(n+8),
.event-hub-table--round td:nth-child(n+8) { text-align: center; }
.event-hub-table--round th:nth-child(7),
.event-hub-table--round td:nth-child(7) { border-left: none; }
.event-hub-table--round th:nth-child(8),
.event-hub-table--round td:nth-child(8) { border-left: 1px solid rgba(9,38,29,.10); }
.event-hub-table--round thead th {
    top: var(--event-hub-board-sticky-top, 0px) !important;
}
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+8) {
    min-width: 88px;
    vertical-align: middle;
}

@media (max-width: 760px) {
    .event-hub-table,
    .event-hub-table--overall,
    .event-hub-table--round {
        border-collapse: separate !important;
        border-spacing: 0 !important;
    }
    /* Overall board: pin only position + image. Player name scrolls away. */
    .event-hub-table--overall th:first-child,
    .event-hub-table--overall td:first-child,
    .event-hub-table--round th:first-child,
    .event-hub-table--round td:first-child {
        position: sticky !important;
        left: 0 !important;
        z-index: 260 !important;
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        background: #fff !important;
        text-align: center !important;
        padding-left: .35rem !important;
        padding-right: .35rem !important;
        box-shadow: none !important;
    }
    .event-hub-table--overall th:nth-child(2),
    .event-hub-table--overall td:nth-child(2),
    .event-hub-table--round th:nth-child(2),
    .event-hub-table--round 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;
        background: #fff !important;
        text-align: center !important;
        padding-left: .35rem !important;
        padding-right: .35rem !important;
        box-shadow: 10px 0 18px rgba(9,38,29,.08) !important;
    }
    .event-hub-table--overall thead th:first-child,
    .event-hub-table--overall thead th:nth-child(2),
    .event-hub-table--round thead th:first-child,
    .event-hub-table--round thead th:nth-child(2) {
        z-index: 340 !important;
        background: var(--eh-green-900) !important;
        color: #fff8e3 !important;
    }
    .event-hub-table--overall th:nth-child(3),
    .event-hub-table--overall td:nth-child(3),
    .event-hub-table--round th:nth-child(3),
    .event-hub-table--round 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;
        background: inherit !important;
        box-shadow: none !important;
        text-align: left !important;
    }
    .event-hub-table--overall tbody tr:first-child:not(.is-terminal) td:first-child,
    .event-hub-table--overall tbody tr:first-child:not(.is-terminal) td:nth-child(2),
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:first-child,
    .event-hub-table--round tbody tr:first-child:not(.is-terminal) td:nth-child(2) {
        background: #fbf7ee !important;
    }
    .event-hub-table .event-hub-avatar--table,
    .event-hub-table .event-hub-avatar--table img,
    .event-hub-table--round .event-hub-avatar--table,
    .event-hub-table--round .event-hub-avatar--table img {
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        max-height: 46px !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        overflow: hidden !important;
    }
    .event-hub-table--overall .event-hub-pos-cell,
    .event-hub-table--round .event-hub-pos-cell {
        min-height: 82px !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        color: var(--eh-green-900) !important;
        font-weight: 900 !important;
    }
    .event-hub-table--round {
        min-width: 1320px !important;
        table-layout: fixed !important;
    }
    .event-hub-table--round th:nth-child(4),
    .event-hub-table--round td:nth-child(4),
    .event-hub-table--round th:nth-child(5),
    .event-hub-table--round td:nth-child(5),
    .event-hub-table--round th:nth-child(6),
    .event-hub-table--round td:nth-child(6),
    .event-hub-table--round th:nth-child(7),
    .event-hub-table--round td:nth-child(7) {
        min-width: 72px !important;
        width: 72px !important;
        text-align: center !important;
    }
    .event-hub-table--round th:nth-child(8),
    .event-hub-table--round td:nth-child(8) {
        border-left: 1px solid rgba(9,38,29,.10) !important;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+8) {
        min-width: 88px !important;
        width: 88px !important;
    }
    .event-hub-table--round .event-hub-hole-meta-mobile {
        display: block !important;
        margin-top: .22rem;
        color: rgba(9,38,29,.64) !important;
        font-size: .57rem;
        line-height: 1.25;
        letter-spacing: .045em;
        text-transform: uppercase;
        white-space: nowrap;
    }
    /* Keep the hole header attached to the page nav while the page scrolls. */
    .event-hub-table-wrap--round {
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch;
    }
    .event-hub-table--round thead,
    .event-hub-table--round thead tr,
    .event-hub-table--round thead th {
        position: sticky !important;
        top: var(--event-hub-board-sticky-top, 0px) !important;
    }
    .event-hub-table--round thead { z-index: 320 !important; }
    .event-hub-table--round thead th { z-index: 322 !important; background: #f8faf8 !important; }
    .event-hub-table--round thead th:first-child,
    .event-hub-table--round thead th:nth-child(2) {
        z-index: 360 !important;
        background: var(--eh-green-900) !important;
        color: #fff8e3 !important;
    }
}


/* v3.0 leaderboard sticky board reset
   The round/overall boards now scroll inside their own viewport. This makes
   the table header genuinely sticky vertically and pins only Pos + Photo
   horizontally, leaving names to scroll away on mobile. */
.event-hub-table-wrap,
.event-hub-table-wrap--round {
    position: relative !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: min(760px, calc(100vh - var(--event-hub-board-sticky-top, 120px) - 18px)) !important;
    overscroll-behavior: contain !important;
    border-top: 1px solid rgba(9,38,29,.08);
}
.event-hub-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100%;
}
.event-hub-table--overall { min-width: 980px !important; table-layout: auto !important; }
.event-hub-table--round { min-width: max-content !important; table-layout: auto !important; }
.event-hub-table thead,
.event-hub-table thead tr,
.event-hub-table thead th,
.event-hub-table--round thead,
.event-hub-table--round thead tr,
.event-hub-table--round thead th {
    position: sticky !important;
    top: 0 !important;
}
.event-hub-table thead { z-index: 500 !important; }
.event-hub-table thead th {
    z-index: 510 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    box-shadow: 0 1px 0 rgba(9,38,29,.18) !important;
}
.event-hub-table--round thead th {
    vertical-align: middle !important;
    min-height: 62px !important;
}
.event-hub-table--round .event-hub-round-hole-row--par,
.event-hub-table--round .event-hub-round-hole-row--si {
    display: none !important;
}
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+8) {
    min-width: 92px !important;
    width: 92px !important;
    text-align: center !important;
    background: #f8faf8 !important;
    color: rgba(9,38,29,.78) !important;
}
.event-hub-table--round .event-hub-round-hole-row--numbers th:first-child,
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(2),
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(3),
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(4),
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(5),
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(6),
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(7) {
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}
.event-hub-table--round .event-hub-hole-meta-mobile {
    display: block !important;
    margin-top: .28rem !important;
    color: rgba(9,38,29,.62) !important;
    font-size: .62rem !important;
    line-height: 1.2 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.event-hub-table--round .event-hub-round-hole-row--numbers th:first-child .event-hub-hole-meta-mobile,
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(2) .event-hub-hole-meta-mobile,
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(3) .event-hub-hole-meta-mobile,
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(4) .event-hub-hole-meta-mobile,
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(5) .event-hub-hole-meta-mobile,
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(6) .event-hub-hole-meta-mobile,
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(7) .event-hub-hole-meta-mobile {
    color: rgba(255,248,227,.72) !important;
}
.event-hub-table th:first-child,
.event-hub-table td:first-child {
    position: sticky !important;
    left: 0 !important;
    z-index: 220 !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    text-align: center !important;
    background: #fff !important;
    box-shadow: none !important;
}
.event-hub-table th:nth-child(2),
.event-hub-table td:nth-child(2) {
    position: sticky !important;
    left: 64px !important;
    z-index: 219 !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    text-align: center !important;
    background: #fff !important;
    box-shadow: 10px 0 18px rgba(9,38,29,.08) !important;
}
.event-hub-table thead th:first-child,
.event-hub-table thead th:nth-child(2) {
    z-index: 540 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}
.event-hub-table tbody tr:first-child:not(.is-terminal) td:first-child,
.event-hub-table tbody tr:first-child:not(.is-terminal) td:nth-child(2) {
    background: #fbf7ee !important;
}
.event-hub-table tbody tr.is-terminal td:first-child,
.event-hub-table tbody tr.is-terminal td:nth-child(2) {
    background: #fff9ef !important;
}
.event-hub-table .event-hub-pos-cell {
    min-height: 76px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: .25rem !important;
    font-weight: 850 !important;
    color: var(--eh-green-900) !important;
}
.event-hub-table .event-hub-avatar-cell,
.event-hub-table .event-hub-avatar-col {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
}
.event-hub-table .event-hub-avatar--table,
.event-hub-table .event-hub-avatar--table img {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    overflow: hidden !important;
}
.event-hub-table th:nth-child(3),
.event-hub-table td:nth-child(3) {
    position: static !important;
    left: auto !important;
    z-index: auto !important;
    min-width: 210px !important;
    width: 210px !important;
    max-width: none !important;
    text-align: left !important;
    background: inherit !important;
    box-shadow: none !important;
}
.event-hub-table--round th:nth-child(3),
.event-hub-table--round td:nth-child(3) {
    min-width: 230px !important;
    width: 230px !important;
}
.event-hub-table--round th:nth-child(4), .event-hub-table--round td:nth-child(4),
.event-hub-table--round th:nth-child(5), .event-hub-table--round td:nth-child(5),
.event-hub-table--round th:nth-child(6), .event-hub-table--round td:nth-child(6),
.event-hub-table--round th:nth-child(7), .event-hub-table--round td:nth-child(7) {
    min-width: 78px !important;
    width: 78px !important;
    text-align: center !important;
}
.event-hub-table--round th:nth-child(8),
.event-hub-table--round td:nth-child(8) {
    border-left: 1px solid rgba(9,38,29,.10) !important;
}
.event-hub-table--round td.event-hub-hole-cell {
    min-width: 92px !important;
    width: 92px !important;
    text-align: center !important;
}

@media (max-width: 760px) {
    .event-hub-table-wrap,
    .event-hub-table-wrap--round {
        max-height: calc(100vh - var(--event-hub-board-sticky-top, 128px) - 84px) !important;
        margin-left: -1rem !important;
        margin-right: -1rem !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }
    .event-hub-table--overall { min-width: 960px !important; }
    .event-hub-table--round { min-width: max-content !important; }
    .event-hub-table th:first-child,
    .event-hub-table td:first-child {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        left: 0 !important;
        z-index: 260 !important;
    }
    .event-hub-table th:nth-child(2),
    .event-hub-table td:nth-child(2) {
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        left: 56px !important;
        z-index: 259 !important;
    }
    .event-hub-table thead th:first-child,
    .event-hub-table thead th:nth-child(2) {
        z-index: 560 !important;
    }
    .event-hub-table th:nth-child(3),
    .event-hub-table td:nth-child(3) {
        min-width: 170px !important;
        width: 170px !important;
    }
    .event-hub-table--round th:nth-child(3),
    .event-hub-table--round td:nth-child(3) {
        min-width: 170px !important;
        width: 170px !important;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+8),
    .event-hub-table--round td.event-hub-hole-cell {
        min-width: 86px !important;
        width: 86px !important;
    }
    .event-hub-table .event-hub-avatar--table,
    .event-hub-table .event-hub-avatar--table img {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
    }
    .event-hub-table thead th {
        top: 0 !important;
    }
}


/* v3.1 emergency leaderboard discipline
   Single responsibility only: sticky top row + sticky left two columns.
   This deliberately neutralises previous rescue layers that made table cells
   flex/fixed in ways that broke native table layout. */
.event-hub-table-wrap,
.event-hub-table-wrap--round {
    position: relative !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: min(760px, calc(100vh - var(--event-hub-board-sticky-top, 120px) - 18px)) !important;
    border-top: 1px solid rgba(9,38,29,.08) !important;
    background: #fff !important;
}

.event-hub-table,
.event-hub-table--overall,
.event-hub-table--round {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    width: 100% !important;
}
.event-hub-table--overall { min-width: 980px !important; }
.event-hub-table--round { min-width: max-content !important; }

/* Only header cells are vertically sticky. Do not make thead/tr sticky. */
.event-hub-table thead,
.event-hub-table thead tr,
.event-hub-table--round thead,
.event-hub-table--round thead tr {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
}
.event-hub-table thead th {
    position: sticky !important;
    top: 0 !important;
    z-index: 40 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    box-shadow: 0 1px 0 rgba(9,38,29,.18), 0 8px 18px rgba(9,38,29,.08) !important;
}

/* Return cells to native table behaviour. */
.event-hub-table th,
.event-hub-table td {
    display: table-cell !important;
    vertical-align: middle !important;
    height: auto !important;
}
.event-hub-table td {
    padding: .72rem .85rem !important;
    background: #fff !important;
}
.event-hub-table th {
    padding: .78rem .85rem !important;
}
.event-hub-table tbody tr:hover td { background: #fbf7ee !important; }
.event-hub-table tbody tr.is-terminal td { background: #fff9ef !important; }
.event-hub-table tbody tr.is-muted td { color: rgba(9,38,29,.42) !important; }

/* Sticky left columns: POS and PHOTO only. */
.event-hub-table th:first-child,
.event-hub-table td:first-child {
    position: sticky !important;
    left: 0 !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    text-align: center !important;
    z-index: 30 !important;
    background: #fff !important;
    box-shadow: none !important;
}
.event-hub-table th:nth-child(2),
.event-hub-table td:nth-child(2) {
    position: sticky !important;
    left: 64px !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    text-align: center !important;
    z-index: 29 !important;
    background: #fff !important;
    box-shadow: 10px 0 16px rgba(9,38,29,.08) !important;
}
.event-hub-table thead th:first-child,
.event-hub-table thead th:nth-child(2) {
    z-index: 60 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}

/* Player name must not stick. */
.event-hub-table th:nth-child(3),
.event-hub-table td:nth-child(3),
.event-hub-table--overall th:nth-child(3),
.event-hub-table--overall td:nth-child(3),
.event-hub-table--round th:nth-child(3),
.event-hub-table--round td:nth-child(3) {
    position: static !important;
    left: auto !important;
    z-index: auto !important;
    background: inherit !important;
    box-shadow: none !important;
    min-width: 210px !important;
    width: 210px !important;
    text-align: left !important;
}
.event-hub-table--round th:nth-child(3),
.event-hub-table--round td:nth-child(3) {
    min-width: 230px !important;
    width: 230px !important;
}

/* Keep POS styling without turning the td itself into a flex container. */
.event-hub-table .event-hub-pos-cell {
    display: table-cell !important;
    color: var(--eh-green-900) !important;
    font-weight: 850 !important;
}
.event-hub-table .event-hub-pos-cell > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
}
.event-hub-table .event-hub-avatar-cell,
.event-hub-table .event-hub-avatar-col {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
}
.event-hub-table .event-hub-avatar-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.event-hub-table .event-hub-avatar--table,
.event-hub-table .event-hub-avatar--table img {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    overflow: hidden !important;
}

/* Round board column sizing. Holes begin at column 8. */
.event-hub-table--round th:nth-child(4), .event-hub-table--round td:nth-child(4),
.event-hub-table--round th:nth-child(5), .event-hub-table--round td:nth-child(5),
.event-hub-table--round th:nth-child(6), .event-hub-table--round td:nth-child(6),
.event-hub-table--round th:nth-child(7), .event-hub-table--round td:nth-child(7) {
    min-width: 76px !important;
    width: 76px !important;
    text-align: center !important;
}
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+8),
.event-hub-table--round td.event-hub-hole-cell {
    min-width: 88px !important;
    width: 88px !important;
    text-align: center !important;
}
.event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+8) {
    background: #f8faf8 !important;
    color: rgba(9,38,29,.82) !important;
    white-space: nowrap !important;
}
.event-hub-table--round .event-hub-hole-number-label,
.event-hub-table--round .event-hub-hole-meta-mobile {
    display: block !important;
    text-align: center !important;
}
.event-hub-table--round .event-hub-hole-number-label {
    color: rgba(9,38,29,.84) !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
}
.event-hub-table--round .event-hub-hole-meta-mobile {
    margin-top: .22rem !important;
    color: rgba(9,38,29,.64) !important;
    font-size: .6rem !important;
    line-height: 1.15 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
}

@media (max-width: 760px) {
    .event-hub-table-wrap,
    .event-hub-table-wrap--round {
        max-height: calc(100vh - var(--event-hub-board-sticky-top, 128px) - 84px) !important;
        margin-left: -1rem !important;
        margin-right: -1rem !important;
        border-radius: 0 !important;
    }
    .event-hub-table th:first-child,
    .event-hub-table td:first-child {
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        left: 0 !important;
    }
    .event-hub-table th:nth-child(2),
    .event-hub-table td:nth-child(2) {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        left: 54px !important;
    }
    .event-hub-table .event-hub-avatar-cell,
    .event-hub-table .event-hub-avatar-col {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
    }
    .event-hub-table .event-hub-avatar--table,
    .event-hub-table .event-hub-avatar--table img {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
    }
    .event-hub-table th:nth-child(3),
    .event-hub-table td:nth-child(3),
    .event-hub-table--round th:nth-child(3),
    .event-hub-table--round td:nth-child(3) {
        min-width: 170px !important;
        width: 170px !important;
    }
    .event-hub-table--round .event-hub-round-hole-row--numbers th:nth-child(n+8),
    .event-hub-table--round td.event-hub-hole-cell {
        min-width: 82px !important;
        width: 82px !important;
    }
}

/* v3.2 sticky leaderboard correction
   Page scroll owns vertical movement; table wrapper owns horizontal movement only.
   Do not regress sticky left columns: POS + PHOTO only. */
.event-hub-table-wrap,
.event-hub-table-wrap--round {
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    position: relative !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Header cells pin to the viewport under the fixed site header + event nav,
   then naturally release when the table/leaderboard section ends. */
.event-hub-table thead th,
.event-hub-table--overall thead th,
.event-hub-table--round thead th {
    position: sticky !important;
    top: var(--event-hub-board-sticky-top, 0px) !important;
    z-index: 80 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    box-shadow: 0 1px 0 rgba(9,38,29,.18), 0 10px 20px rgba(9,38,29,.10) !important;
}

/* Keep the player heading green, but do not pin it horizontally. */
.event-hub-table thead th:nth-child(3),
.event-hub-table--overall thead th:nth-child(3),
.event-hub-table--round thead th:nth-child(3) {
    position: sticky !important;
    left: auto !important;
    z-index: 80 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    box-shadow: 0 1px 0 rgba(9,38,29,.18), 0 10px 20px rgba(9,38,29,.10) !important;
}

/* POS + PHOTO remain the only horizontally sticky columns. Header versions must sit above the rest. */
.event-hub-table thead th:first-child,
.event-hub-table thead th:nth-child(2) {
    position: sticky !important;
    z-index: 100 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}
.event-hub-table thead th:first-child { left: 0 !important; }
.event-hub-table thead th:nth-child(2) { left: 64px !important; }

/* Body player names scroll horizontally with the table and keep clean white cells. */
.event-hub-table tbody td:nth-child(3),
.event-hub-table--overall tbody td:nth-child(3),
.event-hub-table--round tbody td:nth-child(3) {
    position: static !important;
    left: auto !important;
    z-index: auto !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* Round hole headers remain compact, readable, and non-green. */
.event-hub-table--round thead th:nth-child(n+8) {
    background: #f8faf8 !important;
    color: rgba(9,38,29,.82) !important;
}

@media (max-width: 760px) {
    .event-hub-table-wrap,
    .event-hub-table-wrap--round {
        max-height: none !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
    }
    .event-hub-table thead th:nth-child(2) { left: 54px !important; }
}

/* v3.3 leaderboard sticky header: page-scroll clone, real table remains normal.
   The table body keeps the proven sticky POS + PHOTO columns. Only the header
   row is cloned/fixed while the page scrolls through the leaderboard. */
.event-hub-table thead,
.event-hub-table thead tr,
.event-hub-table thead th,
.event-hub-table--overall thead th,
.event-hub-table--round thead th {
    position: static !important;
    top: auto !important;
}

.event-hub-table-wrap,
.event-hub-table-wrap--round {
    overflow-x: auto !important;
    overflow-y: visible !important;
    max-height: none !important;
    position: relative !important;
}

.event-hub-table thead th {
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    box-shadow: 0 1px 0 rgba(9,38,29,.18) !important;
}
.event-hub-table--round thead th:nth-child(n+8) {
    background: #f8faf8 !important;
    color: rgba(9,38,29,.82) !important;
}

.event-hub-sticky-head {
    position: fixed;
    display: none;
    overflow: hidden;
    pointer-events: none;
    z-index: 900;
    background: #fff;
    box-shadow: 0 10px 22px rgba(9,38,29,.14);
}
.event-hub-sticky-head.is-visible { display: block; }
.event-hub-sticky-head table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    width: max-content !important;
    margin: 0 !important;
}
.event-hub-sticky-head thead,
.event-hub-sticky-head tr,
.event-hub-sticky-head th {
    position: static !important;
}
.event-hub-sticky-head th {
    padding: .78rem .85rem !important;
    vertical-align: middle !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    height: auto !important;
    white-space: nowrap !important;
}
.event-hub-sticky-head .event-hub-table--round th:nth-child(n+8) {
    background: #f8faf8 !important;
    color: rgba(9,38,29,.82) !important;
}
.event-hub-sticky-head th:first-child {
    position: sticky !important;
    left: 0 !important;
    z-index: 4 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}
.event-hub-sticky-head th:nth-child(2) {
    position: sticky !important;
    left: 64px !important;
    z-index: 4 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    box-shadow: 10px 0 16px rgba(9,38,29,.08) !important;
}
@media (max-width: 760px) {
    .event-hub-sticky-head th:nth-child(2) { left: 54px !important; }
}


/* v3.4 final alignment hotfix
   Keep the proven POS + PHOTO horizontal stick. Only correct the cloned
   page-scroll header position and make the full cloned header green. */
.event-hub-sticky-head {
    background: var(--eh-green-900) !important;
}
.event-hub-sticky-head th,
.event-hub-sticky-head .event-hub-table--round th:nth-child(n+8),
.event-hub-sticky-head .event-hub-table--overall th {
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}
.event-hub-sticky-head th * {
    color: inherit !important;
}

/* v3.5 exact sticky-header fix
   Keep the working horizontal stick: body POS + PHOTO only.
   Fix the cloned page-scroll header: no transparency, no low offset, and
   green heading cells through PLAYER/HCP/THROUGH/PTS/GROSS. Hole cells keep
   their existing cream treatment. */
.event-hub-sticky-head {
    background: transparent !important;
    opacity: 1 !important;
    overflow: hidden !important;
    box-shadow: 0 10px 22px rgba(9,38,29,.14) !important;
}
.event-hub-sticky-head table,
.event-hub-sticky-head thead,
.event-hub-sticky-head tr {
    background: transparent !important;
    opacity: 1 !important;
}
.event-hub-sticky-head th {
    opacity: 1 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    text-shadow: none !important;
    border-color: rgba(255,255,255,.08) !important;
}
.event-hub-sticky-head th * {
    color: inherit !important;
    opacity: 1 !important;
}
.event-hub-sticky-head .event-hub-table--round th:nth-child(-n+7),
.event-hub-sticky-head .event-hub-table--overall th {
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}
.event-hub-sticky-head .event-hub-table--round th:nth-child(n+8) {
    background: #f8faf8 !important;
    color: rgba(9,38,29,.82) !important;
}
.event-hub-sticky-head .event-hub-table--round th:nth-child(n+8) * {
    color: rgba(9,38,29,.82) !important;
}

/* v3.6 emergency exact header-only sticky fix
   This is intentionally the final cascade layer for the Event Hub leaderboard.
   - Real table header stays in normal document flow only.
   - JS clone is the only vertical sticky header.
   - Clone is opaque green through the data headings; round hole cells stay pale.
   - Body POS + PHOTO sticky behaviour is untouched. */
.event-hub-table thead,
.event-hub-table thead tr,
.event-hub-table thead th,
.event-hub-table--overall thead th,
.event-hub-table--round thead th {
    position: static !important;
    top: auto !important;
}

.event-hub-sticky-head {
    position: fixed !important;
    display: none;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: 5000 !important;
    background: var(--eh-green-900) !important;
    opacity: 1 !important;
    box-shadow: 0 10px 22px rgba(9,38,29,.16) !important;
}
.event-hub-sticky-head.is-visible { display: block !important; }
.event-hub-sticky-head table,
.event-hub-sticky-head thead,
.event-hub-sticky-head tr {
    background: var(--eh-green-900) !important;
    opacity: 1 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
.event-hub-sticky-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: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}
.event-hub-sticky-head th *,
.event-hub-sticky-head th span,
.event-hub-sticky-head th i {
    color: inherit !important;
    opacity: 1 !important;
}

/* Header clone horizontal lock: POS + PHOTO only. Player must scroll. */
.event-hub-sticky-head th:first-child {
    position: sticky !important;
    left: 0 !important;
    z-index: 8 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}
.event-hub-sticky-head th:nth-child(2) {
    position: sticky !important;
    left: 64px !important;
    z-index: 8 !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    box-shadow: 10px 0 16px rgba(9,38,29,.12) !important;
}
.event-hub-sticky-head th:nth-child(3) {
    position: static !important;
    left: auto !important;
    z-index: auto !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}

/* Round board: columns 1-7 are the green sticky header band. Hole cells remain as designed. */
.event-hub-sticky-head .event-hub-table--round th:nth-child(-n+7),
.event-hub-sticky-head .event-hub-table--overall th {
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}
.event-hub-sticky-head .event-hub-table--round th:nth-child(n+8) {
    background: #f8faf8 !important;
    color: rgba(9,38,29,.82) !important;
}
.event-hub-sticky-head .event-hub-table--round th:nth-child(n+8) * {
    color: rgba(9,38,29,.82) !important;
}

@media (max-width: 760px) {
    .event-hub-sticky-head th:nth-child(2) { left: 54px !important; }
}

/* v3.7 transparent sticky header fix
   Final cascade for the cloned page-scroll leaderboard header only.
   Body table behaviour is untouched: POS + PHOTO remain the only horizontal sticky columns. */
.event-hub-sticky-head,
body > .event-hub-sticky-head {
    background: var(--eh-green-900, #063324) !important;
    background-color: var(--eh-green-900, #063324) !important;
    opacity: 1 !important;
    isolation: isolate !important;
    z-index: 2147482000 !important;
}
.event-hub-sticky-head table,
.event-hub-sticky-head thead,
.event-hub-sticky-head tbody,
.event-hub-sticky-head tr {
    background: var(--eh-green-900, #063324) !important;
    background-color: var(--eh-green-900, #063324) !important;
    opacity: 1 !important;
}
.event-hub-sticky-head th {
    background: var(--eh-green-900, #063324) !important;
    background-color: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
    opacity: 1 !important;
    background-clip: padding-box !important;
    text-shadow: none !important;
}
.event-hub-sticky-head th *,
.event-hub-sticky-head th span,
.event-hub-sticky-head th strong,
.event-hub-sticky-head th i {
    color: inherit !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Overall cloned header is all green. */
.event-hub-sticky-head .event-hub-table--overall th {
    background: var(--eh-green-900, #063324) !important;
    background-color: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
}

/* Round cloned header: identity/data columns green; hole cells keep the pale hole design. */
.event-hub-sticky-head .event-hub-table--round th:nth-child(-n+7) {
    background: var(--eh-green-900, #063324) !important;
    background-color: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
}
.event-hub-sticky-head .event-hub-table--round th:nth-child(n+8) {
    background: #f8faf8 !important;
    background-color: #f8faf8 !important;
    color: rgba(9,38,29,.82) !important;
}
.event-hub-sticky-head .event-hub-table--round th:nth-child(n+8) * {
    color: rgba(9,38,29,.82) !important;
}

/* Clone horizontal lock: POS + PHOTO only. Player/header cell scrolls with the table. */
.event-hub-sticky-head th:first-child {
    position: sticky !important;
    left: 0 !important;
    z-index: 20 !important;
}
.event-hub-sticky-head th:nth-child(2) {
    position: sticky !important;
    left: 64px !important;
    z-index: 20 !important;
    box-shadow: 10px 0 16px rgba(9,38,29,.12) !important;
}
.event-hub-sticky-head th:nth-child(3) {
    position: static !important;
    left: auto !important;
    z-index: auto !important;
}
@media (max-width: 760px) {
    .event-hub-sticky-head th:nth-child(2) { left: 54px !important; }
}

/* v3.8 event polish: upcoming playing groups + richer full field cards */
.event-hub-playing-groups-section {
    background: #fff !important;
    border: 1px solid rgba(9,38,29,.09) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 42px rgba(7,30,22,.075) !important;
    padding: 1.35rem !important;
}
.event-hub-playing-groups-section .event-hub-section-row {
    margin-bottom: 1.05rem !important;
}
.event-hub-playing-groups-section .event-hub-section-heading p,
.event-hub-player-strip--full + p {
    margin: .35rem 0 0 !important;
    color: var(--eh-muted) !important;
}
.event-hub-playing-groups-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 1rem !important;
}
.event-hub-playing-group-card {
    overflow: hidden !important;
    border: 1px solid rgba(9,38,29,.10) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(7,30,22,.055) !important;
}
.event-hub-playing-group-card__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .8rem !important;
    padding: .9rem 1rem !important;
    border-bottom: 1px solid rgba(9,38,29,.08) !important;
    background: linear-gradient(180deg, #fff, #fbf8f0) !important;
}
.event-hub-playing-group-card__head strong {
    color: var(--eh-green-900) !important;
    font-weight: 850 !important;
}
.event-hub-playing-group-card__head span {
    display: inline-flex !important;
    align-items: center !important;
    gap: .38rem !important;
    min-height: 30px !important;
    padding: 0 .7rem !important;
    border-radius: 999px !important;
    background: var(--ft-green-100, #eef6f1) !important;
    color: var(--eh-green-900) !important;
    font-size: .78rem !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}
.event-hub-playing-group-card__players {
    display: grid !important;
}
.event-hub-playing-group-player {
    display: flex !important;
    align-items: center !important;
    gap: .75rem !important;
    min-width: 0 !important;
    padding: .78rem 1rem !important;
    border-bottom: 1px solid rgba(9,38,29,.06) !important;
    color: inherit !important;
    text-decoration: none !important;
}
.event-hub-playing-group-player:last-child { border-bottom: 0 !important; }
.event-hub-playing-group-player:hover { background: rgba(9,38,29,.035) !important; }
.event-hub-avatar--group,
.event-hub-avatar--group img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
}
.event-hub-playing-group-player > span:last-child {
    display: grid !important;
    gap: .1rem !important;
    min-width: 0 !important;
}
.event-hub-playing-group-player strong {
    color: var(--eh-green-900) !important;
    font-weight: 850 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.event-hub-playing-group-player small {
    color: var(--eh-muted) !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
}
.event-hub-player-strip--full {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
}
.event-hub-player-card--rich {
    display: flex !important;
    min-height: 245px !important;
    flex-direction: column !important;
    text-align: center !important;
}
.event-hub-player-card__main {
    display: grid !important;
    justify-items: center !important;
    text-decoration: none !important;
    color: var(--eh-ink) !important;
}
.event-hub-player-card--rich .event-hub-avatar--player {
    width: 64px !important;
    height: 64px !important;
    margin-bottom: .55rem !important;
}
.event-hub-player-card--rich .event-hub-player-card__main > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 1.5rem !important;
    margin-bottom: .35rem !important;
    padding: .22rem .55rem !important;
    border-radius: 999px !important;
    background: #064331 !important;
    color: #fff9e8 !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
}
.event-hub-player-card--rich strong {
    color: var(--eh-green-900) !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
}
.event-hub-player-card--rich small {
    margin-top: .25rem !important;
    color: var(--eh-muted) !important;
    font-weight: 700 !important;
}
.event-hub-player-card__stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .45rem !important;
    margin: 1rem 0 .9rem !important;
}
.event-hub-player-card__stats div {
    min-width: 0 !important;
    border: 1px solid rgba(9,38,29,.08) !important;
    border-radius: 12px !important;
    background: #fbf8f0 !important;
    padding: .55rem .35rem !important;
}
.event-hub-player-card__stats dt {
    margin: 0 0 .16rem !important;
    color: rgba(9,38,29,.52) !important;
    font-size: .6rem !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.event-hub-player-card__stats dd {
    margin: 0 !important;
    color: var(--eh-green-900) !important;
    font-size: .78rem !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere !important;
}
.event-hub-player-card--rich .event-hub-player-actions {
    margin-top: auto !important;
}
@media (max-width: 760px) {
    .event-hub-playing-groups-section { padding: 1rem !important; }
    .event-hub-playing-groups-grid { grid-template-columns: 1fr !important; }
    .event-hub-player-strip--full { grid-template-columns: 1fr 1fr !important; gap: .75rem !important; }
    .event-hub-player-card--rich { min-height: 235px !important; padding: .9rem !important; }
    .event-hub-player-card__stats { grid-template-columns: 1fr !important; }
}


/* v3.9 focused event polish: playing group parity, field CTA, story image, round header and scorecard picker */
.event-hub-featured-player--field-link {
    display: grid !important;
    place-items: center !important;
    align-self: stretch !important;
    min-height: 134px !important;
    border: 1px solid rgba(9,38,29,.10) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #fff, #fbf8f0) !important;
    box-shadow: 0 10px 22px rgba(7,30,22,.055) !important;
    padding: .85rem !important;
}
.event-hub-featured-field-button {
    display: grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 999px !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    border: 2px solid rgba(214,169,55,.42) !important;
    box-shadow: 0 12px 24px rgba(7,30,22,.13) !important;
    font-size: 1.2rem !important;
}
.event-hub-playing-groups-grid {
    grid-template-columns: repeat(var(--event-hub-playing-group-cols, 4), minmax(0, 1fr)) !important;
}
.event-hub-story-image--photo {
    background-size: cover !important;
    background-position: center !important;
}
.event-hub-leaderboard-card__header--integrated {
    background: linear-gradient(135deg, #073424 0%, #0b4a36 58%, #06251a 100%) !important;
    color: #fff8e3 !important;
    border-bottom: 0 !important;
    position: relative !important;
    overflow: hidden !important;
}
.event-hub-leaderboard-card__header--integrated::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 1.45rem 0 1.45rem !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--eh-gold), rgba(217,184,88,0)) !important;
}
.event-hub-leaderboard-card__header--integrated .event-hub-section-label,
.event-hub-leaderboard-card__header--integrated h2,
.event-hub-leaderboard-card__header--integrated p {
    color: #fff8e3 !important;
}
.event-hub-leaderboard-card__header--integrated p {
    color: rgba(255,248,227,.76) !important;
}
.event-hub-leaderboard-card__header--integrated .event-hub-section-label::before {
    background: var(--eh-gold) !important;
}
.event-hub-leaderboard-card__header--integrated .event-hub-panel-link {
    background: rgba(255,255,255,.10) !important;
    color: #fff8e3 !important;
    border-color: rgba(255,255,255,.18) !important;
}
.event-hub-round-board-heading {
    background: #fbf8f0 !important;
}
.event-hub-player-actions button {
    flex: 1;
    text-align: center;
    text-decoration: none;
    border: 1px solid rgba(9,38,29,.12);
    border-radius: 999px;
    padding: .45rem .55rem;
    font: inherit;
    font-size: .72rem;
    font-weight: 700;
    color: var(--eh-muted);
    background: #fff;
    cursor: pointer;
}
.event-hub-player-actions button:hover {
    color: var(--eh-green-900);
    border-color: rgba(9,38,29,.22);
}
.event-hub-scorecard-modal[hidden] { display: none !important; }
.event-hub-scorecard-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: 1rem;
}
.event-hub-scorecard-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 24, 17, .54);
    backdrop-filter: blur(6px);
}
.event-hub-scorecard-modal__panel {
    position: relative;
    z-index: 2;
    width: min(640px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border-radius: 26px;
    background: #fff;
    border: 1px solid rgba(9,38,29,.12);
    box-shadow: 0 28px 80px rgba(5,35,25,.28);
    padding: 1.35rem;
}
.event-hub-scorecard-modal__close {
    position: absolute;
    top: .85rem;
    right: .85rem;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(9,38,29,.12);
    background: #fbf8f0;
    color: var(--eh-green-900);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}
.event-hub-scorecard-modal__panel h3 {
    margin: .4rem 3rem .25rem 0;
    color: var(--eh-green-900);
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    letter-spacing: -.03em;
}
.event-hub-scorecard-modal__panel p {
    margin: 0 0 1rem;
    color: var(--eh-muted);
}
.event-hub-scorecard-round-list {
    display: grid;
    gap: .65rem;
}
.event-hub-scorecard-round-list a {
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);
    gap: .35rem .85rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(9,38,29,.09);
    border-radius: 16px;
    background: linear-gradient(180deg, #fff, #fbf8f0);
    color: inherit;
    text-decoration: none;
}
.event-hub-scorecard-round-list a:hover {
    border-color: rgba(217,184,88,.42);
    box-shadow: 0 10px 22px rgba(7,30,22,.06);
}
.event-hub-scorecard-round-list span {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--eh-green-900);
    color: #fff8e3;
    font-size: .7rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.event-hub-scorecard-round-list strong {
    color: var(--eh-green-900);
    font-weight: 850;
}
.event-hub-scorecard-round-list small {
    color: var(--eh-muted);
    line-height: 1.3;
}
@media (max-width: 900px) {
    .event-hub-playing-groups-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 760px) {
    .event-hub-featured-player--field-link {
        min-height: 112px !important;
    }
    .event-hub-featured-field-button {
        width: 50px !important;
        height: 50px !important;
    }
    .event-hub-playing-groups-grid {
        grid-template-columns: 1fr !important;
    }
    .event-hub-scorecard-modal {
        place-items: end center;
        padding: 0;
    }
    .event-hub-scorecard-modal__panel {
        width: 100%;
        max-height: 86vh;
        border-radius: 24px 24px 0 0;
    }
    .event-hub-scorecard-round-list a {
        grid-template-columns: 68px minmax(0,1fr);
    }
}

/* v4.1 focused polish: mobile groups, upcoming story copy, leaderboard header detail */
.event-hub-leaderboard-card__header--integrated .event-hub-card-title span {
    color: var(--eh-gold-soft, #f3d982) !important;
}
.event-hub-leaderboard-card__header--integrated .event-hub-card-title span::before {
    background: var(--eh-gold, #d9b858) !important;
}
.event-hub-leaderboard-tabs__label {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 .35rem 0 .65rem !important;
    color: rgba(9,38,29,.58) !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}
.event-hub-round-board-heading {
    align-items: center !important;
    padding-top: .9rem !important;
    padding-bottom: .9rem !important;
}
.event-hub-round-board-heading h3 {
    margin-bottom: .06rem !important;
}
.event-hub-round-board-heading__meta,
.event-hub-round-board-heading p.event-hub-round-board-heading__meta {
    margin: 0 !important;
    color: rgba(9,38,29,.58) !important;
    font-size: .88rem !important;
    line-height: 1.25 !important;
}
.event-hub-round-board-heading__meta a {
    color: var(--eh-green-900) !important;
    text-decoration: none !important;
    font-weight: 760 !important;
}
.event-hub-round-board-heading__meta a:hover {
    text-decoration: underline !important;
}
@media (max-width: 760px) {
    .event-hub-playing-groups-section {
        overflow: hidden !important;
        padding-right: 0 !important;
    }
    .event-hub-playing-groups-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: .85rem !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        padding: .15rem 1rem 1rem 0 !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    .event-hub-playing-groups-grid::-webkit-scrollbar { display: none !important; }
    .event-hub-playing-group-card {
        flex: 0 0 80% !important;
        min-width: 80% !important;
        max-width: 80% !important;
        scroll-snap-align: start !important;
    }
    .event-hub-leaderboard-tabs {
        align-items: center !important;
    }
    .event-hub-leaderboard-tabs__label {
        flex: 0 0 auto !important;
        padding-left: .25rem !important;
        white-space: nowrap !important;
    }
    .event-hub-round-board-heading {
        align-items: flex-start !important;
    }
    .event-hub-round-board-heading__meta,
    .event-hub-round-board-heading p.event-hub-round-board-heading__meta {
        font-size: .8rem !important;
    }
}

/* v4.2 mobile experience polish: compact groups, premium player section, compact round board header
   Narrow CSS-only refinements. Does not touch the working leaderboard sticky clone/POS+PHOTO rules. */
.event-hub #players > .event-hub-section-row {
    align-items: flex-end !important;
    padding: 0 .1rem .25rem !important;
}
.event-hub #players .event-hub-section-heading h2 {
    max-width: 10ch !important;
    font-size: clamp(2.1rem, 5vw, 3.35rem) !important;
    line-height: .95 !important;
    letter-spacing: -.055em !important;
    font-weight: 560 !important;
}
.event-hub #players .event-hub-section-heading p {
    max-width: 54ch !important;
    color: rgba(9,38,29,.68) !important;
    font-size: 1rem !important;
}
.event-hub #players .event-hub-panel-link {
    background: #fff !important;
    border-color: rgba(9,38,29,.12) !important;
    box-shadow: 0 10px 22px rgba(7,30,22,.055) !important;
}

@media (max-width: 760px) {
    /* Playing groups become compact tee-sheet cards on mobile. */
    .event-hub-playing-groups-section {
        padding: 1.05rem .85rem .95rem !important;
    }
    .event-hub-playing-groups-section .event-hub-section-row {
        margin-bottom: .55rem !important;
    }
    .event-hub-playing-groups-section .event-hub-section-heading h2 {
        font-size: clamp(2.15rem, 11vw, 3.1rem) !important;
        line-height: .92 !important;
        margin-bottom: .25rem !important;
    }
    .event-hub-playing-groups-section .event-hub-section-heading p {
        font-size: 1rem !important;
        line-height: 1.25 !important;
    }
    .event-hub-playing-groups-grid {
        gap: .72rem !important;
        padding: .1rem .85rem .55rem 0 !important;
    }
    .event-hub-playing-group-card {
        flex-basis: 82% !important;
        min-width: 82% !important;
        max-width: 82% !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        box-shadow: 0 12px 26px rgba(7,30,22,.07) !important;
    }
    .event-hub-playing-group-card__head {
        min-height: 54px !important;
        padding: .78rem .9rem !important;
    }
    .event-hub-playing-group-card__head strong {
        font-size: 1rem !important;
        line-height: 1 !important;
    }
    .event-hub-playing-group-card__head span {
        padding: .38rem .58rem !important;
        font-size: .82rem !important;
        gap: .3rem !important;
    }
    .event-hub-playing-group-player {
        grid-template-columns: 38px minmax(0,1fr) auto !important;
        min-height: 54px !important;
        gap: .65rem !important;
        padding: .55rem .78rem !important;
    }
    .event-hub-playing-group-player .event-hub-avatar,
    .event-hub-playing-group-player .event-hub-avatar img,
    .event-hub-avatar--group,
    .event-hub-avatar--group img {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        font-size: .72rem !important;
    }
    .event-hub-playing-group-player > span:last-child {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        align-items: center !important;
        gap: .55rem !important;
        width: 100% !important;
    }
    .event-hub-playing-group-player strong {
        font-size: .98rem !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .event-hub-playing-group-player small {
        margin-top: 0 !important;
        font-size: .72rem !important;
        line-height: 1 !important;
        color: var(--eh-green-900) !important;
        background: rgba(9,38,29,.055) !important;
        border: 1px solid rgba(9,38,29,.08) !important;
        border-radius: 999px !important;
        padding: .26rem .42rem !important;
        white-space: nowrap !important;
    }

    /* Give the player section magazine polish without reusing the green hero/header block. */
    .event-hub #players {
        margin-top: 2.2rem !important;
        padding-top: .2rem !important;
    }
    .event-hub #players > .event-hub-section-row {
        display: block !important;
        margin-bottom: 1rem !important;
    }
    .event-hub #players .event-hub-section-heading h2 {
        max-width: 100% !important;
        font-size: clamp(2.25rem, 12vw, 3.4rem) !important;
        letter-spacing: -.055em !important;
    }
    .event-hub #players .event-hub-section-heading p {
        max-width: 22rem !important;
        font-size: 1rem !important;
        line-height: 1.35 !important;
    }
    .event-hub #players .event-hub-panel-link {
        margin-top: .95rem !important;
        width: auto !important;
        max-width: 18rem !important;
        justify-content: center !important;
        padding: .72rem .95rem !important;
        font-size: .7rem !important;
    }

    /* Detailed round board: compact mobile summary before the table. */
    .event-hub-round-board-heading {
        display: grid !important;
        grid-template-columns: 42px minmax(0,1fr) !important;
        gap: .65rem .78rem !important;
        align-items: center !important;
        padding: .82rem .95rem !important;
        background: #fbf8f0 !important;
    }
    .event-hub-round-board-heading__icon {
        width: 42px !important;
        height: 42px !important;
        font-size: .95rem !important;
        grid-row: 1 / span 2 !important;
    }
    .event-hub-round-board-heading span:not(.event-hub-section-label) {
        font-size: .6rem !important;
        letter-spacing: .08em !important;
        line-height: 1 !important;
    }
    .event-hub-round-board-heading h3 {
        margin: .06rem 0 .08rem !important;
        font-size: 1.28rem !important;
        line-height: 1.04 !important;
        letter-spacing: -.03em !important;
        max-width: 100% !important;
    }
    .event-hub-round-board-heading__meta,
    .event-hub-round-board-heading p.event-hub-round-board-heading__meta {
        font-size: .72rem !important;
        line-height: 1.2 !important;
    }
    .event-hub-round-board-heading__links {
        grid-column: 1 / -1 !important;
        display: flex !important;
        width: 100% !important;
        margin: .28rem 0 0 !important;
        gap: .45rem !important;
        justify-content: flex-start !important;
    }
    .event-hub-round-board-heading__links a {
        flex: 1 1 0 !important;
        min-height: 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: .48rem .6rem !important;
        font-size: .68rem !important;
    }
    .event-hub-leaderboard-context {
        padding: .82rem .95rem !important;
        gap: .75rem !important;
    }
    .event-hub-leaderboard-context strong {
        display: block !important;
        margin-bottom: .12rem !important;
    }
    .event-hub-round-sort {
        min-height: 42px !important;
    }
    .event-hub-round-sort button {
        padding: .48rem .58rem !important;
        font-size: .68rem !important;
    }
}

/* v4.3 mobile premium typography correction
   Tightens the mobile experience after v4.2 without touching leaderboard sticky logic.
   Scope: mobile type scale, compact groups, player cards, round summary density. */
@media (max-width: 760px) {
    .event-hub-section-heading h2,
    .event-hub-playing-groups-section .event-hub-section-heading h2,
    .event-hub #players .event-hub-section-heading h2 {
        font-size: clamp(1.85rem, 8.4vw, 2.45rem) !important;
        line-height: 1.04 !important;
        letter-spacing: -.035em !important;
        font-weight: 650 !important;
    }

    .event-hub-section-label {
        font-size: .68rem !important;
        letter-spacing: .12em !important;
    }

    .event-hub-playing-groups-section {
        padding: .9rem .75rem .8rem !important;
        border-radius: 18px !important;
    }
    .event-hub-playing-groups-section .event-hub-section-row {
        margin-bottom: .45rem !important;
    }
    .event-hub-playing-groups-section .event-hub-section-heading h2 {
        margin-bottom: .2rem !important;
    }
    .event-hub-playing-groups-section .event-hub-section-heading p {
        font-size: .88rem !important;
        line-height: 1.25 !important;
    }
    .event-hub-playing-groups-grid {
        gap: .55rem !important;
        padding: .05rem .7rem .4rem 0 !important;
        scroll-snap-type: x mandatory !important;
    }
    .event-hub-playing-group-card {
        flex-basis: 80% !important;
        min-width: 80% !important;
        max-width: 80% !important;
        border-radius: 16px !important;
        scroll-snap-align: start !important;
    }
    .event-hub-playing-group-card__head {
        min-height: 44px !important;
        padding: .58rem .72rem !important;
    }
    .event-hub-playing-group-card__head strong {
        font-size: .9rem !important;
    }
    .event-hub-playing-group-card__head span {
        padding: .28rem .48rem !important;
        font-size: .72rem !important;
    }
    .event-hub-playing-group-player {
        grid-template-columns: 32px minmax(0,1fr) auto !important;
        min-height: 42px !important;
        gap: .5rem !important;
        padding: .42rem .65rem !important;
    }
    .event-hub-playing-group-player .event-hub-avatar,
    .event-hub-playing-group-player .event-hub-avatar img,
    .event-hub-avatar--group,
    .event-hub-avatar--group img {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        font-size: .62rem !important;
        border-width: 2px !important;
    }
    .event-hub-playing-group-player strong {
        font-size: .84rem !important;
        line-height: 1.05 !important;
    }
    .event-hub-playing-group-player small {
        font-size: .62rem !important;
        padding: .2rem .34rem !important;
    }

    .event-hub #players {
        margin-top: 1.65rem !important;
    }
    .event-hub #players > .event-hub-section-row {
        margin-bottom: .75rem !important;
    }
    .event-hub #players .event-hub-section-heading h2 {
        margin-bottom: .25rem !important;
    }
    .event-hub #players .event-hub-section-heading p {
        max-width: 20rem !important;
        font-size: .9rem !important;
        line-height: 1.35 !important;
    }
    .event-hub #players .event-hub-panel-link {
        margin-top: .75rem !important;
        max-width: 13.5rem !important;
        padding: .62rem .82rem !important;
        font-size: .66rem !important;
        letter-spacing: .055em !important;
    }
    .event-hub-player-strip {
        gap: .75rem !important;
    }
    .event-hub-player-card {
        min-height: 0 !important;
        padding: .85rem !important;
        border-radius: 16px !important;
    }
    .event-hub-player-card .event-hub-avatar--player,
    .event-hub-player-card .event-hub-avatar--player img {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        margin-bottom: .35rem !important;
    }
    .event-hub-player-card strong {
        font-size: 1rem !important;
        line-height: 1.1 !important;
    }
    .event-hub-player-card small {
        font-size: .76rem !important;
        line-height: 1.2 !important;
    }
    .event-hub-player-hcp,
    .event-hub-player-card .event-hub-status-badge {
        font-size: .62rem !important;
        padding: .18rem .38rem !important;
    }
    .event-hub-player-metrics,
    .event-hub-player-card__metrics {
        gap: .45rem !important;
        margin-top: .65rem !important;
    }
    .event-hub-player-metrics > div,
    .event-hub-player-card__metrics > div {
        padding: .55rem .45rem !important;
        border-radius: 12px !important;
    }
    .event-hub-player-metrics span,
    .event-hub-player-card__metrics span {
        font-size: .58rem !important;
        letter-spacing: .08em !important;
    }
    .event-hub-player-metrics strong,
    .event-hub-player-card__metrics strong {
        font-size: .9rem !important;
        margin-top: .12rem !important;
    }

    .event-hub-round-board-heading {
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: .45rem .62rem !important;
        padding: .66rem .82rem !important;
    }
    .event-hub-round-board-heading__icon {
        width: 34px !important;
        height: 34px !important;
        font-size: .78rem !important;
    }
    .event-hub-round-board-heading span:not(.event-hub-section-label) {
        font-size: .55rem !important;
        letter-spacing: .09em !important;
    }
    .event-hub-round-board-heading h3 {
        font-size: 1.05rem !important;
        line-height: 1.05 !important;
        margin: .02rem 0 .04rem !important;
    }
    .event-hub-round-board-heading__meta,
    .event-hub-round-board-heading p.event-hub-round-board-heading__meta {
        font-size: .64rem !important;
        line-height: 1.15 !important;
    }
    .event-hub-round-board-heading__links {
        margin-top: .18rem !important;
        gap: .38rem !important;
    }
    .event-hub-round-board-heading__links a {
        min-height: 30px !important;
        padding: .38rem .48rem !important;
        font-size: .62rem !important;
    }
    .event-hub-leaderboard-context {
        padding: .68rem .82rem !important;
    }
    .event-hub-leaderboard-context strong {
        font-size: .9rem !important;
    }
    .event-hub-leaderboard-context span,
    .event-hub-leaderboard-context p {
        font-size: .78rem !important;
        line-height: 1.3 !important;
    }
    .event-hub-round-sort {
        min-height: 36px !important;
    }
    .event-hub-round-sort button {
        padding: .38rem .48rem !important;
        font-size: .62rem !important;
    }

    .event-hub-leaderboard-tabs {
        padding: .65rem .82rem !important;
        gap: .36rem !important;
    }
    .event-hub-leaderboard-tabs button {
        padding: .5rem .72rem !important;
        font-size: .66rem !important;
    }
    .event-hub-leaderboard-tabs__label {
        font-size: .66rem !important;
        letter-spacing: .08em !important;
    }
}

/* v4.4 leaderboard reveal polish
   Narrow change set: remove wasted CTA space, make the detailed round reveal readable full-width on mobile.
   Does not touch sticky leaderboard clone/POS+PHOTO rules. */
.event-hub-leaderboard-card__header--integrated {
    align-items: flex-start !important;
}
.event-hub-leaderboard-card__header--integrated > div {
    max-width: 100% !important;
}

@media (max-width: 760px) {
    .event-hub-leaderboard-card__header--integrated {
        padding: 1.05rem 1rem 1.15rem !important;
    }
    .event-hub-leaderboard-card__header--integrated h2 {
        font-size: 1.55rem !important;
        line-height: 1.08 !important;
        margin-top: .45rem !important;
        margin-bottom: .45rem !important;
    }
    .event-hub-leaderboard-card__header--integrated p {
        max-width: 24rem !important;
        font-size: .96rem !important;
        line-height: 1.42 !important;
    }

    .event-hub-round-board-heading {
        display: block !important;
        padding: .9rem 1rem !important;
    }
    .event-hub-round-board-heading__icon {
        display: none !important;
    }
    .event-hub-round-board-heading > div:not(.event-hub-round-board-heading__links) {
        width: 100% !important;
        min-width: 0 !important;
    }
    .event-hub-round-board-heading span:not(.event-hub-section-label) {
        display: block !important;
        margin-bottom: .18rem !important;
        color: rgba(9,38,29,.52) !important;
        font-size: .62rem !important;
        font-weight: 850 !important;
        letter-spacing: .11em !important;
        text-transform: uppercase !important;
    }
    .event-hub-round-board-heading h3 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 .22rem !important;
        color: var(--eh-green-900) !important;
        font-size: 1.28rem !important;
        line-height: 1.12 !important;
        letter-spacing: -.02em !important;
        white-space: normal !important;
    }
    .event-hub-round-board-heading__meta,
    .event-hub-round-board-heading p.event-hub-round-board-heading__meta {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        color: rgba(9,38,29,.64) !important;
        font-size: .82rem !important;
        line-height: 1.28 !important;
        letter-spacing: 0 !important;
    }
    .event-hub-round-board-heading__meta span {
        display: inline !important;
        margin: 0 !important;
        color: inherit !important;
        font-size: inherit !important;
        font-weight: 700 !important;
        letter-spacing: .03em !important;
        text-transform: uppercase !important;
    }
    .event-hub-round-board-heading__meta a {
        display: inline !important;
        color: var(--eh-green-900) !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }
    .event-hub-round-board-heading__links {
        width: 100% !important;
        margin-top: .75rem !important;
        display: flex !important;
        justify-content: stretch !important;
    }
    .event-hub-round-board-heading__links a {
        flex: 1 1 auto !important;
        min-height: 36px !important;
        padding: .58rem .85rem !important;
        font-size: .72rem !important;
        text-align: center !important;
    }
}

/* v4.8 focused fix: round reveal text, hole modal stack, selected player discipline */
.event-hub-round-board-heading {
    display: flex !important;
    align-items: center !important;
    gap: .9rem !important;
    padding: 1rem 1.55rem !important;
}
.event-hub-round-board-heading__copy {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}
.event-hub-round-board-heading__line-one {
    display: block !important;
    margin: 0 0 .14rem !important;
    color: rgba(9,38,29,.58) !important;
    font-size: .72rem !important;
    font-weight: 820 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    line-height: 1.15 !important;
}
.event-hub-round-board-heading__line-two {
    display: block !important;
    margin: 0 !important;
    color: var(--eh-green-900) !important;
    font-size: clamp(1.08rem, 1.8vw, 1.32rem) !important;
    font-weight: 760 !important;
    letter-spacing: -.018em !important;
    line-height: 1.16 !important;
}
.event-hub-round-board-heading__line-two span {
    color: rgba(9,38,29,.42) !important;
    font-weight: 680 !important;
}
.event-hub-round-board-heading__line-two a {
    color: var(--eh-green-900) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: .18em !important;
}
.event-hub-round-board-heading__links {
    flex: 0 0 auto !important;
}

.event-hub-hole-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: grid !important;
    place-items: center !important;
    padding: clamp(.75rem, 2vw, 1.25rem) !important;
    pointer-events: auto !important;
}
.event-hub-hole-modal[hidden] { display: none !important; }
.event-hub-hole-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: rgba(3, 24, 17, .70) !important;
    backdrop-filter: blur(8px) !important;
}
.event-hub-hole-modal__panel {
    position: relative !important;
    z-index: 2 !important;
    width: min(860px, calc(100vw - 2rem)) !important;
    max-height: min(820px, calc(100vh - 2rem)) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    background: #fff !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    box-shadow: 0 28px 90px rgba(0,0,0,.38) !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr !important;
}
.event-hub-hole-modal__header {
    padding: 1.2rem 1.35rem 1.05rem !important;
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
}
.event-hub-hole-modal__header .event-hub-section-kicker { display: none !important; }
.event-hub-hole-modal__header h3 {
    margin: 0 !important;
    color: #fff8e3 !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
}
.event-hub-hole-modal__header p { display: none !important; }
.event-hub-hole-modal-player-head {
    display: flex !important;
    align-items: center !important;
    gap: .85rem !important;
    min-width: 0 !important;
}
.event-hub-hole-modal-player-avatar {
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
    display: inline-grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background: #eef6f1 !important;
    color: var(--eh-green-900) !important;
    border: 2px solid rgba(255,255,255,.78) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
    font-weight: 850 !important;
}
.event-hub-hole-modal-player-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.event-hub-hole-modal-player-head strong {
    display: block !important;
    color: #fff8e3 !important;
    font-size: clamp(1.28rem, 3vw, 1.8rem) !important;
    line-height: 1.05 !important;
    font-weight: 780 !important;
    letter-spacing: -.025em !important;
}
.event-hub-hole-modal-player-head small {
    display: block !important;
    margin-top: .32rem !important;
    color: rgba(255,248,227,.78) !important;
    font-size: .92rem !important;
    line-height: 1.25 !important;
    font-weight: 680 !important;
}
.event-hub-hole-modal__stats {
    display: flex !important;
    gap: .75rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity !important;
    margin: 0 !important;
    padding: 1rem 1.15rem !important;
    background: #fbf8f0 !important;
    border-bottom: 1px solid rgba(9,38,29,.08) !important;
}
.event-hub-hole-modal__stats > div {
    flex: 0 0 190px !important;
    min-height: 92px !important;
    scroll-snap-align: start !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid rgba(9,38,29,.10) !important;
    box-shadow: 0 10px 24px rgba(7,30,22,.055) !important;
    padding: .86rem .9rem !important;
}
.event-hub-hole-modal__stats > div::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 3px !important;
    border-radius: 999px !important;
    margin-bottom: .55rem !important;
    background: var(--eh-green-900) !important;
}
.event-hub-hole-modal__stats strong {
    color: var(--eh-green-900) !important;
    font-size: 1.45rem !important;
    line-height: 1 !important;
    font-weight: 850 !important;
}
.event-hub-hole-modal__stats span {
    margin-top: .45rem !important;
    color: rgba(9,38,29,.58) !important;
    font-size: .62rem !important;
    font-weight: 850 !important;
    line-height: 1.22 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.event-hub-hole-modal__stats .event-hub-hole-modal__stat-primary {
    background: #fff !important;
    border-color: rgba(9,38,29,.10) !important;
}
.event-hub-hole-modal__body {
    overflow: auto !important;
    padding: 1.1rem 1.2rem 1.25rem !important;
    background: #fff !important;
}
.event-hub-hole-modal-board {
    border-radius: 0 !important;
    border: 1px solid rgba(9,38,29,.10) !important;
    overflow: hidden !important;
}
.event-hub-hole-modal-board th {
    background: var(--eh-green-900) !important;
    color: #fff8e3 !important;
    border-radius: 0 !important;
    padding: .6rem .7rem !important;
    font-size: .62rem !important;
}
.event-hub-hole-modal-board td {
    padding: .62rem .7rem !important;
    color: rgba(9,38,29,.82) !important;
    font-size: .9rem !important;
    font-weight: 620 !important;
    background: #fff !important;
    box-shadow: none !important;
}
.event-hub-hole-modal-board tr.is-selected td {
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    border-left: 0 !important;
    color: rgba(9,38,29,.86) !important;
    font-weight: 620 !important;
}
.event-hub-hole-modal-board tr.is-selected td:nth-child(2) {
    font-weight: 850 !important;
    font-style: italic !important;
    color: var(--eh-green-900) !important;
}
.event-hub-hole-modal-board tr.is-selected td:nth-child(2)::before {
    content: "" !important;
    display: inline-block !important;
    width: .45rem !important;
    height: .45rem !important;
    margin-right: .45rem !important;
    border-radius: 50% !important;
    background: var(--eh-gold) !important;
    vertical-align: .1em !important;
}

@media (max-width: 760px) {
    .event-hub-round-board-heading {
        align-items: flex-start !important;
        padding: .86rem 1rem !important;
        gap: .7rem !important;
    }
    .event-hub-round-board-heading__icon {
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
    }
    .event-hub-round-board-heading__line-one {
        font-size: .65rem !important;
        letter-spacing: .11em !important;
    }
    .event-hub-round-board-heading__line-two {
        font-size: 1.06rem !important;
        line-height: 1.18 !important;
        max-width: none !important;
    }
    .event-hub-round-board-heading__links {
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: calc(40px + .7rem) !important;
    }
    .event-hub-round-board-heading__links a {
        width: 100% !important;
        justify-content: center !important;
    }
    .event-hub-hole-modal {
        place-items: center !important;
        padding: .75rem !important;
    }
    .event-hub-hole-modal__panel {
        width: calc(100vw - 1.5rem) !important;
        max-height: calc(100vh - 1.5rem) !important;
        border-radius: 22px !important;
    }
    .event-hub-hole-modal__header {
        padding: 1rem !important;
    }
    .event-hub-hole-modal-player-avatar {
        width: 52px !important;
        height: 52px !important;
        flex-basis: 52px !important;
    }
    .event-hub-hole-modal-player-head strong {
        font-size: 1.35rem !important;
    }
    .event-hub-hole-modal-player-head small {
        font-size: .82rem !important;
    }
    .event-hub-hole-modal__stats {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .event-hub-hole-modal__stats > div {
        flex-basis: 168px !important;
        min-height: 86px !important;
    }
    .event-hub-hole-modal__body {
        padding: 1rem !important;
    }
    .event-hub-hole-modal-board td {
        font-size: .86rem !important;
        padding: .58rem .62rem !important;
    }
}


/* Event Hub fixes June 2026 */
@media (max-width: 760px) {
    .event-hub-round-board-heading{
        flex-wrap:wrap;
        align-items:flex-start;
    }
    .event-hub-round-board-heading__copy{
        flex:1 1 calc(100% - 68px);
        min-width:0;
    }
    .event-hub-round-board-heading__line-two{
        font-size:1rem !important;
        line-height:1.2;
    }
    .event-hub-round-board-heading__links{
        margin-left:0;
        width:100%;
        justify-content:center;
        padding-top:.35rem;
    }
}


/* v4.4 urgent Event Hub patch: round basis compression + true body-level modal overlay.
   Keep leaderboard table mechanics untouched. */
.event-hub-round-board-heading {
    display: none !important;
}

.event-hub-leaderboard-context--basis {
    align-items: center !important;
    background: #fff !important;
}

.event-hub-leaderboard-basis {
    display: grid !important;
    gap: .28rem !important;
    min-width: 0 !important;
}

.event-hub-leaderboard-basis > strong {
    color: var(--eh-green-900) !important;
    font-weight: 760 !important;
}

.event-hub-leaderboard-basis span {
    display: block !important;
    text-align: left !important;
    color: rgba(9,38,29,.66) !important;
    font-size: .88rem !important;
    line-height: 1.4 !important;
}

.event-hub-leaderboard-basis__round b {
    color: rgba(9,38,29,.74) !important;
    font-weight: 760 !important;
}

.event-hub-leaderboard-basis a {
    color: var(--eh-green-900) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.event-hub-leaderboard-basis a:hover {
    text-decoration: underline !important;
}

.event-hub-leaderboard-basis__scoring {
    font-size: .82rem !important;
    color: rgba(9,38,29,.58) !important;
}

.event-hub-hole-modal[hidden],
body > .event-hub-hole-modal[hidden] {
    display: none !important;
}

.event-hub-hole-modal,
body > .event-hub-hole-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
    isolation: isolate !important;
    pointer-events: auto !important;
}

.event-hub-hole-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
}

.event-hub-hole-modal__panel {
    position: relative !important;
    z-index: 2 !important;
    width: min(860px, calc(100vw - 2rem)) !important;
    max-height: min(90vh, 900px) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
}

.event-hub-hole-modal__body {
    overflow: auto !important;
}

.event-hub-hole-modal-board {
    border-radius: 0 !important;
}

.event-hub-hole-modal-board tr.is-selected td {
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    font-weight: 850 !important;
    font-style: italic !important;
}

@media (max-width: 760px) {
    .event-hub-leaderboard-context--basis {
        display: block !important;
        padding: .82rem 1rem !important;
    }

    .event-hub-leaderboard-basis {
        margin-bottom: .75rem !important;
    }

    .event-hub-leaderboard-basis span {
        font-size: .82rem !important;
    }

    .event-hub-leaderboard-basis__scoring {
        font-size: .78rem !important;
    }

    .event-hub-round-sort {
        width: 100% !important;
    }

    .event-hub-hole-modal,
    body > .event-hub-hole-modal {
        align-items: center !important;
        justify-content: center !important;
        padding: 1rem !important;
    }

    .event-hub-hole-modal__panel {
        width: calc(100vw - 2rem) !important;
        max-height: min(90vh, 900px) !important;
        border-radius: 22px !important;
        margin: 0 auto !important;
    }
}

/* v4.5 FINAL: restore premium hole modal styling after modal is moved to <body>.
   Keep the working body-mounted overlay; restore the visual treatment from the good iteration. */
.event-hub-hole-modal[hidden],
body > .event-hub-hole-modal[hidden] {
    display: none !important;
}

.event-hub-hole-modal,
body > .event-hub-hole-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: grid !important;
    place-items: center !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(.75rem, 2vw, 1.25rem) !important;
    pointer-events: auto !important;
    isolation: isolate !important;
}

.event-hub-hole-modal__backdrop,
body > .event-hub-hole-modal .event-hub-hole-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: rgba(3, 24, 17, .70) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.event-hub-hole-modal__panel,
body > .event-hub-hole-modal .event-hub-hole-modal__panel {
    position: relative !important;
    z-index: 2 !important;
    width: min(1080px, calc(100vw - 2rem)) !important;
    max-height: min(86vh, 860px) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #fff !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: 0 28px 90px rgba(0,0,0,.38) !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr !important;
}

.event-hub-hole-modal__close,
body > .event-hub-hole-modal .event-hub-hole-modal__close {
    position: absolute !important;
    top: 1.05rem !important;
    right: 1.05rem !important;
    z-index: 5 !important;
    width: 46px !important;
    height: 46px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    border: 0 !important;
    background: #fffdf7 !important;
    color: var(--eh-green-900, #063324) !important;
    font-size: 1.6rem !important;
    line-height: 1 !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.12) !important;
}

.event-hub-hole-modal__header,
body > .event-hub-hole-modal .event-hub-hole-modal__header {
    padding: 1.45rem 4.6rem 1.35rem 1.55rem !important;
    background: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
    border-radius: 0 !important;
}

.event-hub-hole-modal__header .event-hub-section-kicker,
body > .event-hub-hole-modal .event-hub-hole-modal__header .event-hub-section-kicker,
.event-hub-hole-modal__header p,
body > .event-hub-hole-modal .event-hub-hole-modal__header p {
    display: none !important;
}

.event-hub-hole-modal__header h3,
body > .event-hub-hole-modal .event-hub-hole-modal__header h3 {
    margin: 0 !important;
    color: #fff8e3 !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
}

.event-hub-hole-modal-player-head,
body > .event-hub-hole-modal .event-hub-hole-modal-player-head {
    display: flex !important;
    align-items: center !important;
    gap: 1.05rem !important;
    min-width: 0 !important;
}

.event-hub-hole-modal-player-avatar,
body > .event-hub-hole-modal .event-hub-hole-modal-player-avatar {
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    display: inline-grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background: #eef6f1 !important;
    color: var(--eh-green-900, #063324) !important;
    border: 2px solid rgba(255,255,255,.82) !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.18) !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
}

.event-hub-hole-modal-player-avatar img,
body > .event-hub-hole-modal .event-hub-hole-modal-player-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.event-hub-hole-modal-player-head strong,
body > .event-hub-hole-modal .event-hub-hole-modal-player-head strong {
    display: block !important;
    color: #fff8e3 !important;
    font-size: clamp(1.55rem, 3.25vw, 2.15rem) !important;
    line-height: 1.02 !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
}

.event-hub-hole-modal-player-head small,
body > .event-hub-hole-modal .event-hub-hole-modal-player-head small {
    display: block !important;
    margin-top: .4rem !important;
    color: rgba(255,248,227,.82) !important;
    font-size: .98rem !important;
    line-height: 1.25 !important;
    font-weight: 720 !important;
}

.event-hub-hole-modal__stats,
body > .event-hub-hole-modal .event-hub-hole-modal__stats {
    display: flex !important;
    grid-template-columns: none !important;
    gap: .85rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    margin: 0 !important;
    padding: 1.15rem 1.35rem !important;
    background: #fbf8f0 !important;
    border-bottom: 1px solid rgba(9,38,29,.08) !important;
    -webkit-overflow-scrolling: touch !important;
}

.event-hub-hole-modal__stats > div,
body > .event-hub-hole-modal .event-hub-hole-modal__stats > div {
    flex: 0 0 236px !important;
    min-height: 118px !important;
    scroll-snap-align: start !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid rgba(9,38,29,.10) !important;
    box-shadow: 0 10px 24px rgba(7,30,22,.055) !important;
    padding: 1rem 1.05rem !important;
}

.event-hub-hole-modal__stats > div::before,
body > .event-hub-hole-modal .event-hub-hole-modal__stats > div::before {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 4px !important;
    border-radius: 999px !important;
    margin-bottom: .68rem !important;
    background: var(--eh-green-900, #063324) !important;
}

.event-hub-hole-modal__stats strong,
body > .event-hub-hole-modal .event-hub-hole-modal__stats strong {
    display: block !important;
    color: var(--eh-green-900, #063324) !important;
    font-size: 1.8rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.event-hub-hole-modal__stats span,
body > .event-hub-hole-modal .event-hub-hole-modal__stats span {
    display: block !important;
    margin-top: .55rem !important;
    color: rgba(9,38,29,.58) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    line-height: 1.24 !important;
    letter-spacing: .095em !important;
    text-transform: uppercase !important;
}

.event-hub-hole-modal__stats .event-hub-hole-modal__stat-primary,
body > .event-hub-hole-modal .event-hub-hole-modal__stats .event-hub-hole-modal__stat-primary {
    background: #fff !important;
    border-color: rgba(9,38,29,.10) !important;
}

.event-hub-hole-modal__body,
body > .event-hub-hole-modal .event-hub-hole-modal__body {
    overflow: auto !important;
    padding: 1.25rem 1.55rem 1.55rem !important;
    background: #fff !important;
}

.event-hub-hole-modal-tabs,
body > .event-hub-hole-modal .event-hub-hole-modal-tabs {
    display: flex !important;
    gap: .55rem !important;
    overflow-x: auto !important;
    padding: 0 0 .9rem !important;
    margin-bottom: 1rem !important;
    border-bottom: 1px solid rgba(9,38,29,.08) !important;
}

.event-hub-hole-modal-tabs button,
body > .event-hub-hole-modal .event-hub-hole-modal-tabs button {
    border: 1px solid rgba(9,38,29,.12) !important;
    background: #fff !important;
    color: var(--eh-green-900, #063324) !important;
    border-radius: 999px !important;
    padding: .72rem 1.05rem !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    font-size: .72rem !important;
    white-space: nowrap !important;
}

.event-hub-hole-modal-tabs button.is-active,
body > .event-hub-hole-modal .event-hub-hole-modal-tabs button.is-active {
    background: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
    border-color: var(--eh-green-900, #063324) !important;
}

.event-hub-hole-modal__section h4,
body > .event-hub-hole-modal .event-hub-hole-modal__section h4 {
    display: flex !important;
    align-items: center !important;
    gap: .55rem !important;
    margin: 1rem 0 .75rem !important;
    color: var(--eh-green-900, #063324) !important;
    font-size: .84rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    font-weight: 760 !important;
}

.event-hub-hole-modal__section h4::before,
body > .event-hub-hole-modal .event-hub-hole-modal__section h4::before {
    content: '' !important;
    width: .48rem !important;
    height: .48rem !important;
    border-radius: 999px !important;
    background: var(--eh-green-800, #0b4735) !important;
}

.event-hub-hole-modal-board,
body > .event-hub-hole-modal .event-hub-hole-modal-board {
    border-radius: 0 !important;
    border: 1px solid rgba(9,38,29,.10) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.event-hub-hole-modal-board table,
body > .event-hub-hole-modal .event-hub-hole-modal-board table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.event-hub-hole-modal-board th,
body > .event-hub-hole-modal .event-hub-hole-modal-board th {
    background: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
    border-radius: 0 !important;
    padding: .72rem .8rem !important;
    font-size: .68rem !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}

.event-hub-hole-modal-board td,
body > .event-hub-hole-modal .event-hub-hole-modal-board td {
    padding: .72rem .8rem !important;
    border-bottom: 1px solid rgba(9,38,29,.07) !important;
    color: rgba(9,38,29,.82) !important;
    font-size: .94rem !important;
    font-weight: 650 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.event-hub-hole-modal-board tr:last-child td,
body > .event-hub-hole-modal .event-hub-hole-modal-board tr:last-child td {
    border-bottom: 0 !important;
}

.event-hub-hole-modal-board tr.is-selected td,
body > .event-hub-hole-modal .event-hub-hole-modal-board tr.is-selected td {
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    border-left: 0 !important;
    color: rgba(9,38,29,.86) !important;
    font-weight: 650 !important;
    font-style: normal !important;
}

.event-hub-hole-modal-board tr.is-selected td:nth-child(2),
body > .event-hub-hole-modal .event-hub-hole-modal-board tr.is-selected td:nth-child(2) {
    font-weight: 900 !important;
    font-style: italic !important;
    color: var(--eh-green-900, #063324) !important;
}

.event-hub-hole-modal-board tr.is-selected td:nth-child(2)::before,
body > .event-hub-hole-modal .event-hub-hole-modal-board tr.is-selected td:nth-child(2)::before {
    content: "" !important;
    display: inline-block !important;
    width: .48rem !important;
    height: .48rem !important;
    margin-right: .5rem !important;
    border-radius: 50% !important;
    background: var(--eh-gold, #d6a937) !important;
    vertical-align: .1em !important;
}

@media (max-width: 760px) {
    .event-hub-hole-modal,
    body > .event-hub-hole-modal {
        place-items: center !important;
        align-items: center !important;
        justify-content: center !important;
        padding: .75rem !important;
    }

    .event-hub-hole-modal__panel,
    body > .event-hub-hole-modal .event-hub-hole-modal__panel {
        width: calc(100vw - 1.5rem) !important;
        max-height: calc(100vh - 1.5rem) !important;
        border-radius: 22px !important;
    }

    .event-hub-hole-modal__header,
    body > .event-hub-hole-modal .event-hub-hole-modal__header {
        padding: 1rem 3.8rem 1rem 1rem !important;
    }

    .event-hub-hole-modal__close,
    body > .event-hub-hole-modal .event-hub-hole-modal__close {
        top: .82rem !important;
        right: .82rem !important;
        width: 42px !important;
        height: 42px !important;
    }

    .event-hub-hole-modal-player-avatar,
    body > .event-hub-hole-modal .event-hub-hole-modal-player-avatar {
        width: 52px !important;
        height: 52px !important;
        flex-basis: 52px !important;
    }

    .event-hub-hole-modal-player-head strong,
    body > .event-hub-hole-modal .event-hub-hole-modal-player-head strong {
        font-size: 1.35rem !important;
    }

    .event-hub-hole-modal-player-head small,
    body > .event-hub-hole-modal .event-hub-hole-modal-player-head small {
        font-size: .82rem !important;
    }

    .event-hub-hole-modal__stats,
    body > .event-hub-hole-modal .event-hub-hole-modal__stats {
        padding: 1rem !important;
    }

    .event-hub-hole-modal__stats > div,
    body > .event-hub-hole-modal .event-hub-hole-modal__stats > div {
        flex-basis: 168px !important;
        min-height: 86px !important;
        padding: .78rem .85rem !important;
    }

    .event-hub-hole-modal__stats strong,
    body > .event-hub-hole-modal .event-hub-hole-modal__stats strong {
        font-size: 1.38rem !important;
    }

    .event-hub-hole-modal__body,
    body > .event-hub-hole-modal .event-hub-hole-modal__body {
        padding: 1rem !important;
    }

    .event-hub-hole-modal-board,
    body > .event-hub-hole-modal .event-hub-hole-modal-board {
        overflow-x: auto !important;
    }

    .event-hub-hole-modal-board table,
    body > .event-hub-hole-modal .event-hub-hole-modal-board table {
        min-width: 440px !important;
    }

    .event-hub-hole-modal-board td,
    body > .event-hub-hole-modal .event-hub-hole-modal-board td {
        font-size: .86rem !important;
        padding: .58rem .62rem !important;
    }
}


/* v4.9d Event Partners brand rail: mobile full-width gutter correction */
.event-hub-sponsors-section {
    margin-top: -1.15rem !important;
    margin-bottom: 1.55rem !important;
}

.event-hub-sponsors-card {
    padding: 1rem 1.35rem 1.05rem !important;
    background: #fff !important;
    border: 0 !important;
    border-top: 1px solid rgba(9,38,29,.08) !important;
    border-bottom: 1px solid rgba(9,38,29,.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    overflow: hidden !important;
}

.event-hub-sponsors-heading {
    display: block !important;
    margin: 0 0 .7rem !important;
    text-align: left !important;
}

/* Match the standard Event Hub pre-header treatment used by Next Round / Event Story. */
.event-hub-sponsors-heading .event-hub-section-label {
    display: block !important;
    margin: 0 !important;
    color: var(--eh-ink) !important;
}

.event-hub-sponsors-heading .event-hub-section-label::before {
    background: var(--eh-gold, #d9b858) !important;
}

.event-hub-sponsors-heading p {
    display: none !important;
}

.event-hub-sponsors-rail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(1.35rem, 3vw, 3.2rem) !important;
    flex-wrap: wrap !important;
    padding: .15rem .25rem .25rem !important;
}

.event-hub-sponsor-logo-card,
.event-hub-sponsor-logo-card:visited {
    min-height: 76px !important;
    min-width: 150px !important;
    max-width: 260px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: .45rem .55rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    color: rgba(9,38,29,.72) !important;
    opacity: 1 !important;
    filter: none !important;
    transition: transform .18s ease !important;
}

.event-hub-sponsor-logo-card[href]:hover,
.event-hub-sponsor-logo-card[href]:focus,
.event-hub-sponsor-logo-card:hover,
.event-hub-sponsor-logo-card:focus {
    opacity: 1 !important;
    filter: none !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

.event-hub-sponsor-logo-card img {
    display: block !important;
    width: auto !important;
    max-width: 235px !important;
    max-height: 70px !important;
    object-fit: contain !important;
    filter: none !important;
    opacity: 1 !important;
}

.event-hub-sponsor-logo-card strong {
    display: block !important;
    text-align: center !important;
    color: rgba(9,38,29,.72) !important;
    font-size: .84rem !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
}

@media (max-width: 760px) {
    .event-hub-sponsors-section {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .event-hub-sponsors-card {
        width: 100vw !important;
        padding: 1rem max(1rem, env(safe-area-inset-right)) 1.05rem max(1rem, env(safe-area-inset-left)) !important;
        margin: 0 !important;
        background: #fff !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    .event-hub-sponsors-heading {
        margin: 0 0 .75rem !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .event-hub-sponsors-heading .event-hub-section-label {
        font-size: .72rem !important;
        letter-spacing: .105em !important;
    }

    .event-hub-sponsors-rail {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 1.35rem !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: .05rem 1rem .2rem 1rem !important;
        margin-left: -1rem !important;
        margin-right: -1rem !important;
        scroll-padding-left: 1rem !important;
        scroll-padding-right: 1rem !important;
        scrollbar-width: none !important;
    }

    .event-hub-sponsors-rail::-webkit-scrollbar {
        display: none !important;
    }

    .event-hub-sponsor-logo-card,
    .event-hub-sponsor-logo-card:visited {
        flex: 0 0 auto !important;
        min-width: 144px !important;
        max-width: 210px !important;
        min-height: 68px !important;
        padding: .25rem .2rem !important;
        opacity: 1 !important;
        filter: none !important;
    }

    .event-hub-sponsor-logo-card img {
        max-width: 198px !important;
        max-height: 62px !important;
        opacity: 1 !important;
        filter: none !important;
    }
}


/* v4.9f leaderboard position/prize display polish */
.event-hub-pos-cell {
    text-align: center !important;
    white-space: nowrap !important;
}
.event-hub-pos-stack {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .35rem !important;
    min-width: 100% !important;
}
.event-hub-pos-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 1.65rem !important;
    color: var(--eh-green-900) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.event-hub-prize-place {
    display: inline-grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    border-radius: 999px !important;
    background: #fff8e3 !important;
    color: #a77a12 !important;
    border: 1px solid rgba(214,169,55,.44) !important;
    box-shadow: 0 4px 10px rgba(9,38,29,.08) !important;
    font-size: .72rem !important;
    line-height: 1 !important;
}
.event-hub-prize-place--1 {
    background: var(--eh-gold, #d9b858) !important;
    color: #06251a !important;
    border-color: rgba(150,105,15,.26) !important;
}
.event-hub-prize-place--2 {
    background: #eef1ef !important;
    color: #52685f !important;
    border-color: rgba(82,104,95,.22) !important;
}
.event-hub-prize-place--3 {
    background: #f3e4d2 !important;
    color: #8f5f2e !important;
    border-color: rgba(143,95,46,.22) !important;
}
.event-hub-prize-place i {
    line-height: 1 !important;
}
@media (max-width: 760px) {
    .event-hub-pos-stack {
        flex-direction: column !important;
        gap: .18rem !important;
    }
    .event-hub-prize-place {
        width: 18px !important;
        height: 18px !important;
        flex-basis: 18px !important;
        font-size: .58rem !important;
    }
}


/* v4.9g leaderboard prize icon clarity */
.event-hub-prize-place {
    display: inline-grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 999px !important;
    margin-top: .18rem !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}
.event-hub-prize-place i {
    display: block !important;
    font-size: .72rem !important;
    line-height: 1 !important;
}
.event-hub-prize-place--1 {
    background: rgba(217,184,88,.22) !important;
    color: #9d7418 !important;
    border: 1px solid rgba(217,184,88,.42) !important;
}
.event-hub-prize-place--2 {
    background: rgba(132,151,143,.14) !important;
    color: #5c746b !important;
    border: 1px solid rgba(92,116,107,.24) !important;
}
.event-hub-prize-place--3 {
    background: rgba(169,103,44,.13) !important;
    color: #9a6632 !important;
    border: 1px solid rgba(154,102,50,.24) !important;
}
@media (max-width: 760px) {
    .event-hub-prize-place {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        margin-top: .14rem !important;
    }
    .event-hub-prize-place i {
        font-size: .62rem !important;
    }
}


/* v4.9h Event Story: preserve structured single-round AI report styling inside Event Hub */
.event-hub-story-card__layout--report {
    display: block !important;
}
.event-hub-story-card__layout--report .event-hub-story-image {
    width: 100% !important;
    min-height: 260px !important;
    height: 260px !important;
    margin-bottom: 1.35rem !important;
    background-size: cover !important;
    background-position: center !important;
}
.event-hub-story-copy--report h2 {
    max-width: 24ch !important;
    margin-bottom: .85rem !important;
}
.event-hub-story-preview--report {
    max-width: 82ch !important;
}
.event-hub-report-standfirst {
    color: var(--eh-green-900, #063324) !important;
    font-size: clamp(1.05rem, 1.45vw, 1.28rem) !important;
    line-height: 1.58 !important;
    font-weight: 560 !important;
    letter-spacing: -.01em !important;
    margin-bottom: 1.1rem !important;
}
.event-hub-round-report-article {
    display: grid !important;
    gap: 1.05rem !important;
}
.event-hub-round-report-section {
    padding-top: 1rem !important;
    border-top: 1px solid rgba(9,38,29,.08) !important;
}
.event-hub-round-report-section:first-child {
    padding-top: .35rem !important;
    border-top: 0 !important;
}
.event-hub-round-report-section 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;
}
.event-hub-round-report-section p {
    max-width: 76ch !important;
    margin: 0 0 .78rem !important;
    color: rgba(9,38,29,.72) !important;
    font-size: .98rem !important;
    line-height: 1.72 !important;
}
.event-hub-round-report-section p:last-child {
    margin-bottom: 0 !important;
}
@media (max-width: 760px) {
    .event-hub-story-card__layout--report .event-hub-story-image {
        min-height: 190px !important;
        height: 190px !important;
        margin-bottom: 1rem !important;
    }
    .event-hub-report-standfirst {
        font-size: 1.02rem !important;
        line-height: 1.58 !important;
    }
    .event-hub-round-report-section h3 {
        font-size: 1.14rem !important;
    }
    .event-hub-round-report-section p {
        font-size: .95rem !important;
        line-height: 1.68 !important;
    }
}

/* v4.9i Event Story: structured report restores left image wrap + reveal fade */
.event-hub-story-card__layout--report {
    display: block !important;
}
.event-hub-story-card__layout--report::after {
    content: "";
    display: block;
    clear: both;
}
.event-hub-story-card__layout--report .event-hub-story-image {
    float: left !important;
    width: min(255px, 36%) !important;
    min-height: 230px !important;
    height: 230px !important;
    margin: .1rem 1.65rem 1rem 0 !important;
    background-size: cover !important;
    background-position: center !important;
}
.event-hub-story-copy--report {
    display: block !important;
}
.event-hub-story-copy--report h2 {
    max-width: 28ch !important;
    margin-bottom: .85rem !important;
}
.event-hub-story-preview--report {
    max-width: none !important;
}
.event-hub-story-preview--report-fade {
    position: relative !important;
    padding-bottom: 1.2rem !important;
}
.event-hub-story-preview--report-fade::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4.5rem;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff 88%);
}
.event-hub-report-reveal--structured {
    clear: both;
    margin-top: .25rem !important;
    padding-top: .35rem !important;
}
.event-hub-report-reveal--structured .event-hub-report-reveal__content {
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
    margin-bottom: 1rem !important;
}
.event-hub-report-reveal--structured .event-hub-report-reveal__content[hidden] {
    display: none !important;
}
.event-hub-report-reveal--structured .event-hub-round-report-section:first-child {
    border-top: 1px solid rgba(9,38,29,.08) !important;
    padding-top: 1rem !important;
}
@media (max-width: 760px) {
    .event-hub-story-card__layout--report .event-hub-story-image {
        float: none !important;
        width: 100% !important;
        min-height: 180px !important;
        height: 180px !important;
        margin: 0 0 1rem 0 !important;
    }
    .event-hub-story-preview--report-fade::after {
        height: 3.5rem !important;
    }
}


/* v4.9j Event Story: report text uses full available width while wrapping around left image */
.event-hub-story-copy--report,
.event-hub-story-preview--report,
.event-hub-report-reveal--structured,
.event-hub-report-reveal--structured .event-hub-report-reveal__content,
.event-hub-round-report-article,
.event-hub-round-report-section {
    max-width: none !important;
    width: auto !important;
}
.event-hub-story-copy--report h2 {
    max-width: none !important;
    width: auto !important;
    margin-right: 0 !important;
}
.event-hub-story-copy--report p,
.event-hub-report-standfirst,
.event-hub-round-report-section p {
    max-width: none !important;
}
.event-hub-round-report-section p {
    width: auto !important;
}
.event-hub-report-reveal--structured {
    width: 100% !important;
}
@media (min-width: 761px) {
    .event-hub-story-card__layout--report .event-hub-story-image {
        margin-right: 1.85rem !important;
    }
    .event-hub-story-copy--report h2 {
        font-size: clamp(1.75rem, 2.2vw, 2.55rem) !important;
        line-height: 1.04 !important;
    }
}


/* v4.9k Event Story: true magazine wrap, remove fade on expansion, hide deadline sections */
.event-hub-story-card__layout--report {
    display: block !important;
}
.event-hub-story-card__layout--report::after,
.event-hub-story-copy--report::after,
.event-hub-story-preview--report::after {
    content: "";
    display: block;
    clear: both;
}
@media (min-width: 761px) {
    .event-hub-story-card__layout--report .event-hub-story-image {
        float: left !important;
        width: min(300px, 34%) !important;
        min-height: 260px !important;
        height: 260px !important;
        margin: .2rem 2rem 1.15rem 0 !important;
    }
    .event-hub-story-copy--report,
    .event-hub-story-preview--report,
    .event-hub-story-preview--report .event-hub-round-report-article,
    .event-hub-story-preview--report .event-hub-round-report-section {
        display: block !important;
        max-width: none !important;
        width: auto !important;
    }
    .event-hub-story-copy--report h2 {
        max-width: none !important;
        width: auto !important;
        margin-right: 0 !important;
        font-size: clamp(1.8rem, 2.45vw, 2.7rem) !important;
        line-height: 1.05 !important;
    }
    .event-hub-report-standfirst,
    .event-hub-story-copy--report p,
    .event-hub-round-report-section p {
        max-width: none !important;
        width: auto !important;
    }
}
.event-hub-story-preview--report-fade.is-expanded::after {
    display: none !important;
    content: none !important;
}
.event-hub-story-preview--report-fade.is-expanded {
    padding-bottom: 0 !important;
}
.event-hub-report-reveal--structured .event-hub-report-reveal__content:not([hidden]) {
    display: block !important;
    clear: both !important;
}
.event-hub-report-reveal--structured .event-hub-report-reveal__content:not([hidden]) .event-hub-round-report-article,
.event-hub-report-reveal--structured .event-hub-report-reveal__content:not([hidden]) .event-hub-round-report-section {
    display: block !important;
    max-width: none !important;
    width: auto !important;
}
.event-hub-moments-grid,
.event-hub-section#performance {
    display: none !important;
}


/* v4.9l multi-round report links and event route polish */
.event-hub-round-report-link-row {
    margin: .8rem 0 1.15rem !important;
}
.event-hub-round-report-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55rem !important;
    min-height: 38px !important;
    padding: .64rem .95rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(9,38,29,.12) !important;
    background: #073424 !important;
    color: #fff8e3 !important;
    text-decoration: none !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 18px rgba(7,30,22,.10) !important;
}
.event-hub-round-report-link:hover,
.event-hub-round-report-link:focus {
    background: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
    transform: translateY(-1px);
}
.event-hub-round-report-link span {
    line-height: 1 !important;
}
@media (max-width: 760px) {
    .event-hub-round-report-link {
        width: 100% !important;
    }
}

/* v4.9p manual hole competitions on round boards and hole modal */
.event-hub-hole-heading--competition {
    position: relative !important;
}
.event-hub-hole-award {
    display: inline-grid !important;
    place-items: center !important;
    width: 1.32rem !important;
    height: 1.32rem !important;
    margin-right: .28rem !important;
    border-radius: 999px !important;
    background: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
    border: 1px solid rgba(214,169,55,.42) !important;
    box-shadow: 0 0 0 3px rgba(214,169,55,.12) !important;
    vertical-align: middle !important;
}
.event-hub-hole-award i {
    font-size: .72rem !important;
    line-height: 1 !important;
}
.event-hub-hole-cell--award-leader {
    background: rgba(214,169,55,.075) !important;
}
.event-hub-hole-award-leader {
    display: inline-grid !important;
    place-items: center !important;
    width: 1.12rem !important;
    height: 1.12rem !important;
    margin-top: .18rem !important;
    border-radius: 999px !important;
    color: #073424 !important;
    background: var(--eh-gold, #d9b858) !important;
    box-shadow: 0 0 0 3px rgba(217,184,88,.16) !important;
}
.event-hub-hole-award-leader i {
    font-size: .62rem !important;
    line-height: 1 !important;
}
.event-hub-hole-award-table {
    margin-top: .7rem !important;
    border: 1px solid rgba(9,38,29,.08) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fff !important;
}
.event-hub-hole-award-table table {
    width: 100% !important;
    border-collapse: collapse !important;
}
.event-hub-hole-award-table th,
.event-hub-hole-award-table td {
    padding: .55rem .65rem !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(9,38,29,.065) !important;
    font-size: .82rem !important;
}
.event-hub-hole-award-table th {
    background: #f8faf8 !important;
    color: rgba(9,38,29,.62) !important;
    font-size: .64rem !important;
    font-weight: 850 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}
.event-hub-hole-award-table tr:last-child td {
    border-bottom: 0 !important;
}
.event-hub-hole-award-table tr.is-winner td {
    color: var(--eh-green-900, #063324) !important;
    font-weight: 850 !important;
    background: rgba(214,169,55,.075) !important;
}
.event-hub-hole-award-table td:first-child,
.event-hub-hole-award-table th:first-child {
    width: 54px !important;
    text-align: center !important;
}
@media (max-width: 760px) {
    .event-hub-hole-award {
        width: 1.18rem !important;
        height: 1.18rem !important;
        margin-right: .18rem !important;
    }
    .event-hub-hole-award-table {
        overflow-x: auto !important;
    }
    .event-hub-hole-award-table table {
        min-width: 360px !important;
    }
}

/* v4.9q modal competition leaderboard consistency
   Competition tab tables now use the same modal leaderboard component as
   This Hole and Through Hole. */
.event-hub-hole-competition-list,
body > .event-hub-hole-modal .event-hub-hole-competition-list {
    display: grid !important;
    gap: 1rem !important;
}

.event-hub-hole-competition-card,
body > .event-hub-hole-modal .event-hub-hole-competition-card {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.event-hub-hole-competition-head,
body > .event-hub-hole-modal .event-hub-hole-competition-head {
    margin: 0 0 .75rem !important;
    padding: 0 !important;
    color: var(--eh-green-900, #063324) !important;
}

.event-hub-hole-competition-head strong,
body > .event-hub-hole-modal .event-hub-hole-competition-head strong {
    display: block !important;
    margin: 0 0 .2rem !important;
    color: var(--eh-green-900, #063324) !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
}

.event-hub-hole-competition-head small,
body > .event-hub-hole-modal .event-hub-hole-competition-head small {
    display: block !important;
    margin: 0 !important;
    color: rgba(9,38,29,.64) !important;
    font-size: .86rem !important;
    line-height: 1.35 !important;
    font-weight: 580 !important;
}

.event-hub-hole-competition-leader,
body > .event-hub-hole-modal .event-hub-hole-competition-leader {
    display: inline-flex !important;
    align-items: center !important;
    gap: .4rem !important;
    margin: .55rem 0 0 !important;
    padding: .34rem .62rem !important;
    border-radius: 999px !important;
    background: rgba(214,169,55,.13) !important;
    color: var(--eh-green-900, #063324) !important;
    font-size: .82rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.event-hub-hole-competition-leader span,
body > .event-hub-hole-modal .event-hub-hole-competition-leader span {
    color: rgba(9,38,29,.60) !important;
    font-size: .62rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.event-hub-hole-modal-board--competition,
body > .event-hub-hole-modal .event-hub-hole-modal-board--competition {
    width: 100% !important;
    margin: 0 !important;
}

.event-hub-hole-modal-board--competition th:first-child,
.event-hub-hole-modal-board--competition td:first-child,
body > .event-hub-hole-modal .event-hub-hole-modal-board--competition th:first-child,
body > .event-hub-hole-modal .event-hub-hole-modal-board--competition td:first-child {
    width: 72px !important;
    text-align: center !important;
}

.event-hub-hole-modal-board--competition th:nth-child(3),
.event-hub-hole-modal-board--competition td:nth-child(3),
body > .event-hub-hole-modal .event-hub-hole-modal-board--competition th:nth-child(3),
body > .event-hub-hole-modal .event-hub-hole-modal-board--competition td:nth-child(3) {
    text-align: right !important;
}

.event-hub-hole-competition-empty,
body > .event-hub-hole-modal .event-hub-hole-competition-empty {
    margin: 0 !important;
    padding: .9rem 1rem !important;
    border: 1px solid rgba(9,38,29,.08) !important;
    color: rgba(9,38,29,.62) !important;
    background: #fbf8f0 !important;
}

@media (max-width: 760px) {
    .event-hub-hole-modal-board--competition,
    body > .event-hub-hole-modal .event-hub-hole-modal-board--competition {
        overflow-x: auto !important;
    }

    .event-hub-hole-modal-board--competition table,
    body > .event-hub-hole-modal .event-hub-hole-modal-board--competition table {
        min-width: 440px !important;
    }

    .event-hub-hole-competition-head strong,
    body > .event-hub-hole-modal .event-hub-hole-competition-head strong {
        font-size: .96rem !important;
    }
}

/* v4.9r small Event Hub polish: mobile hero peek, competition avatars, tighter leaderboard, scorecard score circles */
.event-hub-competition-row {
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
}
.event-hub-competition-avatar-stack {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.event-hub-competition-avatar-stack--team {
    justify-content: flex-start !important;
    padding-left: 2px !important;
}
.event-hub-avatar--competition {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border: 2px solid #fff !important;
    box-shadow: 0 8px 16px rgba(7,30,22,.10) !important;
    font-size: .72rem !important;
}
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    margin-left: -10px !important;
}
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:first-child {
    margin-left: 0 !important;
}
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:nth-child(1) { z-index: 3 !important; }
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:nth-child(2) { z-index: 2 !important; }
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:nth-child(3) { z-index: 1 !important; }
.event-hub-player-strip + .event-hub-panel-link,
#players .event-hub-panel-link {
    display: none !important;
}
.event-hub-table td,
.event-hub-table th {
    font-size: .76rem !important;
    line-height: 1.18 !important;
}
.event-hub-table td {
    padding-top: .58rem !important;
    padding-bottom: .58rem !important;
}
.event-hub-table .event-hub-table-player-name strong,
.event-hub-table .event-hub-table-player-copy strong {
    font-size: .88rem !important;
    line-height: 1.12 !important;
    font-weight: 760 !important;
}
.event-hub-table .event-hub-table-player-name small,
.event-hub-table .event-hub-table-player-copy small {
    font-size: .68rem !important;
}
.event-hub-table .event-hub-pos-cell {
    min-height: 60px !important;
}
.event-hub-scorecard-round-list a {
    grid-template-columns: 64px minmax(0,1fr) !important;
    align-items: center !important;
}
.event-hub-scorecard-round-list span.event-hub-scorecard-round-score {
    grid-row: 1 / span 2 !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    justify-self: center !important;
    background: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
}
@media (max-width: 760px) {
    .event-hub-hero__cards {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: .72rem !important;
        padding-right: 14vw !important;
        scroll-snap-type: x proximity !important;
    }
    .event-hub-hero-stat,
    .event-hub-hero-stat--winner {
        flex: 0 0 calc((85vw - .72rem) / 2) !important;
        min-width: calc((85vw - .72rem) / 2) !important;
        scroll-snap-align: start !important;
    }
    .event-hub-table-wrap,
    .event-hub-table-wrap--round {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    .event-hub-table th:first-child,
    .event-hub-table td:first-child {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        left: 0 !important;
        padding-left: .22rem !important;
        padding-right: .18rem !important;
    }
    .event-hub-table th:nth-child(2),
    .event-hub-table td:nth-child(2) {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        left: 48px !important;
        padding-left: .18rem !important;
        padding-right: .24rem !important;
    }
    .event-hub-sticky-head th:nth-child(2) {
        left: 48px !important;
    }
    .event-hub-table .event-hub-avatar-cell,
    .event-hub-table .event-hub-avatar-col {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
    }
    .event-hub-table .event-hub-avatar--table,
    .event-hub-table .event-hub-avatar--table img {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
    }
    .event-hub-table .event-hub-pos-cell {
        min-height: 58px !important;
    }
    .event-hub-pos-number {
        min-width: 1.35rem !important;
    }
    .event-hub-prize-place {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        flex-basis: 16px !important;
    }
    .event-hub-table td,
    .event-hub-table th {
        font-size: .72rem !important;
    }
    .event-hub-table td {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }
    .event-hub-table .event-hub-table-player-name strong,
    .event-hub-table .event-hub-table-player-copy strong {
        font-size: .82rem !important;
    }
    .event-hub-scorecard-round-list a {
        grid-template-columns: 58px minmax(0,1fr) !important;
    }
    .event-hub-scorecard-round-list span.event-hub-scorecard-round-score {
        width: 48px !important;
        height: 48px !important;
        font-size: .98rem !important;
    }
}


/* v4.9s focused polish: scorecard avatar, team winner avatar stack, mobile sticky/header trim, sponsor rail alignment, round through label */
.event-hub-scorecard-modal-player-head {
    display: flex !important;
    align-items: center !important;
    gap: .95rem !important;
    margin: .35rem 3rem 1rem 0 !important;
}
.event-hub-scorecard-modal-player-head h3 {
    margin: 0 0 .18rem !important;
}
.event-hub-scorecard-modal-player-head p {
    margin: 0 !important;
}
.event-hub-scorecard-modal-avatar {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    border-radius: 50% !important;
    display: inline-grid !important;
    place-items: center !important;
    overflow: hidden !important;
    background: var(--eh-green-900, #063324) !important;
    color: #fff8e3 !important;
    border: 3px solid #fff !important;
    box-shadow: 0 12px 26px rgba(7,30,22,.16) !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
}
.event-hub-scorecard-modal-avatar img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.event-hub-competition-row {
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
}
.event-hub-competition-avatar-stack--team {
    width: 52px !important;
    min-width: 52px !important;
    height: 46px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 24px) !important;
    grid-auto-rows: 23px !important;
    align-items: center !important;
    justify-content: start !important;
    align-content: center !important;
    padding-left: 0 !important;
    overflow: visible !important;
}
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    border-width: 2px !important;
}
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:nth-child(even) {
    margin-left: -3px !important;
}
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:nth-child(n+3) {
    margin-top: -4px !important;
}
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:nth-child(1) { z-index: 4 !important; }
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:nth-child(2) { z-index: 3 !important; }
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:nth-child(3) { z-index: 2 !important; }
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition:nth-child(4) { z-index: 1 !important; }

.event-hub-table--round .event-hub-table-player-name small:first-of-type {
    color: rgba(9,38,29,.58) !important;
    font-weight: 700 !important;
}

@media (max-width: 760px) {
    .event-hub-sponsors-card {
        padding-left: max(1.2rem, env(safe-area-inset-left)) !important;
        padding-right: max(1.2rem, env(safe-area-inset-right)) !important;
    }
    .event-hub-sponsors-rail {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        scroll-padding-left: 0 !important;
        scroll-padding-right: 0 !important;
    }

    .event-hub-table th:first-child,
    .event-hub-table td:first-child,
    .event-hub-sticky-head th:first-child {
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        padding-left: .16rem !important;
        padding-right: .1rem !important;
    }
    .event-hub-table th:nth-child(2),
    .event-hub-table td:nth-child(2),
    .event-hub-sticky-head th:nth-child(2) {
        left: 46px !important;
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        padding-left: .1rem !important;
        padding-right: .2rem !important;
    }
    .event-hub-table .event-hub-avatar-cell,
    .event-hub-table .event-hub-avatar-col {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
    }
    .event-hub-table .event-hub-avatar--table,
    .event-hub-table .event-hub-avatar--table img {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
    }
    .event-hub-scorecard-modal-player-head {
        gap: .75rem !important;
        margin-right: 2.6rem !important;
    }
    .event-hub-scorecard-modal-avatar {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
    }
}

/* v4.9t leaderboard mobile trim + competition avatar stack fix */
@media (max-width: 760px) {
    .event-hub-table th:first-child,
    .event-hub-table td:first-child,
    .event-hub-sticky-head th:first-child {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .event-hub-table th:nth-child(2),
    .event-hub-table td:nth-child(2),
    .event-hub-sticky-head th:nth-child(2) {
        left: 44px !important;
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .event-hub-table .event-hub-avatar-cell,
    .event-hub-table .event-hub-avatar-col {
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
    }
}
.event-hub-competition-avatar-stack--team {
    width: 58px !important;
    min-width: 58px !important;
    height: 52px !important;
    grid-template-columns: repeat(2, 27px) !important;
    grid-auto-rows: 26px !important;
}
.event-hub-competition-avatar-stack--team .event-hub-avatar--competition {
    width: 29px !important;
    height: 29px !important;
    min-width: 29px !important;
}


/* v4.9u mobile display + event partners alignment fixes */
@media (max-width: 760px) {
    .event-hub-table thead th:nth-child(2),
    .event-hub-sticky-head th:nth-child(2) {
        left: 44px !important;
    }

    .event-hub-sponsors-section {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100vw !important;
    }
}


/* v4.9v local nav + gold-standard playing field header */
.event-hub-competition-panel[id="competitions"] {
    scroll-margin-top: calc(var(--event-hub-board-sticky-top, 128px) + 1rem) !important;
}
.event-hub-players-section {
    margin-top: 2.35rem !important;
}
.event-hub-field-header {
    align-items: stretch !important;
    margin-bottom: 1.1rem !important;
    padding: 1.25rem 1.35rem !important;
    border: 1px solid rgba(9,38,29,.09) !important;
    border-left: 5px solid var(--eh-gold, #d9b858) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(90deg, rgba(255,255,255,.98), rgba(251,248,240,.96)),
        radial-gradient(circle at 92% 16%, rgba(217,184,88,.16), transparent 16rem) !important;
    box-shadow: 0 18px 42px rgba(7,30,22,.075) !important;
}
.event-hub-field-heading {
    width: 100% !important;
    min-width: 0 !important;
}
.event-hub-field-heading .event-hub-section-label {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: .48rem !important;
    color: var(--eh-green-900, #063324) !important;
    letter-spacing: .14em !important;
}
.event-hub-field-heading .event-hub-section-label::before {
    background: var(--eh-gold, #d9b858) !important;
    box-shadow: 0 0 0 5px rgba(217,184,88,.14) !important;
}
.event-hub-field-heading h2 {
    margin: 0 !important;
    color: var(--eh-green-900, #063324) !important;
    font-size: clamp(2rem, 4vw, 3.35rem) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    font-weight: 650 !important;
}
.event-hub-field-heading p {
    max-width: 56rem !important;
    margin: .65rem 0 0 !important;
    color: rgba(9,38,29,.68) !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
}
@media (max-width: 760px) {
    .event-hub-players-section {
        margin-top: 1.5rem !important;
    }
    .event-hub-field-header {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 1rem 1rem 1.05rem !important;
        border-radius: 16px !important;
        border-left-width: 4px !important;
    }
    .event-hub-field-heading h2 {
        font-size: clamp(1.9rem, 10vw, 2.65rem) !important;
        line-height: 1 !important;
    }
    .event-hub-field-heading p {
        max-width: none !important;
        font-size: .93rem !important;
        line-height: 1.42 !important;
    }
}


/* v4.9w Meet the Field header refinement
   Bring the field section back in line with the original Event Hub mock-up:
   a quiet section intro, not a heavy feature panel. */
.event-hub-players-section {
    margin-top: 2.05rem !important;
}
.event-hub-field-header {
    display: block !important;
    margin-bottom: 1rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.event-hub-field-heading {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.event-hub-field-heading .event-hub-section-label {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: .45rem !important;
    color: var(--eh-green-900, #063324) !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
}
.event-hub-field-heading .event-hub-section-label::before {
    background: var(--eh-gold, #d9b858) !important;
    box-shadow: none !important;
}
.event-hub-field-heading h2 {
    margin: 0 !important;
    color: var(--eh-green-900, #063324) !important;
    font-size: clamp(1.9rem, 3.1vw, 2.85rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
    font-weight: 620 !important;
}
.event-hub-field-heading p {
    max-width: 44rem !important;
    margin: .48rem 0 0 !important;
    color: rgba(9,38,29,.64) !important;
    font-size: .98rem !important;
    line-height: 1.48 !important;
}
@media (max-width: 760px) {
    .event-hub-players-section {
        margin-top: 1.35rem !important;
    }
    .event-hub-field-header {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
    }
    .event-hub-field-heading h2 {
        font-size: clamp(1.85rem, 8vw, 2.35rem) !important;
        line-height: 1.03 !important;
    }
    .event-hub-field-heading p {
        max-width: none !important;
        margin-top: .42rem !important;
        font-size: .94rem !important;
        line-height: 1.42 !important;
    }
}


/* v4.9x Meet the Field white section polish
   Styling-only refinement: keep player card markup/logic untouched while
   putting the whole field area onto a clean white tournament-card surface. */
.event-hub-players-section {
    margin-top: 2.05rem !important;
    padding: 1.35rem !important;
    border: 1px solid rgba(9,38,29,.09) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(7,30,22,.075) !important;
}
.event-hub-players-section .event-hub-field-header {
    margin-bottom: 1rem !important;
}
.event-hub-players-section .event-hub-player-strip--full {
    gap: 1rem !important;
}
.event-hub-players-section .event-hub-player-card,
.event-hub-players-section .event-hub-player-card--rich {
    background: #fbf8f0 !important;
    border: 1px solid rgba(9,38,29,.075) !important;
    box-shadow: none !important;
}
.event-hub-players-section .event-hub-player-card__stats div {
    background: #fff !important;
    border-color: rgba(9,38,29,.08) !important;
}
@media (max-width: 760px) {
    .event-hub-players-section {
        margin-top: 1.35rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 1rem !important;
        border-radius: 18px !important;
    }
    .event-hub-players-section .event-hub-field-header {
        margin-bottom: .85rem !important;
    }
    .event-hub-players-section .event-hub-player-strip--full {
        gap: .75rem !important;
    }
}


/* v4.9y final mobile field balance + story/prize polish
   Styling-only except for the Prize leaderboard link and removed story play icon.
   Keeps player card logic, leaderboard logic and competition winner logic untouched. */
.event-hub-story-image > span {
    display: none !important;
}
.event-hub-prize-leaderboard-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .45rem !important;
    width: 100% !important;
    margin-top: .9rem !important;
    padding: .72rem 1rem !important;
    border: 1px solid rgba(9,38,29,.12) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--eh-green-900, #063324) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .055em !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
}
.event-hub-prize-leaderboard-link:hover,
.event-hub-prize-leaderboard-link:focus {
    border-color: rgba(217,184,88,.42) !important;
    background: #fbf8f0 !important;
}
.event-hub-prize-leaderboard-link span {
    color: var(--eh-gold-deep, #b9912e) !important;
    font-size: .9rem !important;
    line-height: 1 !important;
}
@media (max-width: 760px) {
    .event-hub-players-section .event-hub-player-strip--full {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .75rem !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        align-items: stretch !important;
    }
    .event-hub-players-section .event-hub-player-card,
    .event-hub-players-section .event-hub-player-card--rich {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}

/* v4.9r AI event report inline round links */
.event-hub-report-round-link {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-decoration-thickness: .09em !important;
    text-underline-offset: .16em !important;
    white-space: normal !important;
}
.event-hub-report-round-link:hover,
.event-hub-report-round-link:focus {
    background: transparent !important;
    color: var(--eh-green-900, #063324) !important;
    text-decoration: underline !important;
    text-decoration-thickness: .14em !important;
    outline: none !important;
    transform: none !important;
}



/* Event Hub v2: manual hole competition prize marker overlays the scored cell without changing table layout. */
.event-hub-hole-cell--award-leader {
    position: relative !important;
}
.event-hub-hole-cell--award-leader .event-hub-hole-score-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.event-hub-hole-award-leader {
  position: absolute !important;
  top: .12rem !important;
  left: 1.25rem !important;
  margin: 0 !important;
  z-index: 2 !important;
  width: 1rem !important;
  height: 1rem !important;
  pointer-events: none !important;
}
.event-hub-hole-award-leader i {
    font-size: .56rem !important;
}

/* Event Hub gallery */
.event-hub-gallery-section {
    scroll-margin-top: 7rem;
}
.event-hub-gallery-card {
    overflow: hidden;
}
.event-hub-gallery-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}
.event-hub-gallery-head h2 {
    margin: .2rem 0 0;
    color: var(--eh-green-950, #031811);
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    line-height: 1.04;
    letter-spacing: -.04em;
}
.event-hub-gallery-count {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .8rem;
    border-radius: 999px;
    background: rgba(9, 66, 48, .08);
    color: var(--eh-green-900, #063324);
    font-weight: 900;
    white-space: nowrap;
}
.event-hub-gallery-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(260px, .78fr);
    gap: 1rem;
}
.event-hub-gallery-feature,
.event-hub-gallery-thumb {
    border: 0;
    padding: 0;
    margin: 0;
    appearance: none;
    font: inherit;
    color: inherit;
    cursor: pointer;
    background: transparent;
    text-align: left;
}
.event-hub-gallery-feature {
    position: relative;
    min-height: 430px;
    border-radius: 2rem;
    overflow: hidden;
    background: #06291e;
    box-shadow: 0 24px 70px rgba(3, 24, 17, .18);
}
.event-hub-gallery-feature img,
.event-hub-gallery-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease, filter .35s ease;
}
.event-hub-gallery-feature::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(3, 24, 17, 0) 38%, rgba(3, 24, 17, .78) 100%);
    pointer-events: none;
}
.event-hub-gallery-feature span {
    position: absolute;
    left: 1.35rem;
    right: 1.35rem;
    bottom: 1.35rem;
    z-index: 1;
    color: #fff;
}
.event-hub-gallery-feature strong {
    display: block;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    opacity: .8;
    margin-bottom: .25rem;
}
.event-hub-gallery-feature em {
    display: block;
    font-style: normal;
    font-family: var(--eh-serif, Georgia, serif);
    font-size: clamp(1.25rem, 2.5vw, 2.1rem);
    line-height: 1.1;
    font-weight: 800;
}
.event-hub-gallery-feature:hover img,
.event-hub-gallery-feature:focus-visible img,
.event-hub-gallery-thumb:hover img,
.event-hub-gallery-thumb:focus-visible img {
    transform: scale(1.045);
    filter: saturate(1.08);
}
.event-hub-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}
.event-hub-gallery-thumb {
    position: relative;
    min-height: 132px;
    border-radius: 1.25rem;
    overflow: hidden;
    background: #eef1ea;
    box-shadow: inset 0 0 0 1px rgba(6, 51, 36, .08);
}
.event-hub-gallery-thumb.is-active {
    box-shadow: inset 0 0 0 3px rgba(191, 149, 63, .86), 0 12px 28px rgba(3, 24, 17, .12);
}
.event-hub-gallery-thumb span {
    position: absolute;
    left: .7rem;
    right: .7rem;
    bottom: .7rem;
    padding: .42rem .55rem;
    border-radius: .8rem;
    background: rgba(3, 24, 17, .72);
    color: #fff;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.15;
    backdrop-filter: blur(8px);
}
.event-hub-photo-lightbox[hidden] {
    display: none !important;
}
.event-hub-photo-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}
.event-hub-photo-lightbox__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(3, 24, 17, .78);
    backdrop-filter: blur(10px);
}
.event-hub-photo-lightbox__figure {
    position: relative;
    z-index: 1;
    width: min(1080px, 94vw);
    max-height: 90vh;
    margin: 0 auto;
    border-radius: 1.5rem;
    overflow: hidden;
    background: #031811;
    box-shadow: 0 30px 100px rgba(0,0,0,.4);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.event-hub-photo-lightbox__figure img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 82vh;
    object-fit: contain;
    background: #031811;
    margin: 0 auto;
}
.event-hub-photo-lightbox__figure figcaption {
    width: 100%;
    padding: .9rem 1.1rem;
    color: #fff;
    font-weight: 800;
    background: rgba(3,24,17,.94);
}
.event-hub-photo-lightbox__close {
    position: absolute;
    top: .85rem;
    right: .85rem;
    z-index: 2;
    width: 2.55rem;
    height: 2.55rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #063324;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.event-hub-photo-lightbox__nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #063324;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
}
.event-hub-photo-lightbox__nav[hidden] {
    display: none !important;
}
.event-hub-photo-lightbox__nav--prev {
    left: .85rem;
}
.event-hub-photo-lightbox__nav--next {
    right: .85rem;
}
.event-hub-photo-lightbox__nav:hover,
.event-hub-photo-lightbox__nav:focus-visible,
.event-hub-photo-lightbox__close:hover,
.event-hub-photo-lightbox__close:focus-visible {
    background: #fff;
}

.event-hub-photo-lightbox-open {
    overflow: hidden;
}
@media (max-width: 860px) {
    .event-hub-gallery-head {
        display: block;
    }
    .event-hub-gallery-count {
        margin-top: .8rem;
    }
    .event-hub-gallery-grid {
        grid-template-columns: 1fr;
    }
    .event-hub-gallery-feature {
        min-height: 330px;
        border-radius: 1.45rem;
    }
    .event-hub-gallery-thumbs {
        display: flex;
        flex-wrap: nowrap;
        gap: .65rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding: .1rem .1rem .75rem;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }
    .event-hub-gallery-thumb {
        flex: 0 0 132px;
        width: 132px;
        min-height: 104px;
        scroll-snap-align: start;
    }
}
@media (max-width: 560px) {
    .event-hub-gallery-thumbs {
        gap: .55rem;
    }
    .event-hub-gallery-thumb {
        flex: 0 0 118px;
        width: 118px;
        min-height: 96px;
        border-radius: 1rem;
    }
    .event-hub-gallery-thumb span {
        display: none;
    }
    .event-hub-photo-lightbox__nav {
        width: 2.6rem;
        height: 2.6rem;
    }
    .event-hub-photo-lightbox__nav--prev {
        left: .45rem;
    }
    .event-hub-photo-lightbox__nav--next {
        right: .45rem;
    }
}

/* v5.0 Event Photos desktop polish
   Styling only: tighter Meet-the-Field-style heading, premium count chip,
   capped feature image and horizontally scrolling desktop thumbnail rail. */
.event-hub-gallery-section {
    margin-top: 2.05rem !important;
}
.event-hub-gallery-card {
    padding: 1.35rem !important;
    border: 1px solid rgba(9,38,29,.09) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(7,30,22,.075) !important;
    overflow: hidden !important;
}
.event-hub-gallery-head {
    align-items: flex-start !important;
    margin-bottom: 1rem !important;
}
.event-hub-gallery-head .event-hub-section-label {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: .45rem !important;
    color: var(--eh-green-900, #063324) !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
}
.event-hub-gallery-head .event-hub-section-label::before {
    background: var(--eh-gold, #d9b858) !important;
    box-shadow: none !important;
}
.event-hub-gallery-head h2 {
    margin: 0 !important;
    color: var(--eh-green-900, #063324) !important;
    font-size: clamp(1.9rem, 3.1vw, 2.85rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
    font-weight: 620 !important;
}
.event-hub-gallery-count {
    gap: .5rem !important;
    padding: .68rem .95rem !important;
    border: 1px solid rgba(217,184,88,.38) !important;
    background:
        linear-gradient(135deg, rgba(251,248,240,.98), rgba(255,255,255,.96)) !important;
    color: var(--eh-green-900, #063324) !important;
    box-shadow: 0 10px 26px rgba(7,30,22,.075) !important;
    font-size: .92rem !important;
    font-weight: 900 !important;
}
.event-hub-gallery-count i {
    color: var(--eh-gold, #d9b858) !important;
    font-size: 1.05rem !important;
}
.event-hub-gallery-grid {
    display: grid !important;
    grid-template-columns: minmax(360px, .82fr) minmax(0, 1fr) !important;
    gap: 1rem !important;
    align-items: stretch !important;
}
.event-hub-gallery-feature {
    min-height: 0 !important;
    height: 400px !important;
    max-height: 400px !important;
    border-radius: 1.55rem !important;
}
.event-hub-gallery-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: .85rem !important;
    height: 400px !important;
    max-height: 400px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 .1rem .75rem 0 !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
}
.event-hub-gallery-thumb {
    flex: 0 0 clamp(190px, 21vw, 260px) !important;
    width: clamp(190px, 21vw, 260px) !important;
    min-height: 0 !important;
    height: 400px !important;
    border-radius: 1.35rem !important;
    scroll-snap-align: start !important;
}
.event-hub-gallery-thumb span {
    left: .8rem !important;
    right: .8rem !important;
    bottom: .8rem !important;
}
@media (max-width: 980px) {
    .event-hub-gallery-grid {
        grid-template-columns: 1fr !important;
    }
    .event-hub-gallery-feature {
        height: 360px !important;
        max-height: 360px !important;
    }
    .event-hub-gallery-thumbs {
        height: auto !important;
        max-height: none !important;
    }
    .event-hub-gallery-thumb {
        flex: 0 0 160px !important;
        width: 160px !important;
        height: 120px !important;
    }
}
@media (max-width: 760px) {
    .event-hub-gallery-section {
        margin-top: 1.35rem !important;
    }
    .event-hub-gallery-card {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 1rem !important;
        border-radius: 18px !important;
    }
    .event-hub-gallery-head {
        display: block !important;
        margin-bottom: .85rem !important;
    }
    .event-hub-gallery-count {
        margin-top: .8rem !important;
        padding: .58rem .82rem !important;
        font-size: .86rem !important;
    }
    .event-hub-gallery-head h2 {
        font-size: clamp(1.85rem, 8vw, 2.35rem) !important;
        line-height: 1.03 !important;
    }
    .event-hub-gallery-feature {
        height: 330px !important;
        max-height: 330px !important;
        border-radius: 1.45rem !important;
    }
    .event-hub-gallery-thumbs {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: .65rem !important;
        padding: .1rem .1rem .75rem !important;
    }
    .event-hub-gallery-thumb {
        flex: 0 0 132px !important;
        width: 132px !important;
        height: 104px !important;
        border-radius: 1rem !important;
    }
}
@media (max-width: 560px) {
    .event-hub-gallery-feature {
        height: 300px !important;
        max-height: 300px !important;
    }
    .event-hub-gallery-thumb {
        flex: 0 0 118px !important;
        width: 118px !important;
        height: 96px !important;
    }
    .event-hub-gallery-thumb span {
        display: none !important;
    }
}
