/* Sunday Scorecard live layer: scale, ranking, reports, account. Uses the site's tokens. */
.sslivesec{border-top:1px solid var(--line2)}.sslivesec .wrap{padding-block:64px}
.ssscalebox{margin-top:22px;background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:16px}
.ssscale{display:block;width:100%;height:auto}
.ssscale .sweet{fill:rgba(31,169,113,.10)}
.ssscale .gl{stroke:rgba(255,255,255,.10);stroke-width:1}
.ssscale .ax{fill:var(--fg2);font:400 18px var(--board);letter-spacing:.04em}
.ssscale .axl{fill:var(--dim);font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.ssscale .ql{fill:var(--fg2);font:800 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.ssscale .ql.good{fill:var(--leaf)}
.ssscale .pt circle{stroke:var(--ink);stroke-width:3;transition:r .15s}
.ssscale .pt:hover circle,.ssscale .pt:focus circle{stroke:var(--white)}
.ssscale .pt text{font:400 17px var(--board);fill:var(--ink);pointer-events:none}
.b-g circle,.rs.b-g{fill:var(--leaf);background:var(--leaf)}
.b-y circle,.rs.b-y{fill:var(--amber);background:var(--amber)}
.b-o circle,.rs.b-o{fill:var(--ember);background:var(--ember)}
.b-r circle,.rs.b-r{fill:var(--red);background:var(--red)}
.b-na circle,.rs.b-na{fill:var(--dim);background:var(--dim)}
.sslive{display:flex;align-items:center;gap:8px;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg2);margin:0 0 10px}
.sslive i{width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 0 rgba(31,169,113,.6);animation:sspulse 2s infinite}
@keyframes sspulse{70%{box-shadow:0 0 0 8px rgba(31,169,113,0)}100%{box-shadow:0 0 0 0 rgba(31,169,113,0)}}
@media (prefers-reduced-motion:reduce){.sslive i{animation:none}}
.ssrank{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.ssrank a{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;background:var(--ink3);border:1px solid var(--line2);border-radius:12px;text-decoration:none}
.ssrank a:hover{border-color:var(--line)}
.ssrank .rn{font:400 30px/1 var(--board);color:var(--fg2)}
.ssrank .rt b{display:block;font-family:var(--read);font-weight:600;font-size:18px;line-height:1.3;color:var(--white)}
.ssrank .cby{display:block;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:3px}
.ssrank .rs{min-width:64px;text-align:center;font:400 34px/1 var(--board);color:var(--ink);border-radius:8px;padding:9px 8px 6px}
.ssrank .rc{font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg2);text-align:right;min-width:92px}
.ssrank .rc em{font-style:normal;color:var(--ember)}
.ssactions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.note{font-size:13px;color:var(--dim)}
@media (max-width:640px){.ssrank a{grid-template-columns:30px 1fr auto;gap:10px;padding:10px 12px}.ssrank .rc{grid-column:2/-1;text-align:left;min-width:0}.ssrank .rn{font-size:24px}.ssrank .rs{font-size:28px;min-width:52px}.ssscalebox{padding:8px}}

/* clip player */
dialog.ssclip{width:min(920px,94vw);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--ink2);color:var(--fg)}
dialog.ssclip::backdrop{background:rgba(0,0,0,.75)}
.ssclip-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px}
.ssclip-h b{font-family:var(--read);font-weight:600;font-size:17px;color:var(--white)}
.ssclip-v{position:relative;aspect-ratio:16/9;background:#000}.ssclip-v iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* pages */
.sspage{padding-block:48px 72px}
.sspage h1{font-family:var(--sans);font-weight:900;font-size:clamp(32px,5vw,56px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin:10px 0 14px}
.ssgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:22px}
.sscard{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:18px}
.sscard h3{margin-bottom:8px}
.sscard p,.sscard li{font-family:var(--read);font-size:17px;line-height:1.55;color:var(--fg2)}
.sscard ul,.sscard ol{margin:6px 0 0;padding-left:20px}
.ssbig{display:flex;align-items:baseline;gap:10px}
.ssbig .n{font:400 64px/1 var(--board);color:var(--white)}
.ssbig .of{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.sstag{display:inline-block;font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:4px;background:var(--ink3);color:var(--fg2);border:1px solid var(--line)}
.sstag.ok{color:var(--leaf);border-color:rgba(31,169,113,.4)}.sstag.warn{color:var(--amber);border-color:rgba(242,169,0,.4)}.sstag.bad{color:var(--ember);border-color:rgba(242,84,27,.4)}
.ssgate{margin-top:26px;border:1px solid var(--ember);border-radius:14px;padding:22px;background:rgba(242,84,27,.06)}
.ssgate h3{margin-bottom:6px}.ssgate p{font-family:var(--read);font-size:17px;color:var(--fg2);max-width:62ch}
.ssgate .ssactions{margin-top:14px}
.sssec{margin-top:34px}.sssec>h2{font-size:clamp(22px,3vw,30px);margin-bottom:12px}
.ssclaims{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ssclaims li{background:var(--ink2);border:1px solid var(--line2);border-radius:12px;padding:14px 16px}
.ssclaims .q{font-family:var(--read);font-style:italic;font-size:17px;color:var(--white)}
.ssclaims .m{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;font-size:12px;color:var(--dim)}
.ssclaims .nt{font-family:var(--read);font-size:16px;color:var(--fg2);margin-top:6px}
.tlink{background:none;border:0;padding:0;color:var(--amber);font:700 12px var(--sans);letter-spacing:.06em;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sstable{width:100%;border-collapse:collapse}
.sstable th{text-align:left;font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}
.sstable td{vertical-align:top;padding:10px 10px 10px 0;border-bottom:1px solid var(--line2);font-family:var(--read);font-size:16px;color:var(--fg2)}
.sstable td b{color:var(--white);font-weight:600}
.sstablewrap{overflow-x:auto}
.ssbars{display:grid;gap:6px}
.ssbars div{display:grid;grid-template-columns:150px 1fr 28px;gap:10px;align-items:center;font-size:12px;color:var(--fg2);text-transform:capitalize}
.ssbars span{height:8px;border-radius:4px;background:var(--ink3);position:relative;overflow:hidden}
.ssbars span i{position:absolute;inset:0 auto 0 0;background:var(--ember)}
.ssform{display:grid;gap:12px;max-width:440px;margin-top:16px}
.ssform label{display:grid;gap:6px;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg2)}
.ssform input{min-height:48px;border-radius:8px;border:1px solid var(--line);background:var(--ink2);color:var(--white);font:500 16px var(--sans);padding:0 14px}
.ssform input:focus{outline:2px solid var(--amber);outline-offset:1px}
.ssmsg{font-family:var(--read);font-size:16.5px;color:var(--fg2);min-height:1.4em}
.ssmsg.err{color:var(--ember)}.ssmsg.ok{color:var(--leaf)}
.sstabs{display:flex;gap:6px;margin-top:18px}
.sstabs button{min-height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg2);font:800 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.sstabs button[aria-selected="true"]{background:var(--white);color:var(--ink);border-color:var(--white)}
.sslink{color:var(--white);text-decoration-color:var(--ember);text-underline-offset:3px}
@media (max-width:640px){.sstable thead{display:none}.sstable tr{display:block;border-bottom:1px solid var(--line2);padding:10px 0}.sstable td{display:block;border:0;padding:3px 0}.ssbars div{grid-template-columns:110px 1fr 22px}}
@media print{
  header.top,footer,.ssgate,.ssactions,.noprint,dialog{display:none!important}
  body{background:#fff;color:#000}
  .sspage{padding:0}
  .sscard,.ssclaims li{background:#fff;border-color:#bbb;break-inside:avoid}
  .sscard p,.sscard li,.ssclaims .nt,.sstable td,.deck{color:#222}
  .sspage h1,.sssec>h2,h3,.ssbig .n,.ssclaims .q,.sstable td b{color:#000}
}
