
:root{--red:#D7141A;--yel:#FFD400;--R:#D7141A;--Rl:#F4A3A6;--D:#1E5BD8;--Dl:#A3BDF3;--O:#7B6FA0;--Ol:#C9C2DE;--none:#C3C9D3;--off:#ECEEF2;--ink:#111;--mut:#5d6470;--bg:#f4f5f7}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Heebo","Arial Hebrew","Noto Sans Hebrew",Arial,sans-serif;direction:rtl}
a{color:inherit}
.top{background:#000;border-bottom:4px solid var(--yel);position:sticky;top:0;z-index:5}
.top-in{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 12px}
.top img{height:34px;display:block}
.top a.home{color:#fff;text-decoration:none;font-size:14px;font-weight:700}
.hero{background:var(--red);color:#fff;padding:14px 12px 12px;text-align:center}
.hero h1{margin:0;font-size:26px;font-weight:900;letter-spacing:.3px;line-height:1.15}
.hero h1 b{color:var(--yel)}
.hero .sub{font-size:14px;opacity:.95;margin-top:4px}
.upd{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;background:#fff;border-bottom:1px solid #dde;padding:7px 10px;font-size:13px;color:var(--mut)}
.upd .live{display:inline-flex;align-items:center;gap:5px;color:var(--red);font-weight:800}
.upd .live i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:p 1.4s infinite}
@keyframes p{50%{opacity:.25}}
.tabs{display:flex;max-width:980px;margin:0 auto;background:#fff;position:sticky;top:50px;z-index:4;border-bottom:1px solid #dde}
.tabs button{flex:1;border:0;background:none;padding:12px 4px;font:inherit;font-size:16px;font-weight:800;color:#555;border-bottom:4px solid transparent;cursor:pointer}
.tabs button.on{color:#000;border-bottom-color:var(--red)}
main{max-width:980px;margin:0 auto;padding:10px 10px 30px}
.sec{display:none}.sec.on{display:block}
.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:12px;margin-bottom:12px}
h2{font-size:20px;margin:2px 0 10px;font-weight:900}
.bop .nums{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6px}
.bop .side{display:flex;flex-direction:column}
.bop .side b{font-size:34px;line-height:1;font-weight:900}
.bop .side span{font-size:13px;font-weight:700}
.bop .side.d{color:var(--D)}.bop .side.r{color:var(--R);text-align:left}
.bop .mid{font-size:12px;color:var(--mut);text-align:center}
.bar{position:relative;height:26px;border-radius:6px;overflow:hidden;background:var(--none);display:flex}
.bar i{display:block;height:100%}
.bar .dw{background:var(--D)}.bar .dl{background:var(--Dl)}.bar .ow{background:var(--O)}.bar .gap{flex:1}.bar .rl{background:var(--Rl)}.bar .rw{background:var(--R)}
.bar .half{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:#000}
.bop .foot{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-top:6px;gap:8px}
.legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:#333;margin:8px 0 2px}
.legend span{display:inline-flex;align-items:center;gap:4px}
.legend i{width:14px;height:14px;border-radius:3px;display:inline-block}
.usmap{width:100%;height:auto;display:block;direction:ltr}
.usmap .lbl text{font-family:Arial,Helvetica,sans-serif;font-weight:800;text-anchor:middle;dominant-baseline:central;fill:#1b1f27;paint-order:stroke;stroke:rgba(255,255,255,.8);stroke-width:3px;pointer-events:none}
.usmap .lbl text.dk{fill:#fff;stroke:rgba(0,0,0,.35)}
.usmap .lbl text.co{text-anchor:start;stroke:none}
.usmap .lbl line{stroke:#666;stroke-width:1.2}
.usmap path{fill:var(--off);stroke:#fff;stroke-width:1.2;cursor:pointer}
.usmap path.up{fill:var(--none)}
.usmap path.Rw{fill:var(--R)}.usmap path.Rl{fill:var(--Rl)}.usmap path.Dw{fill:var(--D)}.usmap path.Dl{fill:var(--Dl)}.usmap path.Ow{fill:var(--O)}.usmap path.Ol{fill:var(--Ol)}
.tiles{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;direction:ltr}
.tile{aspect-ratio:1;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11.5px;font-family:Arial,Helvetica,sans-serif;font-weight:800;color:#111;cursor:pointer;border:0;padding:0;font-family:inherit;position:relative;overflow:hidden;background:var(--none)}
.tile span{position:relative;z-index:1;line-height:1.05}
.tile small{position:relative;z-index:1;font-size:9px;font-weight:700;opacity:.85}
.tile.dark{color:#fff}
.tile.sel{outline:3px solid #000;outline-offset:1px}
.race{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:10px;overflow:hidden}
.race .rh{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid #eef}
.race .rh b{font-size:16px;font-weight:900}
.race .rh .tag{font-size:11px;background:var(--yel);color:#000;border-radius:4px;padding:1px 6px;margin-inline-start:6px;font-weight:800}
.race .rh .rep{font-size:12px;color:var(--mut);white-space:nowrap}
.cand{display:flex;align-items:center;gap:10px;padding:8px 12px}
.cand+.cand{border-top:1px solid #f1f2f5}
.ph{width:46px;height:46px;border-radius:50%;flex:0 0 46px;object-fit:cover;background:#e3e6eb;border:3px solid var(--none)}
.ph.R{border-color:var(--R)}.ph.D{border-color:var(--D)}.ph.O,.ph.I{border-color:var(--O)}
.sil{display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.sil svg{width:80%;height:80%;fill:#9aa2ae}
.cinfo{flex:1;min-width:0}
.cname{font-size:15px;font-weight:800;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cparty{font-size:12px;font-weight:700}
.cparty.R{color:var(--R)}.cparty.D{color:var(--D)}.cparty.O,.cparty.I{color:var(--O)}
.cparty .inc{color:var(--mut);font-weight:600}
.cbar{height:5px;background:#eef0f3;border-radius:3px;margin-top:4px;overflow:hidden}
.cbar i{display:block;height:100%;background:var(--none)}
.cbar i.R{background:var(--R)}.cbar i.D{background:var(--D)}.cbar i.O,.cbar i.I{background:var(--O)}
.cnum{text-align:left;min-width:64px}
.cnum b{font-size:18px;font-weight:900;display:block;line-height:1.1}
.cnum span{font-size:11px;color:var(--mut)}
.win .cname::after{content:" ✔";color:#0a8a2a}
.won{background:#fffbe0}
.called{font-size:12px;padding:7px 12px;background:#f7f8fa;color:#333;border-top:1px solid #eef}
.called b{color:#0a8a2a}
.more{font-size:12px;color:var(--mut);padding:6px 12px 9px;border:0;background:none;font-family:inherit;cursor:pointer;text-decoration:underline}
.search{width:100%;font:inherit;font-size:16px;padding:12px 14px;border-radius:10px;border:2px solid #ccd;margin-bottom:10px;background:#fff}
.stlist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.stlist button{border:1px solid #ccd;background:#fff;border-radius:16px;padding:5px 10px;font:inherit;font-size:13px;cursor:pointer}
.stlist button.on{background:#000;color:#fff;border-color:#000}
.sthead{font-size:18px;font-weight:900;margin:14px 2px 8px;display:flex;justify-content:space-between;align-items:center}
.sthead small{font-size:12px;color:var(--mut);font-weight:600}
.note{font-size:12px;color:var(--mut);text-align:center;margin:8px 0}
.src{font-size:12px;color:var(--mut);text-align:center;padding:14px 10px 24px;line-height:1.6}
.empty{text-align:center;color:var(--mut);padding:20px}
@media (min-width:760px){.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero h1{font-size:34px}}

/* 4 tabs (governor) */
.tabs button{font-size:15px;padding:12px 2px;line-height:1.2}
@media(max-width:380px){.tabs button{font-size:14px}}
