body.rf-live .public-vote-stage{padding:30px;background:radial-gradient(ellipse at 0 45%,#caff4010,transparent 52%),radial-gradient(ellipse at 100% 60%,#b78bff1c,transparent 52%),#15111e;border:1px solid #655072;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0005;color:#f7f0df}
.pv-top,.pv-phase{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.pv-round,.pv-live,.pv-phase-label,.pv-role{font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.09em}.pv-round{color:#cabbd5}.pv-live{color:#ddff78;border:1px solid #d1ff4244;border-radius:40px;padding:7px 12px}.pv-live:before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:7px}
body.rf-live .pv-title{font:900 clamp(30px,6vw,52px)/1.02 system-ui,sans-serif;letter-spacing:-.055em;margin:27px 0 12px;max-width:16ch}body.rf-live .pv-lead{font:400 15px/1.6 system-ui,sans-serif;color:#c2b4cb;margin:0 0 26px;max-width:52ch}
.pv-lineup{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:24px}.pv-mc{padding:20px 16px;border:1px solid #d5ff4544;border-radius:16px;background:linear-gradient(145deg,#d0ff421a,#14121c);min-height:155px;display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0}.pv-mc-b{background:linear-gradient(145deg,#b78bff25,#14121c);border-color:#bc96f65c}.pv-index{font:800 11px/1 system-ui;color:#d6ff48;opacity:.7;letter-spacing:.12em}.pv-mc-b .pv-index{color:#c9a7ff}.pv-name{font:900 clamp(22px,4.2vw,34px)/1.1 system-ui;letter-spacing:-.04em;overflow-wrap:anywhere;margin:15px 0}.pv-mc-caption{font:700 9px/1.3 system-ui;letter-spacing:.14em;color:#a99ab5}.pv-vs{text-align:center;color:#f4db9f;font:900 italic 15px/1 system-ui}.pv-phase{padding-top:20px;border-top:1px solid #ffffff16}.pv-phase-label{color:#d5ff69}.pv-role{color:#ad9cbb;font-size:9px}
.pv-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}body.rf-live button.pv-choice{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:100px;padding:17px 37px 17px 17px;background:#d5ff56;color:#172008;border:1px solid #e6ffa7;border-radius:14px;box-shadow:0 6px 22px #c5ff4212;transition:transform .18s,box-shadow .18s}body.rf-live button.pv-choice-b{background:#c5a0ff;border-color:#e2cbff;color:#231336}.pv-choice-label{font:800 10px/1.2 system-ui;letter-spacing:.12em}.pv-choice strong{font:900 20px/1.1 system-ui;letter-spacing:-.03em;overflow-wrap:anywhere;text-align:left}.pv-arrow{position:absolute;right:14px;bottom:20px;font-size:25px}.pv-choice:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 32px #c9a0ff29}.pv-choice:active:not(:disabled){transform:scale(.98)}.pv-choice:focus-visible{outline:3px solid white;outline-offset:4px}
body.rf-live .pv-footnote{font:400 12px/1.6 system-ui;color:#b5a6c2;margin:15px 0;text-align:center}.pv-feedback{margin-top:16px;display:flex;align-items:center;gap:14px;padding:20px 17px;border:1px solid #b598d633;border-radius:14px;background:#ffffff04;font:600 15px/1.5 system-ui}.pv-feedback-icon{font-size:26px;color:#cfacff}.public-vote-stage[data-vote-state=saved] .pv-feedback{border-color:#d0ff4266;background:#d0ff420c;color:#d6ff72}.public-vote-stage[data-vote-state=saved] .pv-feedback-icon{color:#d6ff72}.pv-privacy{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff10;padding-top:17px;margin-top:20px;font:700 8px/1.5 system-ui;letter-spacing:.1em;color:#a394b0}
body.rf-live .pv-confirm{border-color:#c5a0ff;box-shadow:0 30px 100px #000a,0 0 50px #ad80ff20}.pv-confirm .live-confirm-icon{background:#c7a3ff20;color:#dbff75}
@media(max-width:600px){body.rf-live .public-vote-stage{padding:22px 16px}.pv-mc{padding:16px 12px;min-height:140px}.pv-lineup{gap:4px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.pv-role{font-size:8px}.pv-choices{grid-template-columns:1fr}.pv-choice strong{font-size:23px}body.rf-live button.pv-choice{min-height:82px;padding:15px 46px 15px 19px;gap:7px}.pv-arrow{bottom:24px}.pv-privacy{gap:10px;font-size:7px}}
@media(prefers-reduced-motion:no-preference){.public-vote-stage .pv-live:before{animation:pv-pulse 2s ease-in-out infinite}.public-vote-stage[data-vote-state=saved] .pv-feedback{animation:pv-arrive .3s ease-out}@keyframes pv-pulse{50%{opacity:.35}}@keyframes pv-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){body.rf-live button.pv-choice{transition:none}}
body.rf-live dialog.pv-confirm{background:#21182c;border:1px solid #9d7cb8;color:#f6efdf}body.rf-live .pv-confirm .live-confirm-actions>button{background:#d5ff56;color:#172008;border:1px solid #e9ffb5;font:800 16px/1.3 system-ui,sans-serif;text-shadow:none;box-shadow:none}body.rf-live .pv-confirm .live-confirm-actions>button.quiet{background:#30233e;color:#f3e9ff;border-color:#87699e}body.rf-live .pv-confirm h2{font:900 32px/1.1 system-ui,sans-serif;letter-spacing:-.04em}
body.rf-live .demo-controls button{font:700 11px/1.2 system-ui,sans-serif;background:#21182d;color:#e6d7f4;border:1px solid #75598e;box-shadow:none;padding:10px;min-height:40px}body.rf-live .demo-controls [aria-pressed=true]{color:#dbff77;border-color:#b4db46}body.rf-live #demo-stage .pv-title{font:900 32px/1.05 system-ui,sans-serif}

body.rf-live button.pv-choice-replica{grid-column:1 / -1;background:linear-gradient(120deg,#ffce80,#f3ad67);color:#2e1a0b;border-color:#ffe3b4;min-height:82px}.pv-choice-replica .pv-arrow{font-size:30px}
