/* Unopposed (unopposed/). Loaded on that page only, on the tokens of site.css: the dark ground, the ink, the yellow
   field, Big Shoulders over Public Sans. The map is one ramp from the ground to the field: the brighter a county, the
   more of its seats had no race. Gold is "one name", a dashed red edge is an empty chair, an outline is a race. */
.ss{--ss-e:#E5564A;--ss-hair:#2B2A27;padding:var(--s5) 0 var(--s7)}
.ss-head{max-width:46rem;margin-bottom:var(--s5)}
.ss h1{font-size:clamp(3rem,13vw,6rem);line-height:.82;color:var(--field);letter-spacing:-.01em}
.ss-lede{font-size:clamp(1.12rem,3.6vw,1.45rem);line-height:1.35;margin-top:var(--s4);max-width:38ch;text-wrap:pretty}
.ss-lede b{color:var(--field);font-family:var(--display);font-weight:900;font-size:1.35em;line-height:1}
.ss-sub{font-size:.9rem;margin-top:var(--s3);max-width:62ch}
.ss-head .lpt-doors{margin-top:var(--s4)}

/* the bar: the search and the kinds */
.ss-bar{position:relative;display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}
.ss-find{position:relative;display:flex;align-items:center;flex:1 1 16rem;max-width:26rem}
.ss-find svg{position:absolute;left:14px;color:var(--dim);pointer-events:none}
.ss-find input{width:100%;font:500 1rem/1 var(--body);color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:99px;min-height:48px;padding:0 16px 0 42px}
.ss-find input::placeholder{color:#8f8d85}
.ss-find input:focus{border-color:var(--field);outline:0;box-shadow:0 0 0 3px rgba(244,196,48,.18)}
.ss-hits{position:absolute;z-index:15;top:52px;left:0;width:min(26rem,100%);margin:0;padding:6px;list-style:none;background:var(--raise);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.ss-hits[hidden]{display:none}
.ss-hits li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 12px;border-radius:var(--r);cursor:pointer;min-height:44px}
.ss-hits li small{color:var(--dim);font-size:.8rem;white-space:nowrap}
.ss-hits li[aria-selected="true"],.ss-hits li:hover{background:#2f2e2a}
.ss-hits .ss-nohit{color:var(--dim);cursor:default}
.ss-kinds{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:2px}
.ss-kinds::-webkit-scrollbar{display:none}
.ss-kinds button{font:700 .9rem/1 var(--body);color:var(--dim);background:transparent;border:1px solid var(--line);border-radius:99px;padding:0 14px;min-height:40px;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.ss-kinds button:hover{color:var(--ink);border-color:#4a4843}
.ss-kinds button[aria-checked="true"]{background:var(--field);color:var(--on-field);border-color:var(--field)}

/* the map and the side */
.ss-main{display:grid;gap:var(--s5)}
@media(min-width:900px){.ss-main{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.ss-side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;scrollbar-width:thin}}
@media(min-width:1180px){.ss-main{grid-template-columns:minmax(0,1fr) 25rem}}
.ss-stage{position:relative;min-width:0}
.ss-crumb{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}
.ss-crumb[hidden]{display:none}
.ss-back{display:inline-flex;align-items:center;gap:4px;font:700 .9rem/1 var(--body);color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:99px;padding:0 14px 0 8px;min-height:40px;cursor:pointer}
.ss-back:hover{border-color:var(--field)}
.ss-crumb-st{font:800 1.3rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.ss-map{position:relative;aspect-ratio:985/615;background:radial-gradient(120% 90% at 50% 40%,#171614 0,var(--bg) 70%);border-radius:var(--r2);overflow:hidden}
.ss-svg{display:block;width:100%;height:100%;touch-action:manipulation}
.ss-c path{stroke:#0d0d0c;stroke-width:.25;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .35s var(--ease,ease)}
.ss-zoomed .ss-c path{stroke-width:.6}
@media(hover:hover){.ss-c path:hover{stroke:var(--ink);stroke-width:1.2}}
.ss-s path{fill:none;stroke:#05050580;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
.ss-s path.on{stroke:var(--ink);stroke-width:1.6}
.ss-ring{fill:none;stroke:var(--field-hi);stroke-width:2.6;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}
.ss-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--dim);font-size:.95rem}
.ss-tip{position:absolute;z-index:12;top:0;left:0;pointer-events:none;display:grid;gap:2px;padding:8px 11px;background:rgba(20,20,19,.94);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px rgba(0,0,0,.45);font-size:.85rem;max-width:17rem}
.ss-tip[hidden]{display:none}
.ss-tip span{color:var(--dim)}
.ss-tip b{color:var(--ink)}
.ss-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s3);font-size:.8rem;color:var(--dim)}
.ss-ramp{display:inline-flex;gap:2px}
.ss-ramp i{width:26px;height:10px;border-radius:2px}
.ss-ramp i:nth-child(1){background:#2A2723}.ss-ramp i:nth-child(2){background:#4A3F23}.ss-ramp i:nth-child(3){background:#705B21}
.ss-ramp i:nth-child(4){background:#9E7C1F}.ss-ramp i:nth-child(5){background:#CB9F22}.ss-ramp i:nth-child(6){background:#F4C430}
.ss-ramp-l{display:flex;justify-content:space-between;gap:var(--s3);width:166px;order:2;flex-basis:100%;max-width:166px;margin-top:-4px}
.ss-key-x{display:inline-flex;align-items:center;gap:6px;order:3}
.ss-key-x i{width:14px;height:10px;border-radius:2px;background:repeating-linear-gradient(45deg,#161615 0 2px,#2c2b28 2px 3.6px)}

/* the side: the lobby and the cards */
.ss-side{min-width:0}
.ss-side h2{font-size:1.6rem;margin-bottom:var(--s3)}
.ss-side h3{font:800 1rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin:var(--s5) 0 var(--s2)}
.ss-lead{list-style:none;margin:0;padding:0;counter-reset:ld}
.ss-lead li{counter-increment:ld}
.ss-lead button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s3);text-align:left;font:inherit;color:inherit;background:none;border:0;border-top:1px solid var(--line);padding:10px 2px;min-height:48px;cursor:pointer}
.ss-lead li:first-child button{border-top:0}
.ss-lead button::before{content:counter(ld);font:800 1rem/1 var(--display);color:var(--dim);width:1.4em;flex:none}
.ss-lead button:hover .ss-ln{color:var(--field)}
.ss-ln{flex:1;font-weight:700;line-height:1.25;min-width:0}
.ss-ln small{display:block;font-weight:500;color:var(--dim);font-size:.8rem}
.ss-lp{text-align:right;line-height:1.1}
.ss-lp b{font:900 1.35rem/1 var(--display);color:var(--field)}
.ss-lp small{display:block;color:var(--dim);font-size:.75rem}
.ss-lv{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ss-lv li{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:var(--s3);padding:7px 0;border-top:1px solid var(--line)}
.ss-lv li:first-child{border-top:0}
.ss-lv b{font:900 1.15rem/1 var(--display);color:var(--ink)}
.ss-lv small{grid-column:1/-1;color:var(--dim);font-size:.75rem}
.ss-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4)}
.ss-card[hidden],.ss-lobby[hidden]{display:none}
.ss-ch{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}
.ss-ch h2{font-size:clamp(1.6rem,6vw,2.1rem);margin:0;line-height:.95}
.ss-x{flex:none;display:grid;place-items:center;width:40px;height:40px;color:var(--dim);background:var(--raise);border:1px solid var(--line);border-radius:50%;cursor:pointer}
.ss-x:hover{color:var(--ink);border-color:var(--field)}
.ss-wait{color:var(--dim)}
.ss-say{font-size:1.08rem;line-height:1.4}
.ss-say b{font:900 1.5em/1 var(--display);color:var(--field)}
.ss-empt{display:block;margin-top:4px;font-size:.92rem;color:#FFB0A8}
.ss-part{font-size:.9rem;color:var(--dim);margin-bottom:var(--s2);line-height:1.45}
.ss-none-say{color:var(--dim);line-height:1.5}
.ss-miss{font-size:.85rem;color:var(--dim);margin-top:var(--s3);padding:10px 12px;background:var(--sunk);border-radius:var(--r);line-height:1.45}
.ss-miss b{color:var(--ink)}

/* the chairs: one square a seat */
.ss-chairs{display:flex;flex-wrap:wrap;gap:3px;margin:var(--s3) 0 var(--s2);align-items:center}
.ss-chairs i,.ss-chk i{width:12px;height:12px;border-radius:2px;flex:none}
.ss-chairs span{font-size:.75rem;color:var(--dim);margin-left:4px}
.ch-u{background:var(--field)}
.ch-e{box-shadow:inset 0 0 0 1.5px var(--ss-e);background:repeating-linear-gradient(45deg,transparent 0 2px,rgba(229,86,74,.28) 2px 3.5px)}
.ch-c{box-shadow:inset 0 0 0 1.5px #77756e}
.ch-r{background:#3a3934}
.ss-chk{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.75rem}
.ss-chk span{display:inline-flex;align-items:center;gap:6px}

.ss-only{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s2);margin:var(--s4) 0 var(--s2);font-size:.9rem}
.ss-only label{display:inline-flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}
.ss-only input{width:18px;height:18px;accent-color:var(--field)}
.ss-dl{font-weight:700;font-size:.85rem;color:var(--dim);min-height:40px;display:inline-flex;align-items:center}
.ss-dl:hover{color:var(--field)}
.ss-g{border-top:1px solid var(--line)}
.ss-g summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:12px 0;min-height:44px;cursor:pointer;list-style:none}
.ss-g summary::-webkit-details-marker{display:none}
.ss-g summary b{font:800 1.05rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em}
.ss-g summary b::before{content:'';display:inline-block;width:7px;height:7px;margin:0 10px 2px 2px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(-45deg);transition:transform .15s}
.ss-g[open] summary b::before{transform:rotate(45deg)}
.ss-g summary span{font-size:.8rem;color:var(--dim)}
.ss-g ul{list-style:none;margin:0 0 var(--s3);padding:0}
.ss-r{display:grid;gap:2px;padding:9px 0 9px 14px;position:relative;font-size:.92rem;line-height:1.35}
.ss-r::before{content:'';position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:2px}
.ss-su::before{background:var(--field)}
.ss-se::before{box-shadow:inset 0 0 0 1.5px var(--ss-e)}
.ss-sc::before{box-shadow:inset 0 0 0 1.5px #77756e}
.ss-sr::before{background:#3a3934}
.ss-o{font-weight:700}
.ss-o small{font-weight:600;color:var(--dim);font-size:.75rem}
.ss-w{color:var(--dim)}
.ss-nm{display:block;font-size:.85rem;color:#8f8d85}
.ss-su .ss-w{color:var(--ink)}
.ss-se .ss-w{color:#FFB0A8}
.ss-onlyno .ss-sc,.ss-onlyno .ss-sr{display:none}

.ss-run{display:grid;gap:2px;width:100%;margin-top:var(--s5);padding:14px 16px;border:0;border-radius:var(--r2);background:var(--field);color:var(--on-field);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:background .15s}
.ss-run[hidden]{display:none}
.ss-run:hover{background:var(--field-hi)}
.ss-run b{font:900 1.3rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.ss-run span{font-size:.85rem;font-weight:600}
.ss-act{display:flex;gap:var(--s2);margin-top:var(--s3)}
.ss-btn{flex:1;font:700 .95rem/1 var(--body);color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:var(--r);min-height:44px;padding:0 14px;cursor:pointer}
.ss-btn:hover{border-color:var(--field)}
.ss-from{font-size:.75rem;margin-top:var(--s3);line-height:1.5}
.ss-from a{color:var(--dim)}

/* the states table */
.ss-states,.ss-how{margin-top:var(--s7)}
.ss-states>p{margin:var(--s2) 0 var(--s4);font-size:.95rem}
.ss-tw{overflow-x:auto}
.ss-t{width:100%;border-collapse:collapse;font-size:.92rem}
.ss-t th,.ss-t td{text-align:left;padding:10px 8px;border-top:1px solid var(--line);vertical-align:middle}
.ss-t thead th{font:700 .75rem/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);border-top:0}
.ss-t tbody th{font-weight:700}
.ss-t tbody th a{text-decoration:none;display:inline-flex;min-height:40px;align-items:center}
.ss-t tbody th a:hover{color:var(--field)}
.ss-t td b{font:900 1.1rem/1 var(--display);color:var(--field);display:inline-block;min-width:2.6em}
.ss-tb{display:inline-block;vertical-align:middle;width:min(9rem,24vw);height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.ss-tb i{display:block;height:100%;background:var(--field)}
.ss-cov{font-size:.78rem;color:var(--dim);white-space:nowrap}
.ss-cov.ss-all{color:var(--ink)}
.ss-cov.ss-most{color:var(--ink);opacity:.82}.ss-cov.ss-some{color:var(--dim)}.ss-cov.ss-state{color:var(--dim);font-style:italic}.ss-pct{color:var(--field)}
.ss-none th,.ss-none td{color:#7d7b74}
@media(max-width:560px){.ss-t th,.ss-t td{padding:8px 5px}.ss-tb{display:none}.ss-cov{white-space:normal}}
.ss-how{max-width:46rem}
.ss-how ul{margin:var(--s3) 0 0;padding-left:1.1em;display:grid;gap:var(--s2);line-height:1.55}
.ss-how h3{margin-top:var(--s5)}
.ss-src{font-size:.85rem}
.ss-src a{color:var(--dim)}

/* THE ZIP SEARCH AND THE RUN GUIDE (6 November 2026; seats.js, seats_zip.py, seats_run.py). A ZIP's counties list under
   the box with one line on top when it crosses county lines; the card names the other counties of that ZIP. A seat with
   no race is a button: it opens two actions, how to run for it and gather people for it. The guide opens in the card,
   in place; its one bright button is the gathering (the yellow field), everything else is quiet. */
.ss-hits .ss-hith{display:block;color:var(--dim);font-size:.82rem;cursor:default;min-height:0;padding:8px 12px 4px}
.ss-hits .ss-hith:hover{background:none}
.ss-zipn{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 var(--s3);padding:10px 12px;background:var(--sunk);border-radius:var(--r);font-size:.88rem}
.ss-zipn p{flex-basis:100%;margin:0;color:var(--dim)}
.ss-zipn b{color:var(--ink)}
.ss-zb{font:700 .88rem/1.2 var(--body);color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:99px;min-height:40px;padding:0 14px;cursor:pointer;text-align:left}
.ss-zb:hover{border-color:var(--field)}
.ss-tap{font-size:.85rem;color:var(--dim);margin:var(--s2) 0 0}
.ss-rx{padding:0;display:block}
.ss-rx::before{left:0;top:16px}
.ss-ob{display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:44px;padding:9px 0 9px 14px;font:inherit;line-height:1.35;color:inherit;text-align:left;background:none;border:0;cursor:pointer}
.ss-ob .ss-o,.ss-ob .ss-w{grid-column:1}
.ss-oc{grid-column:2;grid-row:1/span 2;align-self:center;width:9px;height:9px;margin:0 6px 0 10px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(-45deg);transition:transform .15s}
.ss-ob[aria-expanded="true"] .ss-oc{transform:rotate(45deg)}
.ss-ob:hover .ss-o{color:var(--field)}
.ss-ob:focus-visible{outline:2px solid var(--field);outline-offset:2px;border-radius:var(--r)}
.ss-ra{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 12px 14px}
.ss-ra[hidden]{display:none}
.ss-rs,.ss-rg{display:inline-flex;align-items:center;font:700 .88rem/1.1 var(--body);min-height:40px;padding:0 14px;border-radius:99px;cursor:pointer;text-decoration:none}
.ss-rs{color:var(--on-field);background:var(--field);border:1px solid var(--field)}
.ss-rs:hover{background:var(--field-hi)}
.ss-rg{color:var(--ink);background:var(--raise);border:1px solid var(--line)}
.ss-rg:hover{border-color:var(--field)}

.ss-guide{margin-top:var(--s4)}
.ss-guide[hidden]{display:none}
.ss-gd{border-top:2px solid var(--field);padding-top:var(--s3);scroll-margin-top:80px}
.ss-gh{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}
.ss-gh h3{font:900 1.45rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--field);margin:4px 0 0}
.ss-gl{margin:var(--s2) 0 0;font-size:1rem;line-height:1.45}
.ss-gd h4{font:800 .95rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin:var(--s5) 0 var(--s2)}
.ss-steps{list-style:none;margin:var(--s3) 0 0;padding:0;counter-reset:st}
.ss-steps>li{counter-increment:st;position:relative;padding:12px 0 12px 40px;border-top:1px solid var(--line)}
.ss-steps>li:first-child{border-top:0}
.ss-steps>li::before{content:counter(st);position:absolute;left:0;top:11px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--raise);border:1px solid var(--line);font:900 .95rem/1 var(--display);color:var(--field)}
.ss-steps b{display:block;font-weight:800;line-height:1.3}
.ss-steps p,.ss-steps span{display:block;margin:4px 0 0;color:var(--dim);font-size:.92rem;line-height:1.5}
.ss-go{display:inline-block;min-height:40px;padding:9px 0;margin-top:2px;font-weight:700;font-size:.9rem;line-height:1.45;color:var(--ink);text-underline-offset:3px}
.ss-go::after{content:'\2192';margin-left:6px;color:var(--field)}
.ss-go:hover{color:var(--field)}
.ss-gath{display:grid;gap:3px;margin-top:var(--s3);padding:14px 16px;border-radius:var(--r2);background:var(--field);color:var(--on-field);text-decoration:none}
.ss-gath:hover{background:var(--field-hi)}
.ss-gath b{font:900 1.2rem/1.05 var(--display);text-transform:uppercase;letter-spacing:.02em}
.ss-gath span,.ss-steps .ss-gath span{display:block;margin:0;color:var(--on-field);font-size:.85rem;font-weight:600;line-height:1.35}
.ss-own figure{margin:0 0 var(--s3);padding:12px 14px;background:var(--sunk);border-left:3px solid var(--field);border-radius:0 var(--r) var(--r) 0}
.ss-say2{margin:0 0 6px;font-weight:700;line-height:1.4}
.ss-own blockquote{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink)}
.ss-fc{margin:6px 0 0;font-size:.8rem;color:var(--dim);line-height:1.5}
.ss-fc a{color:var(--dim)}
.ss-tr{list-style:none;margin:0;padding:0}
.ss-tr li{display:grid;padding:6px 0 10px;border-top:1px solid var(--line)}
.ss-tr li:first-child{border-top:0}
.ss-tr a{display:flex;align-items:center;min-height:40px;font-weight:700;color:var(--ink);text-underline-offset:3px;line-height:1.25}
.ss-tr a:hover{color:var(--field)}
.ss-tr span{font-size:.88rem;color:var(--dim);line-height:1.45}

/* the run guide printed on the page, under the states table */
.ss-runall{margin-top:var(--s7);max-width:62rem}
.ss-rl{margin:var(--s2) 0 0;max-width:62ch;line-height:1.5}
.ss-runall .ss-steps{max-width:46rem}
.ss-rcols{display:grid;gap:var(--s5);margin-top:var(--s5)}
@media(min-width:900px){.ss-rcols{grid-template-columns:1fr 1fr}}
.ss-rcols h3{margin:0 0 var(--s2)}
.ss-rnote{font-size:.85rem;margin-top:var(--s2);line-height:1.5}
.ss-allst{margin-top:var(--s5);border-top:1px solid var(--line)}
.ss-allst summary{display:flex;align-items:center;min-height:48px;font-weight:700;cursor:pointer}
.ss-allst ul{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:0 var(--s3)}
.ss-allst a{display:flex;align-items:center;min-height:40px;color:var(--dim)}
.ss-allst a:hover{color:var(--field)}

/* THE STREAM VIEW (build/stream.js, ?stream=1 or Stream view): one 1280 x 720 canvas zoomed to the screen. The headline and
   the kinds across the top, the map large on the left, the leaderboard or the open county on the right. The table and the
   method stay on the page and leave the stream. Nothing under 14px on the canvas; the share is the big number. */
html.lp-stream #ss{zoom:var(--lps-z);width:var(--lps-w);height:var(--lps-h);padding:14px 20px;overflow:hidden;box-sizing:border-box}
html.lp-stream #ss>.wrap{max-width:none;padding:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}
html.lp-stream #ss .ss-states,html.lp-stream #ss .ss-how,html.lp-stream #ss .ss-sub,html.lp-stream #ss .ss-tip{display:none!important}
html.lp-stream .ss-head{display:flex;align-items:center;gap:22px;max-width:none;margin:0;padding-right:230px}
html.lp-stream .ss h1{font-size:64px;flex:none}
html.lp-stream .ss-lede{font-size:20px;line-height:1.25;margin:0;max-width:60ch}
html.lp-stream .ss-lede b{font-size:40px}
html.lp-stream .ss-head .lpt-doors{display:none}
html.lp-stream .ss-bar{margin:0;flex-wrap:nowrap;align-items:center}
html.lp-stream .ss-find{flex:0 0 220px}
html.lp-stream .ss-find input{min-height:40px}
html.lp-stream .ss-kinds{flex-wrap:wrap;overflow:visible;flex:1}
html.lp-stream .ss-kinds button{font-size:14px;min-height:36px;padding:0 12px}
html.lp-stream .ss-main{grid-template-columns:minmax(0,1fr) 400px;min-height:0;height:100%;gap:18px}
html.lp-stream .ss-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%}
html.lp-stream .ss-map{aspect-ratio:auto;height:100%;min-height:0}
html.lp-stream .ss-key{font-size:14px;margin-top:6px}
html.lp-stream .ss-side{position:static;max-height:none;height:100%;overflow:hidden;min-height:0}
html.lp-stream .ss-lobby .ss-lv,html.lp-stream .ss-lobby h3{display:none}
html.lp-stream .ss-side h2{font-size:28px;margin-bottom:6px}
html.lp-stream .ss-lead button{min-height:44px;padding:6px 2px}
html.lp-stream .ss-ln small,html.lp-stream .ss-lp small,html.lp-stream .ss-lv small,html.lp-stream .ss-chk,html.lp-stream .ss-chairs span,
html.lp-stream .ss-o small,html.lp-stream .ss-g summary span,html.lp-stream .ss-from,html.lp-stream .ss-nm,html.lp-stream .ss-miss,html.lp-stream .ss-part{font-size:14px}
html.lp-stream .ss-card{height:100%;overflow:hidden;padding:14px}
html.lp-stream .ss-card .ss-only,html.lp-stream .ss-card .ss-run,html.lp-stream .ss-card .ss-guide,html.lp-stream .ss-card .ss-tap,html.lp-stream .ss-card .ss-zipn,html.lp-stream .ss-runall,html.lp-stream .ss-card .ss-act,html.lp-stream .ss-card .ss-from{display:none}
html.lp-stream .ss-card .ss-list{display:none}
