.gps{padding:28px 16px}.gps__inner{position:relative;max-width:960px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:28px 32px;border-radius:18px;background:radial-gradient(120% 160% at 0 0,rgba(0,220,94,.12),transparent 55%),linear-gradient(160deg,#0c1410,#101a14 60%,#0b120e);border:1px solid rgba(0,220,94,.18);overflow:hidden}.gps__covers{flex:0 0 auto;position:relative;width:190px;height:170px}.gps__cover{position:absolute;width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.45)}.gps__cover--1{left:0;top:24px;transform:rotate(-7deg);z-index:1}.gps__cover--2{left:42px;top:8px;transform:rotate(2deg);z-index:2}.gps__cover--3{left:84px;top:30px;transform:rotate(9deg);z-index:1}.gps__copy{flex:1 1;min-width:0}.gps__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00dc5e;margin-bottom:6px}.gps__title{margin:0 0 6px;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.15;color:#fff}.gps__sub{margin:0 0 16px;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.65);max-width:46ch}.gps__cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:#00dc5e;color:#06130b;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.gps__cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,220,94,.35)}.gps__cta-arrow{font-size:1.2rem;line-height:1}@media (max-width:640px){.gps__inner{flex-direction:column;text-align:center;padding:24px 18px;gap:12px}.gps__covers{width:204px;height:140px;margin:0 auto}.gps__cover{width:104px;height:104px}.gps__cover--2{left:50px}.gps__cover--3{left:100px}.gps__sub{max-width:none}}.gps__cover--solo{position:static;width:156px;height:156px;transform:rotate(-3deg)}@media (max-width:640px){.gps__cover--solo{width:132px;height:132px;margin:0 auto;display:block}}.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}}