.vpoll{padding:clamp(2.5rem,6vw,4.5rem) 1rem;justify-content:center}.vpoll,.vpoll__inner{width:100%;display:flex}.vpoll__inner{max-width:880px;flex-direction:column;align-items:center;text-align:center}.vpoll__eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--theme-primary,#00dc5e);margin-bottom:.6rem}.vpoll__question{font-size:clamp(1.6rem,5vw,2.6rem);font-weight:900;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0 0 clamp(1.6rem,4vw,2.4rem)}.vpoll__options{width:100%;display:flex;align-items:stretch;justify-content:center;gap:clamp(.75rem,3vw,1.75rem)}.vpoll__options[data-count="2"]{flex-wrap:nowrap}.vpoll__options:not([data-count="2"]){flex-wrap:wrap}.vpoll__col{position:relative;flex:1 1;min-width:0;max-width:380px;display:flex}.vpoll__vs{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);z-index:2;pointer-events:none;font-size:clamp(.85rem,2.4vw,1.1rem)}.vpoll__vs-inner{display:grid;place-items:center;width:2.4em;height:2.4em;font-weight:900;color:#fff;background:var(--theme-primary,#00dc5e);border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.35);will-change:transform}.vpoll__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:clamp(1rem,3vw,1.6rem) 1rem;background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.12);border-radius:18px;color:#fff;transition:transform .15s ease,border-color .15s ease,background .15s ease}.vpoll__card.is-result{position:relative;z-index:1;overflow:hidden;transition:border-color .15s ease,background .15s ease}.vpoll__glow{z-index:0;border-radius:18px;box-shadow:0 0 0 2px var(--theme-primary,#00dc5e),0 12px 50px rgba(var(--theme-primary-rgb,0,220,94),.5);opacity:0}.vpoll__card.is-winner:after,.vpoll__glow{position:absolute;inset:0;pointer-events:none}.vpoll__card.is-winner:after{content:"";border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(var(--flash-x,-120%)) skewX(-12deg);z-index:3}.vpoll__spark{position:absolute;left:50%;bottom:18%;width:6px;height:6px;border-radius:50%;background:var(--theme-primary,#00dc5e);opacity:0;pointer-events:none;z-index:2}.vpoll__card:not(:disabled):hover{transform:translateY(-4px);border-color:var(--theme-primary,#00dc5e);background:rgba(var(--theme-primary-rgb,0,220,94),.08)}.vpoll__card:disabled{cursor:default}.vpoll__card.is-choice{border-color:var(--theme-primary,#00dc5e);background:rgba(var(--theme-primary-rgb,0,220,94),.12)}.vpoll__photo{--ring-a:0;position:relative;z-index:2;width:clamp(96px,28vw,160px);height:clamp(96px,28vw,160px);border-radius:50%;overflow:hidden;background:rgba(255,255,255,.08);display:grid;place-items:center;border:3px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 3px rgba(var(--theme-primary-rgb,0,220,94),var(--ring-a,0)),0 0 18px rgba(var(--theme-primary-rgb,0,220,94),calc(var(--ring-a, 0) * .55))}.vpoll__card.is-choice .vpoll__photo{border-color:var(--theme-primary,#00dc5e)}.vpoll__photo img{width:100%;height:100%;object-fit:cover}.vpoll__photo-ph{font-size:clamp(1.6rem,6vw,2.6rem);font-weight:800;color:rgba(255,255,255,.6)}.vpoll__label{position:relative;z-index:2;font-size:clamp(1rem,3vw,1.3rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.vpoll__cta{margin-top:.2rem;padding:.55rem 1.6rem;border-radius:999px;font-weight:800;font-size:.95rem;background:var(--theme-primary,#00dc5e);color:#04130a}.vpoll__result{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.2rem}.vpoll__bar{height:10px;background:rgba(255,255,255,.12);overflow:hidden}.vpoll__bar,.vpoll__bar-fill{width:100%;border-radius:999px}.vpoll__bar-fill{display:block;height:100%;background:var(--theme-primary,#00dc5e);transform:scaleX(0);transform-origin:left center}.vpoll__pct{display:inline-block;min-width:3.2ch;font-size:clamp(1.3rem,4vw,1.9rem);font-weight:900;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform-origin:center}.vpoll__total{margin-top:1.2rem;font-size:.9rem;color:rgba(255,255,255,.6);font-weight:600}.vpoll__error{margin-top:.8rem;font-size:.9rem;color:#ff6b6b}@media (max-width:480px){.vpoll__options{gap:.6rem}.vpoll__card{padding:.9rem .6rem}}@media (prefers-reduced-motion:reduce){.vpoll__card.is-winner:after,.vpoll__spark{display:none}.vpoll__vs-inner{will-change:auto}}