/* Supracited v9.1 kit "tug": the stands (SIGNATURE-HEROES-SPEC-V9 addendum v9.1); copied by site/build_sig.py */
.sg--tug{display:flex;flex-direction:column}
.sg--tug>*{order:2}
.sg--tug>.sg-top,.sg--tug>.sg-ctl{order:0}
.sg--tug>.sg-stage{order:1;margin-top:.75rem}
.sg--tug>.sg-ctl{gap:.25rem 2rem}
.tg-ks,.sg--tug .sg-as{display:flex;flex-wrap:wrap;align-items:center}
.st-wrap{display:flex;flex-direction:column;height:100%}
.st-bowl{flex:1 1 0;min-height:0}
.st-nums,.st-i,.st-num{display:none}
.st-buyers{margin:0;padding:0;list-style:none}
.st-li{display:contents}
.st-b{position:absolute;left:0;top:0;z-index:2;display:block;width:max-content;max-width:10rem;margin:0;padding:.25rem .45rem;
border:0;border-radius:10px;background:none;color:var(--sg-ink);font:inherit;font-size:15px;line-height:1.4;text-align:left;
cursor:pointer;
transform:translate(var(--x,0px),var(--y,0px));transition:background-color .16s;-webkit-tap-highlight-color:transparent}
.sg--tug:not(.is-live) .st-b{visibility:hidden}
.st-l{font-weight:600}
.st-f{margin-left:.15rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.st-pb{margin-right:.3rem}
.st-sw{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--sg-teal)}
.st-f .st-sw{margin-right:.25rem;vertical-align:.08em}
.st-sw--g{background:var(--sg-gold)}
.st-b.is-on{background:var(--sg-tint)}
.st-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;font-size:15px;
line-height:1.5;color:var(--sg-muted)}
.st-leg li{display:flex;align-items:center;gap:.45rem}
.st-ic{display:inline-block;flex:none;width:7px;height:14px;border-radius:4px 4px 1px 1px;background:var(--sg-gold)}
.st-ic1{background:var(--sg-teal)}
.st-ic2{background:linear-gradient(90deg,var(--sg-gold) 50%,var(--sg-teal) 50%)}
.st-ic3{width:10px;height:6px;border-radius:50%;background:var(--sg-pale)}
.st-sb{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid var(--sg-hair);border-radius:14px;
background:#fff}
.sg--tug p.st-who,.sg--tug p.st-x{margin:0;font-size:15px;line-height:1.5;white-space:nowrap;color:var(--sg-muted)}
.st-who{font-weight:600}
.st-teams{display:grid;gap:.35rem}
.st-t{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"n s p" "k s p";align-items:center;
column-gap:.5rem;margin:0}
.st-t>.st-sw{grid-area:s;width:10px;height:10px}
.st-tn{grid-area:n;font-size:15px;font-weight:600;line-height:1.35}
.st-p{grid-area:p;width:2.45em;font-size:2.125rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;text-align:right;
font-variant-numeric:tabular-nums}
.st-k{grid-area:k;font-size:15px;line-height:1.4;color:var(--sg-muted);
font-variant-numeric:tabular-nums}
.sg--tug .sg-say{display:grid}
.sg--tug .sg-say p{grid-area:1/1;margin:0}
:is(.sg--tug:has(.tg-k[value="0"]:checked),.sg--tug[data-k="0"]) .sv:not(.s0):not(.s1),
:is(.sg--tug:has(.tg-k[value="1"]:checked),.sg--tug[data-k="1"]) .sv:not(.s2):not(.s3),
:is(.sg--tug:has(.tg-k[value="2"]:checked),.sg--tug[data-k="2"]) .sv:not(.s4):not(.s5),
:is(.sg--tug:has(.tg-k[value="3"]:checked),.sg--tug[data-k="3"]) .sv:not(.s6):not(.s7),
:is(.sg--tug:has(.tg-k[value="4"]:checked),.sg--tug[data-k="4"]) .sv:not(.s8):not(.s9),
:is(.sg--tug:has(.tg-a[value="0"]:checked),.sg--tug[data-a="0"]) :is(.s1,.s3,.s5,.s7,.s9),
:is(.sg--tug:has(.tg-a[value="1"]:checked),.sg--tug[data-a="1"]) :is(.s0,.s2,.s4,.s6,.s8){visibility:hidden}
:is(.sg--tug:has(.tg-k[value="0"]:checked),.sg--tug[data-k="0"]) .sg-alt table:not(:nth-child(1)):not(:nth-child(2)),
:is(.sg--tug:has(.tg-k[value="1"]:checked),.sg--tug[data-k="1"]) .sg-alt table:not(:nth-child(3)):not(:nth-child(4)),
:is(.sg--tug:has(.tg-k[value="2"]:checked),.sg--tug[data-k="2"]) .sg-alt table:not(:nth-child(5)):not(:nth-child(6)),
:is(.sg--tug:has(.tg-k[value="3"]:checked),.sg--tug[data-k="3"]) .sg-alt table:not(:nth-child(7)):not(:nth-child(8)),
:is(.sg--tug:has(.tg-k[value="4"]:checked),.sg--tug[data-k="4"]) .sg-alt table:not(:nth-child(9)):not(:nth-child(10)),
:is(.sg--tug:has(.tg-a[value="0"]:checked),.sg--tug[data-a="0"]) .sg-alt table:nth-child(even),
:is(.sg--tug:has(.tg-a[value="1"]:checked),.sg--tug[data-a="1"]) .sg-alt table:nth-child(odd){display:none}
@media (hover:hover) and (pointer:fine){.st-b:hover{background:var(--sg-tint)}}
/* 45 to 80rem: controls above; stands, legend, scoreboard */
@media (min-width:45rem){
.sg--tug.sgh-d34{--sg-h:clamp(34rem,22rem + 25vw,40rem)}
.st-wrap{gap:.75rem}
.st-leg{order:1}
.st-sb{order:2;height:7.5rem}
.st-sb{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:center;column-gap:2rem}
.st-sb .st-x{grid-column:1}
.st-teams{grid-row:1/span 2;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}
/* 80rem up: controls and scoreboard in a 15rem column, the stands beside */
@media (min-width:80rem){
.sg--tug{display:grid;grid-template-columns:15rem minmax(0,1fr);column-gap:2.5rem;align-items:start}
.sg--tug>*{grid-column:1/-1}
.sg--tug>.sg-top{grid-row:1}
.sg--tug>.sg-ctl{position:relative;z-index:3;grid-column:1;grid-row:2;display:grid;gap:.9rem;margin-top:.75rem}
.sg--tug>.sg-stage{grid-row:2}
.sg--tug.sgh-d34{--sg-h:28.5rem}
.sg--tug .sg-ctl .sg-l{float:none;display:block;margin:0 0 .45rem;line-height:1.5}
.st-wrap{display:block;gap:0}
.st-bowl{position:absolute;left:16.5rem;right:0;top:0;bottom:0}
.st-leg{position:absolute;left:17.5rem;bottom:0;display:grid;grid-template-columns:repeat(2,max-content);gap:.1rem 1.25rem}
.st-sb{position:absolute;left:0;top:17.25rem;width:15rem;height:10.75rem;grid-template-columns:minmax(0,1fr);align-content:start}
.st-sb .st-x{grid-column:auto}
.st-teams{grid-row:auto;grid-column:auto;grid-template-columns:none}}
@media (min-width:80rem) and (scripting:none){.sg--tug>.sg-ctl{grid-column:1/-1;display:flex;gap:.25rem 2rem}
.sg--tug .sg-ctl .sg-l{float:left;margin:0 .75rem 0 0;line-height:2.75rem}}
/* phones: stands with numbers, legend, scoreboard, the buyers as a list; controls below */
@media (max-width:44.99rem){
.v9h>.container>.sg--tug{margin-top:1rem}
.sg--tug>.sg-ctl{order:1}
.sg--tug>.sg-stage{order:0}
.sg--tug>.sg-stage{margin-top:.5rem}
.st-wrap{gap:.6rem}
.st-bowl{flex:none;height:13.5rem}
.st-leg{order:1}
.st-sb{order:2}
.st-buyers{order:3}
.st-nums{display:contents}
.st-num{position:absolute;left:0;top:0;z-index:2;display:grid;place-items:center;box-sizing:border-box;width:1.6rem;height:1.6rem;
border:1px solid var(--sg-ring);border-radius:50%;background:#fff;font-size:15px;font-weight:600;line-height:1;color:var(--sg-ink);
transform:translate(var(--x,0px),var(--y,0px))}
.st-num.is-on{border-color:var(--sg-teal);background:var(--sg-teal);color:#fff}
.sg--tug:not(.is-live) .st-num{visibility:hidden}
.st-leg{justify-content:flex-start;gap:.15rem 1rem}
.st-sb{padding:10px 14px}
.st-teams{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
.st-t{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n n" "s p" "k k";justify-items:start;row-gap:.1rem}
.st-p{width:auto;font-size:2.125rem;text-align:left}
.st-buyers{display:grid;border-top:1px solid var(--sg-hair)}
.st-b .st-l{min-width:0}
.st-li{display:block;border-bottom:1px solid var(--sg-hair)}
.st-b{position:static;display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;column-gap:.6rem;width:100%;max-width:none;
min-height:2.5rem;padding:.1rem .4rem;border-radius:8px;transform:none}
.sg--tug:not(.is-live) .st-b{visibility:visible}
.st-i{display:block;font-size:15px;font-weight:600;color:var(--sg-muted)}
.st-f{margin:0;display:flex;align-items:center}
.st-f .st-sw{vertical-align:baseline}
.tg-ks{flex-wrap:nowrap}
.tg-ks .sg-chips{flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}
@media (max-width:23.74rem){.sg--tug.sgh-m42{--sg-h:46rem}}
