.VoterButton_voter__o9GkK{position:relative;border:none;aspect-ratio:1;background:none;cursor:pointer;font-size:calc(10rem / var(--size))}.VoterButton_red__BktMU{background:linear-gradient(135deg,#dc143c,#b22222 50%,#8b0000)}.VoterButton_blue__bKiEi{background:linear-gradient(135deg,#06c,#0052a3 50%,#003d7a)}.VoterButton_empty__AYiXp{pointer-events:none}.VoterButton_selectable__bTwmL{position:absolute;border:.075em dashed rgb(255 255 255/50%);border-radius:100%;animation:VoterButton_rotate__phq6c 10s linear infinite;inset:.35em;pointer-events:none}.VoterButton_red__BktMU.VoterButton_selected__di87Y{background:var(--red)}.VoterButton_blue__bKiEi.VoterButton_selected__di87Y{background:var(--blue)}.VoterButton_completed__T9t2D{pointer-events:none}.VoterButton_district-red__5Bg34{background:var(--red)}.VoterButton_district-blue__ueEyq{background:var(--blue)}.VoterButton_original-color__BHH4E{position:absolute;border-radius:100%;inset:.35em;pointer-events:none}.VoterButton_red__BktMU .VoterButton_original-color__BHH4E{background:var(--red)}.VoterButton_blue__bKiEi .VoterButton_original-color__BHH4E{background:var(--blue)}.VoterButton_face__XvGw0{position:relative;filter:drop-shadow(0 .1em .1em rgb(0 0 0/50%));line-height:2;pointer-events:none}.VoterButton_elated__Xlvnl .VoterButton_face__XvGw0{animation:VoterButton_elated__Xlvnl 1s infinite}.VoterButton_sad__ZouzK .VoterButton_face__XvGw0{animation:VoterButton_sad__ZouzK .5s linear infinite}.VoterButton_borders__AOpuJ{position:absolute;z-index:1;display:block;inset:0;pointer-events:none}.VoterButton_borders__AOpuJ .VoterButton_bottom__bq366,.VoterButton_borders__AOpuJ .VoterButton_left__22Dre,.VoterButton_borders__AOpuJ .VoterButton_right__zZZv3,.VoterButton_borders__AOpuJ .VoterButton_top__E40pB{position:absolute;display:block;border-style:solid;border-image-outset:calc(var(--grid-cell-border-image-size) / 2);border-image-repeat:repeat;border-image-slice:var(--grid-cell-border-image-slice);border-image-width:var(--grid-cell-border-image-size);inset:0;pointer-events:none}.VoterButton_borders__AOpuJ .VoterButton_top__E40pB{border-image-source:var(--grid-cell-border-image-top)}.VoterButton_borders__AOpuJ .VoterButton_right__zZZv3{border-image-source:var(--grid-cell-border-image-right)}.VoterButton_borders__AOpuJ .VoterButton_bottom__bq366{border-image-source:var(--grid-cell-border-image-bottom)}.VoterButton_borders__AOpuJ .VoterButton_left__22Dre{border-image-source:var(--grid-cell-border-image-left)}@media (hover:hover){.VoterButton_face__XvGw0{transition:scale .1s ease-in}.VoterButton_voter__o9GkK:hover .VoterButton_face__XvGw0{scale:1.2;transition:scale .1s ease-out}.VoterButton_voter__o9GkK:active .VoterButton_face__XvGw0{scale:1;transition:scale .1s ease-out}}@media (hover:none){.VoterButton_face__XvGw0{transition:scale .05s ease-in}.VoterButton_voter__o9GkK:active .VoterButton_face__XvGw0{scale:.9;transition:scale .15s ease-out}}@keyframes VoterButton_elated__Xlvnl{0%{rotate:-15deg}50%{rotate:15deg}to{rotate:-15deg}}@keyframes VoterButton_sad__ZouzK{0%{translate:0 -.1rem}50%{translate:0}to{translate:0 -.1rem}}@keyframes VoterButton_rotate__phq6c{0%{rotate:0}to{rotate:1turn}}.Cursor_cursor__3PSi1{position:absolute;z-index:var(--layer-ui);top:var(--y,0);left:var(--x,0);filter:drop-shadow(0 .1em .1em rgb(0 0 0/50%));font-size:4rem;transform:translate(-50%,-50%);transform-origin:left top;transition:all .25s ease}.Cursor_hidden__52Jsg{opacity:0;scale:1.5}.VoterGrid_grid__PFR9E{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);place-content:center}.Board_board__rdPHo{position:relative;display:flex;width:100%;padding:1rem;background:#bd9cceff;place-content:center;place-items:center}.Board_square__ZcvOS{margin:-.75rem 0;aspect-ratio:1}.Board_board__rdPHo:not(.Board_interactive__K0o2n){pointer-events:none}.Text_text__6vd08{z-index:var(--layer-text);display:block;padding:.75rem 1rem;border:.2rem solid var(--black);margin:0;background:#ffe4b5;box-shadow:.3rem .3rem 0 var(--black);text-align:center;transform-origin:center;transition:all var(--animation-duration) ease;@starting-style{opacity:0;rotate:0deg;scale:.75}}.Text_white__ib7Sv{background:var(--white)}