.ballot-col[data-astro-cid-thtbobtd]{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:var(--color-dark);padding:16px;text-align:center;opacity:0;transform:translateY(20px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.animate[data-astro-cid-thtbobtd] .ballot-col[data-astro-cid-thtbobtd]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #e5393526;border-color:#e5393566}.vote-box[data-astro-cid-thtbobtd]{margin:12px auto 0;width:56px;height:56px;border:2px dashed rgba(255,255,255,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.mark[data-astro-cid-thtbobtd]{width:28px;height:28px;position:absolute}.mark[data-astro-cid-thtbobtd] line[data-astro-cid-thtbobtd]{stroke:var(--color-brand-light);stroke-width:3;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:40}.pref-container[data-astro-cid-thtbobtd]{margin-top:10px;display:flex;gap:8px;justify-content:center}.pref-box[data-astro-cid-thtbobtd]{width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#ffffffb3;opacity:0;transform:scale(.5)}.pref-number[data-astro-cid-thtbobtd]{opacity:0;transform:translateY(8px)}.ballot-footer[data-astro-cid-thtbobtd]{margin-top:24px;display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:16px 40px;opacity:0}.footer-item[data-astro-cid-thtbobtd]{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffffff80}.footer-icon[data-astro-cid-thtbobtd]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-icon[data-astro-cid-thtbobtd] svg[data-astro-cid-thtbobtd]{width:20px;height:20px}.footer-icon[data-astro-cid-thtbobtd].valid{background:#4caf5026;border:1px solid rgba(76,175,80,.3)}.footer-icon[data-astro-cid-thtbobtd].optional{background:#ffc1071f;border:1px solid rgba(255,193,7,.3)}.footer-icon[data-astro-cid-thtbobtd].invalid{background:#e539351f;border:1px solid rgba(229,57,53,.3)}.animate[data-astro-cid-thtbobtd] .ballot-col[data-astro-cid-thtbobtd]{animation:slideUp .4s ease forwards;animation-delay:calc(var(--i) * .1s)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.animate[data-astro-cid-thtbobtd] .plus-mark[data-astro-cid-thtbobtd] line[data-astro-cid-thtbobtd]:nth-child(1){animation:drawLine .3s ease forwards;animation-delay:calc(.5s + var(--i) * .06s)}.animate[data-astro-cid-thtbobtd] .plus-mark[data-astro-cid-thtbobtd] line[data-astro-cid-thtbobtd]:nth-child(2){animation:drawLine .3s ease forwards;animation-delay:calc(.65s + var(--i) * .06s)}.animate[data-astro-cid-thtbobtd] .plus-mark[data-astro-cid-thtbobtd]{animation:fadeOut .25s ease forwards;animation-delay:1.2s}.animate[data-astro-cid-thtbobtd] .x-mark[data-astro-cid-thtbobtd] line[data-astro-cid-thtbobtd]:nth-child(1){animation:drawLine .3s ease forwards;animation-delay:calc(1.5s + var(--i) * .06s)}.animate[data-astro-cid-thtbobtd] .x-mark[data-astro-cid-thtbobtd] line[data-astro-cid-thtbobtd]:nth-child(2){animation:drawLine .3s ease forwards;animation-delay:calc(1.65s + var(--i) * .06s)}.animate[data-astro-cid-thtbobtd] .pref-box[data-astro-cid-thtbobtd]{animation:popIn .3s ease forwards;animation-delay:calc(2.2s + var(--p) * .1s)}.animate[data-astro-cid-thtbobtd] .pref-number[data-astro-cid-thtbobtd]{animation:numberIn .3s ease forwards;animation-delay:calc(2.5s + var(--p) * .1s)}.animate[data-astro-cid-thtbobtd] .ballot-footer[data-astro-cid-thtbobtd]{animation:fadeIn .5s ease forwards;animation-delay:3.2s}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeOut{to{opacity:0}}@keyframes popIn{to{opacity:1;transform:scale(1)}}@keyframes numberIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@media(max-width:400px){.ballot-footer[data-astro-cid-thtbobtd]{grid-template-columns:auto;gap:12px}}.countdown-wrapper{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.countdown-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80}.countdown-today{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--color-brand-light),#ff6f61);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:pulse-glow 1.5s ease-in-out infinite}.countdown-grid{display:flex;align-items:center;gap:.5rem}.countdown-card{position:relative;border-radius:16px;padding:2px;background:linear-gradient(135deg,#e5393566,#e539351a 40%,#ffffff0d 60%,#e539354d);background-size:200% 200%;animation:border-shimmer 4s ease infinite}.countdown-card__glow{position:absolute;inset:-1px;border-radius:17px;background:radial-gradient(ellipse at 50% 0%,rgba(229,57,53,.2),transparent 70%);pointer-events:none;z-index:0}.countdown-card__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:var(--color-dark-card);padding:1rem 1.25rem;min-width:80px}.countdown-card__value{font-size:2.5rem;font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.countdown-card__value--flip{animation:digit-bump .3s cubic-bezier(.34,1.56,.64,1)}.countdown-card__label{margin-top:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59}.countdown-card--pulse{animation:border-shimmer 4s ease infinite,card-pulse 1s ease-in-out infinite}.countdown-card--pulse .countdown-card__value{color:var(--color-brand-light)}.countdown-sep{display:flex;flex-direction:column;gap:8px;padding:0 2px}.countdown-sep__dot{width:6px;height:6px;border-radius:50%;background:#ffffff40;animation:dot-blink 1s ease-in-out infinite}.countdown-sep__dot:nth-child(2){animation-delay:.15s}@keyframes border-shimmer{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}@keyframes digit-bump{0%{transform:translateY(30%) scale(.9);opacity:.3}60%{transform:translateY(-4%) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes card-pulse{0%,to{box-shadow:0 0 #e5393500}50%{box-shadow:0 0 20px 2px #e5393526}}@keyframes dot-blink{0%,to{opacity:.25}50%{opacity:.8}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:480px){.countdown-card__inner{padding:.75rem;min-width:60px}.countdown-card__value{font-size:1.75rem}.countdown-card__label{font-size:.5625rem}.countdown-sep__dot{width:4px;height:4px}.countdown-sep{gap:6px;padding:0}}
