/* BEMMAFIA V13.43.9 - dual voting modes and cinematic ballot presentation. */
.vote-mode-setup{display:flex;flex-direction:column;gap:9px;margin:12px 0;padding:15px 17px;border:1px solid rgba(215,160,93,.38);border-radius:15px;background:linear-gradient(135deg,rgba(101,36,47,.38),rgba(13,14,24,.82));color:#f5dbb9;font-size:13px;font-weight:700}
.vote-mode-setup select{width:100%;color:#f5e1c7;background:#18151d;border:1px solid #6b4b48;border-radius:10px;padding:12px 14px;font:inherit}
.vote-mode-setup select:focus-visible{outline:2px solid #d6a25d;outline-offset:2px}
.vote-mode-setup small{color:#bcb2b1;font-size:11px;line-height:1.6;font-weight:400}
.vote-nominations{margin:16px 0;padding:16px;border:1px solid #744347;border-radius:16px;background:linear-gradient(145deg,#241921,#14121b)}
.vote-nominations h3{font:700 19px Georgia,serif;color:#f1d1a3;margin:0 0 8px}
.vote-nominations p{margin:0 0 13px;font-size:12px;color:#c6b5b9}
.vote-nomination-options{display:flex;flex-wrap:wrap;gap:8px}
.vote-nomination-button{border:1px solid #784d53!important;border-radius:10px!important}
.vote-candidate-spotlight{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin:15px 0;padding:23px 16px;border:1px solid #bd855c;border-radius:18px;background:radial-gradient(circle at 50% -15%,#813948a3,transparent 65%),linear-gradient(150deg,#291722,#17121c);box-shadow:0 14px 35px #0006,inset 0 1px #fff2;animation:bem-candidate-in .5s both}
.vote-candidate-spotlight:before{content:"♠";position:absolute;left:20px;top:12px;color:#c9956440;font-size:30px}
.vote-candidate-kicker{color:#efbc82;letter-spacing:.18em;font-weight:800;font-size:10px}
.vote-candidate-avatar{display:grid;place-items:center;width:79px;height:79px;border-radius:50%;color:#f7d9b3;background:linear-gradient(145deg,#782d3e,#321d29);border:2px solid #d2a16f;box-shadow:0 0 0 7px #d99d6820,0 14px 28px #0008;font:700 32px Georgia,serif;animation:bem-candidate-glow 2.6s ease-in-out infinite}
.vote-candidate-spotlight h3{font:700 29px Georgia,serif;color:#f8e1be;margin:0}
.vote-candidate-spotlight p{max-width:480px;margin:0}
.vote-sequential-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}
.vote-sequential-actions .vote-choice{min-height:53px;white-space:normal;line-height:1.4;justify-content:center;text-align:center;border-radius:12px}
.vote-choice.chosen{border-color:#edb77c!important;box-shadow:0 0 0 2px #d9ac7650,0 10px 26px #0003}
.vote-choice:disabled{opacity:.48;cursor:not-allowed}
.vote-choice-receipt{color:#e0caab!important;font-size:12px}
#timerBox.vote-last-ten{border:1px solid #dc6b61;border-radius:11px;background:linear-gradient(140deg,#5c1f30,#21121c);padding:8px 14px;animation:bem-vote-countdown .8s ease-in-out infinite;color:#ffe5b5;box-shadow:0 0 22px #c9365540}
#timerBox.vote-last-ten strong{color:#ffe6bd}
.vote-reveal{position:relative;border-color:#aa7858!important;background:linear-gradient(140deg,#2c1b25,#12151f)!important;animation:bem-reveal-enter .55s both}
.vote-reveal .v10-vote-result{animation:bem-reveal-enter .48s ease both}
.vote-reveal .v10-vote-result:nth-of-type(2){animation-delay:.2s}.vote-reveal .v10-vote-result:nth-of-type(3){animation-delay:.4s}.vote-reveal .v10-vote-result:nth-of-type(4){animation-delay:.6s}.vote-reveal .v10-vote-result:nth-of-type(n+5){animation-delay:.8s}
.vote-reveal .vote-track span{transform-origin:left center;animation:bem-vote-bar .9s both}
@keyframes bem-candidate-in{from{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bem-candidate-glow{0%,100%{box-shadow:0 0 0 7px #d99d6820,0 14px 28px #0008}50%{box-shadow:0 0 0 12px #d99d6816,0 0 40px #cb47634c}}
@keyframes bem-vote-countdown{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes bem-reveal-enter{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
@keyframes bem-vote-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.vote-mode-setup{padding:12px}.vote-sequential-actions{grid-template-columns:1fr}.vote-candidate-spotlight{padding:17px 12px}.vote-candidate-spotlight h3{font-size:23px}.vote-nomination-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vote-nomination-button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.vote-candidate-spotlight,.vote-candidate-avatar,#timerBox.vote-last-ten,.vote-reveal,.vote-reveal .v10-vote-result,.vote-reveal .vote-track span{animation:none!important;transform:none!important}}
