.vote-section{margin-top:48px;border-top:1px solid var(--line);padding-top:30px;scroll-margin-top:80px}.vote-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#eae7df;border-radius:15px;padding:30px 36px}.vote-intro{font-size:13px;color:#65665c;line-height:1.8;margin-bottom:20px}.name-change{font-size:11px;border:1px solid #d3c7c9;border-radius:30px;padding:9px 13px;background:#f1e8e9;color:var(--burgundy);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-field{display:flex;align-items:center;gap:15px;margin:9px 0}.rank-field>label{font-size:11px;white-space:nowrap;color:#696658}.rank-field>label b{font-size:17px;font-family:Georgia,serif;margin-right:3px;color:var(--burgundy)}.rank-field select{background:#faf9f5;font-size:12px;border-color:#d8d4c8;padding:11px}.primary-button{width:100%;background:var(--burgundy);color:#fff;border-radius:8px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px;gap:15px}.primary-button:hover{background:#622034}.primary-button:disabled{opacity:.5}.vote-small{font-size:10px;line-height:1.8;color:#858071;margin:13px 0}.vote-status{font-size:12px;line-height:1.7;margin-top:13px;color:var(--burgundy)}.vote-status.error{color:#a23727}.results-heading{display:flex;align-items:center;justify-content:space-between}.results-heading h3{font-size:16px}.results-heading button{border:1px solid #d6d3c8;border-radius:100%;width:31px;height:31px;background:#f4f2ea;color:#68685e;font-size:20px}.result-row{margin:18px 0}.result-row>div:first-child{display:flex;justify-content:space-between;font-size:12px}.result-row>div:first-child span{font-weight:600}.result-row>div:first-child strong{font-size:12px;color:var(--burgundy)}.result-track{height:7px;background:#dcd9cd;border-radius:20px;margin-top:8px;overflow:hidden}.result-track i{display:block;height:100%;background:#8a4054;border-radius:20px;transition:width .4s}.result-row small{font-size:9px;display:block;margin-top:5px;color:#888373}.vote-shortcut{position:fixed;bottom:22px;right:30px;z-index:6;display:flex;gap:30px;align-items:center;background:var(--burgundy);color:#fff;padding:13px 19px;font-size:12px;border-radius:30px;box-shadow:0 4px 20px #54223533}.vote-shortcut:hover{text-decoration:none;background:#582131}#name-gate{padding:40px;width:440px;background:var(--paper);color:var(--ink);border-radius:18px;max-width:calc(100vw - 32px)}#name-gate::backdrop{background:#25231fc2;backdrop-filter:blur(10px)}.gate-brand{font-size:30px;font-weight:900;letter-spacing:-1px}.gate-brand small{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#918e81;margin-left:8px}#name-gate .eyebrow{margin-top:30px;font-size:9px;color:var(--burgundy)}#name-gate h2{font-size:30px;line-height:1.5;letter-spacing:-1.2px;margin:10px 0 14px}#name-gate p:not(.eyebrow):not(.vote-small){font-size:12px;color:var(--muted);line-height:1.8}#name-gate label{display:block;font-size:11px;color:var(--muted);margin:25px 0 8px}#voter-name{width:100%;border:1px solid #ceccc1;border-radius:8px;padding:13px;background:#fff;font-size:15px}#name-gate .primary-button{margin-top:22px}#name-gate .vote-small{font-size:10px}.result-empty{padding:25px 0;font-size:12px;color:#8a8679;line-height:1.8}@media(max-width:720px){.vote-section{margin-top:32px;padding-top:26px}.vote-grid{grid-template-columns:1fr;padding:24px 21px;gap:27px}.vote-results{padding-top:24px;border-top:1px solid #d4d0c2}.name-change{max-width:140px;font-size:10px;padding:8px 10px}.vote-section .section-heading h2{font-size:20px}.vote-shortcut{bottom:16px;right:18px;font-size:11px;padding:12px 16px;gap:25px}.rank-field select{padding:12px;font-size:13px}.rank-field{margin:10px 0}.vote-small{font-size:10px}#name-gate{padding:30px}#name-gate h2{font-size:28px}footer{padding-bottom:85px}.overview{margin-top:35px}}
