body:has(.voting-page){background:#69090e}.voting-page{--red:#f3d49b;--red-dark:#ffe5b8;--gold-ink:#f3d49b;--paper:#69090e;--white:#8c1821;--ink:#fff7eb;--muted:#ffe9d6;--line:#f5d4a833;--tint:#6c1019;--error:#ffe5b4;--success:#f6dbad;--panel:rgb(174 23 28/15%);--panel-strong:rgb(156 18 27/26%);--panel-border:rgb(255 224 184/12%);position:relative;isolation:isolate;min-height:100dvh;color:var(--ink);background:#69090e;caret-color:var(--red)}.voting-page:before{position:absolute;z-index:-1;aspect-ratio:1/3;background:url(/images/congress-background-v3.png) top/100% 100% no-repeat;mask-image:linear-gradient(180deg,#000 0,#000 28%,transparent 54%)}.voting-page:after,.voting-page:before{content:"";top:0;left:50%;transform:translateX(-50%);width:min(100%,960px);pointer-events:none}.voting-page:after{position:fixed;z-index:-2;bottom:0;background:url(/images/congress-background-v3.png) bottom/max(100%,calc(100dvh * .65)) auto no-repeat}.voting-page .voting-main{padding-top:0}.voting-page .hero.hero-image{width:100%;max-width:960px;height:auto;aspect-ratio:724/400;margin:0 auto;overflow:visible;background:transparent;border-radius:0;isolation:auto}.voting-page .hero-title{top:30%;left:0;width:100%;margin:0;color:#fff0c2;font-size:clamp(32px,12vw,96px);font-weight:400;font-synthesis:none;line-height:1.2;letter-spacing:0;text-indent:0;white-space:nowrap;text-shadow:none;-webkit-text-stroke:0;filter:none}.voting-page .hero-election-label,.voting-page .hero-title{position:absolute;font-family:var(--font-display);text-align:center}.voting-page .hero-election-label{bottom:9%;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);padding:5px 18px;border-radius:var(--radius-sm);corner-shape:superellipse(1.3);color:#861b1a;background:#fff0cbe8;font-size:clamp(11px,1.6vw,18px);font-weight:700;line-height:1.6}.voting-page .election-intro{padding-top:18px}.voting-page .title-row{justify-content:center;flex-wrap:wrap;gap:10px}.voting-page .title-row h2{text-align:center;font-weight:700;text-shadow:none}.voting-page .intro-description{text-align:center;text-indent:0}.voting-page .status-tag{background:var(--panel-strong);color:#ffe2ae;border:1px solid var(--panel-border)}.voting-page .rule-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;margin-top:18px;border:1px solid var(--panel-border);background:var(--panel);border-radius:var(--radius-md);corner-shape:superellipse(1.3);text-align:center}.voting-page .rule-strip b{display:block;font-size:29px;line-height:1.2}.voting-page .rule-strip small{display:block;margin-top:6px;color:var(--ink);font-size:12px}.voting-page .election-rules{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);corner-shape:superellipse(1.3);padding:16px 20px;margin-bottom:16px}.voting-page .rules-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.voting-page .rules-heading h3{font-size:17px;font-weight:650}.voting-page .election-rules ol{padding-left:20px;margin:7px 0 0;font-size:13px;line-height:1.9;list-style:decimal}.voting-page .election-rules li+li{margin-top:3px}.voting-page .primary-button{background:#f3d49b;color:#70151b;border-color:#f3d49b}.voting-page .primary-button:hover:not(:disabled){background:#ffe6b7;border-color:#ffe6b7}.voting-page .answered b,.voting-page .text-button{color:#fff0cf}.voting-page .secondary-button{background:#6e111b80;color:#fff2df;border-color:#e5bb8f66}.voting-page .secondary-button:hover:not(:disabled){background:#f5d29c1a}.voting-page .candidate,.voting-page .notice,.voting-page .search-field,.voting-page .verification-panel{background:var(--panel);border-color:var(--panel-border)}.voting-page .verification-icon{background:rgb(156 18 27/16%);color:#f3d49b}.voting-page .demo-notice{background:var(--panel-strong);border-color:#e5bb8f66}.voting-page .candidate.has-choice{border-color:var(--panel-border)}.voting-page .candidate-photo{background:rgb(156 18 27/16%);color:#f6d5bf}.voting-page .candidate-photo small{color:#f6d5bf}.voting-page .candidate-number{background:rgb(156 18 27/16%);color:#f3d49b}.voting-page .choice{background:rgb(156 18 27/8%);border-color:#edce9d52;color:#ffead6;min-height:44px;border-radius:var(--radius-sm);corner-shape:superellipse(1.3);touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out}.voting-page .choice .radio-indicator{display:flex;width:12px;height:12px;border:0;background:transparent;color:currentColor}.voting-page .choice .radio-indicator svg{opacity:0}.voting-page .choice:has(input:checked){background:#f3d49b;border-color:#f3d49b;color:#70151b;font-weight:600}.voting-page .choice:has(input:checked) .radio-indicator{background:transparent;color:currentColor}.voting-page .choice:has(input:checked) .radio-indicator svg{opacity:1}.voting-page .choice:active:has(input:enabled){transform:translateY(1px)}.voting-page .choice-group:disabled .choice{background:rgb(156 18 27/9%);color:#f5d9c6;border-color:#e5bb8f38}.voting-page .search-field input{color:#fff6e9}.voting-page .search-field input::placeholder{color:#f3d2bd}.voting-page .ballot-dock{background:rgb(158 20 26/92%);border-color:#e5bb8f38}.voting-page .submit-button:disabled{background:#cfb388;color:#5c1118;border-color:transparent;opacity:.75}.voting-page .dock-summary b{color:#f3d49b}.voting-page .dock-error{color:#ffe5b4}.voting-page .modal{background:#861722}.voting-page .modal::backdrop{background:#2c060bb8}.voting-page .text-input{background:#5e101a80;border-color:#e5bb8f66;color:#fff6e9}.voting-page .text-input::placeholder{color:#edc6af}.voting-page .review-counts{background:#5e101a80}.voting-page .review-counts b{color:#f3d49b}.voting-page .ballot-review{margin-bottom:20px;font-size:13px}.voting-page .ballot-review summary{cursor:pointer;padding:8px 0;color:var(--muted)}.voting-page .ballot-review summary:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:var(--radius-sm)}.voting-page .submission-result{text-align:center}.voting-page .icon-button:hover{background:#f5d29c1a}.voting-page .success-icon{background:#5e101a80;color:#f3d49b}.voting-page .error-panel{background:var(--panel-strong);color:#ffe5b4;border:1px solid #e5bb8f66}.voting-page .footer-admin{display:inline-block;margin-top:9px;padding:6px;color:#e9bfa8;font-size:10px}.voting-page .footer-admin:hover{color:#ffe2b4;text-decoration:underline;text-underline-offset:4px}.voting-page ::selection{background:#f3d49b;color:#70151b}.voting-page :is(button,a,input):focus-visible{outline-color:#ffe5b4}@media (max-width:700px){.voting-page .election-shell{padding:0 14px}.voting-page .election-intro{padding-top:16px}.voting-page .hero-election-label{padding:3px 12px;font-size:11px}.voting-page .title-row h2{font-size:20px}.voting-page .intro-description{font-size:11px}.voting-page .rule-strip{padding:14px 8px;margin-top:15px}.voting-page .rule-strip b{font-size:26px}.voting-page .rule-strip small{font-size:11px}.voting-page .election-intro{margin-bottom:14px}.voting-page .election-rules{padding:13px 14px}.voting-page .rules-heading h3{font-size:15px}.voting-page .election-rules ol{font-size:12px}.voting-page .list-heading{margin-top:22px}}