:root{
color-scheme:light;
--bg:#f5ecd8; --paper:#fffaee; --fg:#2b2c22; --muted:#6f6a56; --rule:#e3d7bc;
--link:#2a6a3c; --visited:#55682c; --accent:#2a6a3c; --grass:#2d6a3e; --leaf:#5c9a4a; --head:#fbf4e3; --ink:#2f4b38;
--chip:#efe4cb; --chip-fg:#5e553c; --turf:#d8ebd6; --turf-fg:#24603a; --clay:#fffaee; --clay-fg:#2d6a3e;
--glass:rgba(255,250,238,.97); --shadow:4px 4px 0 var(--ink);
--field:#2d6a3e; --field2:#327446; --field-fg:#fbf4e3;
--display:'Alfa Slab One', 'Rockwell', 'Roboto Slab', Georgia, serif;
--script:'Yellowtail', 'Brush Script MT', cursive;
--body:'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
--narrow:'Archivo Narrow', 'Arial Narrow', 'Archivo', system-ui, sans-serif;
}
.top::before,.bar::before{content:"";position:absolute;left:0;right:0;top:0;height:9px;background:repeating-linear-gradient(135deg,var(--grass) 0 11px,var(--paper) 11px 22px);border-bottom:2px solid var(--ink)}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background-color:var(--bg);background-image:radial-gradient(rgba(110,90,50,.07) 1px,transparent 1.3px);background-size:12px 12px;color:var(--fg);font:15px/1.45 var(--body);margin:0}
a{color:var(--link);text-decoration:none}
a:visited{color:var(--visited)}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--grass);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.logo{display:inline-flex;align-items:center;gap:9px;font:400 40px/1 var(--script);color:var(--grass);white-space:nowrap;text-decoration:none!important;text-shadow:2px 2px 0 var(--paper),3px 3px 0 var(--ink)}
.logo:visited{color:var(--grass)}
.logo svg{width:36px;height:36px;flex:none;transform:rotate(-12deg);filter:drop-shadow(2px 2px 0 rgba(47,75,56,.35))}
.logo span{padding-bottom:4px}
.logo:hover svg{transform:rotate(12deg);transition:transform .3s}
@media (max-width:560px){.logo{font-size:32px}.logo svg{width:30px;height:30px}}
.logo:visited{color:var(--fg)}
.logo b{color:var(--leaf);font-weight:400}
.logo i{color:var(--grass);font-style:normal}
.chip{display:inline-block;font:600 11px/1 var(--narrow);text-transform:none;letter-spacing:0;padding:4px 6px 3px;border-radius:999px;background:var(--chip);color:var(--chip-fg);min-width:58px;text-align:center;white-space:nowrap}
.chip.mlb{background:var(--grass);color:#fff}
.chip.former{background:#e7e2d3;color:#5d5a4a;border:1px dashed #8c8a74}
.chip.aaa,.chip.aa,.chip.ha,.chip.sa,.chip.st,.chip.sum{background:var(--turf);color:var(--turf-fg)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}
input[type=search]{font:15px var(--body);padding:7px 10px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--fg);width:100%}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
.pp{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}
.pp::before{content:"";flex:none;width:13px;height:13px;box-sizing:border-box;border:1.6px solid var(--ink);border-radius:3px;background:#fff;color:#fff;font:700 10px/10px Arial,sans-serif;text-align:center}
.pp[aria-pressed="true"]{background:var(--paper)!important;border-color:var(--grass)!important;color:var(--grass)!important}
.pp[aria-pressed="true"]::before{content:"\2713";background:var(--grass);border-color:var(--grass);padding-top:1px}
.pp:hover{border-color:var(--grass)}
ol.rank .stat .pp,ol.rank .mi .pp,.near .pp,.results .pp,table.rk .pp{margin-left:8px;font:600 10.5px/1 var(--narrow);text-transform:none;letter-spacing:0;padding:4px 8px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--muted);vertical-align:1px}
.near li .pp,.results li .pp{grid-column:2 / -1;justify-self:start;margin:4px 0 0}
#tip .pp{margin-top:6px;font:600 11px/1 var(--narrow);text-transform:none;letter-spacing:0;padding:5px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--muted)}
table.rk td .pp{margin:6px 0 0}
@media (max-width:640px){ol.rank .stat .pp{margin:4px 0 0 0}}
:root{--bg:#f7f2e4;--paper:#fffcf3;--head:#fffcf3;--fg:#1c261f;--muted:#5c6657;--rule:#ddd2b8;--ink:#123524;--grass:#123524;--leaf:#7dbb83;
--link:#24683f;--visited:#4f5a2a;--accent:#2f7d4f;--chip:#ece4cf;--chip-fg:#474f45;--turf:#e2eedc;--turf-fg:#2f6b48;--clay:#fff;--clay-fg:#123524;
--glass:rgba(255,255,255,.97);--shadow:none;--field:#123524;--field2:#1d4a33;--field-fg:#fff;--chalk:#efe8d5;--red:#2f7d4f;--green:#2f6b48;
--display:'Libre Franklin',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--body:'Libre Franklin',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
--narrow:'Libre Franklin',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
body{background:var(--bg)!important;background-image:none!important;color:var(--fg);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--link)}a:hover{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #2f7d4f;outline-offset:2px}
.num{font-variant-numeric:tabular-nums lining-nums}
/* header */
.top,.bar{background:var(--paper)!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.top::before,.bar::before{height:4px!important;background:var(--ink)!important;border:0!important;box-shadow:inset 0 -1px 0 var(--leaf)!important}
.top::after,.bar::after{display:none!important}
.top .wrap,.bar .wrap{padding-block:16px 12px!important}
.logo{display:inline-flex;align-items:center;text-shadow:none!important;line-height:0;margin-right:8px}
.logo svg.plogo{height:46px;width:auto;display:block;transform:none!important;filter:none!important;margin:0 0 0 -4px}
.logo:hover svg.plogo{transform:none!important}
@media (max-width:560px){.logo svg.plogo{height:30px}}
.topnav{gap:4px 22px!important;font:500 15px var(--body)!important;text-transform:none!important;letter-spacing:0!important}
.topnav a{color:var(--fg)!important}.topnav a:hover{color:var(--green)!important;text-decoration:none}
a.navpp{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;padding:7px 8px 7px 12px!important;font:600 14px var(--body)!important}
a.navpp b{background:#a8d8a6!important;color:#123524!important;border-radius:4px!important;font:700 12px/1.3 var(--body)!important}
a.navpp:hover{transform:none!important;background:#1d4a33!important}
.top nav,.crumbs{font-size:14px;color:var(--muted)}
.bar select{border-radius:6px;border:1px solid var(--rule);font:14px var(--body)}
/* type */
h1,h2,h3{font-family:var(--display)}
.sp h1{font:800 clamp(30px,4.2vw,46px)/1.08 var(--display)!important;color:var(--ink)!important;text-shadow:none!important;letter-spacing:-.015em;margin:4px 0 12px!important}
.sp .intro{color:var(--muted);font-size:17px;line-height:1.5}
.sp h2{font:700 19px/1.25 var(--display)!important;text-transform:none!important;letter-spacing:-.005em!important;color:var(--ink)!important;margin:36px 0 10px!important;padding-bottom:8px!important;border-bottom:2px solid var(--ink)!important}
.sp h2 .num{font:600 14px var(--body);color:var(--muted)}
.sp aside h3,.side h2,.dir h2,.peek h2,.foot2 h3,.rhead h2{font:700 14px/1.3 var(--display)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;border-bottom:1px solid var(--rule)!important;padding-bottom:7px!important}
.sp aside ul{font-size:14.5px}
.sp .note{color:var(--muted);font-size:13.5px}
/* tags */
.chip{font:600 11px/1 var(--body)!important;letter-spacing:.02em!important;border-radius:4px!important;padding:5px 7px 4px!important;min-width:56px;background:var(--chip);color:var(--chip-fg);border:0!important}
.chip.mlb{background:var(--green)!important;color:#fff!important}
.chip.aaa,.chip.aa,.chip.ha,.chip.sa,.chip.st,.chip.sum{background:var(--turf)!important;color:var(--turf-fg)!important}
.chip.former{background:#ece3cc!important;color:#6b6250!important;border:0!important}
/* lists */
ol.rank li{padding:9px 0!important;border-bottom:1px solid var(--rule)!important}
ol.rank .n{font:600 14px/1.9 var(--body)!important;color:var(--muted)!important;background:none!important;border:0!important;width:auto!important;height:auto!important;text-align:right!important;border-radius:0!important}
ol.rank .stat,.results .stat,ol.rank .mi{color:var(--ink)!important;font:600 13.5px var(--body)!important}
.ribbon,.ribbon.sm{display:block!important;clip-path:none!important;filter:none!important;background:none!important;color:var(--ink)!important;font:700 20px/1.2 var(--display)!important;padding:0 0 8px!important;margin:0 0 14px!important;border:0!important;border-bottom:2px solid var(--ink)!important;box-shadow:none!important;border-radius:0!important;text-shadow:none!important}
.dir li{font-size:15.5px}.dir li a{font-weight:500}
ul.lvl li{border-bottom:1px solid var(--rule)!important}
/* panels: no sticker shadows anywhere */
dl.pk-facts,.ppcall,.trip,.card,a.tile,a.rc,.promo,a.ppbox,.board,.peek figure,.tally,.ppshare,table.rk,.plan,.ppb-txt,.pk-rank,.vt-board{box-shadow:none!important}
dl.pk-facts,ol.pk-games,.pk-teams,.trip{max-width:none!important}
dl.pk-facts{border:1px solid var(--rule)!important;border-radius:8px!important;background:var(--paper)!important}
dl.pk-facts dt{background:var(--chalk)!important;color:var(--muted)!important;font:600 12.5px/1.6 var(--body)!important;text-transform:none!important;letter-spacing:0!important}
dl.pk-facts dt,dl.pk-facts dd{border-bottom:1px solid var(--rule)!important}
.pk-teams li{border-radius:8px}
.peek figure{border:1px solid var(--rule)!important;border-radius:8px!important}
/* buttons */
.pk-acts a,.pk-acts button,.pk-links a,a.ppc-btn,a.ppb-btn,.promo .btn,.trip-g a,.pfind button,.card button[type=submit]{box-shadow:none!important;border-radius:6px!important;transform:none!important}
.pk-acts a,.pk-acts button,.pk-links a{border:1px solid var(--rule)!important;background:var(--paper)!important;color:var(--ink)!important;font:600 14px var(--body)!important;padding:9px 15px!important}
.pk-acts a:hover,.pk-links a:hover{border-color:var(--ink)!important;text-decoration:none}
.pk-acts a.go{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.pk-rank{border:1px solid var(--rule)!important;border-radius:6px!important;background:var(--paper)!important;font:600 13.5px var(--body)!important}
.pk-rank b{border-radius:4px!important;background:var(--green)!important;font:800 15px var(--display)!important}
ol.pk-games li{border:1px solid var(--rule)!important;border-left:3px solid var(--green)!important;border-radius:6px!important}
ol.pk-games time{color:var(--green)!important;font:700 13px/1.5 var(--body)!important;text-transform:none!important;letter-spacing:0!important}
/* the "I've been here" box */
.pp{font:600 12px/1 var(--body)!important;text-transform:none!important;letter-spacing:0!important;border-radius:6px!important}
.pp::before{border-radius:3px!important;border-color:var(--muted)!important}
.pp[aria-pressed="true"]{color:var(--green)!important;border-color:var(--green)!important;background:var(--paper)!important}
.pp[aria-pressed="true"]::before{background:var(--green)!important;border-color:var(--green)!important}
.pk-acts .pp{font:600 14px var(--body)!important;padding:9px 15px!important;border:1px solid var(--rule)!important}
/* count call-outs */
.ppcall{background:var(--chalk)!important;color:var(--fg)!important;border:1px solid var(--rule)!important;border-left:4px solid var(--green)!important;border-radius:8px!important}
.ppc-k{color:var(--green)!important;font:700 12.5px var(--body)!important;text-transform:none!important;letter-spacing:0!important}
.ppc-l b{font:700 18px/1.25 var(--display)!important;color:var(--ink)!important}
.ppc-l span:last-child{color:var(--muted)!important}.ppc-l i{color:var(--ink)!important}.ppc-l #ppn{color:var(--green)!important}
a.ppc-btn,a.ppb-btn{background:var(--ink)!important;color:#fff!important;border:0!important;font:600 14px var(--body)!important}
/* state pages */
.heroband{border-bottom:4px solid var(--leaf)!important;background:var(--ink)!important}
.scene{mix-blend-mode:luminosity;opacity:.9}.scene svg{filter:contrast(1.1) brightness(.9)}
.heroband::after{background:linear-gradient(90deg,rgba(18,53,36,.82) 0,rgba(18,53,36,.55) 45%,rgba(18,53,36,.1) 80%)!important}
.hero{min-height:clamp(220px,34vh,320px)!important;padding-block:40px 30px!important}
.hero h1{font:800 clamp(40px,6.4vw,76px)/1 var(--display)!important;color:#fff!important;text-shadow:none!important;letter-spacing:-.02em!important}
.hero h1 .eyebrow{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:#e4ede0!important;font:600 15px/1.3 var(--body)!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:10px!important}
.hero .nick{text-transform:none!important;letter-spacing:0!important;font:500 16px var(--body)!important;color:#e4ede0!important}
.board{border:1px solid var(--rule)!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;background:var(--paper)!important;backdrop-filter:none!important}
.tally{background:var(--rule)!important;border:1px solid var(--rule)!important;border-radius:8px!important;font:600 12px/1.2 var(--body)!important;text-transform:none!important;letter-spacing:0!important}
.tally span{background:var(--paper)!important;color:var(--muted)!important}
.tally b{font:800 24px/1 var(--display)!important;color:var(--ink)!important;text-shadow:none!important}
.tally span.tot{background:var(--ink)!important;color:#cfe0cf!important}.tally .tot b{color:#fff!important}
.tally span.lostt{background:var(--chalk)!important}
/* trip box */
.trip{background:var(--chalk)!important;color:var(--fg)!important;border:1px solid var(--rule)!important;border-radius:10px!important}
.trip h2{color:var(--ink)!important;font:700 19px/1.2 var(--display)!important}
.trip-g a{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--rule)!important}
.trip-g a:hover{border-color:var(--ink)!important}
.trip .feat{color:var(--muted)!important}.trip .feat a{color:var(--link)!important}.trip .disc{color:var(--muted)!important}
/* ads */
.ad .adl{font:600 10.5px/1 var(--body)!important;letter-spacing:.08em!important;color:#8c8c76!important}
.ad a.adbox{border:1px dashed #cdbf9f!important;background:var(--chalk)!important;border-radius:6px!important}
.ad a.adbox b{font:700 17px/1 var(--display)!important;color:var(--ink)!important}
.ad a.adbox span{font:500 12px var(--body)!important;text-transform:none!important;letter-spacing:0!important}
/* faq + footer */
.faq h2{font:800 24px/1.2 var(--display)!important;color:var(--ink)!important}
.faq summary{color:var(--ink)!important;font-weight:600}
.foot2{background:var(--chalk)!important;border-top:1px solid var(--rule)!important}
.foot2 a{color:var(--fg)}
/* home */
.phero{background:var(--ink);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 90px,transparent 90px 180px);color:#fff;border-bottom:4px solid var(--leaf)}
.phero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;padding-block:48px 18px}
.phero h1{font:800 clamp(34px,4.6vw,58px)/1.04 var(--display);letter-spacing:-.025em;margin:0 0 14px;color:#fff;text-wrap:balance}
.phero .lede{font-size:18px;line-height:1.5;color:#cfe0cf;margin:0 0 24px;max-width:46ch}
.pfind{display:flex;flex-wrap:wrap;gap:8px;max-width:620px}
.pfind input[type=text]{flex:1 1 240px;min-width:0;font:16px var(--body);padding:13px 14px;border-radius:6px;border:0;background:var(--paper);color:var(--fg)}
.pfind select{font:15px var(--body);padding:12px 10px;border-radius:6px;border:0;background:var(--paper);color:var(--fg)}
.pfind button{font:700 15px var(--body);padding:13px 20px;border:0;background:#a8d8a6;color:#123524;cursor:pointer}
.pfind button:hover{background:#e9e0c8}
.pgeo{margin:10px 0 0}
.phero .ghost{background:none;border:0;padding:0;color:#fff;font:600 14px var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.phero .status{font-size:14px;min-height:1.2em;margin-top:12px;color:#cfe0cf}
.phero .status button{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;cursor:pointer}
.phero .near{margin-top:8px;background:var(--paper);color:var(--fg);border-radius:8px;padding:4px 14px;max-width:620px}
.phero .near ol{list-style:none;margin:0;padding:0}
.phero .near li{display:grid;grid-template-columns:4.6em 64px minmax(0,1fr);gap:4px 12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule)}
.phero .near li:last-child{border-bottom:0}
.phero .near .mi{font:700 14px var(--body);color:var(--ink);text-align:right}
.phero .near .meta{color:var(--muted)}
.phero-r{margin:0}
.phero-r .dmap{width:100%;height:auto;display:block}
.phero-r figcaption{font-size:13px;color:#a3bba5;margin-top:6px;text-align:right}
.phero-r .gold{color:#f7f2e4;font-weight:600}
table.linescore{width:100%;border-collapse:collapse;margin:18px 0 26px;color:#fff;table-layout:fixed}
table.linescore th{font:600 13px/1.2 var(--body);color:#a3bba5;text-align:left;padding:10px 12px 6px;border-top:1px solid rgba(255,255,255,.18)}
table.linescore td{font:800 clamp(22px,2.6vw,32px)/1 var(--display);padding:4px 12px 10px;border-bottom:1px solid rgba(255,255,255,.18);letter-spacing:-.01em}
table.linescore th+th,table.linescore td+td{border-left:1px solid rgba(255,255,255,.12)}
@media (max-width:900px){.phero-in{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:34px}.phero-r figcaption{text-align:left}
table.linescore,table.linescore tbody,table.linescore thead{display:block}table.linescore thead{display:none}
table.linescore tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden}
table.linescore td{display:block;background:var(--ink);border:0!important;padding:12px}
table.linescore td::after{content:attr(data-l);display:block;font:600 12px/1.2 var(--body);color:#a3bba5;margin-top:6px}}
@media (max-width:560px){.phero h1{font-size:34px}.phero .lede{font-size:16px}.pfind select,.pfind button{flex:1 1 auto}.phero .near li{grid-template-columns:4.2em minmax(0,1fr)}.phero .near .chip{grid-column:2;justify-self:start}.phero .near li>span:last-child{grid-column:2}}
/* the Ballpark Count band */
.ppband{background:var(--paper)!important;color:var(--fg)!important;border:0!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important}
.ppb-in{padding-block:30px!important}
.ppb-txt{background:none!important;border:0!important;padding:0!important}
.ppb-txt h2{font:800 28px/1.15 var(--display)!important;color:var(--ink)!important;text-shadow:none!important;margin:4px 0 6px!important;letter-spacing:-.01em!important}
.ppb-txt p{color:var(--muted)!important;font-weight:400!important;font-size:16px!important}
.ppband .ppc-k{color:var(--green)!important}
.ppb-steps li{background:var(--chalk)!important;border:1px solid var(--rule)!important;border-radius:8px!important;color:var(--fg)!important;font-size:15px}
.ppb-steps b{background:var(--ink)!important;color:#fff!important;font:700 14px var(--body)!important}
.ppb-steps i{color:var(--green)!important}
a.ppbox{background:var(--chalk)!important;color:var(--fg)!important;border:1px solid var(--rule)!important;border-left:4px solid var(--green)!important;border-radius:8px!important}
a.ppbox b{color:var(--ink)!important;font:800 30px/1 var(--display)!important;text-shadow:none!important}
a.ppbox .ppc-k{color:var(--green)!important}a.ppbox em{color:var(--muted)!important}
.peek .name{font:800 20px/1.15 var(--display)!important;color:var(--ink)}
/* record cards, tiles, promos (older components) */
a.rc .lab{background:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;font:600 13px var(--body)!important}
a.rc .big{color:var(--ink)!important;font-family:var(--display)!important;font-weight:800!important}
.promo{background:var(--ink)!important;border:0!important;border-radius:10px!important}
/* advertise page */
.plan{border:1px solid var(--rule)!important;border-radius:10px!important;box-shadow:none!important}
.plan .lab{background:var(--chalk)!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;font:700 14px var(--body)!important;border-bottom:1px solid var(--rule)!important}
.plan.feat .lab{background:var(--ink)!important;color:#fff!important}
.plan .price{color:var(--ink)!important;font:800 40px/1 var(--display)!important}
.cform button[type=submit],.cform button{background:var(--ink)!important;border-radius:6px!important;box-shadow:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.top{position:relative;border-bottom:1px solid var(--rule);background:var(--head)}
.top .wrap{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding-block:22px 12px}
.top .sub{color:var(--muted);font:500 13px var(--narrow);letter-spacing:.04em;text-transform:none}
.layout{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:28px;padding-block:20px 48px}
.side h2,.dir h2,.peek h2{font:600 12px/1 var(--narrow);text-transform:none;letter-spacing:0;color:var(--muted);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--rule)}
.side{display:flex;flex-direction:column;gap:22px;font-size:14px}
.side ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.side li{display:flex;justify-content:space-between;gap:8px}
.side p{margin:0;color:var(--muted);font-size:13px}
.dir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px;align-content:start}
.dir ul{list-style:none;margin:0;padding:0;columns:1}
.dir li{padding:1.5px 0;font-size:15px}
.dir li .ct{color:var(--muted);font:13px var(--narrow)}
.dir li.zero a{color:var(--muted)}
.peek{position:sticky;top:calc(env(safe-area-inset-top, 0px) + 16px);align-self:start;display:flex;flex-direction:column;gap:10px}
.peek figure{margin:0;border-radius:8px;overflow:hidden;aspect-ratio:4/3;max-width:100%;background:var(--chip);border:2px solid var(--ink);box-shadow:var(--shadow)}
.peek img{width:100%;height:100%;object-fit:cover;display:block}
.peek .name{font:22px/1.1 var(--display)}
.peek .nick{color:var(--muted);font-size:13px;margin-top:2px}
.peek .counts{display:flex;flex-wrap:wrap;gap:6px}
.results{margin-top:6px}
.results[hidden]{display:none}
.results ol{list-style:none;margin:0;padding:0}
.rhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--rule);margin-bottom:4px}
.rhead h2{font:600 12px/1 var(--narrow);text-transform:none;letter-spacing:0;color:var(--muted);margin:0;padding-bottom:6px}
.rhead button,.boards button{font:15px var(--body);background:none;border:0;padding:0;color:var(--link);cursor:pointer;text-align:left}
.rhead button{font-size:13px}
.rhead button:hover,.boards button:hover{text-decoration:underline}
.results .stat{color:var(--grass);font:600 13px var(--narrow);white-space:nowrap}
.results .meta{display:inline}
.results li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px dotted var(--rule);align-items:baseline}
.results .meta{color:var(--muted);font-size:13px}
.results .empty{color:var(--muted);padding:8px 0}
.foot{border-top:1px solid var(--rule);color:var(--muted);font-size:13px}
.foot .wrap{padding-block:16px 28px;display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:1000px){.layout{grid-template-columns:200px minmax(0,1fr)}.peek{display:none}}
@media (max-width:720px){.layout{grid-template-columns:minmax(0,1fr)}.dir{grid-template-columns:repeat(2,minmax(0,1fr))}.side{order:2}}
@media (max-width:420px){.dir{grid-template-columns:minmax(0,1fr)}}
.top nav{color:var(--muted);font-size:14px}
.sp{padding-block:22px 56px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.sp h1{font:clamp(30px,4.6vw,50px)/1.04 var(--display);margin:0 0 12px;text-wrap:balance;color:var(--grass);text-shadow:3px 3px 0 rgba(47,75,56,.2)}
.sp .intro{color:var(--muted);max-width:68ch;margin:0 0 6px}
.sp h2{font:600 12px/1 var(--narrow);text-transform:none;letter-spacing:0;color:var(--grass);margin:26px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:10px}
.sp h2 a,.sp h2 a:visited{color:inherit}
ol.rank{list-style:none;padding:0;margin:0}
ol.rank li{display:grid;grid-template-columns:2.4em 76px minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:7px 0;border-bottom:1px dotted var(--rule)}
ol.rank .n{font:13px/30px var(--display);color:var(--grass);text-align:center;width:30px;height:30px;border-radius:50%;background:var(--turf);border:2px solid var(--ink);justify-self:end}
ol.rank .meta{color:var(--muted)}
ol.rank .stat{color:var(--grass);font:600 13px var(--narrow);white-space:nowrap;text-align:right}
.sp aside ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:4px;font-size:14px}
.sp aside h3{font:600 12px/1 var(--narrow);text-transform:none;letter-spacing:0;color:var(--muted);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--rule)}
.sp .note{color:var(--muted);font-size:13px;margin-top:16px;max-width:70ch}
@media (max-width:760px){.sp{grid-template-columns:minmax(0,1fr)}ol.rank li{grid-template-columns:2.4em minmax(0,1fr)}ol.rank .chip{grid-column:2;justify-self:start}ol.rank li>span:nth-child(3),ol.rank .stat{grid-column:2;text-align:left}}
ol.rows .dims{grid-column:2 / 4;font:13px var(--narrow);color:var(--fg);opacity:.85}
ol.rows details.more{grid-column:2 / 4;font-size:13.5px}
ol.rows details.more summary{cursor:pointer;color:var(--link);font:600 12px var(--narrow);text-transform:none;letter-spacing:0;width:max-content}
ol.rows details.more dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;margin:6px 0 2px;padding:10px 12px;background:var(--chip);border-radius:6px}
ol.rows details.more dt{color:var(--muted);font:500 12.5px var(--narrow)}
ol.rows details.more dd{margin:0}
.pp{font:600 11px/1 var(--narrow);text-transform:none;letter-spacing:0;border:1px solid var(--rule);background:var(--paper);color:var(--muted);border-radius:999px;padding:5px 9px;cursor:pointer;margin-left:8px;white-space:nowrap;vertical-align:1px}
.pp:hover{border-color:var(--fg);color:var(--fg)}
.maplink{font:600 11px/1 var(--narrow);text-transform:none;letter-spacing:0;margin-left:10px;white-space:nowrap}
@media (max-width:640px){ol.rows .facts{white-space:normal;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}ol.rows .facts .pp,ol.rows .facts .maplink{margin:0}}
.pp[aria-pressed="true"]{background:var(--grass);border-color:var(--grass);color:var(--paper)}
.pp[aria-pressed="true"]::before{content:"\2713\00a0"}
.pp:not([aria-pressed="true"])::before{content:"+\00a0"}
.ppcall{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:16px 0 4px;padding:16px 18px;border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);color:#fbf4e3;background:repeating-linear-gradient(90deg,#2d6a3e 0 60px,#337447 60px 120px)}
.ppc-l{display:grid;gap:3px;min-width:0;flex:1 1 320px}
.ppc-k{font:600 11px/1 var(--narrow);text-transform:none;letter-spacing:0;color:#ffe9a8}
.ppc-l b{font:20px/1.15 var(--display);color:#fff}
.ppc-l span:last-child{font-size:14px;color:#e6f0df}
.ppc-l i{font-style:normal;font-weight:700;color:#fff}
.ppc-l #ppn{font:inherit;font-weight:700;color:#ffe9a8}
a.ppc-btn{flex:none;font:700 14px var(--body);padding:10px 16px;border-radius:999px;border:2px solid var(--ink);background:#fbf4e3;color:var(--grass);box-shadow:2px 2px 0 var(--ink)}
a.ppc-btn:hover{text-decoration:none;transform:translate(-1px,-1px)}
.ppcount{font:500 14px var(--narrow);color:var(--muted)}
.ppcount a{font-weight:600}
@media (max-width:640px){ol.rows .dims,ol.rows details.more{grid-column:2}ol.rows dl{grid-template-columns:minmax(0,1fr)!important}.pp{margin-left:0;margin-top:4px}}
.pp{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}
.pp::before{content:"";flex:none;width:13px;height:13px;box-sizing:border-box;border:1.6px solid var(--ink);border-radius:3px;background:#fff;color:#fff;font:700 10px/10px Arial,sans-serif;text-align:center}
.pp[aria-pressed="true"]{background:var(--paper)!important;border-color:var(--grass)!important;color:var(--grass)!important}
.pp[aria-pressed="true"]::before{content:"\2713";background:var(--grass);border-color:var(--grass);padding-top:1px}
.pp:hover{border-color:var(--grass)}
ol.rank .stat .pp,ol.rank .mi .pp,.near .pp,.results .pp,table.rk .pp{margin-left:8px;font:600 10.5px/1 var(--narrow);text-transform:none;letter-spacing:0;padding:4px 8px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--muted);vertical-align:1px}
.near li .pp,.results li .pp{grid-column:2 / -1;justify-self:start;margin:4px 0 0}
#tip .pp{margin-top:6px;font:600 11px/1 var(--narrow);text-transform:none;letter-spacing:0;padding:5px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--muted)}
table.rk td .pp{margin:6px 0 0}
@media (max-width:640px){ol.rank .stat .pp{margin:4px 0 0 0}}
:root{--bg:#f7f2e4;--paper:#fffcf3;--head:#fffcf3;--fg:#1c261f;--muted:#5c6657;--rule:#ddd2b8;--ink:#123524;--grass:#123524;--leaf:#7dbb83;
--link:#24683f;--visited:#4f5a2a;--accent:#2f7d4f;--chip:#ece4cf;--chip-fg:#474f45;--turf:#e2eedc;--turf-fg:#2f6b48;--clay:#fff;--clay-fg:#123524;
--glass:rgba(255,255,255,.97);--shadow:none;--field:#123524;--field2:#1d4a33;--field-fg:#fff;--chalk:#efe8d5;--red:#2f7d4f;--green:#2f6b48;
--display:'Libre Franklin',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--body:'Libre Franklin',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
--narrow:'Libre Franklin',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
body{background:var(--bg)!important;background-image:none!important;color:var(--fg);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--link)}a:hover{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #2f7d4f;outline-offset:2px}
.num{font-variant-numeric:tabular-nums lining-nums}
/* header */
.top,.bar{background:var(--paper)!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.top::before,.bar::before{height:4px!important;background:var(--ink)!important;border:0!important;box-shadow:inset 0 -1px 0 var(--leaf)!important}
.top::after,.bar::after{display:none!important}
.top .wrap,.bar .wrap{padding-block:16px 12px!important}
.logo{display:inline-flex;align-items:center;text-shadow:none!important;line-height:0;margin-right:8px}
.logo svg.plogo{height:46px;width:auto;display:block;transform:none!important;filter:none!important;margin:0 0 0 -4px}
.logo:hover svg.plogo{transform:none!important}
@media (max-width:560px){.logo svg.plogo{height:30px}}
.topnav{gap:4px 22px!important;font:500 15px var(--body)!important;text-transform:none!important;letter-spacing:0!important}
.topnav a{color:var(--fg)!important}.topnav a:hover{color:var(--green)!important;text-decoration:none}
a.navpp{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;padding:7px 8px 7px 12px!important;font:600 14px var(--body)!important}
a.navpp b{background:#a8d8a6!important;color:#123524!important;border-radius:4px!important;font:700 12px/1.3 var(--body)!important}
a.navpp:hover{transform:none!important;background:#1d4a33!important}
.top nav,.crumbs{font-size:14px;color:var(--muted)}
.bar select{border-radius:6px;border:1px solid var(--rule);font:14px var(--body)}
/* type */
h1,h2,h3{font-family:var(--display)}
.sp h1{font:800 clamp(30px,4.2vw,46px)/1.08 var(--display)!important;color:var(--ink)!important;text-shadow:none!important;letter-spacing:-.015em;margin:4px 0 12px!important}
.sp .intro{color:var(--muted);font-size:17px;line-height:1.5}
.sp h2{font:700 19px/1.25 var(--display)!important;text-transform:none!important;letter-spacing:-.005em!important;color:var(--ink)!important;margin:36px 0 10px!important;padding-bottom:8px!important;border-bottom:2px solid var(--ink)!important}
.sp h2 .num{font:600 14px var(--body);color:var(--muted)}
.sp aside h3,.side h2,.dir h2,.peek h2,.foot2 h3,.rhead h2{font:700 14px/1.3 var(--display)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;border-bottom:1px solid var(--rule)!important;padding-bottom:7px!important}
.sp aside ul{font-size:14.5px}
.sp .note{color:var(--muted);font-size:13.5px}
/* tags */
.chip{font:600 11px/1 var(--body)!important;letter-spacing:.02em!important;border-radius:4px!important;padding:5px 7px 4px!important;min-width:56px;background:var(--chip);color:var(--chip-fg);border:0!important}
.chip.mlb{background:var(--green)!important;color:#fff!important}
.chip.aaa,.chip.aa,.chip.ha,.chip.sa,.chip.st,.chip.sum{background:var(--turf)!important;color:var(--turf-fg)!important}
.chip.former{background:#ece3cc!important;color:#6b6250!important;border:0!important}
/* lists */
ol.rank li{padding:9px 0!important;border-bottom:1px solid var(--rule)!important}
ol.rank .n{font:600 14px/1.9 var(--body)!important;color:var(--muted)!important;background:none!important;border:0!important;width:auto!important;height:auto!important;text-align:right!important;border-radius:0!important}
ol.rank .stat,.results .stat,ol.rank .mi{color:var(--ink)!important;font:600 13.5px var(--body)!important}
.ribbon,.ribbon.sm{display:block!important;clip-path:none!important;filter:none!important;background:none!important;color:var(--ink)!important;font:700 20px/1.2 var(--display)!important;padding:0 0 8px!important;margin:0 0 14px!important;border:0!important;border-bottom:2px solid var(--ink)!important;box-shadow:none!important;border-radius:0!important;text-shadow:none!important}
.dir li{font-size:15.5px}.dir li a{font-weight:500}
ul.lvl li{border-bottom:1px solid var(--rule)!important}
/* panels: no sticker shadows anywhere */
dl.pk-facts,.ppcall,.trip,.card,a.tile,a.rc,.promo,a.ppbox,.board,.peek figure,.tally,.ppshare,table.rk,.plan,.ppb-txt,.pk-rank,.vt-board{box-shadow:none!important}
dl.pk-facts,ol.pk-games,.pk-teams,.trip{max-width:none!important}
dl.pk-facts{border:1px solid var(--rule)!important;border-radius:8px!important;background:var(--paper)!important}
dl.pk-facts dt{background:var(--chalk)!important;color:var(--muted)!important;font:600 12.5px/1.6 var(--body)!important;text-transform:none!important;letter-spacing:0!important}
dl.pk-facts dt,dl.pk-facts dd{border-bottom:1px solid var(--rule)!important}
.pk-teams li{border-radius:8px}
.peek figure{border:1px solid var(--rule)!important;border-radius:8px!important}
/* buttons */
.pk-acts a,.pk-acts button,.pk-links a,a.ppc-btn,a.ppb-btn,.promo .btn,.trip-g a,.pfind button,.card button[type=submit]{box-shadow:none!important;border-radius:6px!important;transform:none!important}
.pk-acts a,.pk-acts button,.pk-links a{border:1px solid var(--rule)!important;background:var(--paper)!important;color:var(--ink)!important;font:600 14px var(--body)!important;padding:9px 15px!important}
.pk-acts a:hover,.pk-links a:hover{border-color:var(--ink)!important;text-decoration:none}
.pk-acts a.go{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.pk-rank{border:1px solid var(--rule)!important;border-radius:6px!important;background:var(--paper)!important;font:600 13.5px var(--body)!important}
.pk-rank b{border-radius:4px!important;background:var(--green)!important;font:800 15px var(--display)!important}
ol.pk-games li{border:1px solid var(--rule)!important;border-left:3px solid var(--green)!important;border-radius:6px!important}
ol.pk-games time{color:var(--green)!important;font:700 13px/1.5 var(--body)!important;text-transform:none!important;letter-spacing:0!important}
/* the "I've been here" box */
.pp{font:600 12px/1 var(--body)!important;text-transform:none!important;letter-spacing:0!important;border-radius:6px!important}
.pp::before{border-radius:3px!important;border-color:var(--muted)!important}
.pp[aria-pressed="true"]{color:var(--green)!important;border-color:var(--green)!important;background:var(--paper)!important}
.pp[aria-pressed="true"]::before{background:var(--green)!important;border-color:var(--green)!important}
.pk-acts .pp{font:600 14px var(--body)!important;padding:9px 15px!important;border:1px solid var(--rule)!important}
/* count call-outs */
.ppcall{background:var(--chalk)!important;color:var(--fg)!important;border:1px solid var(--rule)!important;border-left:4px solid var(--green)!important;border-radius:8px!important}
.ppc-k{color:var(--green)!important;font:700 12.5px var(--body)!important;text-transform:none!important;letter-spacing:0!important}
.ppc-l b{font:700 18px/1.25 var(--display)!important;color:var(--ink)!important}
.ppc-l span:last-child{color:var(--muted)!important}.ppc-l i{color:var(--ink)!important}.ppc-l #ppn{color:var(--green)!important}
a.ppc-btn,a.ppb-btn{background:var(--ink)!important;color:#fff!important;border:0!important;font:600 14px var(--body)!important}
/* state pages */
.heroband{border-bottom:4px solid var(--leaf)!important;background:var(--ink)!important}
.scene{mix-blend-mode:luminosity;opacity:.9}.scene svg{filter:contrast(1.1) brightness(.9)}
.heroband::after{background:linear-gradient(90deg,rgba(18,53,36,.82) 0,rgba(18,53,36,.55) 45%,rgba(18,53,36,.1) 80%)!important}
.hero{min-height:clamp(220px,34vh,320px)!important;padding-block:40px 30px!important}
.hero h1{font:800 clamp(40px,6.4vw,76px)/1 var(--display)!important;color:#fff!important;text-shadow:none!important;letter-spacing:-.02em!important}
.hero h1 .eyebrow{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:#e4ede0!important;font:600 15px/1.3 var(--body)!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:10px!important}
.hero .nick{text-transform:none!important;letter-spacing:0!important;font:500 16px var(--body)!important;color:#e4ede0!important}
.board{border:1px solid var(--rule)!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;background:var(--paper)!important;backdrop-filter:none!important}
.tally{background:var(--rule)!important;border:1px solid var(--rule)!important;border-radius:8px!important;font:600 12px/1.2 var(--body)!important;text-transform:none!important;letter-spacing:0!important}
.tally span{background:var(--paper)!important;color:var(--muted)!important}
.tally b{font:800 24px/1 var(--display)!important;color:var(--ink)!important;text-shadow:none!important}
.tally span.tot{background:var(--ink)!important;color:#cfe0cf!important}.tally .tot b{color:#fff!important}
.tally span.lostt{background:var(--chalk)!important}
/* trip box */
.trip{background:var(--chalk)!important;color:var(--fg)!important;border:1px solid var(--rule)!important;border-radius:10px!important}
.trip h2{color:var(--ink)!important;font:700 19px/1.2 var(--display)!important}
.trip-g a{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--rule)!important}
.trip-g a:hover{border-color:var(--ink)!important}
.trip .feat{color:var(--muted)!important}.trip .feat a{color:var(--link)!important}.trip .disc{color:var(--muted)!important}
/* ads */
.ad .adl{font:600 10.5px/1 var(--body)!important;letter-spacing:.08em!important;color:#8c8c76!important}
.ad a.adbox{border:1px dashed #cdbf9f!important;background:var(--chalk)!important;border-radius:6px!important}
.ad a.adbox b{font:700 17px/1 var(--display)!important;color:var(--ink)!important}
.ad a.adbox span{font:500 12px var(--body)!important;text-transform:none!important;letter-spacing:0!important}
/* faq + footer */
.faq h2{font:800 24px/1.2 var(--display)!important;color:var(--ink)!important}
.faq summary{color:var(--ink)!important;font-weight:600}
.foot2{background:var(--chalk)!important;border-top:1px solid var(--rule)!important}
.foot2 a{color:var(--fg)}
/* home */
.phero{background:var(--ink);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 90px,transparent 90px 180px);color:#fff;border-bottom:4px solid var(--leaf)}
.phero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;padding-block:48px 18px}
.phero h1{font:800 clamp(34px,4.6vw,58px)/1.04 var(--display);letter-spacing:-.025em;margin:0 0 14px;color:#fff;text-wrap:balance}
.phero .lede{font-size:18px;line-height:1.5;color:#cfe0cf;margin:0 0 24px;max-width:46ch}
.pfind{display:flex;flex-wrap:wrap;gap:8px;max-width:620px}
.pfind input[type=text]{flex:1 1 240px;min-width:0;font:16px var(--body);padding:13px 14px;border-radius:6px;border:0;background:var(--paper);color:var(--fg)}
.pfind select{font:15px var(--body);padding:12px 10px;border-radius:6px;border:0;background:var(--paper);color:var(--fg)}
.pfind button{font:700 15px var(--body);padding:13px 20px;border:0;background:#a8d8a6;color:#123524;cursor:pointer}
.pfind button:hover{background:#e9e0c8}
.pgeo{margin:10px 0 0}
.phero .ghost{background:none;border:0;padding:0;color:#fff;font:600 14px var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.phero .status{font-size:14px;min-height:1.2em;margin-top:12px;color:#cfe0cf}
.phero .status button{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;cursor:pointer}
.phero .near{margin-top:8px;background:var(--paper);color:var(--fg);border-radius:8px;padding:4px 14px;max-width:620px}
.phero .near ol{list-style:none;margin:0;padding:0}
.phero .near li{display:grid;grid-template-columns:4.6em 64px minmax(0,1fr);gap:4px 12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule)}
.phero .near li:last-child{border-bottom:0}
.phero .near .mi{font:700 14px var(--body);color:var(--ink);text-align:right}
.phero .near .meta{color:var(--muted)}
.phero-r{margin:0}
.phero-r .dmap{width:100%;height:auto;display:block}
.phero-r figcaption{font-size:13px;color:#a3bba5;margin-top:6px;text-align:right}
.phero-r .gold{color:#f7f2e4;font-weight:600}
table.linescore{width:100%;border-collapse:collapse;margin:18px 0 26px;color:#fff;table-layout:fixed}
table.linescore th{font:600 13px/1.2 var(--body);color:#a3bba5;text-align:left;padding:10px 12px 6px;border-top:1px solid rgba(255,255,255,.18)}
table.linescore td{font:800 clamp(22px,2.6vw,32px)/1 var(--display);padding:4px 12px 10px;border-bottom:1px solid rgba(255,255,255,.18);letter-spacing:-.01em}
table.linescore th+th,table.linescore td+td{border-left:1px solid rgba(255,255,255,.12)}
@media (max-width:900px){.phero-in{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:34px}.phero-r figcaption{text-align:left}
table.linescore,table.linescore tbody,table.linescore thead{display:block}table.linescore thead{display:none}
table.linescore tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden}
table.linescore td{display:block;background:var(--ink);border:0!important;padding:12px}
table.linescore td::after{content:attr(data-l);display:block;font:600 12px/1.2 var(--body);color:#a3bba5;margin-top:6px}}
@media (max-width:560px){.phero h1{font-size:34px}.phero .lede{font-size:16px}.pfind select,.pfind button{flex:1 1 auto}.phero .near li{grid-template-columns:4.2em minmax(0,1fr)}.phero .near .chip{grid-column:2;justify-self:start}.phero .near li>span:last-child{grid-column:2}}
/* the Ballpark Count band */
.ppband{background:var(--paper)!important;color:var(--fg)!important;border:0!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important}
.ppb-in{padding-block:30px!important}
.ppb-txt{background:none!important;border:0!important;padding:0!important}
.ppb-txt h2{font:800 28px/1.15 var(--display)!important;color:var(--ink)!important;text-shadow:none!important;margin:4px 0 6px!important;letter-spacing:-.01em!important}
.ppb-txt p{color:var(--muted)!important;font-weight:400!important;font-size:16px!important}
.ppband .ppc-k{color:var(--green)!important}
.ppb-steps li{background:var(--chalk)!important;border:1px solid var(--rule)!important;border-radius:8px!important;color:var(--fg)!important;font-size:15px}
.ppb-steps b{background:var(--ink)!important;color:#fff!important;font:700 14px var(--body)!important}
.ppb-steps i{color:var(--green)!important}
a.ppbox{background:var(--chalk)!important;color:var(--fg)!important;border:1px solid var(--rule)!important;border-left:4px solid var(--green)!important;border-radius:8px!important}
a.ppbox b{color:var(--ink)!important;font:800 30px/1 var(--display)!important;text-shadow:none!important}
a.ppbox .ppc-k{color:var(--green)!important}a.ppbox em{color:var(--muted)!important}
.peek .name{font:800 20px/1.15 var(--display)!important;color:var(--ink)}
/* record cards, tiles, promos (older components) */
a.rc .lab{background:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;font:600 13px var(--body)!important}
a.rc .big{color:var(--ink)!important;font-family:var(--display)!important;font-weight:800!important}
.promo{background:var(--ink)!important;border:0!important;border-radius:10px!important}
/* advertise page */
.plan{border:1px solid var(--rule)!important;border-radius:10px!important;box-shadow:none!important}
.plan .lab{background:var(--chalk)!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;font:700 14px var(--body)!important;border-bottom:1px solid var(--rule)!important}
.plan.feat .lab{background:var(--ink)!important;color:#fff!important}
.plan .price{color:var(--ink)!important;font:800 40px/1 var(--display)!important}
.cform button[type=submit],.cform button{background:var(--ink)!important;border-radius:6px!important;box-shadow:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.faq{padding-block:8px 36px}
.faq h2{font:clamp(22px,3vw,30px)/1.1 var(--display);margin:0 0 6px;color:var(--fg)}
.faq details{border-bottom:1px solid var(--rule);padding:12px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:16px;color:var(--grass)}
.faq details p{margin:8px 0 0;max-width:72ch;color:var(--fg)}
.foot2{background:var(--head);border-top:2px solid var(--ink);color:var(--muted);font-size:14px;position:relative}
.foot2 .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-block:26px 12px}
.foot2 h3{font:600 12px/1 var(--narrow);text-transform:none;letter-spacing:0;color:var(--fg);margin:0 0 10px}
.foot2 ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.foot2 .fine{border-top:1px solid var(--rule);padding-block:12px 22px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}
@media (max-width:760px){.foot2 .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ad{display:flex;flex-direction:column;align-items:center;gap:4px;margin:18px auto}
.ad .adl{font:600 10px/1 var(--narrow);text-transform:none;letter-spacing:0;color:var(--muted)}
.ad a.adbox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;max-width:100%;text-align:center;color:var(--fg);
border:2px dashed #9aa58f;border-radius:6px;background:repeating-linear-gradient(135deg,#fbf6e8 0 14px,#f4eedc 14px 28px);text-decoration:none}
.ad a.adbox:hover{border-color:var(--grass);text-decoration:none}
.ad a.adbox b{font:18px/1 var(--display);color:var(--grass)}
.ad a.adbox span{font:600 12px/1 var(--narrow);text-transform:none;letter-spacing:0;color:var(--muted)}
.ad a.adbox em{font:600 12px/1 var(--narrow);font-style:normal;color:var(--link)}
.ad-lb a.adbox{width:728px;height:90px;flex-direction:row;gap:16px}
.ad-mr a.adbox{width:300px;height:250px}
.ad-mr a.adbox b{font-size:24px}
.ad .m{display:none}
.ad a.adwide{display:block;width:728px;max-width:100%;border-radius:6px;overflow:hidden;text-decoration:none;box-shadow:0 0 0 1px rgba(0,0,0,.2);line-height:0}
.ad a.adwide svg{display:block;width:100%;height:auto}
.ad a.adwide svg.m{display:none}
.ad a.adwide:hover{filter:brightness(1.06)}
@media (max-width:760px){.ad a.adwide{width:320px}.ad a.adwide svg.d{display:none}.ad a.adwide svg.m{display:block}}
.ad a.adlive{position:relative;display:flex;align-items:center;justify-content:center;width:300px;height:250px;max-width:100%;overflow:hidden;border-radius:6px;background:#0a1210;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.ad a.adlive::before{content:"";position:absolute;inset:-20px;background:var(--adbg) center/cover;filter:blur(14px) brightness(.55);transform:scale(1.1)}
.ad a.adlive img{position:relative;width:250px;height:250px;display:block;box-shadow:0 0 18px rgba(0,0,0,.5)}
.ad a.adlive:hover img{filter:brightness(1.06)}
.mr-mobile{display:none}
@media (max-width:1000px){.mr-mobile{display:block}}
@media (max-width:760px){.ad-lb a.adbox{width:320px;height:50px;gap:8px}.ad-lb a.adbox b{font-size:14px}.ad-lb a.adbox em{display:none}.ad .d{display:none}.ad .m{display:inline}}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 8px}
.plan{background:var(--paper);border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);overflow:hidden;display:flex;flex-direction:column}
.plan .lab{background:var(--grass);color:#fbf4e3;font:600 12px/1 var(--narrow);text-transform:none;letter-spacing:0;padding:10px 14px;border-bottom:2px solid var(--ink)}
.plan .price{font:44px/1 var(--display);color:var(--grass);padding:16px 14px 2px}
.plan .price small{font:600 15px var(--narrow);color:var(--muted)}
.plan ul{margin:10px 0 14px;padding:0 14px 0 32px;display:grid;gap:5px;font-size:14.5px}
.plan.feat{box-shadow:6px 6px 0 var(--ink)}
.specs{border-collapse:collapse;width:100%;margin:8px 0 6px;font-size:14.5px}
.specs th,.specs td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule)}
.specs th{font:600 12px var(--narrow);text-transform:none;letter-spacing:0;color:var(--muted)}
.cform{display:grid;gap:12px;margin:10px 0 4px;padding:18px;border:2px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:4px 4px 0 var(--ink);max-width:720px}
.cform label{display:grid;gap:5px;font:600 14px var(--body);color:var(--ink)}
.cform .opt{font-weight:400;color:var(--muted)}
.cform input,.cform select,.cform textarea{font:16px var(--body);padding:10px 12px;border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--fg);width:100%;box-sizing:border-box;min-width:0}
.cform textarea{resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:3px solid var(--leaf);outline-offset:1px}
.cform .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cform button{justify-self:start;font:600 16px var(--body);padding:11px 22px;border-radius:999px;border:2px solid var(--ink);background:var(--grass);color:#fbf4e3;cursor:pointer;box-shadow:2px 2px 0 var(--ink)}
.cform button:hover{background:var(--leaf)}
.cform .fmsg{margin:0;font-size:14.5px;min-height:1.2em}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:600px){.cform .two{grid-template-columns:minmax(0,1fr)}}
.contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;padding:16px;border:2px solid var(--ink);border-radius:12px;background:var(--turf)}
.contact code{font:600 18px var(--body);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:6px 10px;user-select:all}
.contact button{font:600 14px var(--body);padding:8px 14px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);cursor:pointer}
.sp .adv h2{font:24px/1.1 var(--display);color:var(--grass);margin:28px 0 8px;text-transform:none;letter-spacing:0;border:0;padding:0;display:block}
.adv p,.adv li{max-width:70ch}
@media (max-width:820px){.plans{grid-template-columns:minmax(0,1fr)}}
/* phone fixes: park lists and count box */
@media (max-width:560px){
ol li>.stat{white-space:normal!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%}
ol li>.stat .pp{margin-left:0!important}
.ppcall{flex-wrap:wrap!important;gap:12px!important}
.ppcall .ppc-l{flex:1 1 220px!important;min-width:0}
}

/* cream background + ballpark bunting */
html:root{--bg:#f8ecd0;--chalk:#f2e2bd;--rule:#e4d1a8}body{background:var(--bg)!important}header.top{z-index:20}header.top::after{content:""!important;display:block!important;position:absolute;left:0;right:0;top:100%;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='30' viewBox='0 0 96 30'%3E%3Cpath d='M0 1.5Q24 7 48 3T96 1.5' fill='none' stroke='%238a6a3a' stroke-width='1.6'/%3E%3Cpath d='M24 3A24 24 0 0 0 72 3Z' fill='%23c8322b'/%3E%3Cpath d='M29.5 3A18.5 18.5 0 0 0 66.5 3Z' fill='%23fffaf0'/%3E%3Cpath d='M35 3A13 13 0 0 0 61 3Z' fill='%23c8322b'/%3E%3Cpath d='M40 3A8 8 0 0 0 56 3Z' fill='%231f3f7a'/%3E%3Cpath d='M48 3L70.2 12.2' stroke='%23000' stroke-opacity='.12'/%3E%3Cpath d='M48 3L65.0 20.0' stroke='%23000' stroke-opacity='.12'/%3E%3Cpath d='M48 3L57.2 25.2' stroke='%23000' stroke-opacity='.12'/%3E%3Cpath d='M48 3L48.0 27.0' stroke='%23000' stroke-opacity='.12'/%3E%3Cpath d='M48 3L38.8 25.2' stroke='%23000' stroke-opacity='.12'/%3E%3Cpath d='M48 3L31.0 20.0' stroke='%23000' stroke-opacity='.12'/%3E%3Cpath d='M48 3L25.8 12.2' stroke='%23000' stroke-opacity='.12'/%3E%3Ccircle cx='48' cy='6.5' r='2.2' fill='%23fffaf0'/%3E%3C/svg%3E") repeat-x 0 0/96px 30px;pointer-events:none;filter:drop-shadow(0 2px 1px rgba(60,40,20,.2));z-index:20}@media (max-width:720px){header.top::after{height:22px;background-size:70px 22px}}header.top{margin-bottom:26px}@media (max-width:720px){header.top{margin-bottom:18px}}
/* shaded header/footer */header.top,header.bar{background:#dcebd3!important;border-bottom:1px solid #b9d3ad!important}.foot2{background:#dcebd3!important;border-top:1px solid #b9d3ad!important}
