:root{color-scheme:dark;--baize: #082116;--baize-deep: #04130c;--baize-mid: #12432c;--felt: #1c6b45;--burgundy: #7b1e33;--burgundy-hot: #a32844;--cream: #f4ead0;--cream-dim: #d7c7a2;--gold: #c9a44a;--gold-soft: #e4cc86;--ivory: #fbf6ea;--ink: #102018;--line: rgba(232, 214, 164, .18);--shadow: 0 24px 50px rgba(0, 0, 0, .35);--header: rgba(4, 19, 12, .88);--nav-hover: rgba(255, 255, 255, .05);--surface: #0b271b;--surface-2: #0a1f16;--panel: linear-gradient(180deg, rgba(18, 67, 44, .35), rgba(8, 33, 22, .9));--chip: rgba(8, 33, 22, .6);--ghost: rgba(255, 255, 255, .04);--row: rgba(255, 255, 255, .03);--gold-wash: rgba(201, 164, 74, .08);--gold-wash-strong: rgba(201, 164, 74, .16);--gold-wash-hot: rgba(201, 164, 74, .24);--pick: rgba(86, 156, 176, .34);--pick-hot: rgba(86, 156, 176, .46);--hero-top: transparent;--hero-mid: transparent;--hero-bottom: transparent;--hero-rose: transparent;--glow-rose: rgba(163, 40, 68, .18);--glow-green: rgba(28, 107, 69, .35);--page-wash: rgba(123, 30, 51, .16);--tab-fade: #04130c;--footer: #04140d;--mobile-nav: #082116;--radius: 18px;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Outfit", "Segoe UI", sans-serif}:root[data-theme=light]{color-scheme:light;--baize: #fbfaf7;--baize-deep: #f4f1ea;--baize-mid: #e7f0e8;--cream: #1c3126;--cream-dim: #4d6356;--ivory: #14261c;--gold: #8a6818;--gold-soft: #6d5312;--line: rgba(20, 38, 28, .12);--shadow: 0 12px 28px rgba(20, 38, 28, .08);--header: #1a4030;--footer: #1a4030;--mobile-nav: #1a4030;--nav-hover: rgba(20, 38, 28, .06);--surface: linear-gradient(180deg, #1a4030 0%, #3a6b54 100%);--surface-2: #e6e4df;--panel: linear-gradient(180deg, #ffffff 0%, #e4e2dc 100%);--chip: rgba(70, 74, 72, .12);--ghost: rgba(20, 38, 28, .04);--row: rgba(20, 38, 28, .045);--gold-wash: rgba(138, 104, 24, .12);--gold-wash-strong: rgba(138, 104, 24, .18);--gold-wash-hot: rgba(138, 104, 24, .26);--pick: rgba(28, 107, 69, .16);--pick-hot: rgba(28, 107, 69, .26);--hero-top: transparent;--hero-mid: transparent;--hero-bottom: transparent;--hero-rose: transparent;--glow-rose: rgba(163, 40, 68, .05);--glow-green: rgba(28, 107, 69, .06);--page-wash: rgba(20, 38, 28, .04);--tab-fade: #f7f4ee}:root[data-theme=light] body{background:radial-gradient(1000px 480px at 92% -12%,var(--glow-rose),transparent 55%),radial-gradient(820px 440px at -8% 0%,var(--glow-green),transparent 50%),linear-gradient(180deg,#fff,#f7f4ee 62%,#f1ece3)}:root[data-theme=light] .site-header,:root[data-theme=light] .site-footer{--cream: #f4ead0;--cream-dim: #d7c7a2;--ivory: #fbf6ea;--gold: #c9a44a;--gold-soft: #e4cc86;--line: rgba(232, 214, 164, .22);--nav-hover: rgba(255, 255, 255, .06);--ghost: rgba(255, 255, 255, .05)}:root[data-theme=light] .stats{gap:0;background:#c9a44a;border-color:#c9a44a}:root[data-theme=light] .stat+.stat{box-shadow:inset 1px 0 #c9a44a}:root[data-theme=light] .page-hero{--ivory: #fbf6ea;--cream: #f4ead0;--cream-dim: #d7c7a2;--gold: #e4cc86;--gold-soft: #f4ead0;background:linear-gradient(180deg,#1a4030,#3a6b54);border-bottom-color:transparent}:root[data-theme=light] .stat{--cream: #f4ead0;--cream-dim: #d7c7a2;--ivory: #fbf6ea;--gold: #e4cc86;--gold-soft: #f4ead0}:root[data-theme=light] .hero{--ivory: #fbf6ea;--cream: #f4ead0;--cream-dim: #d7c7a2;--gold: #e4cc86;--gold-soft: #f4ead0;--line: rgba(232, 214, 164, .45)}:root[data-theme=light] .btn-gold{background:#c9a44a;color:#102018}:root[data-theme=light] .hero .btn-ghost{background:#3c403e6b;border-color:#ffffff47;color:#fbf6ea}.home-top{--cream: #f4ead0;--cream-dim: #d7c7a2;--gold: #c9a44a;--gold-soft: #e4cc86;--ivory: #fbf6ea;--ink: #102018;--line: rgba(232, 214, 164, .18);--surface: #0b271b;--ghost: rgba(255, 255, 255, .04);--gold-wash: rgba(201, 164, 74, .08);--gold-wash-strong: rgba(201, 164, 74, .16);--gold-wash-hot: rgba(201, 164, 74, .24);--hero-top: transparent;--hero-mid: transparent;--hero-bottom: transparent;--hero-rose: transparent;--shadow: 0 24px 50px rgba(0, 0, 0, .35);padding-bottom:40px}:root[data-theme=light] .home-top{background:radial-gradient(1200px 600px at 80% -10%,rgba(163,40,68,.18),transparent 50%),radial-gradient(900px 500px at -10% 20%,rgba(28,107,69,.35),transparent 45%),#04130c}:root[data-theme=light] .home-top .hero{--ivory: #fbf6ea;--cream: #f4ead0;--cream-dim: #d7c7a2;--gold: #c9a44a;--gold-soft: #e4cc86;--line: rgba(232, 214, 164, .18);--hero-top: transparent;--hero-mid: transparent;--hero-bottom: transparent;--hero-rose: transparent}:root[data-theme=light] .home-top .hero .btn-ghost{background:#ffffff0a;border-color:#e8d6a42e;color:#f4ead0}:root[data-theme=light] .home-top .stats{gap:1px;background:#e8d6a42e;border-color:#e8d6a42e}:root[data-theme=light] .home-top .stat{--cream: #f4ead0;--cream-dim: #d7c7a2;--ivory: #fbf6ea;--gold: #c9a44a;--gold-soft: #e4cc86;background:#0b271b}:root[data-theme=light] .home-top .stat+.stat{box-shadow:none}:root[data-theme=light] .home-top .my-team-dialog{--cream: #1c3126;--cream-dim: #4d6356;--ivory: #14261c;--gold: #8a6818;--gold-soft: #6d5312;--line: rgba(20, 38, 28, .12);--surface: linear-gradient(180deg, #1a4030 0%, #3a6b54 100%);--ghost: rgba(20, 38, 28, .04);--gold-wash: rgba(138, 104, 24, .12);--gold-wash-strong: rgba(138, 104, 24, .18);--shadow: 0 12px 28px rgba(20, 38, 28, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);font-family:var(--font-body);background:radial-gradient(1200px 600px at 80% -10%,var(--glow-rose),transparent 50%),radial-gradient(900px 500px at -10% 20%,var(--glow-green),transparent 45%),var(--baize-deep);line-height:1.6}img{max-width:100%;display:block}a{color:var(--gold-soft);text-decoration:none}a:hover{color:var(--ivory)}.site{min-height:100vh;display:flex;flex-direction:column}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--header);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;color:var(--cream)}.brand img{width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:var(--baize);object-fit:cover}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.brand-name{font-family:var(--font-display);font-weight:650;font-size:1.05rem}.nav{display:flex;align-items:center;gap:4px}.nav a{color:var(--cream-dim);font-size:.92rem;font-weight:500;padding:10px 12px;border-radius:999px}.nav a.active,.nav a:hover{color:var(--ivory);background:var(--nav-hover)}.header-end{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;flex:none;border:1px solid var(--line);background:var(--ghost);color:var(--cream);border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;font-size:.88rem;white-space:nowrap;cursor:pointer}.table-light{width:18px;height:18px;fill:none;stroke:var(--cream-dim);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-toggle.is-on .table-light{fill:var(--gold);stroke:var(--gold-soft);filter:drop-shadow(0 0 5px var(--gold))}.theme-toggle:hover{color:var(--ivory);background:var(--nav-hover)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);border-radius:10px;padding:8px 12px}.hero{position:relative;min-height:78vh;display:grid;align-items:end;overflow:hidden}.hero img.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero img.hero-photo-light{opacity:0}:root[data-theme=light] .hero img.hero-photo-light{opacity:1}.hero.hero-flicker img.hero-photo-light{animation:hero-flicker .78s linear both}@keyframes hero-flicker{0%,11%{opacity:1}11.2%,28%{opacity:0}28.2%,39%{opacity:1}39.2%,55%{opacity:0}55.2%,to{opacity:1}}@media (prefers-reduced-motion: reduce){.hero.hero-flicker img.hero-photo-light{animation:none}}.hero{--hero-fade-height: 250px}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04130c00,#04130c00 calc(100% - var(--hero-fade-height)),#04130c99 calc(100% - var(--hero-fade-height) * .55),#04130c)}@media (max-width: 760px){.hero{--hero-fade-height: 300px}}.hero-copy{position:relative;z-index:1;padding:80px 0 56px}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;font-weight:600;margin:0 0 12px}h1,h2,h3,.display{font-family:var(--font-display);font-weight:650;letter-spacing:-.02em;color:var(--ivory)}.hero h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95;max-width:14ch;margin:0 0 18px}.lede{font-size:1.12rem;max-width:62ch;color:var(--cream-dim)}.hero .lede{margin-bottom:0}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-copy{min-width:0}.latest{--latest-h: 40px;--gold-wash-strong: rgba(201, 164, 74, .28);display:flex;align-items:center;gap:12px;max-height:var(--latest-h);margin-top:14px;min-width:0;color:var(--cream)}.hero .latest+.btn-row{margin-top:16px}.latest:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.latest-label{flex:none;display:flex;align-items:baseline;margin:0;color:var(--gold);font-size:.68rem;font-weight:600;line-height:1.15;white-space:nowrap}.latest-label-word{letter-spacing:.16em;text-transform:uppercase}.latest-label-sep,.latest-label-date{color:var(--cream-dim);font-weight:400;letter-spacing:0;text-transform:none}.latest-label-date{font-size:.78rem}.latest-window{flex:1;min-width:0;height:var(--latest-h);overflow:hidden}.latest-track{transform:translateY(0);transition:none}.latest-track.is-sliding{transform:translateY(calc(var(--latest-h) * -1));transition:transform .5s ease}.latest-row{display:flex;align-items:center;gap:8px;height:var(--latest-h);min-width:0;font-size:.95rem;line-height:1.2;white-space:nowrap}.latest-line{display:contents}.latest-event,.latest-side{min-width:0;overflow:hidden;text-overflow:ellipsis}.latest-event{flex:0 1 auto;color:var(--cream-dim)}.latest-side{flex:0 1 auto}.latest-name-full,.latest-name-short{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-name-short{display:none}.latest-score{display:inline-flex;flex:none;align-items:center;gap:.28em}.latest-sep,.latest-dot{flex:none;color:var(--cream-dim)}.latest-win{border-radius:4px;background:var(--gold-wash-strong);padding:0 .28em}@media (max-width: 560px){.latest{--latest-h: 60px;gap:8px}.latest-label{flex-direction:column;align-items:flex-start;gap:3px;font-size:.9rem;line-height:1.2}.latest-label-sep{display:none}.latest-label-date{font-size:.9rem}.latest-row{flex-direction:column;align-items:stretch;justify-content:center;gap:2px;font-size:1.12rem}.latest-event{font-size:.98rem}.latest-line{display:flex;align-items:baseline;min-width:0;overflow:hidden}.latest-dot{display:none}.latest-line-match{gap:6px}.latest-name-full{display:none}.latest-name-short{display:block}}@media (prefers-reduced-motion: reduce){.latest-track.is-sliding{transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:600;border:1px solid transparent}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{color:var(--ink);filter:brightness(1.08)}.btn-ghost{border-color:var(--line);color:var(--cream);background:var(--ghost)}.btn-opponent{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:2px 11px;border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);border-radius:999px;background:var(--gold-wash);color:var(--gold);font-size:1rem;font-weight:400;line-height:1.45;text-align:center;white-space:normal}.btn-opponent:hover{border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:var(--gold-wash-strong);color:var(--gold)}.btn-opponent:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:-28px;position:relative;z-index:2}.stat{background:var(--surface);padding:22px 18px}.stat strong{display:block;font-family:var(--font-display);font-size:1.8rem;color:var(--gold-soft)}.stat span{color:var(--cream-dim);font-size:.86rem}.section{padding:72px 0}.home-top+.section{padding-top:32px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.grid-3,.grid-2,.cards{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.season-teams{margin-top:36px}.team-place{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.team-facts{display:grid;gap:12px;margin:0}.team-facts div{display:grid;gap:2px}.team-facts dt,.team-label{margin:0;color:var(--gold);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.team-facts dd{margin:0}.team-venue{display:grid;gap:10px;align-content:start}.team-address{margin:2px 0 0;white-space:pre-line;color:var(--cream-dim)}.directions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.directions-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--cream);font-size:.9rem}.directions-btn svg{width:16px;height:16px;flex:none}.captain-tag{margin-left:8px;color:var(--gold);font-size:.8rem}.fixture-badge{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--gold);font-size:.8rem;line-height:1.4;vertical-align:1px}.next-fixture .team-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.next-fixture .directions{display:flex}.card h3 a{color:inherit;text-decoration:none}.team-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-body .team-card-head h3{margin:0}.team-view{flex:none;padding:7px 14px;font-size:.88rem;font-weight:500}.team-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;min-width:0}.team-detail h2{margin:28px 0 12px}.team-detail>div>h2:first-child{margin-top:0}.team-main,.team-side,.team-standings,.team-standings>*{min-width:0}.team-side{display:grid;gap:18px;align-content:start;align-items:start}.team-standings{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.league-note{margin:10px 0 0;color:var(--cream-dim)}.team-detail .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.team-detail table.data{min-width:0}.team-map{display:block;width:100%;height:240px;margin-top:14px;border:0;border-radius:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px #0000002e}.card-media{aspect-ratio:16 / 10;background:var(--surface-2);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-media img{transform:scale(1.04)}.card-body{padding:18px 18px 20px}.card-body h3{margin:0 0 8px;font-size:1.25rem}.profile-list{display:flex;flex-direction:column;gap:18px;max-width:820px}.profile-row{display:grid;grid-template-columns:148px 1fr;gap:20px;align-items:start;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.profile-thumb-btn{padding:0;border:0;background:transparent;cursor:pointer;border-radius:12px}.profile-thumb{width:148px;height:168px;object-fit:cover;object-position:center top;border-radius:12px;background:var(--surface-2);display:block}.profile-row h2{margin:0 0 8px;font-size:1.45rem}.profile-row p{margin:0 0 14px;color:var(--cream-dim)}.profile-row .btn{padding:8px 16px;font-size:.92rem}.profile-portrait{float:left;width:200px;height:240px;margin:6px 36px 20px 0;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--surface-2);cursor:pointer}.obit-photos{float:left;display:flex;gap:12px;margin:6px 36px 20px 0}.obit-photos button{width:200px;height:240px;flex:none;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--surface-2);cursor:pointer}.profile-article .obit-photos img,.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;margin:0;border-radius:0}.profile-back{clear:both}.meta{color:var(--gold);font-size:.8rem;letter-spacing:.04em;margin-bottom:8px}.muted{color:var(--cream-dim)}.page-hero{padding:56px 0 28px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--page-wash),transparent 70%),var(--baize)}.page-hero h1{margin:0 0 10px;font-size:clamp(2.1rem,4vw,3.6rem)}.page-hero .btn-row{margin-top:6px}.prose{max-width:76ch}.prose h2,.prose h3,.html-block h2,.html-block h3{margin-top:1.6em}.html-block img,.prose img{border-radius:12px;margin:16px 0}.html-block iframe,.prose iframe,.match-video{display:block;width:100%;aspect-ratio:16 / 9;height:auto;margin:16px 0;border:0;border-radius:12px}.match-video{margin-bottom:0}.html-block a{text-decoration:underline;text-underline-offset:3px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 10px 30px #0000002e}table.data{width:100%;border-collapse:collapse;min-width:640px;font-size:.92rem}.prose table.data{min-width:0}.billiard-shots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 8px}.billiard-shot.cannon{grid-column:1 / -1;justify-self:center;width:calc(50% - 8px)}.billiard-shot{margin:0}.billiard-shot img,.billiard-shot svg{display:block;width:100%;height:auto;margin:0;border-radius:12px}.billiard-shot figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--cream-dim)}.billiard-shot strong{color:var(--cream)}table.data th,table.data td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}table.data a:focus-visible,.handicap-grid h3 a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}table.data th{background:var(--gold-wash);color:var(--gold-soft);font-weight:600}table.data th .th-sort{display:inline-flex;align-items:center;gap:.35em;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}table.data th .th-sort:focus-visible{outline:2px solid var(--gold);outline-offset:2px}table.data th .th-sort-arrow{font-size:.72em;line-height:1}table.data tr:hover td{background:var(--row)}table.data tr.captain-row td{background:var(--gold-wash-strong)}table.data tr.captain-row:hover td{background:var(--gold-wash-hot)}table.data tr.picked-row td,table.data tr.captain-row.picked-row td{background:var(--pick)}table.data tr.picked-row:hover td,table.data tr.captain-row.picked-row:hover td{background:var(--pick-hot)}table.handicap-pick tbody tr{cursor:pointer}.doubles-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.doubles-bar p{margin:0}.doubles-bar .btn{flex:none;padding:7px 14px;font-size:.88rem}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.tabs a,.tabs button{border:1px solid var(--line);background:transparent;color:var(--cream-dim);border-radius:999px;padding:8px 14px;cursor:pointer;font:inherit;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tabs a:hover,.tabs button:hover{color:var(--ivory)}.tabs a.active,.tabs button.active,.tabs a.active:hover,.tabs button.active:hover{background:var(--burgundy);border-color:var(--burgundy-hot);color:#fff}.scroll-tabs{position:relative;margin:0 0 24px}.scroll-tabs .tabs{margin:0}.scroll-tabs:has(.tabs.subtabs){margin-top:-10px}.scroll-tabs-arrow{position:absolute;top:0;bottom:0;z-index:1;width:44px;display:flex;align-items:center;margin:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--cream);cursor:pointer;line-height:0}.scroll-tabs-arrow[hidden]{display:none}.scroll-tabs-arrow.is-left{left:0;justify-content:flex-start;padding-left:2px;background:linear-gradient(90deg,var(--tab-fade) 35%,transparent)}.scroll-tabs-arrow.is-right{right:0;justify-content:flex-end;padding-right:2px;background:linear-gradient(270deg,var(--tab-fade) 35%,transparent)}.scroll-tabs-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media (max-width: 760px){.scroll-tabs .tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.scroll-tabs .tabs::-webkit-scrollbar{display:none;height:0}.scroll-tabs .tabs>a,.scroll-tabs .tabs>button{flex:none;white-space:nowrap;scroll-snap-align:start}}.gallery-block{scroll-margin-top:96px}.gallery-block+.gallery-block{margin-top:48px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.gallery-grid button{padding:0;border:0;background:var(--surface-2);border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:1}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid-top img{object-position:center top}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.award-card{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.award-card button{display:block;width:100%;height:120px;padding:0;border:0;background:var(--surface-2);border-radius:12px;overflow:hidden;cursor:pointer}.award-card img{width:100%;height:100%;object-fit:contain}.award-card h3{margin:12px 0 2px;font-size:1.15rem}.award-card p{margin:0;color:var(--gold);font-size:.9rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000db;display:grid;place-items:center;z-index:80;padding:24px}.lightbox img{max-height:min(86vh,920px);max-width:min(92vw,1200px);border-radius:12px}.lightbox-close,.lightbox-nav{position:absolute;top:18px;right:18px;background:var(--burgundy);color:#fff;border:0;border-radius:999px;padding:8px 14px;cursor:pointer}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:18px;right:auto}.notice{border:1px dashed var(--gold);background:var(--gold-wash);padding:16px 18px;border-radius:14px;color:var(--cream-dim)}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--footer);padding:32px 0 22px;color:var(--cream)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}.site-footer h3{margin:0 0 8px;font-size:1.1rem}.site-footer p{margin:0}.site-footer a{overflow-wrap:anywhere}.footer-legal{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.footer-legal p+p{margin-top:4px}.contact-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-card{padding:28px}.contact-card a.big{display:block;font-size:1.25rem;margin:8px 0;overflow-wrap:anywhere}.handicap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.handicap-grid .table-wrap{overflow-x:visible}.handicap-grid table.data{min-width:0}.player-columns .table-wrap{overflow-x:auto}.player-columns table.data{min-width:0}.player-columns table.data th:nth-child(1),.player-columns table.data td:nth-child(1),.player-columns table.data th:nth-child(2),.player-columns table.data td:nth-child(2){white-space:normal}.player-columns .player-name{white-space:nowrap}.empty{padding:28px;text-align:center;color:var(--cream-dim)}@media (max-width: 900px){:root[data-theme=light] .stat+.stat{box-shadow:inset 0 1px #c9a44a}:root[data-theme=light] .home-top .stat+.stat{box-shadow:none}.home-top{padding-bottom:28px}.section{padding:36px 0}.home-top+.section{padding-top:48px}.home-top+.section .prose>.eyebrow{margin-bottom:6px}.home-top+.section .prose>.eyebrow+h2{margin-top:14px}.page-hero{padding-top:42px}.stats{grid-template-columns:repeat(2,1fr)}.stats .stat{padding:12px 10px}.stats .stat strong{font-size:1.3rem}.stats .stat span{font-size:.75rem}.grid-3,.grid-2,.contact-panel,.handicap-grid,.next-fixture .team-facts{grid-template-columns:1fr}.next-fixture .team-facts{gap:12px}.player-columns table.data{font-size:.84rem}.player-columns table.data th,.player-columns table.data td{padding:8px 4px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--mobile-nav);flex-direction:column;align-items:stretch;padding:12px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{min-height:70vh}}@media (max-width: 560px){.profile-row{grid-template-columns:96px 1fr;gap:14px}.profile-row.profile-card{grid-template-areas:"img name" "body body";column-gap:14px;row-gap:12px}.profile-card>.profile-thumb{grid-area:img;align-self:center}.profile-card>.profile-copy{display:contents}.profile-card h2{grid-area:name;align-self:center;margin:0;min-width:0}.profile-card .profile-body{grid-area:body;min-width:0}.profile-card:not(:has(.profile-thumb)){grid-template-columns:1fr;grid-template-areas:"name" "body"}.profile-thumb{width:96px;height:112px}.profile-portrait,.obit-photos button{width:140px;height:168px}.profile-portrait{margin-right:22px;margin-bottom:16px}.obit-photos{gap:10px;margin-right:18px}.award-grid,.billiard-shots{grid-template-columns:1fr}.billiard-shot.cannon{width:100%}.team-place{grid-template-columns:1fr}}.tabs.subtabs{margin-top:-10px}.tabs.subtabs a{padding:5px 12px;font-size:.92rem}.tabs.subtabs a.active,.tabs.subtabs a.active:hover{background:var(--gold-wash-strong);border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold)}.scroll-tabs .tabs.subtabs{margin:0}.league-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}.league-split table.data{min-width:0}.league-split h3{margin:0 0 10px}.league-split tr[aria-current=true] td,table.data tr[aria-current=true]:hover td{background:var(--gold-wash-strong)}.team-main>.league-split{margin-top:0}.cup-list{display:grid;gap:20px;margin-top:18px}.cup-card h3{margin:0 0 10px}.cup-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 14px}.cup-facts dt{color:var(--cream-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.cup-facts dd{margin:2px 0 0}.cup-empty{margin:0}.small-updated{margin:10px 0 0;font-size:.85rem}.match-table th.score-head{text-align:center}.match-table td.score-cell,.match-table td.score-sep{width:1%;padding-left:6px;padding-right:6px;text-align:center;white-space:nowrap}.match-table td.score-sep{padding-left:0;padding-right:0;color:var(--cream-dim)}.score-inline{display:none}.score-sep-inline{padding:0 .4em;color:var(--cream-dim)}.match-table td.is-win,table.data.match-table tr:hover td.is-win{background:var(--gold-wash-strong)}.cup-note{display:block;margin-top:4px;font-size:.85rem;font-weight:400;white-space:normal}@media (max-width: 760px){.league-split{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:1fr}}@media (max-width: 560px){.cup-table thead{display:none}table.data.cup-table{min-width:0}.cup-table,.cup-table tbody,.cup-table tr,.cup-table td{display:block;width:100%}.cup-table tr+tr{border-top:1px solid var(--line)}.cup-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px;padding-bottom:6px;text-align:right;white-space:normal}.cup-table td:before{content:attr(data-label);color:var(--cream-dim);font-size:.85rem;text-align:left}.cup-table td.cup-team:before{display:none}.cup-table td.cup-team{text-align:left}.cup-table .cup-team-line{display:flex;width:100%;justify-content:space-between}.cup-table td.cup-away .cup-team-line{flex-direction:row-reverse}.cup-table .venue-text{text-align:right}}@media (max-width: 560px){.league-split table.data th,.league-split table.data td{padding-left:8px;padding-right:8px}.hero .btn-row{flex-wrap:nowrap;gap:8px}.hero .btn-row>.btn{flex:none;white-space:nowrap}.hero .my-team-split{flex:0 1 auto;min-width:0}.hero .my-team-main{flex:1 1 auto;min-width:0}.hero .my-team-name-full{display:none}.hero .my-team-name-short{display:block}}.my-team-split{display:inline-flex;align-items:stretch;max-width:100%}.my-team-split .btn{border-radius:0}.my-team-main{flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:5px 16px 5px 20px;border-radius:999px 0 0 999px!important;line-height:1.2}.my-team-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.my-team-name{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-team-name-full,.my-team-name-short{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-team-name-short{display:none}.my-team-edit{flex:none;padding:0 16px 0 12px;margin-left:-1px;border-radius:0 999px 999px 0!important;color:var(--gold)}.my-team-main:hover,.my-team-edit:hover{background:var(--gold-wash-strong)}.my-team-main:focus-visible,.my-team-edit:focus-visible,.my-team-option:focus-visible,.my-team-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px;position:relative;z-index:1}.my-team-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--cream);box-shadow:var(--shadow)}.my-team-dialog::backdrop{background:#020a06b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.my-team-dialog-body{padding:20px 22px 22px}.my-team-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-team-dialog-head h2{margin:0;font-size:1.35rem}.my-team-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--ghost);color:var(--cream);cursor:pointer}.my-team-dialog p.muted{margin:8px 0 14px;font-size:.9rem}.my-team-options{display:grid;gap:8px;margin:0;padding:0;list-style:none}.my-team-option{width:100%;min-height:46px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--ghost);color:var(--cream);font:inherit;text-align:left;cursor:pointer}.my-team-option:hover{background:var(--gold-wash-strong)}.my-team-option.selected{border-color:color-mix(in srgb,var(--gold) 60%,transparent);background:var(--gold-wash-strong);color:var(--gold-soft);font-weight:600}.my-team-option.selected:after{content:" ✓"}.my-team-dialog-foot{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.my-team-dialog-foot .btn{cursor:pointer;font:inherit;font-weight:600}.my-team-dialog-foot .btn:disabled{opacity:.45;cursor:default}:root[data-theme=light] .my-team-dialog::backdrop{background:#10201873}button.btn{font:inherit;font-weight:600;cursor:pointer}:root[data-theme=light] .my-team-dialog{--cream: #1c3126;--cream-dim: #4d6356;--gold: #8a6818;--gold-soft: #6d5312;--line: rgba(20, 38, 28, .16);--ghost: #ffffff;--gold-wash: rgba(138, 104, 24, .1);--gold-wash-strong: rgba(138, 104, 24, .16);--ink: #ffffff;background:#fff;color:#1c3126;border-color:#14261c29;box-shadow:0 24px 50px #10201840}:root[data-theme=light] .my-team-dialog .muted{color:#4d6356}:root[data-theme=light] .my-team-option{background:#fff;border-color:#14261c2e;color:#1c3126}:root[data-theme=light] .my-team-option:hover{background:#f4efe2;border-color:#8a681873}:root[data-theme=light] .my-team-option.selected{background:#f1e7cc;border-color:#8a6818;color:#5c4510}:root[data-theme=light] .my-team-close{background:#fff;border-color:#14261c33;color:#1c3126}:root[data-theme=light] .home-top .hero .my-team-dialog-foot .btn-ghost,:root[data-theme=light] .my-team-dialog-foot .btn-ghost{background:#fff;border-color:#14261c47;color:#1c3126}:root[data-theme=light] .my-team-dialog-foot .btn-gold{background:#8a6818;color:#fff}table.data.match-table tr.is-my-team td,table.data.match-table tr.is-my-team:hover td{background:var(--gold-wash)}table.data.match-table tr.is-my-team td.is-win,table.data.match-table tr.is-my-team:hover td.is-win{background:var(--gold-wash-strong)}table.data.match-table td.my-team-name a{color:var(--gold);font-weight:700}.hero .my-team-split .btn,.hero .btn.my-team-set,:root[data-theme=light] .hero .my-team-split .btn,:root[data-theme=light] .hero .btn.my-team-set,:root[data-theme=light] .home-top .hero .my-team-split .btn,:root[data-theme=light] .home-top .hero .btn.my-team-set{background:#0821168c}.hero .my-team-split .btn:hover,.hero .btn.my-team-set:hover,:root[data-theme=light] .hero .my-team-split .btn:hover,:root[data-theme=light] .hero .btn.my-team-set:hover,:root[data-theme=light] .home-top .hero .my-team-split .btn:hover,:root[data-theme=light] .home-top .hero .btn.my-team-set:hover{background:#082116b8}.cup-table th.cup-home-head,.cup-table td.cup-home{text-align:right}.cup-table th.cup-away-head,.cup-table td.cup-away{text-align:left}.cup-table .cup-team-line{display:inline-flex;align-items:baseline;gap:.9em}.cup-table .cup-score{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.points-with-deduction{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.deduction-info{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-8px -8px -8px 0;padding:0;border:0;border-radius:999px;background:transparent;color:#e8907f;cursor:pointer;vertical-align:middle}.deduction-info:hover{color:#ffb3a6}.deduction-info:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}:root[data-theme=light] .deduction-info{color:#b23a2c}:root[data-theme=light] .deduction-info:hover{color:#8a2219}.deduction-title{min-width:0}.deduction-title h2{margin:0;overflow-wrap:anywhere}.deduction-subtitle{margin:2px 0 0;font-size:.9rem;font-weight:600;color:#ffb3a6}:root[data-theme=light] .deduction-subtitle{color:#9a2d22}.deduction-dialog .my-team-dialog-head{align-items:flex-start;margin-bottom:14px}.deduction-dialog .my-team-close{flex:none}table.data.deduction-table{min-width:0;width:100%;table-layout:auto;font-size:.88rem}table.data.deduction-table th,table.data.deduction-table td{padding:7px 8px;vertical-align:top}table.data.deduction-table th{font-size:.8rem}table.data.deduction-table td.deduction-points{white-space:normal;overflow-wrap:anywhere;min-width:0;color:#ffb3a6}:root[data-theme=light] table.data.deduction-table td.deduction-points{color:#9a2d22}.deduction-name-short{display:none}@media (max-width: 560px){.deduction-name-full{display:none}.deduction-name-short{display:inline}.deduction-dialog .my-team-dialog-body{padding-left:16px;padding-right:16px}}.deduction-foot{justify-content:flex-end}table.data td.score-tbc{color:var(--cream-dim);font-style:italic}.match-table td.score-tbc[colspan]{text-align:center}table.data.results-pairs tr.pair-first td:not(.pair-meta){border-bottom-color:transparent}table.data.results-pairs tbody.result-pair td{border-bottom-width:1px}table.data.results-pairs tr.pair-last td,table.data.results-pairs td.pair-meta{border-bottom:1px solid var(--line)}table.data.results-pairs tr.pair-first td{padding-bottom:4px}table.data.results-pairs tr.pair-last td{padding-top:4px}table.data.results-pairs td.pair-meta{vertical-align:middle}table.data.results-pairs td.game-cell{color:var(--cream-dim);font-size:.85rem}.segmented{display:inline-flex;max-width:100%;margin:0 0 16px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--ghost)}.segmented button{flex:0 1 auto;min-height:36px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--cream-dim);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer}.segmented button:hover{color:var(--cream);background:var(--gold-wash)}.segmented button.active{background:var(--gold);color:var(--ink)}.segmented button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}:root[data-theme=light] .segmented{background:#fff;border-color:#14261c2e}:root[data-theme=light] .segmented button.active{background:#8a6818;color:#fff}table.data.results-pairs td.m-meta,table.data.results-pairs .m-score{display:none}@media (max-width: 560px){.segmented{display:flex;width:100%}.segmented button{flex:1 1 auto;padding:6px 8px;font-size:.82rem}table.data.results-pairs{min-width:0}table.data.results-pairs thead{display:none}table.data.results-pairs,table.data.results-pairs tbody,table.data.results-pairs tr{display:block;width:100%}table.data.results-pairs td.pair-meta,table.data.results-pairs td.game-cell,table.data.results-pairs td.score-cell,table.data.results-pairs td.score-sep{display:none}table.data.results-pairs tr{padding:8px 0;border-bottom:1px solid var(--line)}table.data.results-pairs tr td,table.data.results-pairs tr.pair-last td,table.data.results-pairs tr.pair-first td{border-bottom:0}table.data.results-pairs td.m-meta{display:block;padding:2px 12px 6px;color:var(--cream-dim);font-size:.8rem;white-space:normal}table.data.results-pairs td.team-cell{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 12px;white-space:normal;overflow-wrap:anywhere}table.data.results-pairs td.team-cell .m-score{display:inline;flex:none;font-weight:700;font-variant-numeric:tabular-nums}table.data.results-pairs td.team-cell .m-score.score-tbc{font-weight:400}}table.data.results-pairs .m-score.score-tbc{color:var(--cream-dim);font-style:italic}
