: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:uppercase;letter-spacing:.06em;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}}
.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:uppercase}
.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:uppercase;letter-spacing:.1em;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:uppercase;letter-spacing:.1em;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:uppercase;letter-spacing:.1em;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:uppercase;letter-spacing:.1em;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:uppercase;letter-spacing:.06em;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:uppercase;letter-spacing:.06em;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:uppercase;letter-spacing:.06em;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:uppercase;letter-spacing:.16em;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}}
.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:uppercase;letter-spacing:.1em;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:uppercase;letter-spacing:.16em;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:uppercase;letter-spacing:.08em;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}}
.logo span i{color:var(--leaf);font-style:normal}.logo span b{color:var(--grass)}
.ppshare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:center;margin:6px 0 18px;padding:16px;border:2px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}
.ppshare h2{all:unset;display:block;font:24px/1.1 var(--display);color:var(--grass);margin:0 0 6px}
.ppshare p{margin:0 0 10px;font-size:14.5px}
.ppshare canvas{width:100%;height:auto;border-radius:10px;border:2px solid var(--ink);display:block}
.pps-b{display:flex;flex-wrap:wrap;gap:8px}
.pps-b a,.pps-b button{font:600 14px var(--body);padding:9px 14px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);color:var(--grass);box-shadow:2px 2px 0 var(--ink);cursor:pointer;text-decoration:none!important}
.pps-b #shnative,.pps-b #shx{background:var(--grass);color:#fbf4e3}
@media (max-width:760px){.ppshare{grid-template-columns:minmax(0,1fr)}.ppshare canvas{order:-1}}
.ppstats{display:flex;flex-wrap:wrap;gap:10px 28px;padding:14px 0 16px;border-bottom:2px solid var(--fg);margin-bottom:6px}
.ppstats div{font:500 13px var(--narrow);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.ppstats b{display:block;font:32px/1 var(--display);color:var(--fg);letter-spacing:0;text-transform:none;margin-bottom:4px}
.ppbar{height:8px;background:var(--chip);border-radius:4px;overflow:hidden;margin:4px 0 18px}
.ppbar i{display:block;height:100%;background:var(--grass);width:0}
.ppempty{padding:18px;border:1px dashed var(--rule);border-radius:8px;color:var(--muted);max-width:62ch}
.pptools{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pptools button{font:600 13px var(--body);padding:8px 12px;border-radius:5px;border:1px solid var(--rule);background:var(--paper);color:var(--fg);cursor:pointer}
.pptools button.danger{color:var(--accent)}/* phone polish */
@media (max-width:640px){
dl.pk-facts{grid-template-columns:minmax(92px,36%) minmax(0,1fr)}
dl.pk-facts dt{border-bottom:1px dotted var(--rule);padding:8px 10px;font-size:11px;line-height:1.35;display:flex;align-items:center}
dl.pk-facts dd{padding:8px 12px;display:flex;align-items:center;flex-wrap:wrap}
ol.rank li{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:4px;padding:8px 0}
ol.rank .n{flex:0 0 30px;order:0}
ol.rank li>span:nth-child(3){flex:1 1 calc(100% - 40px);order:1;min-width:0}
ol.rank .chip{order:2;margin-left:38px}
ol.rank .mi,ol.rank .stat{order:3;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}
.sp aside .pk-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
.dir .reg ul{columns:2;column-gap:16px}
.dir .reg li{break-inside:avoid}
aside.side>div:not(:first-child){display:none}
}
@media (max-width:640px){.levels ul.lvl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.levels ul.lvl li{min-width:0}}
/* gridiron theme */
:root{--display:'Anton','Impact','Arial Narrow Bold',sans-serif;--bg:#eceae3;--paper:#fbfaf6;--rule:#d5d1c5;--ink:#111512;--fg:#1a1d1a;--muted:#5d6059;--grass:#1d4a2b;--accent:#1d4a2b;--link:#1d5a32;--field:#1d4a2b;--field2:#215232;--clay-fg:#1d4a2b;--turf:#dfe6da;--turf-fg:#1d4a2b;--leaf:#c99a1e;--chip:#e2dfd4;--chip-fg:#33372f;--visited:#4b5a2c;--gold:#d8a521;--chalk:#f1efe8;--coal:#0f1311;--shadow:3px 3px 0 var(--ink)}
body{background-image:none}
/* header: press box */
.top,.bar{background:var(--coal);border-bottom:3px solid var(--gold);color:#9aa197}
.top::before,.bar::before{height:7px;top:0;border:0;background:repeating-linear-gradient(90deg,rgba(241,239,232,.55) 0 2px,transparent 2px 22px)}
.top a,.top a:visited,.topnav a{color:var(--chalk)}
.top a:hover,.topnav a:hover{color:var(--gold)}
.top .sub{color:#9aa197}
.logo,.logo:visited{font:400 30px/1 var(--display);text-transform:uppercase;letter-spacing:.015em;color:var(--chalk);text-shadow:none;gap:0}
.logo span{padding:2px 0 0 0}
.logo i,.logo span i{color:var(--chalk);font-style:normal}
.logo b,.logo span b{color:var(--gold);font-weight:400}
a.navpp{border-radius:2px!important;background:var(--gold)!important;color:var(--coal)!important;border:0!important;box-shadow:none!important}
a.navpp b{border-radius:2px!important;background:var(--coal)!important;color:var(--gold)!important}
/* display type: block, upper, no cartoon shadows */
h1,.card h1,.sp h1,.hero h1,.finderx h1,.faq h2,.promo h3,.ppb-txt h2,.ppshare h2,.trip h2,.sp .adv h2,.ribbon,.plan .price,a.rc .big,.promo .count{font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.01em;text-shadow:none!important}
.card h1,.sp h1,.hero h1{color:var(--ink);line-height:.98}
.card h1{font-size:clamp(34px,5vw,62px)}
.sp h1{font-size:clamp(32px,4.6vw,54px)}
.hero h1 .eyebrow{text-shadow:none}
/* hero: night game with yard lines */
.night{color:var(--chalk);background:radial-gradient(ellipse 60% 40% at 18% 30%,rgba(255,248,214,.13),transparent 70%),radial-gradient(ellipse 60% 40% at 82% 30%,rgba(255,248,214,.13),transparent 70%),repeating-linear-gradient(90deg,transparent 0 118px,rgba(241,239,232,.13) 118px 121px),repeating-linear-gradient(90deg,#0e1c13 0 60px,#112217 60px 120px)}
.night::before{background-image:repeating-linear-gradient(90deg,transparent 0 58px,rgba(241,239,232,.16) 58px 60px);background-size:120px 14px;background-repeat:repeat-x;background-position:0 38%;mask-image:none;-webkit-mask-image:none}
.card{border:0;border-top:6px solid var(--gold);border-radius:2px;box-shadow:0 20px 44px rgba(0,0,0,.45)}
.card::before{display:none}
.eyebrow-pill{border-radius:2px;background:var(--coal);color:var(--gold);letter-spacing:.14em}
.card input[type=text],.card select,.finderx input[type=text],.finderx select,.sec-head input[type=search],input[type=search],.bar select,.sort select,.cform input,.cform select,.cform textarea{border-radius:3px!important;border:2px solid var(--ink)}
.card button[type=submit],.finderx button,.cform button,.contact button,.promo .btn,a.ppb-btn,a.ppc-btn,.pk-acts a,.pk-acts button,.pps-b a,.pps-b button,.pptools button,.bdg .seg button,.finderx button.ghost{border-radius:3px!important;box-shadow:none!important;transform:none!important;font-family:var(--narrow);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.card button[type=submit],.cform button{background:var(--grass);color:var(--chalk);border:2px solid var(--ink)}
.card button[type=submit]:hover,.cform button:hover{background:var(--coal)}
.card button.ghost{color:var(--grass);text-transform:none;letter-spacing:0;font-family:var(--body)}
.finderx button.ghost{text-transform:none;letter-spacing:0;font-family:var(--body);font-weight:500}
.pk-acts a:first-child{background:var(--grass);color:var(--chalk)}
/* scoreboard */
.scores div{background:var(--coal);border:1px solid #2c332e;border-radius:2px;box-shadow:inset 0 0 0 3px var(--coal),inset 0 0 0 4px rgba(216,165,33,.18)}
.scores b{font-family:var(--display);font-size:clamp(24px,2.6vw,34px);color:var(--gold);text-shadow:0 0 10px rgba(216,165,33,.25);letter-spacing:.02em}
.scores span{color:#c7cdc2}
.scores div:first-child:nth-last-child(7),.scores div:first-child:nth-last-child(4),.scores div:first-child:nth-last-child(10){grid-column:1/-1;display:flex;align-items:baseline;justify-content:center;gap:12px}
.scores div:first-child:nth-last-child(7) span,.scores div:first-child:nth-last-child(4) span,.scores div:first-child:nth-last-child(10) span{margin:0;font-size:13px;letter-spacing:.14em}
.scores div:first-child:nth-last-child(7) b,.scores div:first-child:nth-last-child(4) b,.scores div:first-child:nth-last-child(10) b{font-size:clamp(32px,3.4vw,44px)}
/* turf bands */
.ppband,.promo{background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(241,239,232,.12) 118px 121px),repeating-linear-gradient(90deg,#1b4529 0 60px,#1f4c2e 60px 120px);color:var(--chalk)}
.promo.alt{background:linear-gradient(180deg,#0f1311,#1a2a1f)}
.promo{border:0;border-top:5px solid var(--gold);border-radius:2px;box-shadow:none}
.finderx{background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(241,239,232,.12) 118px 121px),repeating-linear-gradient(90deg,#1b4529 0 60px,#1f4c2e 60px 120px);border-bottom:3px solid var(--gold)}
.ppb-steps li,.ppb-steps b{border-radius:2px!important}
.ppb-steps b{background:var(--gold)!important;color:var(--coal)!important}
.ppcall,.ppbar,.ppshare,.ppempty,.tally,.trip,.plan,.contact,.near,.board,.mapwrap,.tip,.flag,.pk-flag,dl.pk-facts,ol.rows details.more dl,.peek figure,a.ppbox,.ppstats b,.tally b,.trip .spons{border-radius:2px!important}
.ppcall,.ppbar,.trip,.plan,.contact,dl.pk-facts,.ppshare,.board,.mapwrap{box-shadow:4px 4px 0 var(--ink)!important}
/* section headers: block plate instead of pennant */
.ribbon{clip-path:none;filter:none;background:var(--coal);color:var(--chalk);padding:11px 18px 9px 14px;border-left:8px solid var(--gold);font-size:clamp(22px,2.6vw,30px);line-height:1}
.ribbon.sm{filter:none;padding:8px 14px 6px 12px;font-size:20px}
.side h2,.dir h2,.levels h2.plain{color:var(--ink);border-bottom:3px solid var(--ink)}
/* tiles, chips, buttons */
.chip,.pp,.tools .seg,.sort select{border-radius:2px!important}
.chip{font-weight:700}
.pp[aria-pressed="true"]{background:var(--grass);border-color:var(--grass);color:var(--chalk)}
a.tile,a.rc,.morerec a{border-radius:2px!important;box-shadow:3px 3px 0 var(--ink)!important}
a.tile:hover,a.rc:hover{box-shadow:3px 3px 0 var(--gold)!important;transform:none!important}
ol.rank .n{border-radius:2px;background:var(--coal);color:var(--gold);border-color:var(--coal);font-family:var(--display)}
.maplegend label,.hero .nick,.peek .name{border-radius:2px!important}
/* footer */
.foot2{background:var(--coal);border-top:4px solid var(--gold);color:#9aa197}
.foot2 h3{color:var(--gold)}
.foot2 a,.foot2 a:visited{color:var(--chalk)}
.foot2 .fine{border-top-color:#2a302c}
.outfield::before{background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(241,239,232,.12) 118px 121px),repeating-linear-gradient(90deg,#1b4529 0 60px,#1f4c2e 60px 120px);border-top-color:var(--gold)}
@media (max-width:640px){
.logo,.logo:visited{font-size:22px}
.logo span{padding-left:0}
.ribbon{font-size:22px}
}
.pk-acts .pp{border-radius:3px!important;font-family:var(--narrow)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;border:2px solid var(--ink)!important;color:var(--ink)}
.pk-acts .pp[aria-pressed="true"]{color:var(--chalk);background:var(--grass)}
/* state pages: dark duotone scene, chalk title */
.scene svg{filter:grayscale(1) contrast(1.2) brightness(.62)}
.heroband{background:var(--coal);border-bottom:3px solid var(--gold)}
.heroband::after{background:linear-gradient(0deg,rgba(15,19,17,.85) 0,rgba(15,19,17,.25) 55%,rgba(15,19,17,.1) 100%),linear-gradient(90deg,rgba(29,74,43,.45),rgba(29,74,43,.15))}
.hero h1{color:var(--chalk)!important;text-shadow:0 4px 24px rgba(0,0,0,.55)!important}
.hero h1 .eyebrow{background:var(--gold)!important;color:var(--coal)!important;border:0!important;border-radius:2px!important;font-family:var(--narrow)!important;font-weight:600!important;letter-spacing:.16em!important;padding:7px 11px 6px!important}
.hero .nick{color:var(--gold);opacity:1}
.crumbs,.crumbs span{color:#9aa197}
.crumbs a{color:var(--chalk)}
.board{background:var(--paper);border-radius:2px!important;border:0;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.tally{background:#2a302c;border-color:var(--coal);box-shadow:3px 3px 0 var(--ink)}
.tally span{background:var(--coal);color:#c7cdc2}
.tally span.tot{background:var(--grass);color:var(--chalk)}
.tally b{color:var(--gold);font-family:var(--display);text-shadow:none}
.tally .tot b{color:var(--chalk)}
/* trip planner */
.trip-g a{background:var(--paper);color:var(--grass);border-radius:2px;box-shadow:none;border:2px solid var(--ink);border-left:6px solid var(--gold)}
.trip-g a:hover{transform:none;background:#fff}
.trip{background:var(--coal)!important;border:0!important;border-top:5px solid var(--gold)!important}
.trip .spons{border-color:rgba(216,165,33,.55)!important}
.trip .spons a,.trip .spons b{color:var(--gold)}
@media (max-width:640px){.tally span{flex:1 1 0;min-width:0}}
/* level chips */
.chip.nfl{background:var(--coal);color:var(--gold)}
.chip.fmr{background:#d6d3c8;color:#45483f}
.chip.tmp{background:#f6ecd0;color:#6b5000;box-shadow:inset 0 0 0 1px #c99a1e}
.pk-chips{display:flex;gap:6px;flex-wrap:wrap}
h1,h2,h3,h4,summary,.reln{text-wrap:balance}
