.vote-content{padding:48px 0 80px}.vote-content h2{font:700 clamp(27px,3vw,38px)/1.2 Georgia,serif}.vote-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.vote-facts span{border:1px solid var(--line);border-radius:30px;padding:7px 15px;color:var(--gold);font-size:13px}.vote-muted{color:var(--muted);max-width:800px}.vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.vote-card{position:relative;background:linear-gradient(135deg,#251d14,#16120f);border:1px solid var(--line);border-radius:14px;padding:30px}.vote-card h3{font:700 24px Georgia,serif;overflow-wrap:anywhere;padding-right:32px}.vote-card p{color:var(--muted)}.vote-card .vote-reward{color:var(--gold);font-weight:700}.vote-number{position:absolute;right:24px;top:23px;font:28px Georgia,serif;color:#ad8752}.vote-card .button{margin-top:10px;font-size:14px}.vote-help{border-top:1px solid var(--line);margin-top:52px;padding-top:28px}.vote-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.vote-help-grid p{color:var(--muted)}@media(max-width:700px){.vote-grid,.vote-help-grid{grid-template-columns:1fr}.vote-card{padding:24px}.vote-facts{gap:8px}.vote-card .button{display:block;text-align:center}.vote-content{padding-top:30px}}@media(min-width:901px){.nav{gap:16px}}

.daily-vote{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid var(--line);padding:30px;border-radius:14px;margin-bottom:50px;background:#211a12}.daily-vote label{display:block;font-weight:700;margin-bottom:8px}.daily-vote input{display:block;width:100%;padding:12px;border:1px solid #84663f;background:#100d0a;color:var(--text);border-radius:6px;margin-bottom:18px}.daily-vote button{margin-top:18px}.daily-vote button:disabled{opacity:.55;cursor:not-allowed}#vote-status{min-height:3em;overflow-wrap:anywhere}@media(max-width:800px){.daily-vote{grid-template-columns:1fr;padding:18px;gap:18px}.daily-vote .button{width:100%}}

.vote-privacy{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:13px;line-height:1.6;color:var(--muted)}.vote-privacy p{margin:0 0 7px}.vote-privacy a{display:inline-block}.vote-leaderboard{margin-top:48px;border:1px solid var(--line);border-radius:14px;padding:30px;background:#10151c}.leaderboard-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.leaderboard-heading h2{margin:8px 0}.leaderboard-periods{display:flex;gap:8px;flex-wrap:wrap}.leaderboard-periods button{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--text);padding:9px 16px}.leaderboard-periods button[aria-pressed="true"]{background:var(--gold);color:#16120f;border-color:var(--gold)}.leaderboard-status{color:var(--muted);font-size:14px}.leaderboard-scroll{overflow-x:auto}.vote-leaderboard table{width:100%;border-collapse:collapse;text-align:left}.vote-leaderboard th,.vote-leaderboard td{padding:14px 12px;border-bottom:1px solid var(--line)}.vote-leaderboard th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.vote-leaderboard th:last-child,.vote-leaderboard td:last-child{text-align:right}.vote-leaderboard td:first-child{color:var(--gold);width:75px}.vote-leaderboard td:nth-child(2){font-weight:700;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.vote-leaderboard{padding:18px}.vote-leaderboard th,.vote-leaderboard td{padding:12px 6px}}

/* Match RuneHaven's midnight panels, cyan runes and warm gold accents. */
.vote-facts span{border-radius:0;border-color:#304454;color:#b8ccd4;background:#0d172080;font:11px/1.5 monospace;letter-spacing:.5px}
.vote-card{border-radius:0;background:linear-gradient(125deg,#102130a6,#0b111c);border-color:#2b4050;border-top:1px solid #486477;transition:border-color .2s,background .2s}
.vote-card:hover{border-color:#4c8294;background:linear-gradient(125deg,#123043a6,#111425)}
.vote-card h3{color:#e0e7e9;font-weight:400}.vote-number{font:13px monospace;color:#7893a3}.vote-card .vote-reward{color:var(--cyan);font-size:12px;font-weight:400;letter-spacing:1px;text-transform:uppercase}
.daily-vote{position:relative;border-radius:0;background:radial-gradient(ellipse at 0 0,#21435440,transparent 65%),linear-gradient(125deg,#0e1b28,#111220);border-color:#354856;border-top:2px solid var(--cyan);padding:36px;gap:48px}
.daily-vote h2{font-weight:400}.daily-vote input{border-radius:0;border-color:#354b5a;background:#0b141d;color:#e5edf0}.daily-vote input:focus-visible{outline-color:var(--cyan)}
#website-vote{min-width:0}#vote-security{min-height:68px}#vote-status{font-size:13px;line-height:1.6;color:#b5c9d5}.vote-privacy{padding-top:15px;border-color:#2b3c4a;font-size:12px;line-height:1.7}.vote-privacy a{color:#9cdfeb;text-underline-offset:4px}
.vote-leaderboard{border-radius:0;background:linear-gradient(135deg,#0d1c28,#10121c);border-color:#304454;border-top:2px solid var(--violet)}
.leaderboard-periods button{border-radius:0;border-color:#354b5a;color:#b8ccd4;font-size:12px}.leaderboard-periods button[aria-pressed="true"]{background:#183545;color:var(--cyan);border-color:#4e8293}
.vote-leaderboard table{background:transparent}.vote-leaderboard th{background:#101e2a;color:#8fb6c6}.vote-leaderboard tbody tr:first-child{background:#26314840}.vote-leaderboard td:first-child{font:14px monospace;color:var(--gold)}
.leaderboard-player{display:flex;align-items:center;gap:14px;min-width:0}.player-head{display:block;flex:none;width:40px;height:40px;image-rendering:pixelated;border:1px solid #49606f;background:#152535;box-shadow:4px 4px 0 #050a1066}.leaderboard-player>span{overflow-wrap:anywhere;font-size:15px;letter-spacing:.3px}.vote-leaderboard td:last-child{font:18px Georgia,serif;color:var(--cyan)}
.vote-help{border-color:#304454}.vote-help-grid h3{font:22px Georgia,serif;color:#e0e7e9}
@media(max-width:800px){.daily-vote{padding:20px;gap:24px}.vote-leaderboard{padding:20px}.leaderboard-player{gap:10px}.leaderboard-player>span{font-size:13px}.player-head{width:32px;height:32px}.vote-leaderboard td:first-child{width:40px}.vote-card{padding:24px}.daily-vote .button{justify-content:center}}
@media(prefers-reduced-motion:reduce){.vote-card{transition:none}}
@media(max-width:600px){.vote-leaderboard th:first-child,.vote-leaderboard td:first-child{width:32px}.vote-leaderboard th:last-child,.vote-leaderboard td:last-child{width:42px}.vote-leaderboard th,.vote-leaderboard td{padding:12px 4px}.leaderboard-player{gap:8px}.leaderboard-player>span{font-size:12px;letter-spacing:0}.player-head{width:24px;height:24px}}
