.vote-page{max-width:var(--section-max-width);margin:var(--space-xl) auto;padding:var(--space-lg);padding-inline:var(--space-xl);background-color:var(--color-bg-muted);border-radius:var(--radius-xl);font-family:var(--font-family-sans);color:var(--color-text-primary);text-align:center;box-sizing:border-box}.vote-page,.vote-list,.vote-button{box-sizing:border-box}.vote-page h1,.vote-page h2{font-family:var(--font-family-display);color:var(--color-primary)}.vote-page h1{font-size:var(--font-size-xl);margin-bottom:var(--space-lg)}.vote-page h2{font-size:var(--font-size-lg);border-bottom:2px solid var(--color-primary);display:inline-block;padding-bottom:var(--space-xxs);margin-top:var(--space-lg);margin-bottom:var(--space-md)}.vote-page p{margin:var(--space-sm) 0;color:var(--color-text-secondary)}.vote-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-md);padding-bottom:var(--space-lg)}:root{--vote-btn-font-size: .95rem;--vote-btn-vertical: .5rem;--vote-btn-horizontal: 1.5rem;--vote-btn-min-height: 48px;--vote-btn-max-width: 18rem}.vote-button,.vote-button--secondary{font-family:var(--font-family-display);font-size:var(--vote-btn-font-size);font-weight:var(--font-weight-bold);line-height:1;padding:calc(var(--vote-btn-vertical)) calc(var(--vote-btn-horizontal));min-height:var(--vote-btn-min-height);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);text-decoration:none;width:auto;max-width:var(--vote-btn-max-width);box-sizing:border-box}.vote-button{color:var(--color-text-inverted);background:var(--color-primary);border:2px solid transparent;box-shadow:0 0 1rem var(--color-pulse-glow);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);animation:glowPulse 2.5s ease-in-out infinite}.vote-button:hover{transform:scale(1.05);color:var(--color-primary);background:transparent;border-color:var(--color-button);box-shadow:0 0 .5rem var(--color-pulse-glow),0 0 1rem var(--color-pulse-glow);animation-play-state:paused}.vote-button--secondary{background:transparent;color:var(--color-text-secondary);border-style:dashed;border-width:2px;border-color:var(--color-text-secondary);box-shadow:0 0 1rem #0000000f;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);animation:none}.vote-button--secondary:hover{transform:scale(1.03);background:#ffffff05;color:var(--color-primary);border-color:var(--color-button);box-shadow:0 0 .5rem #0000000a}@keyframes glowPulse{0%{box-shadow:0 0 .25rem var(--color-pulse-glow)}50%{box-shadow:0 0 .75rem var(--color-pulse-glow),0 0 1.5rem var(--color-pulse-glow)}to{box-shadow:0 0 .25rem var(--color-pulse-glow)}}.vote-button:nth-child(1){animation-delay:0s}.vote-button:nth-child(2){animation-delay:.4s}.vote-button:nth-child(3){animation-delay:.8s}.vote-button:nth-child(4){animation-delay:1.2s}.vote-button:nth-child(5){animation-delay:1.6s}@media(max-width:600px){.vote-page{padding:var(--space-lg, 1rem)}.vote-list{flex-direction:column;align-items:center;gap:calc(var(--space-sm, .5rem) * .85);padding-inline:0}.vote-button,.vote-button--secondary{width:calc(100% - 2rem);max-width:none;margin:.5rem 1rem;box-sizing:border-box}}
