@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Barlow-400.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Barlow-600.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Barlow-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/BarlowCondensed-600.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/BarlowCondensed-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/BarlowCondensed-800.woff2) format('woff2')}
:root{
 --bg:#0A0A0A;--bg2:#101010;--card:#141414;--card2:#1b1b1b;--line:#262626;--line2:#343434;
 --ink:#f4f4f4;--mute:#a9a9a9;--grey:#747474;
 --green:#1F5C45;--green2:#006C48;--mint:#3ecf94;--mintd:#0e3a2b;
 --gold:#e8c35a;--warn:#f0b64a;--bad:#ff8a80;
 --r:12px;--shadow:0 10px 30px rgba(0,0,0,.45);
 --font:"Barlow",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --head:"Barlow Condensed","Arial Narrow",Impact,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:17px/1.5 var(--font);color:var(--ink);background:var(--bg);background-image:radial-gradient(900px 380px at 50% -80px,rgba(0,108,72,.28),transparent 70%)}
a{color:var(--mint);text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:4px}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 12px;border-radius:6px;z-index:200}
.skip:focus{left:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:var(--head);text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin:0}
h1{font-size:clamp(2.2rem,8vw,4rem);font-weight:800}
h2{font-size:clamp(1.6rem,5vw,2.3rem);font-weight:800}
h3{font-size:1.3rem;font-weight:700}
p{margin:.4em 0}
.mute{color:var(--mute)}.small{font-size:.9rem}.tiny{font-size:.8rem}
/* ticker */
#ticker{background:#000;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:36px;overflow:hidden;position:relative;font:600 14px/36px var(--head);letter-spacing:.06em;text-transform:uppercase}
#ticker[hidden]{display:none}
#ticker .lab{position:absolute;left:0;top:0;z-index:2;background:var(--green2);color:#fff;padding:0 10px;height:36px;font-weight:800}
#ticker .track{display:inline-flex;white-space:nowrap;padding-left:70px;animation:tick 70s linear infinite}
#ticker:hover .track{animation-play-state:paused}
#ticker .g{padding:0 18px;border-right:1px solid var(--line2);color:#ddd}
#ticker .g b{color:#fff}.g.van{color:#fff}.g.van .tn{color:var(--mint)}
#ticker .st{color:var(--grey);margin-left:6px;font-size:12px}.g .live{color:#ff6b5e}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){#ticker{overflow-x:auto}#ticker .track{animation:none}}
/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .in{display:flex;align-items:center;gap:12px;padding:8px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:none}
.brand img{width:44px;height:44px}
.brand span{font:800 1.5rem/1 var(--head);letter-spacing:.04em;text-transform:uppercase}
.brand span i{font-style:normal;color:var(--mint)}
nav.main{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-left:auto}
nav.main::-webkit-scrollbar{display:none}
nav.main a{flex:none;color:#ddd;text-decoration:none;font:700 1rem/1 var(--head);letter-spacing:.07em;text-transform:uppercase;padding:12px 11px;border-bottom:3px solid transparent}
nav.main a:hover{color:#fff;border-color:var(--green2)}
nav.main a[aria-current=page]{color:#fff;border-color:var(--mint)}
@media(max-width:700px){header.site .in{flex-wrap:wrap}nav.main{order:3;width:100%;margin:0 -4px}.brand img{width:38px;height:38px}}
/* hero */
.hero{position:relative;padding:28px 0 8px;overflow:hidden}
.hero .grid{display:grid;gap:22px;align-items:center}
.hero .logo{width:200px;height:200px;margin:0 auto;filter:drop-shadow(0 6px 22px rgba(0,108,72,.5))}
.hero .kick{font:700 1rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.hero h1 span{color:var(--mint)}
.hero .lede{font-size:1.15rem;color:#d8d8d8;max-width:46ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--card2);border:1px solid var(--line2);border-radius:999px;padding:5px 12px;font:700 .95rem var(--head);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.chip.g{background:var(--mintd);border-color:var(--green);color:#cfffe9}
@media(min-width:760px){.hero .grid{grid-template-columns:200px 1fr 230px}.hero{padding:42px 0 14px}.hero .logo{margin:0}}
.hero .jersey{display:none}
@media(min-width:760px){.hero .jersey{display:block;border-radius:var(--r);border:1px solid var(--line2);box-shadow:var(--shadow);width:230px;transform:rotate(2.5deg)}}
/* sections */
section.s{padding:30px 0 6px}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.sh h2::before{content:"";display:inline-block;width:.38em;height:.9em;background:var(--green2);margin-right:.35em;transform:skew(-14deg);vertical-align:-.08em}
.sh .sub{color:var(--mute);font-size:.95rem;max-width:60ch}
.grid2{display:grid;gap:14px}
@media(min-width:800px){.grid2{grid-template-columns:1fr 1fr}.grid3{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}}
.grid3{display:grid;gap:14px}
@media(min-width:560px) and (max-width:799px){.grid3{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;position:relative;overflow:hidden}
.card.hl{border-color:var(--green);background:linear-gradient(180deg,#0f1a15,var(--card) 60%)}
.card.hl::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--green2),var(--mint))}
.card h3{margin-bottom:6px}
.tag{display:inline-block;font:800 .8rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--mint);padding:2px 8px;border-radius:4px}
.tag.w{background:var(--mint)}.tag.l{background:#ff7d73}.tag.grey{background:#555;color:#fff}.tag.ot{background:var(--gold)}
.big{font:800 clamp(2.4rem,9vw,3.4rem)/1 var(--head)}
.vs{display:flex;align-items:center;gap:12px;margin:8px 0}
.vs .team{font:800 1.4rem/1.05 var(--head);text-transform:uppercase}
.vs .score{font:800 2.6rem/1 var(--head);margin-left:auto;white-space:nowrap}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.98rem;margin-top:10px}
.kv dt{color:var(--mute)}.kv dd{margin:0;font-weight:600}
.tba{display:inline-block;border:1px dashed var(--grey);border-radius:6px;padding:0 8px;color:var(--warn);font-weight:700}
.cd{font:800 1.5rem var(--head);color:var(--mint);letter-spacing:.04em}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--green2);color:#fff;text-decoration:none;font:800 1rem var(--head);letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border-radius:8px;border:0;cursor:pointer}
.btn:hover{background:var(--green);color:#fff}
.btn.ghost{background:transparent;border:1px solid var(--line2);color:#eee}
.btn.ghost:hover{border-color:var(--mint);color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
/* tables */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:.98rem}
th,td{padding:9px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
th{font:700 .85rem var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:#0f0f0f;position:sticky;top:0}
th.sortable{cursor:pointer}th.sortable:hover{color:#fff}
th[aria-sort]{color:var(--mint)}
td:first-child,th:first-child{text-align:left;position:sticky;left:0;background:var(--card);z-index:1}
th:first-child{background:#0f0f0f}
th.l,td.l{text-align:left}
tr.me td{background:#10241b}tr.me td:first-child{background:#10241b}
tbody tr:last-child td{border-bottom:0}
td.num{color:var(--grey);font-variant-numeric:tabular-nums}
td b{color:#fff}
.elig{font-weight:700}.elig.ok{color:var(--mint)}.elig.need{color:var(--warn)}
.bar{display:block;height:5px;background:#2a2a2a;border-radius:3px;margin-top:4px;min-width:90px}
.bar i{display:block;height:100%;background:var(--green2);border-radius:3px}
/* tabs */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.tabs button{background:var(--card2);color:#ddd;border:1px solid var(--line2);border-radius:999px;padding:7px 14px;font:700 .95rem var(--head);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--green2);border-color:var(--green2);color:#fff}
.tabs.sm button{padding:4px 11px;font-size:.85rem}
/* leaderboards */
.lb{list-style:none;margin:0;padding:0}
.lb li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.lb li:last-child{border:0}
.lb .rk{font:800 1.2rem var(--head);color:var(--grey);width:1.5em;text-align:center;flex:none}
.lb .nm{flex:1;min-width:0;font-weight:600}.lb .nm small{display:block;color:var(--mute);font-weight:400}
.lb .v{font:800 1.5rem var(--head);color:#fff}
.lb li.first .rk{color:var(--gold)}.lb li.first .nm{font-size:1.1rem}
.alum{font:700 .68rem var(--head);letter-spacing:.1em;color:var(--grey);border:1px solid var(--line2);border-radius:4px;padding:0 5px;margin-left:6px;vertical-align:1px}
.cap{color:#cfcfcf;font-size:.95rem;font-style:italic;margin:6px 0 2px}
.cap::before{content:"“"}.cap::after{content:"”"}
.awc h3{display:flex;gap:8px;align-items:center}
.awc .ic{font-size:1.3rem}
.sn{width:1.2em;height:1.2em;stroke:var(--mint);fill:none;stroke-width:2;flex:none;vertical-align:-.2em}
.note{background:#1a1608;border:1px solid #4a3d12;color:#e8d9a8;border-radius:10px;padding:10px 12px;font-size:.92rem;margin:8px 0}
.note.g{background:#0d1f17;border-color:var(--green);color:#cfeedd}
/* badges */
.bdg{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;border-radius:50%;background:var(--gold);color:#000;font:800 .8rem var(--head);margin-left:5px;vertical-align:1px}
.bdg.A{background:#cfd4d1}
.bdg.R{background:var(--mint);border-radius:5px;padding:0 5px;font-size:.7rem;letter-spacing:.05em}
.fire{filter:saturate(1.2)}
/* hot cold */
.hc{display:grid;gap:8px}
.hc .row{display:flex;gap:10px;align-items:center;background:var(--card2);border-radius:10px;padding:10px 12px;border-left:4px solid var(--green2)}
.hc .row.cold{border-left-color:#5a8fb0}
.hc .em{font-size:1.5rem}
.hc .row b{display:block}
.hc small{color:var(--mute)}
/* goalie */
.goalie{background:linear-gradient(135deg,#0c1d16 0,#101010 55%);border:1px solid var(--green);border-radius:16px;padding:18px;position:relative;overflow:hidden}
.goalie .no{position:absolute;right:-8px;top:-34px;font:800 12rem/1 var(--head);color:rgba(0,108,72,.17);pointer-events:none}
.goalie .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;position:relative}
@media(min-width:700px){.goalie .stats{grid-template-columns:repeat(4,1fr)}.goalie{padding:26px}}
.stat{background:rgba(0,0,0,.4);border:1px solid var(--line2);border-radius:10px;padding:10px 12px}
.stat b{display:block;font:800 2.2rem/1 var(--head);color:#fff}
.stat span{color:var(--mute);font-size:.88rem}
.stat small{display:block;color:var(--mint);font-size:.82rem;margin-top:2px}
.goalie .quote{font-size:1.1rem;max-width:62ch;position:relative}
/* roster */
.pcard{display:flex;flex-direction:column;gap:6px}
.pcard .top{display:flex;gap:12px;align-items:center}
.jn{flex:none;width:52px;height:52px;border-radius:50%;background:var(--green);border:2px solid var(--mint);display:grid;place-items:center;font:800 1.5rem var(--head)}
.pcard h3{font-size:1.35rem}
.pcard .meta{color:var(--mute);font-size:.88rem}
.hon{list-style:none;margin:6px 0 0;padding:0;font-size:.92rem}
.hon li{padding:3px 0;border-top:1px solid var(--line)}
.hon li span{color:var(--mute)}
details>summary{cursor:pointer;color:var(--mint);font-weight:600;margin-top:4px}
details.sea{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;overflow:hidden}
details.sea>summary{margin:0;padding:14px 16px;color:#fff;display:flex;gap:10px;align-items:center;flex-wrap:wrap;list-style:none}
details.sea>summary::-webkit-details-marker{display:none}
details.sea>summary::after{content:"+";margin-left:auto;font:800 1.6rem var(--head);color:var(--mint)}
details.sea[open]>summary::after{content:"–"}
details.sea .body{padding:0 14px 14px}
details.sea .nm{font:800 1.4rem var(--head);text-transform:uppercase}
.rec{color:var(--mute);font-size:.92rem}
/* trophy + memorial */
.trophy{display:grid;gap:12px}
@media(min-width:700px){.trophy{grid-template-columns:repeat(4,1fr)}}
.slot{border:2px dashed var(--line2);border-radius:var(--r);text-align:center;padding:26px 10px;color:var(--grey);background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.015) 10px 20px)}
.slot b{display:block;font:800 1.2rem var(--head);letter-spacing:.1em;text-transform:uppercase;color:#bbb}
.slot span{font-size:2rem;display:block;filter:grayscale(1);opacity:.55}
.memorial{border:1px solid #2c2c2c;border-radius:16px;background:linear-gradient(180deg,#0d0d0d,#070707);padding:26px 18px;display:grid;gap:18px;text-align:center;justify-items:center}
.memorial img{width:200px;height:200px;border-radius:18px;object-fit:cover;border:2px solid var(--green)}
.memorial h2{color:#eee;font-size:clamp(1.6rem,5vw,2.2rem)}
.memorial h2::before{display:none}
.memorial p{color:#cfcfcf;max-width:52ch}
.memorial .fv{font:700 1.2rem var(--head);letter-spacing:.2em;text-transform:uppercase;color:var(--mint)}
@media(min-width:760px){.memorial{grid-template-columns:240px 1fr;text-align:left;justify-items:start;padding:30px 36px}.memorial img{width:210px;height:210px}}
.crest{display:grid;gap:18px;align-items:center}
@media(min-width:760px){.crest{grid-template-columns:260px 1fr}}
.crest img.j{border-radius:var(--r);border:1px solid var(--line2);width:100%;max-width:300px;margin:0 auto;display:block}
/* footer */
footer.site{margin-top:46px;border-top:1px solid var(--line);background:#050505;padding:26px 0 40px;color:var(--mute);font-size:.92rem}
footer .fl{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}
footer img{width:56px;height:56px}
.pagehead{padding:26px 16px 4px}
.pagehead p{color:var(--mute);max-width:64ch}
.err{padding:24px;text-align:center;color:var(--warn)}
@media print{#ticker,header.site{display:none}}

.sp{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(135deg,#0f2a1e,#0b1511);border:1px solid var(--green);border-radius:10px;padding:10px 12px;margin:4px 0}
.sp-ic{font-size:1.8rem;line-height:1}
.sp-t{font:800 .95rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}
.sp-v b{font:800 1.7rem var(--head);color:#fff}.sp-v span{color:var(--mute);font-size:.85rem}
.cap2{margin:2px 0 0;color:#e2e2e2;font-size:.93rem}

@media(max-width:640px){.hm{display:none}table{font-size:.93rem}th,td{padding:8px 7px}}

.banner{background:linear-gradient(180deg,#0f2a1e,#0a0a0a);border:1px solid var(--green);border-top:4px solid var(--mint);border-radius:4px 4px 40px 40px;text-align:center;padding:20px 14px 30px}
.banner .b-ic{font-size:2.4rem;display:block}.banner b{display:block;font:800 1.35rem/1.1 var(--head);text-transform:uppercase;letter-spacing:.04em}
.banner .b-y{display:block;color:var(--mint);font:700 1rem var(--head);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 6px}
.banner p{font-size:.88rem;color:var(--mute);margin:6px 0 0}
@media(min-width:700px){.trophy{grid-template-columns:repeat(2,1fr)}}
.room{font-size:.92rem;background:#14201a;border:1px solid var(--green);border-radius:8px;padding:5px 10px}

.postroom{margin-top:12px;border:1px dashed var(--green);border-radius:10px;padding:8px 12px;background:#0b1511}
.postroom summary{margin:0;font-weight:700}
.pf{display:grid;gap:10px;margin-top:10px}
.pf label{display:grid;gap:4px;font-size:.88rem;color:var(--mute)}
.pf input[type=text],.pf input[type=password],.pf input:not([type]){background:#0a0a0a;border:1px solid var(--line2);color:#fff;border-radius:8px;padding:10px 12px;font:600 1rem var(--font);width:100%}
.pf label.chk{display:flex;gap:8px;align-items:center}
.pf-msg{min-height:1.2em;margin:0}.pf-msg.ok{color:var(--mint)}.pf-msg.bad{color:var(--bad)}
.pf-slot:empty{display:none}
section .pf-slot{margin-bottom:12px}

.banner .b-s{display:block;font:700 .95rem var(--head);color:#fff;background:var(--green);border-radius:999px;padding:4px 10px;margin:6px auto 0;width:fit-content;max-width:100%}
.banner{box-shadow:0 0 22px rgba(0,108,72,.35)}
@media(min-width:960px){.trophy{grid-template-columns:repeat(3,1fr)}}
/* ---- team store ---- */
.prods{align-items:stretch}
.prod{padding:0;display:flex;flex-direction:column}
.prod .pimg{background:#0c120f;border-bottom:1px solid var(--line)}
.prod .pimg img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.prod .pbody{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.prod .prow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}
.prod .price{font:800 1.6rem var(--head);letter-spacing:.03em}.prod .price small{font:600 .8rem var(--font);color:var(--mute)}
.prod .chip{align-self:flex-start;font-size:.8rem}
a.btn[aria-disabled=true]{background:var(--card2);color:var(--mute);border:1px solid var(--line2);pointer-events:none;cursor:default}
.storebanner{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:8px}
.storebanner .kick{color:var(--mint);font:800 .95rem var(--head);letter-spacing:.14em;text-transform:uppercase}
.storebanner img{flex:none}
@media(max-width:560px){.storebanner img{display:none}}
.memorialcard{border-color:var(--green);background:linear-gradient(180deg,#0f1a15,var(--card) 70%)}

.gb{display:inline-block;font:800 .72rem/1 var(--head);color:#fff;background:var(--green);border-radius:4px;padding:2px 5px;vertical-align:1px;letter-spacing:.03em}

.tag.so{background:var(--green);color:#fff}

/* ---- player profile pages ---- */
.crumbs{margin:14px 0 10px;color:var(--mute)}
.phead{padding:20px;margin-bottom:14px}
.phead h1{font-size:clamp(2.2rem,9vw,3.6rem);line-height:1;margin:8px 0 4px;position:relative}
.phead .pno{position:absolute;right:-6px;top:-30px;font:800 11rem/1 var(--head);color:rgba(0,108,72,.2);pointer-events:none}
.phead .chips{display:flex;flex-wrap:wrap;gap:8px;position:relative}
.prun{margin-bottom:14px}
.prun h2{font-size:1.2rem;color:var(--mint);margin-bottom:6px}
.prun .rtxt{font-size:1.08rem;line-height:1.55;margin:0 0 10px}
.prun .str{margin:0;padding:8px 10px;border-radius:8px;background:var(--mintd);border:1px solid var(--green);color:#dff8ec;font-size:.95rem}
.ptot,.s2{margin:24px 0}
.pstats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 4px}
.pstats .stat{background:var(--card);}
@media(min-width:700px){.pstats{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.pstats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}
.pgh{font:800 1.1rem var(--head);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px;color:#ddd}
.kg{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kg li{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.kg .ic{font-size:1.6rem;line-height:1.2}
.psearch{width:100%;background:var(--card);color:#fff;border:1px solid var(--line2);border-radius:10px;padding:12px 14px;font:600 1rem var(--font);margin:6px 0 10px}
a.plink{text-decoration:none;color:inherit}a.plink:hover{border-color:var(--mint)}
a.pl{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(62,207,148,.55)}a.pl:hover{color:var(--mint);border-bottom-style:solid}
.prod .pimg{position:relative;aspect-ratio:1/1;background:#1a1a1b;overflow:hidden}
.prod .pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}
.prod .pimg .i2{opacity:0}
.prod .pimg.two:hover .i2,.prod .pimg.two:focus .i2{opacity:1}
@media(hover:none){.prod .pimg.two .i2{opacity:0}}

.tag.nacho{background:#f2b632;color:#000}
.shopbanner{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:18px}
.shopbanner .kick{font:700 1rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:6px}
.shopbanner h2{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:8px}
.shopbanner img{flex:none;width:96px;height:96px}
.shopfig{margin:0;padding:0}
.shopfig img{display:block;width:100%;height:auto;background:#000}
.shopfig figcaption{padding:16px}
.shopfig figcaption p{margin:4px 0 12px}
.shopnote{margin-top:14px}
@media(max-width:700px){.shopbanner img{display:none}}
.pick{background:var(--card);color:#fff;border:1px solid var(--line2);border-radius:10px;padding:9px 12px;font:700 1rem var(--font);min-width:220px}
#rtable td.l,#rtable th.l{text-align:left}

/* this-season highlight */
.tseason{background:linear-gradient(180deg,#10261c,#0b0f0d);border:1px solid var(--green2);border-left:5px solid var(--mint);border-radius:12px;padding:10px 12px;margin:6px 0 2px;box-shadow:0 0 0 1px rgba(62,207,148,.12),0 6px 18px rgba(0,108,72,.18)}
.tsh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.tsk{font:800 .95rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.tsl{font-size:.8rem;color:var(--mute)}
.tsg{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.tsc{text-align:center;background:rgba(0,0,0,.45);border:1px solid var(--line2);border-radius:8px;padding:6px 2px}
.tsc b{display:block;font:800 1.7rem/1 var(--head);color:#fff}
.tsc span{display:block;font-size:.72rem;letter-spacing:.08em;color:var(--mute);margin-top:3px}
.tsc.hot{background:var(--green2);border-color:var(--mint)}
.tsc.hot span{color:#d9fff0}
.tseason.none{background:transparent;border:1px dashed var(--line2);border-left:3px solid var(--line2);box-shadow:none;padding:8px 12px}
.tseason.none .tsk{color:var(--mute)}
.tseason.none .tsn{margin:0;color:var(--mute);font-size:.88rem}
.tseason.big{padding:16px 18px;margin:0 0 18px}
.tseason.big .tsk{font-size:1.15rem}
.tseason.big .tsg{grid-template-columns:repeat(3,1fr);gap:10px}
.tseason.big .tsc{padding:12px 4px}.tseason.big .tsc b{font-size:2.3rem}.tseason.big .tsc span{font-size:.8rem}
.tseason.big .tsub{margin:10px 0 0;font-size:.82rem;color:var(--mute)}
.tseason.big .tsrow+.tsrow{margin-top:12px}
@media(min-width:760px){.tseason.big .tsg{grid-template-columns:repeat(6,1fr)}}
@media(max-width:380px){.tsc b{font-size:1.4rem}}

/* schedule result tints (opaque so the sticky first column matches) */
#sched tr.gw td{background:#0f2218}#sched tr.gw td:first-child{box-shadow:inset 4px 0 0 var(--mint)}
#sched tr.gl td{background:#2a1313}#sched tr.gl td:first-child{box-shadow:inset 4px 0 0 #ff7d73}
#sched tr.gt td{background:#2a2410}#sched tr.gt td:first-child{box-shadow:inset 4px 0 0 #e0b04a}
#sched tr.gn td{background:#0e2238}#sched tr.gn td:first-child{box-shadow:inset 4px 0 0 #4aa3ff}
#sched tr.gn td{border-top:1px solid #2b6cb0;border-bottom:1px solid #2b6cb0}
#sched tr.gw td:first-child{background:#0f2218}#sched tr.gl td:first-child{background:#2a1313}#sched tr.gt td:first-child{background:#2a2410}#sched tr.gn td:first-child{background:#0e2238}
#sched tr.gn .tag.nx{background:#4aa3ff;color:#001428}
.sleg{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.sleg .lg{padding:3px 10px;border-radius:999px;font-size:.8rem;color:#eee;border:1px solid var(--line2)}
.sleg .gw{background:#0f2218;border-color:var(--mint)}.sleg .gl{background:#2a1313;border-color:#ff7d73}.sleg .gt{background:#2a2410;border-color:#e0b04a}.sleg .gn{background:#0e2238;border-color:#4aa3ff}

.refld{margin:0 0 18px}.refld h2{font-size:1.9rem}
#reft th[data-k]:hover{color:var(--mint)}

.ab{display:inline-block;font:800 .72rem/1 var(--head);color:#fff;background:var(--green);border-radius:4px;padding:2px 5px;vertical-align:1px;letter-spacing:.03em;margin-left:4px}
.ast{color:#d7dcd9;font-weight:600}
.tot{color:var(--green);font-weight:700;font-size:.85em}
/* ---- v6: milestones, gallery, RSVP ---- */
.ms-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ms{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 12px;position:relative;overflow:hidden}
.ms.hot{border-color:var(--green);background:linear-gradient(180deg,#0f1a15,var(--card) 70%)}
.ms .who{font:800 1.25rem/1.1 var(--head);text-transform:uppercase;letter-spacing:.03em}.ms .who a{color:#fff;text-decoration:none}.ms .who a:hover{color:var(--mint)}
.ms .away{font:800 2.4rem/1 var(--head);color:var(--mint);margin:6px 0 0}.ms .away small{font:700 1rem var(--head);letter-spacing:.06em;text-transform:uppercase;color:#cfeedd;margin-left:6px}
.ms .what{color:var(--mute);font-size:.92rem;margin:2px 0 8px}.ms .nf{font-size:.84rem;color:var(--grey);margin-top:8px}
.ms .bar i{background:linear-gradient(90deg,var(--green2),var(--mint))}
.rec-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.rec{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.rec h3{font-size:1.1rem;color:var(--mint);margin-bottom:4px}
.rec .hold{font:800 1.6rem/1.1 var(--head);text-transform:uppercase}.rec .hold span{color:var(--mint)}.rec .hold a{color:#fff;text-decoration:none}
.rec ul{list-style:none;margin:8px 0 0;padding:0}.rec li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:.95rem}.rec li b{color:#fff}.rec li .gap{color:var(--mute)}
.rec .cap{color:var(--mute);font-size:.85rem;margin-top:6px}
.gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.gph{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.gph img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#000;transition:transform .25s}.gph a:hover img{transform:scale(1.03)}.gph a{display:block;overflow:hidden}
.gph figcaption{padding:10px 12px;font-size:.9rem;color:var(--mute)}
.slotbox{border:2px dashed var(--line2);background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.015) 10px 20px);text-align:center;padding:26px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:230px;color:var(--grey)}
.slotbox span{font-size:2.2rem;filter:grayscale(1);opacity:.6}.slotbox b{font:800 1.2rem var(--head);letter-spacing:.1em;text-transform:uppercase;color:#bbb}.slotbox p{margin:0;font-size:.9rem;max-width:26ch}
dialog.lb{border:0;background:rgba(0,0,0,.92);padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh}dialog.lb::backdrop{background:rgba(0,0,0,.85)}
dialog.lb img{display:block;max-width:94vw;max-height:88vh;margin:4vh auto 0;border-radius:8px}dialog.lb p{text-align:center;color:#ddd;margin:8px 16px}dialog.lb button{position:fixed;top:12px;right:14px}
.rsvp-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px}
.rsvp-box.hl{border-color:var(--green);background:linear-gradient(180deg,#0f1a15,var(--card) 60%)}
.rsvp-game{font:800 1.5rem/1.1 var(--head);text-transform:uppercase}.rsvp-game small{display:block;color:var(--mute);font:600 1rem var(--font);text-transform:none;letter-spacing:0;margin-top:4px}
.rsvp-form{display:grid;gap:10px;margin-top:12px}.rsvp-form label{display:grid;gap:4px;font-size:.88rem;color:var(--mute)}
.rsvp-form select{background:#0a0a0a;border:1px solid var(--line2);color:#fff;border-radius:8px;padding:11px 12px;font:600 1rem var(--font);width:100%}
.rsvp-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rsvp-btns button{border:2px solid var(--line2);background:var(--card2);color:#fff;border-radius:10px;padding:14px 6px;font:800 1.2rem var(--head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.rsvp-btns button:hover{border-color:var(--mint)}.rsvp-btns button[aria-pressed=true]{background:var(--green2);border-color:var(--mint)}
.rsvp-btns button[data-s=out][aria-pressed=true]{background:#2a2a2a;border-color:#999}.rsvp-btns button[data-s=maybe][aria-pressed=true]{background:#3a3516;border-color:var(--gold)}
.hpw{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.tally{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);text-align:center}.tally .stat b{font-size:2rem}
.rsvp-cols{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}
.rsvp-cols h4{margin:0 0 6px;font:800 1.05rem var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.rsvp-cols ul{list-style:none;margin:0;padding:0}.rsvp-cols li{padding:4px 0;border-bottom:1px solid var(--line);font-size:.95rem}.rsvp-cols li.g::after{content:" 🥅"}
@media(max-width:560px){.tally{grid-template-columns:repeat(2,1fr)}}

/* RSVP mini (next-game card + schedule) */
.rsvp-mini{margin:12px 0 4px;padding:12px;border:1px solid var(--green);border-radius:10px;background:#0b1511}
.rsvp-mini .rm-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rsvp-mini .rm-h b{font:800 1.15rem var(--head);letter-spacing:.08em;text-transform:uppercase}
.rsvp-mini .rm-t{font:800 1.15rem var(--head);letter-spacing:.04em;color:var(--mute)}.rsvp-mini .rm-t.has{color:var(--mint)}
.rsvp-mini .rm-row{display:grid;gap:8px;margin-top:8px}
.rsvp-mini select{background:#0a0a0a;border:1px solid var(--line2);color:#fff;border-radius:8px;padding:10px 12px;font:600 1rem var(--font);width:100%;min-height:44px}
.rsvp-mini .rsvp-btns button{padding:11px 4px;font-size:1.1rem;min-height:46px}
.rsvp-mini .rm-m{margin:6px 0 0;font-size:.9rem}.rsvp-mini .rm-l{display:inline-block;margin-top:4px;font-size:.88rem}
.rsvp-mini.compact{margin:8px 0 0;padding:8px 10px;max-width:340px}.rsvp-mini.compact .rm-h b{font-size:1rem}.rsvp-mini.compact .rm-t{font-size:1rem}
@media(min-width:560px){.rsvp-mini:not(.compact) .rm-row{grid-template-columns:minmax(150px,1fr) minmax(210px,1.2fr);align-items:stretch}}

/* projected lines */
.lines .lh{font:800 .95rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:10px 0 4px}
.lines .lrow{display:grid;grid-template-columns:26px repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;margin-bottom:6px}
.lines .lrow.d{grid-template-columns:26px repeat(2,minmax(0,1fr))}
.lines .lrow>b{font:800 .95rem var(--head);color:var(--grey);align-self:center}
.lines .lc{background:#0b1511;border:1px solid var(--green);border-radius:8px;padding:5px 7px;min-width:0}
.lines .lc small{display:block;font:700 .68rem var(--head);letter-spacing:.14em;color:var(--mint);opacity:.8}
.lines .lc span{display:block;font:700 .98rem/1.2 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lines .lc a{color:#fff;text-decoration:none}.lines .lc a:hover{color:var(--mint)}
.lines .lc.open{background:transparent;border:1px dashed var(--line2)}.lines .lc.open small{color:var(--grey)}.lines .lc.open span{color:var(--grey);font-weight:600;font-style:italic}
@media(max-width:380px){.lines .lc span{font-size:.9rem}.lines .lrow{gap:4px}}

/* My position */
.pbrow{margin:4px 0 0}.pbs{display:inline-flex;flex-wrap:wrap;gap:5px;vertical-align:middle}
.pb{display:inline-block;font:700 .72rem var(--head);letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px solid var(--line2);background:var(--card2);color:#d7ddd9}
.pb.p{background:var(--green);border-color:var(--mint);color:#fff}
.hasPick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.pickline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:1rem;letter-spacing:.06em;text-transform:none;line-height:1}
.pkic{color:var(--mint);font-size:1.1rem;opacity:.8}
.pkchips{display:inline-flex;flex-wrap:wrap;gap:6px}
.pk{min-width:40px;min-height:36px;padding:4px 11px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:#aeb6b2;font:800 .95rem var(--head);letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.pk:hover{border-color:var(--mint);color:#fff}
.pk i{font-style:normal;font-size:.68rem;background:var(--mint);color:#000;border-radius:50%;width:1.4em;height:1.4em;display:inline-grid;place-items:center}
.pk.on{border-color:var(--mint);background:var(--mintd);color:#fff}.pk.p{background:var(--green);border-color:var(--mint);color:#fff}
.pk:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.pkmsg{font:600 .8rem var(--font);color:var(--mint);min-width:0}.pkmsg.bad{color:#ff8a80}

/* hide-when-empty rows, nachos toggle, hero on small screens */
.rvrow[hidden],.nmore[hidden]{display:none}
.kv .rvrow{display:contents}.kv .rvrow[hidden]{display:none}
.nsw{margin-top:10px}
@media(max-width:759px){
  .hero{padding:14px 0 4px}.hero .grid{gap:10px}
  .hero .logo{width:96px;height:96px}
  .hero .lede{font-size:1.02rem;margin:6px 0 0}
  #h-next{display:none}
}

/* picker collapsed state: permanent badges + pencil */
.pkdone{gap:6px}.pb.big{font-size:1rem;padding:5px 13px;letter-spacing:.07em}
.pkedit{background:transparent;border:1px solid var(--line2);color:var(--mint);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;display:inline-grid;place-items:center;padding:0}
.pkedit:hover{border-color:var(--mint);color:#fff}.pkedit:focus-visible{outline:2px solid var(--mint);outline-offset:2px}

/* SEO + tap targets v7 */
h3.hh{font-family:inherit;line-height:inherit}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
/* Touch screens: every control gets a 44x44 target. Look is unchanged; only hit areas and row spacing grow a little. */
@media (max-width:760px),(pointer:coarse){
  .brand{min-height:44px}
  nav.main a{display:flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:0 12px}
  footer .fl{gap:0 6px;margin-bottom:6px}
  footer .fl a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 6px}
  button,.btn{min-height:44px}
  .tabs{gap:8px}
  .tabs button,.tabs.sm button{min-height:44px;min-width:44px}
  .btns{gap:10px}
  .rsvp-btns{gap:10px}
  .rsvp-btns button,.rsvp-mini .rsvp-btns button{min-height:48px}
  details>summary{padding-block:10px;min-height:44px}
  .postroom summary{display:flex;align-items:center}
  .pk{min-width:44px;min-height:44px}
  .pkchips{gap:8px}
  .pkedit{position:relative}
  .pkedit::after{content:"";position:absolute;inset:-5px;border-radius:50%}
  .rm-l,.rsvp-mini .rm-l{display:inline-flex;align-items:center;min-height:44px}
  /* name links and other links that sit in tables, lists and card titles (links inside a sentence are left as they are) */
  main :is(td,th,li,h2,h3,.cap,.hold,.meta,.mute,.nm,.who,span,b,div) > a:not(.btn){display:inline-flex;align-items:center;min-height:44px;vertical-align:middle;border-bottom:0;text-decoration:underline dotted rgba(62,207,148,.55);text-underline-offset:4px}
  main :is(td,th):has(> a){padding-top:0;padding-bottom:0}
  main :is(td,th) > a:not(.btn){min-width:44px}
  main :is(li,h2,h3,.cap,.hold,.meta,.mute,.nm,.who,span,b,div) > a:not(.btn){margin-block:-6px}
  main .sub > a:not(.btn){display:inline;min-height:0;vertical-align:baseline;padding:13px 6px;margin:0 -6px;position:relative}
  main p a:not(.btn){display:inline;min-height:0;margin-block:0;border-bottom:revert;text-decoration:revert;text-underline-offset:revert}
}
nav.main a .soon{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:3px;background:var(--green2);color:#0A0A0A;font-size:.62rem;letter-spacing:.05em;vertical-align:middle}
