/* base reset (matches the artifact viewer's page skeleton, which the site relies on, e.g. for [hidden]) */
:root{color-scheme:light}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
/* Layout: an old sports reference book on white paper. Block-letter masthead between heavy rules with a
   rubber-stamp seal, typewriter prose, and Baseball Reference stat tables: maroon column heads, ruled grid,
   blue underlined links, header rows repeated down long tables, gray totals row.
   Deliberately one look (white page), so there is no dark variant. */
:root{
  --page:#ffffff; --ink:#2a1d14; --muted:#6f655c; --grid:#dcdcdc; --frame:#b9b9b9; --dot:#cfcfcf;
  --maroon:#1c2f5a; --link:#1a4c9c; --stamp:#c4561c; --hover:#fbf5df; --champ:#fbefc8; --total:#ececec;
  --s1:#1a4c9c; --s2:#c4561c; --s3:#4f6b1f; --neg:#8a1f1d; --sheet:#ffffff; --rule:#dcdcdc;
  --f:"Libre Franklin","Franklin Gothic Medium","Franklin Gothic","Helvetica Neue",Arial,sans-serif;
  /* Franklin Gothic (the sports-page face) for everything you read; plain Helvetica for the stat tables, Baseball Reference style */
  --wide:100%; --mid:100%; --normal:100%; --agate:100%;
  --f-block:var(--f); --f-type:var(--f); --f-table:"Helvetica Neue",Helvetica,Arial,sans-serif;
  color-scheme:light;
}
body{background:var(--page);color:var(--ink);font-family:var(--f);font-size:14px;line-height:1.45}
.wrap{max-width:1200px;margin:0 auto;padding-inline:16px;padding-block:18px 56px}
a{color:var(--link)}

/* masthead: rule, block letters, rule, typewriter line, stamp */
header.mast{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:5px solid var(--ink);border-bottom:3px solid var(--ink);padding:8px 0;margin-bottom:14px}
.logo{font-family:var(--f-block);font-weight:900;text-transform:uppercase;font-size:clamp(30px,6vw,60px);line-height:.9;letter-spacing:-.025em;margin:0;color:var(--maroon)}
.logo span{display:inline}
.tag{grid-column:1;font-family:var(--f-type);font-style:italic;font-size:15px;color:var(--ink);margin-top:10px;padding-top:8px;border-top:2px solid var(--ink)}
.seal{grid-column:2;grid-row:1 / span 2;width:132px;height:132px;color:var(--stamp);transform:rotate(-8deg);opacity:.92}
.seal text{font-family:var(--f-block);font-weight:800;font-stretch:var(--normal);letter-spacing:.18em;fill:currentColor}
.nsby{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--maroon);flex:none}
.nsby img{height:46px;width:auto}
.nsby span{font-family:var(--f);font-weight:700;font-size:11.5px;line-height:1.25;text-transform:uppercase;letter-spacing:.09em}
.nsby:hover span{text-decoration:underline}
@media (max-width:640px){.nsby img{height:34px}.nsby span{font-size:9.5px}}
.subline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;font-family:var(--f-type);font-stretch:var(--agate);font-size:13px;color:var(--muted);border-bottom:1px solid var(--ink);padding:2px 0 4px;margin-bottom:16px}

/* ask bar */
.askbar{display:flex;gap:8px;align-items:stretch;margin:0 0 16px}
.askbar input{flex:1;min-width:0;width:auto;font-family:var(--f);font-size:16px;padding:9px 12px;border:2px solid var(--ink);border-radius:0;background:#fff}
.askbar input::placeholder{color:#8a8178;font-style:italic}
.askbar .btn{font-size:14px;padding:6px 18px}
.askbar.off #a-go{opacity:.45;pointer-events:none}
.lk{position:relative;flex:1;min-width:0;display:flex}
.lk input{flex:1}
.lk-list{position:absolute;left:0;right:0;top:100%;z-index:20;margin:0;padding:0;list-style:none;background:#fff;border:2px solid var(--ink);border-top:0;max-height:60vh;overflow:auto;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.lk-list li a,.lk-list li button{box-sizing:border-box;display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;text-decoration:none;color:var(--ink);font:inherit;font-size:15px;background:none;border:0;text-align:left;cursor:pointer}
.lk-list li.on a,.lk-list li.on button,.lk-list li a:hover,.lk-list li button:hover{background:#f1ece2}
.lk-list .k{color:#8a8178;font-size:13px;white-space:nowrap}
.lk-list li.ask{border-top:1px solid #ddd6c8}
.lk-list li.ask button{font-style:italic}
.asklist{margin:0 0 10px;padding-left:20px;line-height:1.9;font-size:15px}
details.spec{margin-top:14px;font-size:12.5px;color:var(--muted)}
details.spec summary{cursor:pointer}
details.spec pre{background:#f6f6f6;border:1px solid var(--frame);padding:8px 10px;overflow-x:auto;font-size:12px;white-space:pre-wrap}
/* tabs, Baseball Reference style */
nav.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;border-bottom:3px solid var(--maroon)}
nav.tabs a{font-family:var(--f);font-weight:600;font-size:15px;text-decoration:none;color:var(--maroon);background:#f2f2f2;border:1px solid var(--frame);border-bottom:0;padding:7px 12px 6px}
nav.tabs a:hover{background:#fff;text-decoration:underline}
nav.tabs a[aria-current="page"]{background:var(--maroon);color:#fff;border-color:var(--maroon)}
nav.tabs a[aria-current="page"]:hover{text-decoration:none}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,th button:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}

h2{font-family:var(--f-block);font-weight:800;font-stretch:var(--mid);font-size:34px;line-height:1.05;letter-spacing:-.005em;margin:0 0 8px;color:var(--ink);text-wrap:balance}
.lede{font-family:var(--f-type);font-size:15px;line-height:1.55;margin:0 0 14px;max-width:84ch;color:var(--ink)}
.lede b{font-weight:700}
.lede .cov{display:block;color:var(--muted);font-size:12.5px;margin-top:6px}
.sec{font-family:var(--f);font-weight:800;font-stretch:var(--mid);font-size:22px;color:var(--maroon);margin:26px 0 8px;letter-spacing:-.01em}

/* filter box */
.controls{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:end;margin:0 0 12px;padding:9px 12px;background:#f6f6f6;border:1px solid var(--frame)}
.controls label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:var(--ink);gap:3px}
select,input{font:inherit;font-stretch:var(--normal);font-size:13px;color:var(--ink);background:#fff;border:1px solid #9a9a9a;border-radius:0;padding:3px 5px}
input[type=search]{min-width:0;width:220px;max-width:100%}

/* stat tables */
.scroll{overflow-x:auto;background:#fff}
table{border-collapse:collapse;width:auto;font-family:var(--f-table);font-stretch:var(--agate);font-size:14.5px;font-variant-numeric:tabular-nums lining-nums;border:1px solid var(--frame)}
th,td{padding:4px 7px;text-align:right;white-space:nowrap}
td{border-bottom:1px dotted var(--dot);border-right:1px solid #ececec}
th{font-weight:700;color:var(--maroon);background:#fff;border-bottom:1px solid #8c8c8c;border-right:1px solid var(--grid);position:sticky;top:0;vertical-align:bottom}
tr.rh th{position:static;border-top:1px solid #8c8c8c}
th button{all:unset;cursor:pointer}
th button:hover{text-decoration:underline}
th button[aria-sort]::after{content:"\2009\25BE";color:var(--maroon)}
th button[aria-sort="ascending"]::after{content:"\2009\25B4"}
td.l,th.l{text-align:left}
.crumbs{font-size:13.5px;margin:10px 0 2px;color:var(--mut,#666);display:flex;flex-wrap:wrap;align-items:center;gap:2px 0}.crumbs a{color:var(--link,#1f4ea8)}.crumbs .sep{margin:0 8px;color:#aaa}.crumbs [aria-current]{color:var(--ink,#222);font-weight:600}
tr>th:last-child,tr>td:last-child{border-right:1px solid var(--frame)}
.enotes{margin:18px 0 6px;padding-left:18px;font-size:13px;line-height:1.45;color:var(--mut,#666);max-width:760px}.enotes li{margin:0 0 4px}
tbody tr:hover td{background:var(--hover)}
tr.total td,tfoot td{font-weight:700;background:var(--total);border-top:1px solid #8c8c8c}
tr.fa td{color:var(--muted);font-style:italic}
.plink{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}
.plink:hover{text-decoration-thickness:2px}
.am{color:var(--muted);font-size:.88em}
.g{font-weight:700}
.b{color:#9a928a}
.win{font-weight:700}
.tl-w{background:#b9e6b4!important;font-weight:700}
.tl-t10{background:#fff3a3!important}
.tlk{display:inline-block;padding:1px 8px;border:1px solid var(--rule);margin-right:4px}
table.tl{width:auto!important;border-collapse:collapse;margin:0 0 10px;font-size:14.5px}
table.tl th,table.tl td{border:1px solid #c8c8c8;padding:4px 7px;text-align:center;min-width:38px}
table.tl th.l,table.tl td.l{text-align:left;white-space:nowrap;min-width:0}
table.tl td a{color:inherit;text-decoration:none}
tr.won td{background:var(--champ)!important}
td.rc{white-space:nowrap}
.sgp{color:var(--muted);font-size:.86em;margin-left:1px}
td.dlow{box-shadow:inset 0 0 0 2px var(--maroon)}
tr.gap td{color:var(--muted);background:#f7f7f7}
#c4-table td{vertical-align:top}
.ru{white-space:nowrap;line-height:1.55}
td.lead{font-weight:700;background:var(--champ)!important}
.mc{color:var(--muted)}
.flag{display:inline-block;width:22px;line-height:1;vertical-align:-1px;cursor:default}
.flag.fgo{cursor:pointer}
img.collogo{vertical-align:middle;margin-right:5px}.clw{display:inline-block;width:30px;text-align:center}#cl-title .cl-logo img{max-height:48px;margin-right:10px;vertical-align:-8px}.flag.fgo:hover img,.flag.fgo:focus img{outline:2px solid var(--accent,#a33);outline-offset:1px}
#ct-h .ct-flag img{width:36px;height:27px;display:inline-block;vertical-align:-3px;margin-right:6px;outline:1px solid rgba(42,29,20,.28)}
#ct-t td.l a img{width:18px;height:13px;vertical-align:-2px;margin-right:4px}
.ct-lead{list-style:none;padding:0;margin:.4em 0 1em;display:flex;flex-wrap:wrap;gap:.3em 1.6em;font-size:.95em}
.flag img{display:block;width:18px;height:13px;outline:1px solid rgba(42,29,20,.28);outline-offset:-1px;filter:saturate(.82)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* player summary strip */
.statline{display:flex;flex-wrap:wrap;margin:10px 0 18px;border:1px solid var(--frame)}
.statline div{padding:6px 16px 8px;border-right:1px solid var(--grid)}
.statline div:last-child{border-right:0}
.statline span{display:block;font-size:12px;font-weight:700;color:var(--maroon)}
.statline b{display:block;font-family:var(--f-block);font-stretch:var(--mid);font-size:26px;font-weight:800;line-height:1.05}
.statline b.gold{color:var(--stamp)}

.chart{background:#fff;border:1px solid var(--frame);padding:10px 12px 8px;margin-bottom:18px}
.chart h3{font-family:var(--f);font-size:15px;font-weight:800;font-stretch:var(--mid);color:var(--maroon);margin:0 0 6px}
.chart svg{display:block;width:100%;height:auto}
.notes{margin-top:34px;font-family:var(--f-type);color:var(--ink);font-size:13.5px;line-height:1.6;max-width:92ch;border-top:5px solid var(--ink);padding-top:12px}
.notes h3{font-family:var(--f-block);font-weight:900;font-stretch:var(--wide);text-transform:uppercase;font-size:16px;letter-spacing:.06em;margin:0 0 8px}
.notes p{margin:0 0 10px}
.cnt{font-family:var(--f-type);font-stretch:var(--agate);font-size:13px;color:var(--muted);margin:6px 0;max-width:120ch}

.subtabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:0}
.subtabs button{font:inherit;font-family:var(--f);font-size:14px;color:var(--maroon);background:#f2f2f2;border:1px solid var(--frame);border-bottom:0;padding:5px 13px;cursor:pointer}
.subtabs select{font:inherit;font-family:var(--f);font-size:14px;color:var(--maroon);background:#f2f2f2;border:1px solid var(--frame);border-bottom:0;padding:4px 8px;max-width:100%}
.subtabs button:hover{background:#fff;text-decoration:underline}
.subtabs button[aria-pressed="true"]{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.chip{display:inline-block;font-size:11px;font-weight:700;padding:0 4px;border:1px solid var(--frame);color:var(--muted)}

/* compare */
.cmp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;margin:6px 0 16px;border:1px solid var(--frame)}
.cmp-card{padding:10px 14px 12px;border-right:1px solid var(--grid);min-width:0}
.cmp-card:last-child{border-right:0}
.cmp-card h4{margin:0 0 4px;font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}
.cmp-card .big{font-family:var(--f-block);font-stretch:var(--mid);font-size:38px;font-weight:800;line-height:1}
.cmp-card .sub{font-family:var(--f-type);color:var(--muted);font-size:12.5px}
.cmp-card dl{display:grid;grid-template-columns:auto auto;gap:2px 12px;margin:8px 0 0;font-size:13.5px}
.cmp-cards:has(.cptbl){display:block;border:0;margin:0}
.cptbl{width:100%;max-width:980px;border:2px solid #555;margin:6px 0 16px;font-family:var(--f);font-stretch:var(--normal)}
.cptbl th,.cptbl td{border:1px solid #e3e3e3;padding:6px 10px;text-align:center;white-space:normal}
.cptbl thead th{background:#fff;vertical-align:bottom;border-bottom:2px solid #555}
.cph .cpp{margin:0 auto 6px;width:110px;height:138px}.cph .cpp .ini{font-size:34px}.cph .cpp figcaption{font-size:9px}
.cpn{display:flex;gap:6px;align-items:center;justify-content:center;font-size:17px;font-weight:700}
.cpn .sw{width:14px;height:4px;background:var(--sc);display:inline-block}
.cpbig{font-family:var(--f-block);font-stretch:var(--mid);font-size:32px;font-weight:800;line-height:1.1;margin-top:4px}
.cph .sub{font-family:var(--f-type);color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}
.cpmid{width:220px;color:#999;font-size:13px}
.cptbl:not(.two) .cpmid{width:200px}
.cpsec th{background:#ececec;color:#8a1c12;font-size:16px;font-weight:800;padding:7px;border-top:2px solid #555;border-bottom:2px solid #555}
.cpl{font-weight:800;font-size:15px}
.cptbl:not(.two) .cpl{text-align:left}
.cpv{font-family:var(--f-table);font-stretch:var(--agate);font-size:17px;font-variant-numeric:tabular-nums}
.cpv.best{background:#e3eee3;font-weight:800}
@media (max-width:560px){.cph .cpp{width:72px;height:90px}.cpbig{font-size:22px}.cpmid{width:auto}.cpl{font-size:13px}.cpv{font-size:15px}}
.cstats{border:1px solid var(--frame);background:#f6f6f6;padding:8px 12px;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}
.cstats .tog{margin:0}.cstats .fh{min-width:62px}
.cmp-card dd.best{background:#fbefc8}
.cmp-card dt{color:var(--muted)} .cmp-card dd{margin:0;text-align:right;font-weight:700}
.sw{display:inline-block;width:16px;height:4px;background:var(--sc);flex:none}
.copybox{display:flex;gap:14px;align-items:flex-start;padding:2px 0;margin:0 0 16px}
.copybox p{margin:0;flex:1;min-width:0;font-family:var(--f-type);font-style:italic;font-size:15px;line-height:1.6}
.copybox button,.btn{font-family:var(--f-block);font-weight:800;font-stretch:var(--wide);text-transform:uppercase;letter-spacing:.05em;font-size:13px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:3px;padding:5px 14px;cursor:pointer}
.copybox button:hover,.btn:hover{background:var(--ink);color:#fff}
.btn.alt{border-width:1px}
.legend{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;margin-bottom:4px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.plotwrap{position:relative}
.tip{position:absolute;top:0;pointer-events:none;background:#fff;border:1px solid var(--ink);padding:4px 8px;font-size:12.5px;white-space:nowrap;z-index:2}
.tip b{font-weight:700}
td.sepl{border-left:1px solid #9a9a9a}
tr.splitrow td{background:#f2f2f2!important;font-weight:700;color:var(--maroon);border-top:1px solid #8c8c8c}
.cardbox{border:1px solid var(--frame);padding:12px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.cardbox img{width:100%;max-width:520px;border:1px solid var(--frame);display:block}
.cardbox .side{flex:1;min-width:200px;font-family:var(--f-type);font-size:13px;color:var(--ink)}
.cardbox .side p{margin:0 0 10px}
@media (max-width:560px){.statline div{padding:5px 10px 6px}.statline b{font-size:21px}h2{font-size:27px}nav.tabs a{padding:6px 10px 5px;font-size:14px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
tfoot tr.xtra td{background:#fff;font-weight:400;color:var(--ink);border-top:1px solid var(--rule)}
h3.advh{margin:22px 0 4px}
.disc{color:var(--maroon);font-weight:700;cursor:help}
.nv{display:block;font-size:.92em;color:#5a4a3c;margin-top:2px}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px 22px;margin:8px 0 14px}
.rcard h3{font-family:var(--f-block);font-weight:800;font-size:16px;margin:0 0 4px;border-bottom:3px solid var(--ink);padding-bottom:3px}
.rcard h3 a{color:var(--ink);text-decoration:none}.rcard h3 a:hover{color:var(--link);text-decoration:underline}
.rcard table{width:100%}.rcard .q{font-family:var(--f-type);font-size:11.5px;color:var(--muted);margin:3px 0 0}
.rcard .more{font-family:var(--f-type);font-size:12.5px;margin:3px 0 0;display:inline-block}
tr.hl td{background:#dbe8fb!important;font-weight:700}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:6px 0 24px}
.lbox{border:1px solid var(--frame);font-family:var(--f-table);font-size:14px;text-align:center}
.lbox h4{margin:0;background:#ececec;border-bottom:1px solid var(--frame);padding:6px 6px 5px;font-family:var(--f-block);font-weight:800;font-size:15.5px}
.lbox h4 a{color:var(--ink);text-decoration:none}.lbox h4 a:hover{text-decoration:underline}
.lbox .lb{padding:6px 6px 8px;line-height:1.75}
.lbox summary{color:var(--maroon);cursor:pointer;font-size:13.5px;list-style:none}.lbox summary::-webkit-details-marker{display:none}
.lbox summary::after{content:" ▾"}.lbox details[open] summary::after{content:" ▴"}
.lbx{font-family:var(--f-type);font-size:13px;font-weight:400;color:var(--maroon);background:none;border:0;cursor:pointer;margin-left:12px;text-transform:none;letter-spacing:0}
.ckgrp{display:flex;flex-direction:column;gap:4px}.cklab{font-family:var(--f-type);font-size:13px;font-weight:700}
.cks{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-family:var(--f-type);font-size:14px}
.cks label.ck{display:inline-flex;align-items:center;gap:4px;font-weight:400;cursor:pointer}.cks .ckq{font-size:12.5px;color:var(--muted)}
.ssnav{align-self:flex-end;font-family:var(--f-type);font-size:14px;padding-bottom:6px}
tr.tpcrow td{background:#eef3fa}
.rfrow{align-items:flex-end;margin-top:-6px}.rfrow input{width:92px}.rfrow .cklab{align-self:center}
.cks label.ck{flex-direction:row}.cks label.ck input{margin:0}

/* player page header: photo frame + Baseball Reference style bio */
.phead{display:grid;grid-template-columns:150px minmax(0,1fr) 265px;gap:6px 22px;align-items:start;margin:4px 0 14px}
.phead h2{margin-top:0}
.pphoto{margin:0;width:150px;height:188px;border:1px solid var(--frame);background:repeating-linear-gradient(135deg,#f6f6f6 0 8px,#efefef 8px 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-family:var(--f)}
.pphoto .ini{font-family:var(--f-block);font-weight:900;font-size:46px;letter-spacing:-.02em;color:#b5aca3;line-height:1}
.pphoto figcaption{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}
.pphoto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.pcred{font-size:10.5px;line-height:1.35;color:#777;max-width:150px;margin:4px 0 0;font-weight:400;white-space:normal}.pcred a{color:#777}
.cph .pcred{margin:0 auto 6px;max-width:160px}
#p-bio{font-family:var(--f);font-size:14.5px;line-height:1.55;margin:0 0 8px}
#p-bio p{margin:0}
#p-bio strong{font-weight:700}
#p-bio .soc a{margin-right:12px;white-space:nowrap}
.ext{font-size:12px;font-family:var(--f);font-weight:400;letter-spacing:0;color:var(--muted);text-decoration:none;margin-left:3px;vertical-align:middle}
.ext:hover{text-decoration:underline}
.pbio{min-width:0}
#p-bio p{overflow-wrap:anywhere}
#p-bio .soc a{display:inline-block}
.phead .lede{margin-top:6px}
@media (max-width:560px){.phead{grid-template-columns:1fr 96px;gap:6px 14px}.pphoto{width:96px;height:120px}.pphoto .ini{font-size:30px}.pphoto figcaption{font-size:9.5px}}
footer.colo{margin-top:26px;border-top:1px solid var(--ink);padding:10px 0 30px;font-family:var(--f-type);font-size:13px;color:var(--muted);line-height:1.55}
footer.colo p{margin:0 0 4px}
footer.colo b{color:var(--ink)}
#r-table th[data-sk]{cursor:pointer;user-select:none}
#r-table th[data-sk]:hover{text-decoration:underline}
/* player page menu (Baseball Reference style sidebar) */
.pwrap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 26px;align-items:start}
.pmenu{position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto;background:#f2f2f2;border:1px solid var(--frame);font-family:var(--f);font-size:14px}
.pm-t{display:none;width:100%;text-align:left;background:#ececec;border:0;border-bottom:1px solid var(--frame);padding:10px 12px;font:inherit;font-size:15px;cursor:pointer;color:var(--ink)}
.pm-t::before{content:"☰  ";color:var(--maroon)}
.pm-ov{display:block;padding:10px 12px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--frame)}
.pmenu details{border-bottom:1px solid var(--frame)}
.pmenu summary{cursor:pointer;padding:9px 12px;font-weight:700;list-style:none;color:var(--ink)}
.pmenu summary::-webkit-details-marker{display:none}
.pmenu summary::after{content:"⌃";float:right;color:var(--maroon);transform:rotate(180deg);transition:transform .15s}
.pmenu details[open] summary::after{transform:none}
.pm-y{display:grid;grid-template-columns:repeat(4,1fr);gap:5px 6px;padding:0 12px 10px}
.pm-y a{color:var(--link)}
.pm-y a[aria-current]{color:var(--ink);font-weight:700;text-decoration:none}
.pm-l{display:flex;flex-direction:column;gap:6px;padding:0 12px 11px}
.pm-l a{color:var(--link)}
.pmain{min-width:0}
#p-log-y{flex-wrap:wrap}
@media (max-width:900px){.pwrap{grid-template-columns:1fr}.pmenu{position:static;max-height:none;margin:0 0 14px}.pm-t{display:block}.pm-b{display:none}.pmenu.open .pm-b{display:block}.pm-y{grid-template-columns:repeat(6,1fr)}}
.msel{display:inline-flex;gap:6px;align-items:center;font-weight:700;margin-right:10px;color:var(--ink)}
.msel select{font:inherit;font-weight:400;font-size:13px}
.brand{min-width:0}
.tagline{margin:6px 0 0;font-family:var(--f);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--maroon)}
@media (max-width:640px){.tagline{font-size:12.5px;margin-top:4px}}
#v-about{max-width:92ch}
#v-about p{font-family:var(--f);font-size:15px;line-height:1.6;margin:0 0 12px}
.ab-toc{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 22px;padding:10px 14px;background:#f2f2f2;border:1px solid var(--frame);font-family:var(--f);font-size:14px}
.ab-toc a{color:var(--link)}
.ab-t td,.ab-t th{vertical-align:top;line-height:1.45;white-space:normal}
.ab-t td:first-child{min-width:150px}
.ab-t td:nth-child(2){white-space:nowrap}
.ab-l{font-family:var(--f);font-size:15px;line-height:1.6;padding-left:20px;margin:0 0 16px}
.ab-l li{margin:0 0 8px}
.ab-d{font-family:var(--f);font-size:15px;line-height:1.55;margin:0 0 16px;display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:8px 18px}
.ab-d dt{font-weight:700}
.ab-d dd{margin:0}
@media (max-width:560px){.ab-d{grid-template-columns:1fr;gap:2px}.ab-d dd{margin-bottom:10px}}
/* home */
.logo-a{color:inherit;text-decoration:none}
.hm-hero{border-left:6px solid var(--maroon);padding:6px 0 6px 18px;margin:6px 0 26px}
.hm-hero h2{margin:0 0 6px;font-size:40px}
.hm-hero p{font-family:var(--f);font-size:17px;line-height:1.5;margin:0;max-width:70ch;color:var(--ink)}
.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0 0 26px}
.hm-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px 13px;border:1px solid var(--frame);border-top:4px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;font-family:var(--f)}
.hm-card:hover{background:var(--hover)}
.hm-card:hover .hm-go{text-decoration:underline}
.hm-q{font-weight:800;font-size:17px;line-height:1.3}
.hm-a{font-size:15px;line-height:1.45;color:var(--ink)}
.hm-go{margin-top:auto;font-size:14px;color:var(--link);font-weight:600}
.hm-explore .hm-card{border-top-width:1px}
.hm-explore .hm-q{color:var(--maroon)}
.hm-explore .hm-a{color:var(--muted);font-size:14px}
.hm-otd{list-style:none;padding:0;margin:0 0 26px;font-family:var(--f);font-size:16px;line-height:1.5}
.hm-otd li{padding:7px 0;border-bottom:1px dotted var(--grid)}
.hm-yr{display:inline-block;min-width:52px;font-weight:700}
.hm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.hm-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--frame);background:#f6f6f6;color:var(--link);font-family:var(--f);font-size:15px;text-decoration:none}
.hm-chip:hover{background:var(--hover);text-decoration:underline}
@media (max-width:560px){.hm-hero h2{font-size:30px}.hm-grid{grid-template-columns:1fr}}
.pobox{border:1px solid var(--frame);border-left:5px solid var(--stamp);background:#fff;padding:10px 14px 8px;margin:0 0 18px;max-width:560px}
.pobox h3{margin:0 0 6px;font-family:var(--f);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pobox table{width:100%;border-collapse:collapse;font-family:var(--f);font-size:15px}
.pobox td{padding:4px 6px;border-top:1px dotted var(--grid)}
.pobox tr.won td{background:var(--champ);font-weight:700}
.pobox .cnt{margin:6px 0 0}
.fnav{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;border-bottom:2px solid var(--maroon)}
.fnav a{font-family:var(--f);font-weight:600;font-size:14px;text-decoration:none;color:var(--maroon);background:#f2f2f2;border:1px solid var(--frame);border-bottom:0;padding:6px 13px 5px}
.fnav a:hover{background:#fff;text-decoration:underline}
.fnav a[aria-selected="true"]{background:var(--maroon);color:#fff;border-color:var(--maroon)}
#sf-table th[data-sk]{cursor:pointer;user-select:none}
#sf-table th[data-sk]:hover{text-decoration:underline}
.statline .stog{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 10px}
.stog button{font-family:var(--f);font-size:12px;font-weight:700;padding:3px 9px;border:1px solid var(--frame);background:#f2f2f2;color:var(--maroon);cursor:pointer;text-align:left}
#r-mode[hidden]{display:none!important}
.tog{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 8px}
.tog .fh{font-size:12.5px;color:#555;font-weight:700;margin-right:2px}
.tog button{font-family:var(--f);font-size:12.5px;font-weight:700;padding:3px 11px;border:1px solid var(--frame);background:#f2f2f2;color:var(--maroon);cursor:pointer}
.tog button[aria-pressed="true"]{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.narrow table{width:auto;min-width:60%}
details.inst summary{cursor:pointer;color:var(--link);font-size:13px}
details.inst div{font-size:12.5px;line-height:1.6;padding:4px 0;white-space:normal;min-width:260px}
.vbox{border:1px solid var(--frame);padding:10px 14px 8px;margin:0 0 16px;max-width:540px;background:#fff}
.vbox h3{margin:0 0 8px;font-size:17px}
.vframe{position:relative;aspect-ratio:16/9;background:#000;margin:0 0 8px}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vbox ul{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.7}
.vbox .fh{color:#666;font-size:12px}
.fnote{margin:0 0 10px;padding:8px 12px;border-left:4px solid var(--maroon);background:#eef1f7;font-size:14px}
.fnote .fh{color:#555}
.fform{border:1px solid var(--frame);background:#f6f6f6;margin:0 0 14px}
.fform .fr{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:8px 12px;border-top:1px solid #dedede;align-items:center}
.fform .fr:first-child{border-top:0}
.fform .fl{font-family:var(--f);font-weight:800;font-size:13px;color:var(--maroon)}
.fform .fc{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px}
.fform .fi{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:12.5px}
.fform .fh{color:#666;font-size:12px}
.fform input[type=number]{width:72px}
.fform select{max-width:100%}
.fform .cks{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.fform .btn{margin-left:auto;padding:3px 12px;font-size:12px}
.fform .frtry .fc p{margin:0;font-size:12.5px;line-height:1.7}
.crit{display:flex;flex-direction:column;gap:6px;width:100%}
.crow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.crow select{min-width:170px}
.crow .x{border:0;background:none;color:#888;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}
.crow .x:hover{color:var(--ink)}
.cadd{align-self:flex-start;border:1px dashed #9a9a9a;background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:var(--link);padding:3px 10px;cursor:pointer}
@media (max-width:640px){.fform .fr{grid-template-columns:1fr;gap:4px}}
.clubctl input{width:96px!important}
.mm span{display:flex;align-items:center;gap:4px;font-weight:400}.clubctl .mm input{width:62px!important}
.ssog{display:inline-flex;gap:4px;margin:0 12px}
.stog button[aria-pressed="true"]{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.cks.dim{opacity:.4}
.yhead{display:flex;gap:28px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.yhl{min-width:0;flex:1}
.ysub .yl{display:block}
.ysub .ykey{font-size:12.5px;color:#666;margin-top:2px}
.ysub .ykey:empty{display:none}
.yaka{flex:0 0 auto;max-width:340px;border:1px solid var(--frame,#bbb);background:#f6f4ee;padding:8px 12px 9px;font-size:13px;line-height:1.45;margin-top:6px}
.yaka:empty{display:none}
.yaka h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;color:#555}
.yaka ul{list-style:none;margin:0;padding:0}
.yaka li{margin:1px 0}
.yaka .mut{color:#777;white-space:nowrap}
@media (max-width:700px){.yhead{flex-direction:column;gap:6px}.yaka{max-width:none;align-self:stretch}}
#y-table{width:auto}
#y-table td,#y-table th{padding-left:9px;padding-right:9px}
#y-table td.mo{white-space:nowrap}
#y-ev{max-width:100%}
.ywrap{width:fit-content;max-width:100%}
.ywrap>.scroll{max-width:100%}
@media (max-width:700px){select#y-ev{max-width:100%!important;min-width:0!important;width:100%}label[for="y-ev"]{max-width:100%;min-width:0}}
.cvyrs{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:10px}
.cvh{font-size:14px;margin-bottom:4px}.cvh .mut{color:#777}
table.cvd{width:auto;border:0;font-size:13.5px}
table.cvd th{background:none;color:#555;font-weight:700;text-align:left;padding:2px 10px 2px 0;border:0;white-space:nowrap}
table.cvd td{padding:2px 0;border:0;width:28px;text-align:center}
.cvfew{font-size:13.5px}
.ylogo{flex:0 0 112px;width:112px;height:112px;margin:4px 0 0;display:flex;align-items:center;justify-content:center}
.ylogo[hidden]{display:none}
.ylogo img{max-width:112px;max-height:112px;object-fit:contain}
.ylogo.ph{flex-direction:column;border:1px dashed #b9b4a6;background:#f6f4ee;text-align:center;line-height:1.15;padding:6px}
.ylogo .ly{font-weight:800;font-size:22px;color:#2a2a2a}
.ylogo .ln{font-size:12px;font-weight:700;color:#444;margin-top:2px}
.ylogo .lc{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-top:6px}
.yhead{gap:20px}
@media (max-width:700px){.ylogo{width:84px;height:84px;flex-basis:84px}.ylogo img{max-width:84px;max-height:84px}}
.pres{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;text-align:right}
.pres-t{font-family:var(--f);font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--maroon)}
.pres-b{font-family:var(--f);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pres-l{display:flex;align-items:center;justify-content:flex-end;height:34px}
.pres-l img{max-height:34px;max-width:150px}
.pres-ph{display:inline-flex;align-items:center;justify-content:center;height:30px;width:120px;border:1px dashed #b9b4a6;background:#f6f4ee;font-family:var(--f);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#888}
@media (max-width:600px){.pres-t{font-size:9px}.pres-b{font-size:9px}.pres-l{height:26px}.pres-ph{width:92px;height:24px}}
.nsfoot{display:flex;align-items:center;gap:10px;margin:2px 0 10px}
.nsfoot img{height:38px;width:auto}
.nsfoot span{font-family:var(--f);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--maroon)}
.mprev{margin-top:10px;font-size:12px}
.mprev button{font:inherit;font-size:12px;padding:2px 8px;border:1px solid var(--frame,#bbb);background:#fff;color:var(--ink);cursor:pointer}
.mprev button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.gate{border:1px solid var(--frame,#bbb);background:#f6f4ee;padding:22px 24px;margin:14px 0;max-width:720px}
.gate h2{margin:2px 0 8px;font-size:24px}
.gate p{font-family:var(--f-type);font-size:15px;line-height:1.5;margin:0 0 10px}
.gate-k{font-family:var(--f)!important;font-weight:700;font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;color:var(--maroon)}
.gate-fine{font-size:13px!important;color:var(--muted)}
.gate-in-link{margin-left:10px}
.hm-blog{list-style:none;margin:0;padding:0;font-family:var(--f-type);font-size:16px}
.hm-blog li{padding:6px 0;border-bottom:1px dotted #ccc}
.hm-blog .mut{color:var(--muted);font-size:13.5px;margin-left:6px}
.hm-blog-all{font-size:14px;margin:6px 0 0}
section.limited table tbody tr:nth-child(n+6){display:none}
section.limited table tfoot{display:none}
.gate-lim{margin-top:-1px}
.askq{font-size:13px;color:var(--muted);margin:0 0 8px}
.blog-list{list-style:none;padding:0;margin:0;max-width:760px}
.blog-list li{padding:12px 0;border-bottom:1px dotted #ccc}
.blog-t{font-family:var(--f);font-weight:800;font-size:20px}
.blog-list .mut{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.blog-list p{font-family:var(--f-type);margin:6px 0 0;font-size:15px;line-height:1.5}
.post{max-width:700px}
.post h2{font-size:32px;margin:6px 0 4px}
.post-meta{color:var(--muted);font-size:14px;margin:0 0 18px}
.post-body{font-family:var(--f-type);font-size:17px;line-height:1.65}
.post-body p{margin:0 0 16px}
.blog-back{font-size:14px}
.pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 18px}
.pager button{font:inherit;font-size:13px;padding:4px 10px;border:1px solid var(--frame,#bbb);background:#fff;color:var(--ink);cursor:pointer}
.pager button[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager button:disabled{opacity:.4;cursor:default}
.pg-note{font-size:12.5px;color:var(--muted);margin-left:6px}
section.limited .pager{display:none}
.logo .rec{color:#a8822a}
@media (max-width:600px){header.mast{flex-wrap:wrap}.pres{flex-direction:row;align-items:center;gap:8px;width:100%;justify-content:flex-start;margin-top:8px}}
.cvhead{display:flex;gap:14px;align-items:center;justify-content:flex-start}
.cvhead h2{margin-bottom:0}
.clogo{flex:none;margin:0;height:52px;display:flex;align-items:center}
.clogo[hidden]{display:none}
.clogo img{height:52px;width:auto;max-width:120px;object-fit:contain}
.clogo.ph{width:52px;border:1px dashed #b9b4a6;background:#f6f4ee;justify-content:center}
.clogo .lc{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#888}
@media (max-width:700px){.clogo,.clogo img{height:40px}.clogo.ph{width:40px}}
#cv-stats b a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.hm-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:4px 0 4px}
.wall-t{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#eee}
.wall-t img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;transition:transform .2s}
.wall-t span{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;font-family:var(--f);font-weight:700;font-size:12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:0;transition:opacity .15s}
.wall-t:hover span,.wall-t:focus span{opacity:1}.wall-t:hover img{transform:scale(1.04)}
.hm-wall-n{font-size:13px;margin:2px 0 16px;color:var(--muted)}
@media (max-width:700px){.hm-wall{grid-template-columns:repeat(3,1fr)}.wall-t span{opacity:1;font-size:10.5px}}
.pi-letters{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--f);font-size:30px;margin:8px 0 18px}
.pi-letters a{text-decoration:none}.pi-letters a.on{color:var(--ink);text-decoration:underline}
.pi-row{border-top:1px solid #ccc;padding:8px 0}
.pi-l{font-family:var(--f);font-weight:800;font-size:20px}
.pi-row p{margin:2px 0 0;font-size:15px;line-height:1.6}
a.plink.act{font-weight:800!important}
.mw{color:var(--muted);margin-left:1px}
.pi-all{column-width:230px;column-gap:24px;list-style:none;padding:0;margin:0;font-size:14.5px}
.pi-all li{padding:2px 0;break-inside:avoid}
.pi-all .mut,.pi-row .mut,.sec .mut{color:var(--muted);font-size:12.5px;font-weight:400}
td.led{background:#b9e6b4;color:var(--ink);font-weight:inherit}td.led a{font-weight:inherit}
td.top10{background:#fff3a3;color:var(--ink)}
.led-k{background:#b9e6b4;padding:1px 5px;font-weight:800;color:var(--ink)}
.top10-k{background:#fff3a3;padding:1px 5px;color:var(--ink)}
.hm-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.hm-top .hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-side .hm-wall{grid-template-columns:repeat(3,1fr);gap:8px 6px}
.hm-side .wall-t{aspect-ratio:auto;background:none;overflow:visible;text-decoration:none}
.hm-side .wall-t img{aspect-ratio:4/5;height:auto;background:#eee}
.hm-side .wall-t:hover img{transform:none;opacity:.9}
.hm-side .wall-t span{position:static;opacity:1;background:none;color:var(--link);padding:3px 0 0;font-size:12px;line-height:1.25;display:block}
.hm-shuf{font-family:var(--f-type);font-size:12.5px;font-weight:400;margin-left:8px}
@media (max-width:900px){.hm-top{grid-template-columns:1fr}.hm-side{order:-1}.hm-top .hm-grid{grid-template-columns:1fr}}
#p-season{width:auto}
#p-season th,#p-season td,#p-season th button{text-align:left!important}
#p-season td,#p-season th{padding-left:10px;padding-right:14px}
.season-key p{margin:0 0 6px}
.season-key .season-fine{margin-top:8px;color:var(--muted)}
#p-season{font-size:13px}
.stog.sstog{flex-direction:row;padding:0;margin:0 0 8px;justify-content:flex-start}
.logsel{margin:0 0 10px}
.logsel select{min-width:110px}
/* one table text size everywhere (matches Season by season) */
section table,section table th,section table td,section table th button,section table td a{font-size:13px!important}
/* left-align every table */
section table th,section table td,section table th button{text-align:left!important}
section table th button{justify-content:flex-start}
/* player page: every table spans the same width so the edges line up */
#v-player .scroll>table{width:auto!important}
#v-player #p-tl table{width:auto!important}
.pmore{margin:8px 0 18px}
.pmore .btn{font-size:12px;padding:5px 12px}
#p-tabs{margin:0 0 8px}
#p-tabs label{display:inline-flex;flex-direction:column;gap:3px;font-family:var(--f);font-weight:700;font-size:12px}
#p-tabs select{min-width:170px}
.tl-2{background:#e4e4e4!important}
.tl-3{background:#ecd0b3!important}
/* majors in logs: tint only the tournament cell, one color per major */
.mj-M,table tr.mj-M td{background:#f1f8ef!important}.mj-P,table tr.mj-P td{background:#eff5fb!important}.mj-U,table tr.mj-U td{background:#fcf1f1!important}.mj-O,table tr.mj-O td{background:#fbf6e8!important}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 22px}.tgrid.sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.tcard{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--rule,#d6d2c8);border-radius:6px;text-decoration:none;color:var(--ink);background:var(--paper,#fff)}.tcard:hover{border-color:#a8822a;box-shadow:0 1px 4px rgba(0,0,0,.08)}.tcard b{font-size:16px;color:#1c2f5a}.tcard span{font-size:12.5px;opacity:.75}.tcard img{max-height:56px;max-width:120px;object-fit:contain;margin-bottom:6px}.tgrid.sm .tcard{padding:9px 11px}.tgrid.sm .tcard b{font-size:14px}

tr.subt td{font-style:italic;border-bottom:1px solid var(--rule,#ccc)}
.rt{display:inline-block;padding:0 6px;border-radius:3px;font-size:12px;font-weight:700;color:#fff;line-height:18px}.rt-USA{background:#b3263a}.rt-EUR{background:#1f4fa3}.rt-GB,.rt-GBI{background:#24456e}
.rybox{display:flex;gap:12px;margin:10px 0 6px;flex-wrap:wrap}.ryb{flex:1 1 220px;padding:12px 16px;border-radius:6px;color:#fff;display:flex;flex-direction:column}.ryb span{font-weight:700;font-size:15px}.ryb b{font-size:40px;line-height:1.1}.ryb em{font-style:normal;font-size:13px}.ryb em a{color:#fff}.ryb:not(.won){opacity:.72}
table.rym{width:100%;table-layout:fixed}table.rym col.ryc-t{width:42%}table.rym col.ryc-r{width:16%}
#v-ryder table.rym th.ry-lt,#v-ryder table.rym td.ry-lt{text-align:right!important}#v-ryder table.rym th.ry-rt,#v-ryder table.rym td.ry-rt{text-align:left!important}#v-ryder table.rym td.ryr,#v-ryder table.rym th.ryr{text-align:center!important;white-space:nowrap}
@media(max-width:640px){table.rym{table-layout:auto}table.rym .rpill{min-width:0;padding:2px 6px;font-size:12px}}
table.rym .rpill{display:inline-block;min-width:96px;padding:3px 10px;border-radius:4px;color:#fff;font-weight:700;font-size:13px}table.rym .rpill.rh{background:#e3dfd3;color:var(--ink)}
table.rym td.ryw,table.rym td.ryw a{font-weight:700}table.rym tfoot td{font-weight:700}
.ryh{margin-top:28px}#p-badges{margin-top:6px}.rybadge{display:inline-block;margin:2px 6px 2px 0;padding:2px 9px;border:1px solid #a8822a;border-radius:12px;font-size:12.5px;color:#1c2f5a;text-decoration:none;background:#fbf6e8}.rybadge.cap{border-color:#1c2f5a}
.lognote{margin-top:14px}.lognote .ln-row{margin:0 0 12px;line-height:1.5}.lognote .ln-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lognote .ln-key .tlk{margin:0}
img.mbadge{height:18px;width:auto;vertical-align:-4px;margin-left:5px}.ln-key img.mbadge{margin:0 2px 0 0}
#ry-title{display:flex;align-items:center;gap:14px}img.rylogo{height:64px;width:auto}.rybadge img{height:16px;width:auto;vertical-align:-3px;margin-right:5px}
#p-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pbdg{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:128px;padding:6px 14px;border-radius:4px;background:#1c2f5a;color:#fff!important;font-size:13.5px;font-weight:600;text-decoration:none!important;white-space:nowrap}.pbdg:hover{filter:brightness(1.15)}.pbdg.gold{background:#a8822a}.pbdg.ry{background:#fff;color:#1c2f5a!important;border:1px solid #1c2f5a}.pbdg img{height:18px;width:auto}
#p-summary{margin-top:14px}table.psum{border:0!important;border-collapse:collapse;width:auto!important;font-size:14px!important}table.psum th,table.psum td{border:0!important;padding:2px 7px!important;text-align:center!important;background:none!important}table.psum thead th{color:#a8822a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}table.psum tbody th{font-weight:800;text-align:left!important;font-size:16px}table.psum th.l{text-align:left!important;padding-left:0!important;border-right:1px solid #cfcabd!important}table.psum .sdiv{border-left:1px solid #cfcabd!important}.pfirst{margin:8px 0 0;font-size:14px;color:var(--muted,#5f5a4e)}
.pcmp{margin:28px 0 8px;padding-top:6px}.pcmp-h{font-size:22px;margin:0 0 10px;color:#1c2f5a}.pcmp-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pcmp-f input{flex:0 1 300px;padding:7px 10px;font-size:15px;border:1px solid #9a968c;border-radius:3px}.pcmp-f button{background:#1c2f5a;color:#fff;border:0;border-radius:4px;padding:8px 18px;font-size:15px;cursor:pointer}.pcmp-ex{font-size:14px}.pcmp-r{display:flex;gap:28px;margin:12px 0}.pcmp-r label{display:flex;gap:6px;align-items:center;font-size:15px}
.simrow{display:flex;flex-wrap:wrap;gap:16px}.simbox{flex:0 1 340px;border:1px solid var(--rule,#d6d2c8);border-radius:4px}.simbox h4{margin:0;padding:8px 12px;background:#f1efe9;font-size:16px;color:#1c2f5a;border-bottom:1px solid var(--rule,#d6d2c8)}.simbox ol{margin:8px 0;padding-left:40px;line-height:1.75;font-size:15px}.simexp{margin:12px 0 4px;font-size:14px}.simexp summary{cursor:pointer;color:var(--link,#1a4c9c);text-decoration:underline}.simexp ul{margin:6px 0;padding-left:22px}
.phead .pbio{min-width:0}
.tgr{--g:var(--page,#fff);display:inline-flex;flex-direction:column;font-family:'Archivo',sans-serif;color:#1c2f5a;line-height:1;text-decoration:none;font-size:clamp(34px,5.4vw,58px)}
.tgr-rec{font-weight:800;font-stretch:112%;letter-spacing:-.025em;white-space:nowrap;line-height:.78}
.tgr-h{display:inline-block;vertical-align:baseline;margin-right:.07em}.tgr-hl{display:flex;justify-content:space-between;font-size:.36em;font-weight:800;font-stretch:75%;line-height:.72;letter-spacing:0}.tgr-hl.a{margin-bottom:.2em;font-stretch:100%;letter-spacing:.02em}.tgr-w{font-size:.85em}
.tgr-o{display:inline-block;position:relative;width:.72em;height:.72em;border-radius:50%;background:#a8822a;margin:0 .03em 0 .015em;transform:translateY(.008em)}
.tgr-o>span{position:absolute;left:30.25%;top:30.25%;width:39.5%;height:39.5%;border-radius:50%;background:var(--g)}
.tgr-rule{display:flex;justify-content:space-between;align-items:flex-start;height:.075em;margin-top:.08em;border-top:max(1px,.014em) solid currentColor}
.tgr-rule i{width:max(1px,.012em);height:.04em;background:currentColor}
.tgr-rule i.t{height:.075em}
.tgr-rule i.g{height:.075em;background:#a8822a}
.logo{line-height:1}.logo .tgr{padding-top:.04em}.logo .tgr-rec{display:block}.logo .tgr-o{display:inline-block}.logo .tgr-o>span{display:block}.logo .tgr-rule{display:flex}.logo .tgr-h{display:inline-block}.logo .tgr-hl{display:flex}

.gg-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 16px}.gg-ctl>button,.gg-f button{padding:8px 14px;border:1px solid #1c2f5a;background:#fff;color:#1c2f5a;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}.gg-f button[type=submit]{background:#1c2f5a;color:#fff}.gg-f button:disabled{opacity:.45;cursor:default}
table.gg-t td{height:26px;min-width:44px}td.gg-np{background:repeating-linear-gradient(45deg,#e9e9e9 0 4px,#f8f8f8 4px 8px)}td.gg-pl{background:#fff}
.gg-f{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.gg-f input{flex:0 1 340px;padding:8px 12px;font-size:15px;border:1px solid #9a968c;border-radius:4px}
.gg-g span{display:inline-block;margin:2px 6px 2px 0;padding:2px 8px;border-radius:3px;font-size:13px}.gg-g span.no{background:#f3dede;color:#7a1f1f;text-decoration:line-through}.gg-g span.ok{background:#d7ecd3;color:#1f4d1a}
.gg-res{margin:0 0 14px;padding:12px 16px;border-radius:6px;font-size:16px;font-weight:600}.gg-res.ok{background:#e7f3e3}.gg-res.no{background:#f7ebe0}.gg-res button{margin-left:10px;padding:4px 10px;border:1px solid #1c2f5a;background:#fff;border-radius:4px;font:inherit;font-size:13px;cursor:pointer}
.gg-h{font-size:15px;margin:10px 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pcmp-sep{width:1px;background:#cfcabd;align-self:stretch}#p-cmp .cmp-cards{max-width:1000px}#p-cmp .cptbl th{position:static}
.pphw{display:flex;flex-direction:column;align-items:stretch}.pphw .pphoto{align-self:center}
.pbdgs{display:flex;flex-direction:column;gap:6px}.pbdgs .pbdg{min-width:0;justify-content:space-between;padding:6px 10px;font-size:13px;white-space:normal;text-align:left}
.pbrk{font-style:normal;font-weight:700;opacity:.8;margin-left:8px;white-space:nowrap}
@media (max-width:900px){.phead{grid-template-columns:120px minmax(0,1fr)}.pbdgs{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}}@media (max-width:560px){.phead{grid-template-columns:96px minmax(0,1fr)}}
#p-sub{margin:2px 0 10px}
.pbr{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pbr .pbrk{margin-left:0}
.morelb{margin:4px 0 14px;font-size:14px}
table td.srt:not([class*="tl-"]):not(.top10):not(.best):not(.led){background:#f6f1e3!important}table td.srt,table td.srt b{font-weight:700}
.cform input[type=search]{width:220px}.cstats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cchip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #1c2f5a;background:#1c2f5a;color:#fff;border-radius:14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.cchip span{opacity:.75;font-size:14px;line-height:1}.cchip:hover span{opacity:1}
#c-add{font-size:12.5px;padding:4px 6px}.cform .cstats{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;border:0!important;padding:0!important;margin:0!important;background:none!important;width:auto!important}
.cptbl th{position:static!important}
#ow-ctl,#sg15-ctl{margin:6px 0 14px}
table.owyr th,table.owyr td{padding:4px 7px;white-space:nowrap}
table td.l:has(> a.plink[data-p]:only-of-type){white-space:nowrap}
.pbdg.g100{background:#f6f1e3;color:#1c2f5a!important;border:2px solid #a8822a;padding:5px 10px;align-items:center}
.pbdg.g100 .g1w{display:flex;flex-direction:column;line-height:1;font-family:var(--f-block,inherit);letter-spacing:.04em}
.pbdg.g100 .g1w span{font-size:9px;font-weight:800;letter-spacing:.22em}
.pbdg.g100 .g1w b{font-size:15px;font-weight:900}
.pbdg.g100 .g1w i{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:#a8822a;margin:0 .04em;vertical-align:.02em}
.pbdg.g100 .g1r{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;font-size:17px;font-weight:900;color:#a8822a}
.pbdg.g100 .g1r small{font-size:10px;font-weight:700;color:#1c2f5a;letter-spacing:.06em;text-transform:uppercase}
.c4bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;margin:0 0 14px;background:#f6f6f4;border:1px solid var(--frame)}
.c4seg{display:flex;flex-wrap:wrap}
.c4seg button{font-family:var(--f);font-size:13px;font-weight:700;padding:5px 12px;border:1px solid var(--frame);margin-left:-1px;background:#fff;color:var(--ink);cursor:pointer}
.c4seg button:first-child{margin-left:0}
.c4seg button[aria-pressed="true"]{background:#1c2f5a;color:#fff;border-color:#1c2f5a}
.c4sel{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted);min-width:0;flex:1 1 260px}
.c4sel select{font-family:var(--f);font-size:13px;padding:5px 8px;border:1px solid var(--frame);background:#fff;color:var(--ink);min-width:0;flex:1;max-width:380px}
table td.num:first-child{white-space:nowrap}
.rcard table td.num{width:1%;white-space:nowrap}
.rcard table td.l{width:auto!important}
table.tl{font-size:14px;line-height:1.6;border:1px solid #a2a9b1}
table.tl th,table.tl td{border:1px solid #a2a9b1;padding:.2em .4em;min-width:0;background:#fff}
table.tl th{background:#eaecf0;font-weight:700}
table.tl td:empty,table.tl td.mc:empty{background:#fff}
nav.tabs{align-items:flex-end}
.tabdd{position:relative;display:flex}
.tabdd-b{font-family:var(--f);font-weight:600;font-size:15px;color:var(--maroon);background:#f2f2f2;border:1px solid var(--frame);border-bottom:0;padding:7px 12px 6px;cursor:pointer}
.tabdd-b span{font-size:.75em}
.tabdd.cur .tabdd-b{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.tabdd-m{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:170px;background:#fff;border:1px solid var(--frame);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.tabdd.open .tabdd-m{display:block}
@media (hover:hover){.tabdd:hover .tabdd-m{display:block}}
nav.tabs .tabdd-m a{display:block;border:0;border-bottom:1px solid #eee;background:#fff;padding:8px 14px;font-size:14.5px}
nav.tabs .tabdd-m a:last-child{border-bottom:0}
nav.tabs .tabdd-m a[aria-current="page"]{background:#f6f1e3;color:var(--maroon)}
#p-bio{line-height:1.7}
#p-bio p.soc{margin:2px 0 14px;display:flex;flex-wrap:wrap;gap:6px 18px}
#p-bio p.soc a{margin-right:0}
#p-bio p.pdebut{margin:0 0 2px}
table.tl td:not(.l),table.tl th:not(.l){text-align:center!important}
.yed{display:block;font-family:var(--f);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a8822a;margin-bottom:4px}
.rt-INT{background:#6b2c91}
#v-player #p-season{width:1px!important}
#v-player #p-season th,#v-player #p-season td{padding:4px 8px}
#v-player #p-season th{white-space:normal;max-width:58px;line-height:1.2;vertical-align:bottom}
.cptbl.two{table-layout:fixed}
.cptbl.two th.cph{width:40%}
.cptbl.two .cpmid{width:20%!important}
.cptbl .cph .sub{white-space:normal;overflow-wrap:break-word}
#v-player #p-earn-t{width:1px!important}
#v-player #p-earn-t th,#v-player #p-earn-t td{padding:4px 8px}
#v-player #p-earn-t th{white-space:normal;max-width:76px;line-height:1.2;vertical-align:bottom}
.tlk.tl-np{background:repeating-linear-gradient(45deg,#e9e9e9 0 4px,#f8f8f8 4px 8px);width:22px;height:14px;padding:0;vertical-align:-2px}
#v-player .scroll>table:not(.tl):not(.cptbl){width:1px!important}
#v-player .scroll>table:not(.tl):not(.cptbl) th{white-space:normal;max-width:82px;line-height:1.2;vertical-align:bottom;padding:4px 8px}
#v-player .scroll>table:not(.tl):not(.cptbl) th.l{max-width:none}
#v-player .scroll>table:not(.tl):not(.cptbl) td{padding:4px 8px}
#v-player .scroll>table:not(.tl):not(.cptbl) td{white-space:nowrap}
a.mlogo{display:inline-block;line-height:0}
a.mlogo .mbadge{height:22px;margin:0;vertical-align:middle}
#v-player #p-log{width:auto!important}
#v-player #p-log td.l{white-space:normal}
#v-player #p-log td.l:first-child{white-space:nowrap}
.ecr{display:flex;align-items:center;gap:6px;margin:3px 0;flex-wrap:wrap}.ecr span{min-width:190px}.ecr input{width:84px}
#p-h-log .h-more{display:inline-block!important;margin:0 0 0 14px!important;font-size:14px;font-weight:600;vertical-align:middle}
.yrl{font-size:14px;line-height:1.9;margin:8px 0 18px;max-width:900px}.yrl b{margin-right:6px}.yrl a{margin-right:4px}.yrl a[aria-current]{font-weight:700;color:var(--ink);text-decoration:none;background:#fff3a3;padding:0 3px}
.cl-pick{display:inline-block;margin-left:10px;vertical-align:middle;font-size:14px}.cl-pick summary{cursor:pointer;font-weight:600;color:var(--link,#1a3d8f)}.cl-pick[open]{display:block;margin:10px 0 4px}.cl-pickg{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:8px;padding:10px 14px;border:1px solid #ddd;background:#fafafa}.cl-pickg>div{display:flex;flex-direction:column;gap:3px;min-width:150px}.cl-pickg b{font-size:13px;margin-bottom:2px}
#cl-grp{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#cl-grp .cl-pick[open]{flex-basis:100%;margin-left:0}
.stog-sep{display:inline-block;width:14px}
.hm-one{grid-column:1/-1;display:flex;flex-direction:column}.hm-one .hm-card{border-top-color:var(--gold,#b8860b)}.hm-one .hm-q{font-size:20px}.hm-more{align-self:flex-end;font-size:14px;font-weight:600;margin-top:6px}.hm-wk{margin:0;padding-left:18px;font-size:14.5px;line-height:1.5}.hm-wk .mc{font-size:13px}.hm-week .hm-go a{color:inherit}
.hm-wall a:nth-child(n+10){display:none}
.hm-lead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:0 0 26px}.hm-lb{border:1px solid var(--frame);background:#fff;padding:8px 10px}.hm-lb .hm-lbh{font-weight:700;font-size:15px;color:var(--ink)}.hm-lb .mc{font-size:12px;margin-left:6px}.hm-lb table{width:100%!important;margin-top:4px;font-size:13.5px}.hm-lb td{padding:2px 4px;border:0}.hm-lb td.l{width:100%}#hm-lead-h .h-more{display:inline-block!important;margin-left:12px;font-size:14px}@media (max-width:700px){.hm-lead{grid-template-columns:1fr}}
.hm-pl2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.hm-plist{font-size:15px;line-height:1.6;margin:0}@media (max-width:700px){.hm-pl2{grid-template-columns:1fr}}
.hm-lbform{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:24px;padding:4px 0}.hm-lbform p{margin:0 0 8px}.hm-lbsel{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hm-lbform select{font:inherit;font-size:14px;padding:5px 6px}@media (max-width:700px){.hm-lbform{grid-template-columns:1fr}}
.ss-tabs{display:flex;gap:4px;border-bottom:2px solid var(--ink);margin:10px 0 16px}.ss-tabs a{padding:7px 14px;border:1px solid var(--frame);border-bottom:0;background:#f4f4f4;color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}.ss-tabs a[aria-current]{background:var(--ink);color:#fff}
.sl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sl-card{border:1px solid var(--frame);background:#fff;padding:0 0 10px;display:flex;flex-direction:column}.sl-card h3{margin:0;padding:8px 12px;background:#f0efeb;border-bottom:1px solid var(--frame);font-size:16px;text-align:center}.sl-card h3 .mc{font-size:12px;font-weight:500}.sl-card table{width:100%!important;margin:6px 0 0;font-size:14px}.sl-card td{border:0;padding:3px 10px}.sl-card td.l{width:100%}.sl-tog{align-self:center;background:none;border:0;color:#a11;font:inherit;font-size:13.5px;cursor:pointer;margin:2px 0}.sl-card .q{font-size:11.5px;color:var(--mut,#777);margin:2px 12px}.sl-card .sl-all{align-self:center;font-size:13px;margin-top:4px}.ss-lhead{margin:0 0 10px}.ss-lhead a{color:#a11;font-weight:600}
@media (max-width:900px){.sl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sl-grid{grid-template-columns:1fr}}
.sc-mo{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:4px;margin-top:26px}.sc-mo span{font-weight:700}.sc-row{display:grid;grid-template-columns:150px minmax(0,1fr) 190px 190px;gap:14px;padding:12px 6px;border-bottom:1px solid var(--frame);font-size:14.5px}.sc-now{background:#fffbe6;border-left:4px solid var(--gold,#b8860b)}.sc-d{font-weight:600}.sc-t{font-size:17px;font-weight:700}.sc-tag{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--frame);padding:1px 5px;margin-left:4px;color:var(--mut,#666)}.sc-h{font-size:13px}.sc-m span{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut,#777)}.sc-m b{display:block;margin-bottom:6px}@media (max-width:800px){.sc-row{grid-template-columns:1fr 1fr}.sc-n{grid-column:1/-1;order:-1}}
/* phone fit (Oct 28): nothing may push the page wider than the screen */
select,input,textarea{max-width:100%}
.pcmp-r{flex-wrap:wrap}
.controls label,.controls select{max-width:100%;min-width:0}
@media (max-width:700px){html,body{overflow-x:clip}}
/* site footer map */
.fmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 28px;margin:18px 0 16px;padding:16px 0;border-top:1px solid var(--frame);border-bottom:1px solid var(--frame);font-size:13.5px}
.fmap div{display:flex;flex-direction:column;gap:3px;min-width:0}
.fmap h4{margin:6px 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.fmap h4:first-child{margin-top:0}
.fmap h4 a{color:var(--maroon,#1c2f5a);text-decoration:none}
.fmap a{color:inherit}
.fcopy{font-size:12.5px;color:var(--mut,#666);margin-top:12px}
@media (max-width:700px){.fmap{grid-template-columns:1fr 1fr;gap:14px 18px}}
/* player header on phones */
@media (max-width:700px){
  #p-badges{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}
  #p-badges .pbdg{min-width:0;width:auto;font-size:12.5px;padding:7px 9px;gap:4px;justify-content:space-between;line-height:1.2;white-space:normal}
  #p-badges .pbdg.g100{grid-column:1 / -1;justify-content:space-between}
  #p-badges .pbdg img{max-height:18px;width:auto}
  #p-badges .pbdg .pbr{gap:4px}
  #p-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  #p-stats>div{padding:6px 8px 7px;border-right:0;border-bottom:1px solid var(--grid);min-width:0}
  #p-stats>div:nth-child(3n+1):not(.stog){border-right:1px solid var(--grid)}
  #p-stats>.stog{grid-column:1 / -1;flex-direction:row;padding:8px;gap:6px}
  #p-stats>.stog button{flex:1;text-align:center;font-size:13px;padding:6px 0}
  #p-stats span{font-size:11.5px}
  #p-stats b{font-size:20px}
}
@media (max-width:700px){.fform .fc,.fform .fl,.fc,.fl{min-width:0;max-width:100%}.fc select,.fl select{width:100%;min-width:0!important}}
/* Guess the Grid: high-contrast mode (colorblind-friendly; symbols carry the meaning, not just color) */
#v-grid.gg-hc .tl-w{background:#0b2a6f!important;color:#fff!important}
#v-grid.gg-hc .tl-2{background:#3d7be0!important;color:#fff!important}
#v-grid.gg-hc .tl-3{background:#9ec2f5!important;color:#000!important}
#v-grid.gg-hc .tl-t10{background:#f5793a!important;color:#000!important}
#v-grid.gg-hc td.gg-pl{background:#fff;box-shadow:inset 0 0 0 1px #555}
#v-grid.gg-hc td.gg-np{background:repeating-linear-gradient(45deg,#bbb 0 3px,#fff 3px 7px)}
#v-grid.gg-hc table.gg-t td.tl-w::before{content:"★ "}
#v-grid.gg-hc table.gg-t td.tl-2::before{content:"◆ "}
#v-grid.gg-hc table.gg-t td.tl-3::before{content:"▲ "}
#v-grid.gg-hc table.gg-t td.tl-t10::before{content:"● "}
#v-grid.gg-hc table.gg-t td[class^="tl-"]{font-weight:800;font-size:13px}
#v-grid.gg-hc .tlk.tl-w::before{content:"★ "}#v-grid.gg-hc .tlk.tl-2::before{content:"◆ "}#v-grid.gg-hc .tlk.tl-3::before{content:"▲ "}#v-grid.gg-hc .tlk.tl-t10::before{content:"● "}
#gg-hc[aria-pressed="true"]{background:#1c2f5a!important;color:#fff!important}
/* daily games */
.g-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.g-hc,.g-btn{padding:6px 12px;border:1px solid #1c2f5a;background:#fff;color:#1c2f5a;border-radius:4px;font:inherit;font-weight:600;cursor:pointer;font-size:13px}
.g-hc[aria-pressed="true"],.g-go{background:#1c2f5a;color:#fff}
.g-hid{color:#9a968c;letter-spacing:.2em}
.g-lbt{width:auto}.g-lbt td.l{min-width:150px}
.g-clues{margin:10px 0;font-size:14.5px}
.g-fb{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:6px}
.g-tag{display:inline-block;padding:3px 9px;border-radius:4px;font-size:13.5px;font-weight:600;margin-right:4px}
.g-tag.ok{background:#cfe9c9;color:#1f4d1a}.g-tag.no{background:#eee;color:#444}.g-tag.mid{background:#fbe9a6;color:#5a4500}
body.gg-hc .g-tag.ok{background:#f5793a;color:#000}body.gg-hc .g-tag.mid{background:#9ec2f5;color:#000}body.gg-hc .g-tag.no{background:#fff;color:#000;box-shadow:inset 0 0 0 1px #555}
.g-msg{font-size:14.5px;margin:8px 0}
.g-card{border:1px solid var(--frame);padding:14px 18px;max-width:520px;background:#fff}.g-big{font-family:var(--f-block);font-size:56px;font-weight:900;line-height:1;margin:0 0 8px;color:#1c2f5a}.g-cl{margin:0;padding-left:18px;font-size:15px}
.g6-ends{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 10px}.g6-ends>div{border:1px solid var(--frame);padding:8px 14px;background:#fff}.g6-ends span{display:block;font-size:12px}.g6-arrow{font-size:24px;border:0!important;background:none!important;padding:0!important}
.g6-chain{font-size:15px;line-height:1.7}
.g-q{font-size:19px;margin:14px 0 10px}
.gml-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.gml-or{align-self:center;font-weight:700;color:#777}
.gml-c{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border:2px solid #1c2f5a;border-radius:8px;background:#fff;cursor:pointer;font:inherit}
.gml-c:hover:not([disabled]){background:#eef1f7}.gml-ph{width:84px;height:105px;overflow:hidden;border-radius:4px;display:block}.gml-ph img{width:84px;height:105px;object-fit:cover}.gml-ph .ini{width:84px;height:105px;display:flex;align-items:center;justify-content:center;background:#eef1f7;font-size:26px;font-weight:800}.gml-n{font-size:17px;font-weight:700;text-align:center}.gml-v{font-size:22px;font-weight:900}
.g-dots span{display:inline-block;width:26px;height:26px;line-height:26px;text-align:center;margin:2px;border-radius:4px;font-weight:800}.g-dots .ok{background:#cfe9c9;color:#1f4d1a}.g-dots .no{background:#eee;color:#555}
body.gg-hc .g-dots .ok{background:#f5793a;color:#000}body.gg-hc .g-dots .no{background:#fff;box-shadow:inset 0 0 0 1px #555;color:#000}
.grk{list-style:none;padding:0;margin:0;max-width:560px}.grk-i{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--frame);margin-bottom:6px;background:#fff;border-radius:6px}
.grk-i.ok{background:#e3f2df}body.gg-hc .grk-i.ok{background:#fde0cf;box-shadow:inset 4px 0 0 #f5793a}
.grk-n{font-weight:800;width:20px}.grk-p{flex:1;min-width:0}.grk-m{font-weight:900;width:18px}.grk-b button{border:1px solid #1c2f5a;background:#fff;color:#1c2f5a;border-radius:4px;width:34px;height:30px;margin-left:4px;cursor:pointer}.grk-b button:disabled{opacity:.3}
.play-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:12px}
.play-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--frame);border-radius:8px;background:#fff;text-decoration:none;color:var(--ink)}.play-card:hover{border-color:#a8822a}.play-card b{font-size:18px;color:#1c2f5a}.play-card em{font-style:normal;font-weight:700;color:#a8822a;margin-top:auto}
@media (max-width:700px){.g-big{font-size:44px}.gml-or{width:100%;text-align:center}}
/* logo: THE at normal spacing; GOLF shrinks to THE's width (fitted by script after fonts load) */
.tgr-hl.a{justify-content:flex-start!important;letter-spacing:.02em}
.tgr-h{width:min-content}
.tgr-hl.g{justify-content:flex-start!important;white-space:nowrap}
.cont-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px}.cont-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--frame);border-radius:8px;background:#fff;text-decoration:none;color:var(--ink)}.cont-card:hover{border-color:#a8822a}.cont-card>b{font-size:20px;color:#1c2f5a}.cont-card>span{font-size:13.5px;color:#555}.cont-card ol{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.6}
#c4-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}#c4-title .c4logo{max-height:72px;max-width:180px;width:auto}@media (max-width:700px){#c4-title .c4logo{max-height:52px;max-width:130px}}.cvhead{margin:22px 0 14px;gap:22px}.cvhead .clogo{margin:0}.ednav{margin-top:6px;font-size:.92em}.ednav a{font-weight:700}.ednav .mut{color:#999}table.cvtab{border:0;margin:6px 0 34px;font-size:14.5px}table.cvtab th,table.cvtab td{border:0;border-bottom:1px solid #e6e3dc;padding:6px 14px 6px 0;vertical-align:top;background:none}table.cvtab th{font-weight:700;color:var(--ink);white-space:nowrap}table.cvtab td.num{color:#666;padding-right:18px}table.cvtab td.cvy{line-height:1.6}table.cvtab tr.cvsec td{font-family:var(--f-block);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a6d1f;padding-top:12px;border-bottom:1px solid var(--ink)}#cv-stats{display:inline-flex;max-width:100%}.statline div.brand{background:var(--maroon)}.statline div.brand span{color:#fff}.statline div.brand b{color:#b8913a}.cvwrap{display:flex;gap:30px;align-items:flex-start;margin-top:14px}.cvmain{flex:1 1 auto;min-width:0}.cvmain .cvhead{margin-top:0}.cvph{flex:0 0 300px;margin:4px 0 0}.cvph img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--frame)}@media (max-width:760px){.cvwrap{flex-direction:column;gap:12px}.cvph{flex:none;width:100%;max-width:420px}}.cvph figcaption{font-size:11.5px;color:var(--muted);margin-top:4px}.cvph figcaption a{color:var(--muted)}.hm-cwall{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 6px;margin:4px 0}.cwall-t{text-decoration:none}.cwall-t .cwl{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;border:1px solid var(--grid);padding:8px}.cwall-t img{max-width:100%;max-height:100%;object-fit:contain;display:block}.cwall-t>span:last-child{display:block;font-size:12px;line-height:1.25;color:var(--link);padding-top:3px}.ct-lead2{display:inline-flex;flex-wrap:wrap;border:1px solid var(--frame);margin:6px 0 18px}.ct-lead2>div{padding:6px 16px 8px;border-right:1px solid var(--grid);min-width:120px}.ct-lead2>div:last-child{border-right:0}.ct-lead2 span{display:block;font-size:12px;font-weight:700;color:var(--maroon)}.ct-lead2 b{display:block;font-family:var(--f-block);font-size:24px;font-weight:800;line-height:1.1}.ct-lead2 a{font-size:13px}.g100h{display:inline-flex;align-items:center;gap:22px;background:#f6f1e3;color:#1c2f5a;border:3px solid #a8822a;padding:12px 22px 12px 20px;margin:18px 0 12px}.g100h .g1w{display:flex;flex-direction:column;line-height:.95;font-family:var(--f-block,inherit)}.g100h .g1w>span{font-size:15px;font-weight:800;letter-spacing:.24em;margin-bottom:2px}.g100h .g1w b{font-size:46px;font-weight:900;letter-spacing:.02em}.g100h .g1w i{display:inline-block;width:.7em;height:.7em;border-radius:50%;border:.2em solid #a8822a;box-sizing:border-box;margin:0 .03em;vertical-align:.04em}.g100h .g100s{border-left:2px solid #a8822a;padding-left:18px;font-family:var(--f-block,inherit);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a8822a;line-height:1.35}@media (max-width:600px){.g100h .g1w b{font-size:32px}.g100h{gap:14px;padding:10px 14px}}.psum{margin:12px 0 20px;overflow-x:auto}.psum table{border:0;width:auto;font-size:16px}.psum th,.psum td{border:0;background:none;padding:3px 16px;text-align:center;white-space:nowrap}.psum thead th{font-family:var(--f-block,inherit);font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--maroon);padding-bottom:4px}.psum th.l{text-align:left;padding-left:0}.psum tbody th.l{font-weight:800;font-size:16px;color:var(--ink)}.psum .sep{border-left:1px solid #c9c4b8}.psum thead th.l{border:0}#cv-stats:empty{display:none}.tcard img{height:auto;width:auto;max-height:58px;max-width:104px;align-self:flex-start;object-fit:contain;object-position:left center}.tcard img[src*="badge-O"]{max-height:50px}.psum th,.psum td{border-right:0!important}.crumbs{margin-bottom:18px!important}.medal{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800;color:#3b2a00;vertical-align:middle;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45),0 0 0 1px rgba(0,0,0,.15)}.medal.g{background:linear-gradient(135deg,#f7d774,#c9a227)}.medal.s{background:linear-gradient(135deg,#f1f1f1,#a9a9a9);color:#333}.medal.b{background:linear-gradient(135deg,#e7a46b,#a8642f);color:#fff}.pbdg .medal{width:14px;height:14px;margin-left:4px}#cv-back{display:none!important}.psum{overflow-x:visible}.psum table{font-size:14.5px}.psum th,.psum td{padding:3px 9px}.psum thead th{font-size:11px;letter-spacing:.06em}.psum tbody th.l{font-size:14.5px;padding-right:14px}#p-highs-t td{padding:4px 10px}#st-h{margin-top:4px}.h-more{display:block;font-family:var(--f);font-size:13.5px;font-weight:600;margin-top:4px}#p-stats.statline{display:inline-flex;max-width:100%}@media (min-width:1001px){.pbdgs .pbdg{padding:5px 12px!important;font-size:13px!important}}#p-h-stats{margin-top:8px}#p-h-stats+#p-stats{margin-top:4px}.rcard h3{border-bottom:2px solid #c9c2b4!important}.rcard table{border-color:#dcd8cf!important}.rcard tr>td:last-child,.rcard tr>th:last-child{border-right-color:#dcd8cf!important}#p-stats.statline b{font-size:21px}#p-stats.statline span{font-size:11.5px}#p-stats.statline>div{padding:5px 13px 6px}#p-stats.statline>div:not(.stog){text-align:center;padding:9px 18px 10px;display:flex;flex-direction:column;justify-content:center}#p-stats.statline span{margin-bottom:6px;letter-spacing:.02em}#p-stats .srk{display:block;font-size:11.5px;font-weight:700;color:#8a6d1f;margin-top:3px;text-decoration:none}#p-stats .srk:hover{text-decoration:underline}
.g-lbt tr.gt-ok td{background:#e7f3e3}.g-lbt tr.gt-no td{color:var(--muted)}body.gg-hc .g-lbt tr.gt-ok td{background:#fde2d2}
.gt-own{margin-top:22px}.gt-own summary{cursor:pointer;color:var(--link);font-size:14px}
.gt-miss{margin:6px 0;display:flex;flex-wrap:wrap;gap:6px}
.g1lay{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.g1main{min-width:0;order:1}.g1how{order:2;position:sticky;top:10px;border:1px solid var(--frame);border-top:4px solid var(--maroon);background:#fff;padding:12px 16px;font-size:14px;line-height:1.5}
.g1how h3{margin:0 0 6px;font-size:17px;color:var(--maroon)}.g1how p{margin:0 0 8px}.g1how ol{margin:0 0 8px;padding-left:20px}.g1how li{margin:0 0 4px}.g1how details{margin-top:6px}.g1how summary{cursor:pointer;color:var(--link)}
table.g1w-t{width:100%!important;border:0!important;margin:4px 0 10px}table.g1w-t th,table.g1w-t td{border:0!important;border-bottom:1px dotted var(--dot)!important;padding:3px 4px!important;font-size:13px!important}table.g1w-t td+td,table.g1w-t th+th{text-align:right!important}
#g100-t .g1ck{color:#9a928a;font-size:10.5px!important;margin-left:3px}#g100-t tr.g1grp th{text-align:center!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:#a8822a;border-bottom:0}
table.g1why td .am{font-size:12px!important}
@media (max-width:1000px){.g1lay{grid-template-columns:1fr}.g1how{order:0;position:static}}
#g100-t td.g1sep,#g100-t th.g1p:first-of-type{border-left:2px solid #9a9a9a}#g100-t th.g1p{color:#a8822a}.g1lay{grid-template-columns:minmax(0,1fr) 270px}
.g1how{box-sizing:border-box;min-width:0}table.g1w-t{table-layout:fixed;max-width:100%}table.g1w-t td:first-child,table.g1w-t th:first-child{width:50%;white-space:normal!important}
