:root{--red:#ce0205;--dark:#373737;--ink:#1f1f1f;--soft:#f4f4f4;--line:#dedede;--white:#fff;--ok:#217346}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--soft);font-family:Arial,Helvetica,sans-serif}h1,h2,.overlay-title,.overlay-kicker{margin:0;font-family:"Bebas Neue","Arial Narrow",Arial,sans-serif;letter-spacing:0}h1{font-size:42px;line-height:1}h2{font-size:24px;color:var(--dark)}h3{margin:14px 0 8px;color:var(--dark);font-size:16px}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}.page{min-height:100vh}.vote-shell,.vote-console-shell{width:min(960px,calc(100% - 28px));margin:0 auto;padding:20px 0 32px}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{margin:0 0 4px;color:var(--red);font-size:13px;font-weight:800;text-transform:uppercase}.live-pill,.zone-pill{border-radius:999px;padding:8px 12px;background:var(--dark);color:var(--white);font-size:13px;font-weight:800;text-align:center}.live-pill.open,.zone-pill.open{background:var(--red)}.match-strip,.panel{border:1px solid var(--line);border-radius:8px;background:var(--white)}.match-strip,.panel{margin-bottom:14px;padding:16px}.match-strip p{margin:8px 0 0;color:var(--dark);font-size:17px}.hint{margin:6px 0 12px;color:#666;font-size:14px}.rating-grid{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;margin-top:14px}.rating-button,.chip{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--dark);font-weight:800}.rating-button{font-size:22px}.rating-button.selected,.chip.selected{border-color:var(--red);background:var(--red);color:var(--white)}.rating-button:disabled,.chip:disabled{cursor:not-allowed;opacity:.45}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:0 12px}.primary-action,.secondary-action,.danger-action{min-height:46px;border-radius:8px;padding:0 16px;color:var(--white);font-weight:900}.primary-action{width:100%;background:var(--red);font-size:18px}.secondary-action{background:var(--dark)}.danger-action{background:#8f1d1d}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.5}.zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zone-submit{margin-top:14px}.message{min-height:22px;margin:12px 0 0;color:var(--dark);font-weight:700}.message.ok{color:var(--ok)}.message.error{color:var(--red)}.vote-console-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;align-items:start}.vote-console-form{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--dark);font-size:14px;font-weight:800}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:var(--white)}textarea{resize:vertical}.two-cols,.score-row,.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-list{display:grid;gap:8px;margin:14px 0}.zone-control-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.result-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.overlay-body{width:100vw;height:100vh;overflow:hidden;background:transparent}.lower-third{position:fixed;left:56px;bottom:52px;width:min(760px,calc(100vw - 112px));border-left:12px solid var(--red);padding:18px 22px 16px;background:rgba(55,55,55,.94);color:var(--white)}.overlay-kicker{font-size:24px}.overlay-title{margin-top:2px;font-size:54px;line-height:.95}.overlay-subtitle{margin-top:8px;font-size:20px;font-weight:800}@media(max-width:720px){h1{font-size:34px}.brand-header,.vote-console-grid,.two-cols,.score-row,.button-row,.zone-control-grid{grid-template-columns:1fr}.brand-header{display:grid}.rating-grid{grid-template-columns:repeat(5,minmax(42px,1fr))}.lower-third{left:20px;bottom:24px;width:calc(100vw - 40px)}.overlay-title{font-size:40px}}
