/* Compact horizontal chart; isolated from the individual game pages. */
.games-vote{background:var(--paper,#f9ecd9);color:var(--ink,#191c1c);padding:38px 0 32px;border-bottom:1px solid #191c1c26}
.games-vote .vote-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}
.games-vote .vote-heading .eyebrow{color:#816356;font-size:9px;letter-spacing:1.4px;margin-bottom:7px}
.games-vote h2{font:800 clamp(34px,3.5vw,46px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.4px;margin:0}
.games-vote h2 em{color:var(--red,#e9361b);font-style:normal}
.games-vote .vote-intro{font-size:11px;line-height:1.7;max-width:400px;color:#5d5a51;margin:0}
.games-vote .vote-intro strong{color:var(--ink,#191c1c)}
.games-vote .vote-games{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}
.games-vote .vote-game{--vote-label:#a0440c;--vote-fill:#cd6b26;display:grid;grid-template-columns:210px minmax(0,1fr) 64px 104px;align-items:center;gap:16px;min-width:0;padding:4px 0;border-bottom:1px solid #191c1c13}
.games-vote .vote-game:last-child{border-bottom:0}
.games-vote [data-vote-card="tactics"]{--vote-label:#50622d;--vote-fill:#829946}
.games-vote [data-vote-card="logpose"]{--vote-label:#825a13;--vote-fill:#bb8d2c}
.games-vote [data-vote-card="ecos"]{--vote-label:#705183;--vote-fill:#aa8abb}
.games-vote [data-vote-card="zero"]{--vote-label:#895c12;--vote-fill:#b69836}
.games-vote [data-vote-card="greedisland"]{--vote-label:#45671d;--vote-fill:#82a342}
.games-vote .vote-game-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}
.games-vote .vote-game h3{font:700 22px/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:0;color:var(--vote-label);margin:0;overflow-wrap:break-word}
.games-vote .vote-upcoming{display:inline-block;font-size:7px;font-weight:700;letter-spacing:.1px;line-height:1.4;color:#6d6356;background:#191c1c08;padding:3px 5px;white-space:nowrap}
.games-vote .vote-game-bar{height:12px;display:block;background:#191c1c0d;overflow:hidden;border-radius:1px;min-width:0}
.games-vote .vote-game-bar>span{display:block;width:0;height:100%;background:var(--vote-fill);transition:width .3s ease}
.games-vote [data-vote-count]{display:block;font-size:12px;font-weight:800;line-height:1.5;font-variant-numeric:tabular-nums;text-align:right;color:#655e53;overflow-wrap:anywhere}
.games-vote .has-vote [data-vote-count]{color:var(--ink,#191c1c)}
.games-vote button{font:800 10px/1.4 Archivo,Arial,sans-serif;touch-action:manipulation;cursor:pointer;min-height:44px;border-radius:0}
.games-vote button:focus-visible{outline:3px solid #117d96;outline-offset:3px}
.games-vote .vote-button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;background:var(--dark,#121719);color:var(--paper,#f9ecd9);border:1px solid var(--dark,#121719);padding:6px 11px;min-height:34px;transition:background .18s,border-color .18s;white-space:nowrap}
.games-vote .vote-button>span:last-child{font-size:16px;line-height:1}
.games-vote .vote-button:hover:not(:disabled){background:#bd2814;border-color:#bd2814}
.games-vote .vote-button:disabled{cursor:default;background:#e4ddcf;color:#706759;border-color:#c3b9a9}
.games-vote .has-vote .vote-button:disabled{background:transparent;color:#285a47;border-color:#9eae8d}
.games-vote .vote-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;padding-top:12px}
.games-vote .vote-status{font-size:10px;line-height:1.6;flex:1;min-width:160px;color:#5d5a51;margin:0}
.games-vote[data-vote-state="error"] .vote-status{color:#9d2b19}
.games-vote .vote-retry{background:transparent;border:1px solid #191c1c70;padding:8px 12px;color:var(--ink,#191c1c)}
.games-vote .vote-retry:hover:not(:disabled){background:#e9dbc7}
.games-vote .vote-retry:disabled{cursor:wait;opacity:.65}
.games-vote .vote-retry[hidden]{display:none}
.games-vote .vote-total{font-size:10px;line-height:1.6;color:#6d6356;margin:0 0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.games-vote .vote-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #191c1c26;padding-top:15px;margin-top:17px}
.games-vote .vote-contact p{font-size:10px;line-height:1.6;color:#5d5a51;max-width:650px;margin:0}
.games-vote .vote-contact-links{display:flex;flex:none;gap:9px}
.games-vote .vote-contact strong{display:block;font:700 20px/1.1 'Barlow Condensed',Impact,sans-serif;color:var(--ink,#191c1c);margin-bottom:4px}
.games-vote .vote-contact a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border:1px solid #167f93;color:#13596a;background:#169cbc10;font-size:10px;line-height:1.5;font-weight:800;min-height:44px;white-space:nowrap;touch-action:manipulation}
.games-vote .vote-contact a>span{font-size:20px;line-height:1}
.games-vote .vote-contact a:hover{background:#169cbc22}
.games-vote .vote-noscript{font-size:11px;line-height:1.7;border:1px solid #b57450;padding:12px;margin-top:12px}
@media(max-width:1000px){
  .games-vote .vote-heading{gap:25px;align-items:start}
  .games-vote .vote-intro{max-width:350px;font-size:10px}
  .games-vote .vote-game{grid-template-columns:195px minmax(0,1fr) 50px 98px;gap:12px}
  .games-vote .vote-game h3{font-size:21px}
}
@media(max-width:760px){
  .games-vote{padding:27px 0 24px}
  .games-vote .vote-heading{display:block;margin-bottom:15px}
  .games-vote h2{font-size:36px}
  .games-vote .vote-intro{max-width:580px;font-size:10px;line-height:1.6;margin-top:9px}
  .games-vote .vote-game{grid-template-columns:minmax(0,1fr) 40px 94px;grid-template-areas:"label label action" "bar count action";gap:4px 12px;padding:4px 0;min-height:53px}
  .games-vote .vote-game-label{grid-area:label;gap:4px 7px;align-self:end}
  .games-vote .vote-game h3{font-size:20px}
  .games-vote .vote-upcoming{font-size:8px;padding:2px 4px}
  .games-vote .vote-game-bar{grid-area:bar;height:9px;align-self:start;margin-top:2px}
  .games-vote [data-vote-count]{grid-area:count;font-size:10px;line-height:1.1;align-self:start;text-align:right}
  .games-vote .vote-button{grid-area:action;font-size:9px;padding:8px 9px;min-height:44px}
  .games-vote .vote-button>span:last-child{font-size:14px}
  .games-vote .vote-feedback{gap:6px 12px;padding-top:10px}
  .games-vote .vote-status,.games-vote .vote-total{font-size:9px}
  .games-vote .vote-contact{gap:12px;margin-top:13px;padding-top:13px}
  .games-vote .vote-contact-links{gap:7px}
  .games-vote .vote-contact p{font-size:9px;line-height:1.6}
  .games-vote .vote-contact strong{font-size:19px}
  .games-vote .vote-contact a{font-size:9px;padding:9px 12px;gap:12px}
}
@media(max-width:560px){
  .games-vote{padding:22px 0 20px}
  .games-vote .vote-heading .eyebrow{font-size:8px;margin-bottom:6px}
  .games-vote .vote-contact{flex-direction:column;align-items:stretch;gap:9px;margin-top:12px;padding-top:12px}
  .games-vote .vote-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .games-vote .vote-contact a{justify-content:center;gap:12px}
  .games-vote .vote-contact p{font-size:10px}
}
@media(max-width:359px){
  .games-vote h2{font-size:33px}
  .games-vote .vote-game{grid-template-columns:minmax(0,1fr) 33px 86px;gap:4px 9px}
  .games-vote .vote-game h3{font-size:18px}
  .games-vote .vote-game-label{gap:3px 5px}
  .games-vote .vote-upcoming{font-size:8px;letter-spacing:0}
  .games-vote .vote-button{font-size:8px;padding:8px}
  .games-vote .vote-status{min-width:135px;font-size:8px}
  .games-vote .vote-total{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .games-vote .vote-button,.games-vote .vote-game-bar>span{transition:none}
}
