@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
.vote-page{background:#fafafa;color:#161616;font-family:Barlow,Arial,sans-serif}.vote-page main{padding:0;max-width:none;margin:0}.v-wrap{max-width:1150px;margin:auto;padding:0 24px}.v-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 55%,#a0152a 0%,#40090f 35%,#111 70%);color:#fff;padding:80px 0}.v-hero:after{content:'★';position:absolute;right:-30px;top:-200px;font-size:650px;color:#ffffff08;pointer-events:none}.v-hero .v-wrap{position:relative;z-index:1}.v-tag{font:800 13px 'Barlow Condensed',Arial;letter-spacing:.18em;color:#d91c31;text-transform:uppercase}.v-hero .v-tag{color:#ff6675}.v-hero h1{font:400 clamp(76px,11vw,140px)/.94 Anton,Impact,sans-serif;letter-spacing:0;margin:24px 0}.v-hero h1 span{color:#e11c2d}.v-intro{font-size:21px;line-height:1.55;max-width:570px;color:#e5e5e5}.v-stats{display:flex;flex-wrap:wrap;gap:24px;margin:32px 0}.v-stats>div{border-left:3px solid #e11c2d;padding:0 18px;font:700 13px 'Barlow Condensed';letter-spacing:.1em;color:#ccc}.v-stats b{display:block;color:#fff;font:400 34px Anton;margin-bottom:4px}.v-cta{display:inline-block;background:#e11c2d;color:white;padding:17px 24px;text-decoration:none;font:800 17px 'Barlow Condensed';letter-spacing:.08em}.v-section{padding:64px 0}.v-section h2{font:400 clamp(35px,5vw,52px)/1.1 Anton,Impact,sans-serif;margin:12px 0 20px;text-transform:uppercase}.v-section p{line-height:1.6;color:#666}.v-status{background:#fff0f1;border-left:4px solid #e11c2d;padding:18px 20px;margin:24px 0;color:#6a1f28!important}.v-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0}.v-toolbar label{font-weight:700}.v-toolbar select{padding:12px;border:1px solid #ccc;background:white;font:inherit;max-width:100%}.v-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v-card{background:#fff;border:1px solid #dedede;box-shadow:0 5px 20px #00000008;overflow:hidden}.v-art{height:160px;background:repeating-linear-gradient(-45deg,#161616 0,#161616 14px,#1e1e1e 14px,#1e1e1e 28px);position:relative;display:flex;align-items:center;justify-content:center}.v-art img{width:96px;height:96px;object-fit:contain;position:relative;z-index:1}.v-art>span{position:absolute;right:16px;bottom:5px;font:400 86px Anton;color:#ffffff0c}.v-info{padding:22px}.v-info small{font:800 12px 'Barlow Condensed';letter-spacing:.13em;color:#c8192a;text-transform:uppercase}.v-info h3{font:400 27px/1.2 Anton;text-transform:uppercase;margin:12px 0;min-height:65px}.v-votes{font-size:14px;color:#666;margin-bottom:18px}.v-button{width:100%;border:0;background:#171717;color:white;padding:14px;font:800 16px 'Barlow Condensed';letter-spacing:.08em;cursor:pointer}.v-button:hover:enabled{background:#d71b2e}.v-button:disabled{background:#eee;color:#777;cursor:not-allowed}.v-leaders{background:#121212;color:white}.v-leaders p{color:#bbb}.v-board{border:1px solid #343434;padding:8px 24px}.v-rank{display:grid;grid-template-columns:38px 1fr 70px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #333}.v-rank:last-child{border:0}.v-rank>strong{font:400 27px Anton;color:#ff5261}.v-rank small{display:block;color:#aaa;font-size:12px;margin-top:6px}.v-rank .v-total{text-align:right;font-size:20px}.v-rank.leading{background:linear-gradient(90deg,#aa183533,transparent)}.v-bar{height:4px;background:#333;margin-top:10px}.v-bar i{display:block;background:#e11c2d;height:100%}.v-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.v-rules strong{font:700 22px 'Barlow Condensed';text-transform:uppercase}.v-rules b{display:block;font:400 36px Anton;color:#d51a2e;margin-bottom:15px}.v-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.v-links a{color:#111;font-weight:700}.v-dialog{width:min(460px,calc(100% - 32px));border:1px solid #ccc;padding:28px;background:white;color:#111;max-height:90vh;overflow:auto}.v-dialog::backdrop{background:#000b}.v-dialog h2{font:400 30px Anton;margin:0 0 12px}.v-dialog label{display:block;font-weight:700;margin:18px 0 8px}.v-dialog input{padding:13px;width:100%;font:inherit;border:1px solid #aaa;min-height:48px}.v-dialog button{margin-top:16px}.v-dialog p{line-height:1.5}.v-dialog .v-cancel{background:white;color:#333;border:1px solid #bbb}.v-error{color:#a51324;min-height:24px}.v-honeypot{position:absolute;left:-9999px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e11c2d;outline-offset:4px}@media(max-width:800px){.v-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-rules{grid-template-columns:1fr}.v-hero{padding:60px 0}.v-section{padding:48px 0}}@media(max-width:480px){.v-wrap{padding:0 18px}.v-grid{grid-template-columns:1fr}.v-hero h1{font-size:76px}.v-intro{font-size:18px}.v-stats{gap:18px}.v-stats>div{padding:0 12px}.v-stats b{font-size:27px}.v-board{padding:6px 15px}.v-rank{grid-template-columns:25px 1fr 50px;gap:10px}.v-info h3{min-height:0}.v-art{height:145px}}
/* Compact social bonus accordion. */
.v-social{margin:30px 0 0;padding:18px;border:1px solid #62313a;border-radius:14px;background:linear-gradient(135deg,#19191d,#09090c);color:#fff;max-width:760px;box-shadow:0 12px 35px #0003}
.v-social-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.v-social h2{font:400 clamp(21px,3.8vw,28px)/1.1 Anton,Impact,sans-serif;margin:0}.v-social-heading>span{font:700 10px Barlow,Arial;letter-spacing:.1em;color:#aaa}
.v-platform-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v-platform{position:relative;display:grid;grid-template-columns:25px 1fr;align-items:center;text-align:left;gap:4px 9px;border:1px solid #39393f;border-radius:9px;background:#202025;color:white;padding:12px 14px;cursor:pointer}.v-platform svg{grid-row:span 2;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.v-platform span{font:700 13px Barlow,Arial}.v-platform b{color:#ff6474;font:700 11px Barlow,Arial}.v-platform i{position:absolute;right:9px;top:8px;color:#888;font-style:normal;font-size:13px}.v-platform[aria-expanded="true"]{border-color:#e11c2d;background:#3c1821}.v-platform.claimed b{color:#fff}.v-platform:hover{border-color:#d71b2e}
.v-platform-panel{border-top:1px solid #36363b;margin-top:14px;padding-top:14px}.v-platform-panel[hidden]{display:none}.v-platform-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px}.v-social-link{display:block;border:1px solid #606068;border-radius:6px;padding:12px;color:white;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.v-platform-panel label{font-size:11px;color:#ccc}.v-platform-panel select{display:block;width:100%;margin-top:5px;padding:10px;border-radius:6px;border:1px solid #555;background:#151519;color:white;font:12px Barlow,Arial;min-height:42px}.v-platform-panel .v-button{width:auto;padding:12px;border-radius:6px;font-size:12px;background:#d51a2e;min-height:42px}.v-platform-panel .v-button:disabled{background:#333;color:#aaa}.v-platform-panel small{display:block;color:#aaa;margin-top:10px;font-size:12px}.v-social-note{font-size:11px!important;line-height:1.5!important;color:#999!important;margin:12px 0 0!important}#v-social-message:empty{display:none}#v-social-message{font-size:12px;margin-top:10px;color:#fff}.v-hero{padding-bottom:24px}#ballot{padding-top:28px}
@media(max-width:650px){.v-social{padding:14px;margin-top:24px}.v-social-heading>span{display:none}.v-platform{display:flex;flex-direction:column;gap:5px;padding:12px 5px;text-align:center;min-width:0}.v-platform svg{width:22px;height:22px}.v-platform span{font-size:11px}.v-platform b{font-size:10px}.v-platform-actions{grid-template-columns:1fr}.v-platform-panel .v-button{width:100%}.v-social-link{text-align:center}.v-platform-row{gap:7px}}

.v-countdown{position:sticky;top:0;z-index:100;background:#bd1327;color:#fff;text-align:center;padding:12px 16px;box-shadow:0 4px 16px #0005}.v-countdown>div{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.v-countdown strong{font-size:12px;letter-spacing:1.5px}.v-countdown span{font-size:clamp(16px,3.8vw,25px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:1px}.v-countdown small{display:block;font-size:12px;margin-top:5px}@media(max-width:600px){.v-countdown>div{gap:5px}.v-countdown strong{width:100%;font-size:10px}.v-countdown{padding:9px 10px}.v-countdown small{font-size:10px}}
