
/* NOVA Polls — compact premium mobile skin. Scoped to the voting page only. */
body .nova-polls {
  --poll-mint:#42ed99;
  --poll-mint-hi:#9affcb;
  --poll-line:rgba(127,212,157,.16);
  --poll-glass:rgba(12,25,18,.96);
  width:min(100%,560px);
  margin:0 auto;
  padding:17px 14px 114px;
  color:#f2f8f5;
  min-width:0;
}
.nova-polls .nova-polls-heading {
  margin:0 0 19px;
}
.nova-polls .nova-polls-kicker {
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border:1px solid rgba(72,243,160,.22);
  border-radius:100px;
  background:rgba(50,225,135,.075);
  color:#76ffb7;
  font-size:9px;
  letter-spacing:1.45px;
  font-weight:850;
}
.nova-polls h1 {
  font-size:clamp(29px,7.6vw,35px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-1.4px;
  margin:11px 0 5px;
}
.nova-polls .nova-polls-heading p {
  color:rgba(226,241,232,.58);
  font-size:12px;
  line-height:1.45;
  max-width:390px;
  margin:0;
}
.nova-polls .nova-polls-list {gap:12px}
.nova-polls .nova-poll-card {
  position:relative;
  padding:16px 14px 17px;
  border-radius:19px;
  border:1px solid var(--poll-line);
  background:
    radial-gradient(ellipse at 100% 0%,rgba(39,224,121,.07),transparent 54%),
    linear-gradient(145deg,rgba(17,31,23,.98),rgba(6,13,9,.99));
  box-shadow:0 8px 26px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
.nova-polls .nova-poll-card:before {
  content:"";
  position:absolute;top:0;left:22px;right:22px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(114,255,174,.48),transparent);
  pointer-events:none;
}
.nova-polls .nova-poll-topline {
  gap:7px;
  font-size:9px;
  letter-spacing:1.05px;
  color:#61efa4;
}
.nova-polls .nova-poll-dot {
  width:6px;height:6px;
  background:#3df1a0;
  box-shadow:0 0 9px rgba(51,252,155,.55);
}
.nova-polls .nova-poll-total {
  color:#9ebbad;
  font-size:10px;
  font-weight:650;
}
.nova-polls .nova-poll-card h2 {
  margin:11px 0 13px;
  font-size:clamp(16px,4.35vw,19px);
  font-weight:750;
  line-height:1.3;
  letter-spacing:-.36px;
}
.nova-polls .nova-poll-options {
  display:grid;
  gap:7px;
}
.nova-polls .nova-poll-option {
  min-height:48px;
  border-radius:12px;
  padding:9px 11px 8px;
  border:1px solid rgba(143,190,155,.115);
  background:rgba(255,255,255,.037);
  transition:transform 120ms ease,border-color 170ms ease,background 170ms ease;
  -webkit-tap-highlight-color:transparent;
}
.nova-polls .nova-poll-option:active {transform:scale(.995)}
.nova-polls .nova-poll-option.chosen {
  border-color:rgba(64,246,152,.74);
  background:linear-gradient(90deg,rgba(34,166,95,.16),rgba(14,37,23,.55));
  box-shadow:inset 0 0 0 1px rgba(39,243,136,.07);
}
.nova-polls .nova-poll-option-main {min-height:23px;gap:10px}
.nova-polls .nova-poll-option input[type=radio] {
  width:18px;height:18px;margin:0;
  accent-color:#44ec97;
}
.nova-polls .nova-poll-option-text {
  font-size:14px;
  font-weight:620;
  line-height:1.35;
}
.nova-polls .nova-poll-option strong {
  color:#d8efe0;
  font-size:13px;
  font-weight:800;
}
.nova-polls .nova-poll-progress {
  height:3px;
  background:rgba(228,255,233,.065);
  margin:7px 1px 0 28px;
  border-radius:5px;
}
.nova-polls .nova-poll-progress span {
  background:linear-gradient(90deg,#159954,#55f4a3);
  box-shadow:0 0 8px rgba(55,235,143,.18);
}
.nova-polls .nova-poll-own {
  border-style:dashed;
  border-color:rgba(79,243,151,.29);
  background:rgba(25,77,47,.095);
}
.nova-polls .nova-poll-write {margin:10px 0 0}
.nova-polls .nova-poll-write input {
  border-radius:11px;
  padding:10px 12px;
  min-height:45px;
  border-color:rgba(72,220,132,.3);
  background:rgba(0,0,0,.29);
  font-size:14px;
}
.nova-polls .nova-poll-write input:focus {
  border-color:#54f5a0;
  box-shadow:0 0 0 3px rgba(44,237,131,.13);
}
.nova-polls .nova-poll-write small {
  font-size:10px;
  color:rgba(224,241,229,.58);
  margin:6px 2px;
}
.nova-polls .nova-poll-submit {
  width:100%;
  min-height:44px;
  margin-top:13px;
  padding:10px 14px;
  border-radius:11px;
  font-size:13px;
  font-weight:850;
  color:#052519;
  background:linear-gradient(105deg,#85ffc0 0%,#40ed93 72%,#2ed47e);
  box-shadow:0 4px 18px rgba(44,222,121,.13);
}
.nova-polls .nova-poll-submit:not(:disabled):active {transform:translateY(1px)}
.nova-polls .nova-poll-success {
  margin:13px 0 0;
  font-size:12px;
  color:#90f5b9;
}
.nova-polls .nova-poll-success span {
  width:21px;height:21px;
  font-size:12px;
}
.nova-polls .nova-poll-personal {
  margin:11px 0 0;
  padding:10px 12px;
  font-size:12px;
  border-radius:10px;
  background:rgba(33,133,77,.13);
  border:1px solid rgba(79,227,138,.15);
}
.nova-polls .nova-poll-error {font-size:12px}
.nova-polls .nova-polls-state {
  border-radius:15px;
  padding:19px 15px;
  font-size:13px;
}
.nova-polls .nova-polls-state button {
  min-height:43px;
  margin-top:12px;
  font-size:13px;
  border-radius:11px;
}
@media(min-width:600px){
  body .nova-polls{padding-top:25px}
  .nova-polls .nova-poll-card{padding:19px}
}
@media(max-width:360px){
  body .nova-polls{padding-inline:12px}
  .nova-polls .nova-poll-card{padding:14px 12px 15px}
  .nova-polls .nova-poll-option{padding:9px 10px 8px}
}
@media(prefers-reduced-motion:reduce){
  .nova-polls .nova-poll-option,
  .nova-polls .nova-poll-submit{transition:none}
}

/* NOVA ULTRA PREMIUM V2: visual-only additions */
body .nova-polls{width:min(100%,552px);padding:16px 13px 116px;color:#f5fbf8}
body .nova-polls .nova-polls-heading{margin-bottom:18px}
body .nova-polls .nova-polls-kicker{
  padding:6px 11px 6px 9px;gap:7px;border:1px solid rgba(127,255,185,.25);
  border-radius:100px;letter-spacing:1.3px;font-size:9px;color:#9cffca;
  background:linear-gradient(130deg,rgba(63,200,122,.15),rgba(21,63,39,.08));
  box-shadow:0 0 20px rgba(56,225,136,.07),inset 0 1px 0 rgba(255,255,255,.07)
}
body .nova-polls .nova-polls-kicker::before{
  content:"";display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;
  background:#6affb2;box-shadow:0 0 9px rgba(84,255,168,.68);
  animation:nova-poll-led 3s ease-in-out infinite
}
body .nova-polls h1{margin:10px 0 6px;font-size:clamp(29px,7.1vw,35px);line-height:1.06;letter-spacing:-1.25px;font-weight:820}
body .nova-polls .nova-polls-heading p{font-size:12px;line-height:1.48;color:#a6b9ad}
body .nova-polls .nova-polls-list{gap:13px}
body .nova-polls .nova-poll-card{
  isolation:isolate;position:relative;overflow:hidden;padding:17px 15px 17px;border-radius:21px;
  border:1px solid rgba(143,230,176,.18);
  background:
    radial-gradient(ellipse at 100% 0%,rgba(74,225,139,.15),transparent 46%),
    radial-gradient(ellipse at 0% 100%,rgba(22,105,62,.12),transparent 47%),
    linear-gradient(145deg,rgba(19,34,26,.98),rgba(8,15,11,.995) 70%);
  box-shadow:0 18px 40px rgba(0,0,0,.31),inset 0 1px 0 rgba(245,255,249,.045);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)
}
body .nova-polls .nova-poll-card::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(122deg,transparent 9%,rgba(171,255,207,.085) 24%,transparent 41%);opacity:.68
}
body .nova-polls .nova-poll-card::after{
  content:"";position:absolute;top:0;left:12%;right:12%;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(151,255,203,.65),transparent);
  box-shadow:0 0 16px rgba(67,242,145,.34)
}
body .nova-polls .nova-poll-topline{gap:7px;color:#78f5b5;letter-spacing:1.05px;font-size:9px}
body .nova-polls .nova-poll-dot{width:6px;height:6px;box-shadow:0 0 10px rgba(62,240,146,.65)}
body .nova-polls .nova-poll-total{
  padding:4px 8px;border:1px solid rgba(180,240,199,.11);
  border-radius:100px;background:rgba(255,255,255,.035);font-size:10px;color:#c5d9cd
}
body .nova-polls .nova-poll-card h2{font-size:clamp(16px,4.3vw,20px);line-height:1.32;margin:12px 0 15px;font-weight:740}
body .nova-polls .nova-poll-options{gap:8px}
body .nova-polls .nova-poll-option{
  position:relative;min-height:49px;padding:10px 12px 9px;border-radius:13px;
  border:1px solid rgba(170,218,187,.13);
  background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease
}
body .nova-polls .nova-poll-option.chosen{
  border-color:rgba(92,244,155,.65);
  background:linear-gradient(110deg,rgba(38,172,91,.22),rgba(27,74,45,.13));
  box-shadow:inset 0 0 0 1px rgba(82,245,152,.075),0 0 18px rgba(37,205,114,.075)
}
body .nova-polls .nova-poll-option:focus-within{outline:2px solid rgba(106,255,181,.58);outline-offset:2px}
body .nova-polls .nova-poll-option-main{gap:10px}
body .nova-polls .nova-poll-option input[type="radio"]{width:18px;height:18px;accent-color:#61f5a5}
body .nova-polls .nova-poll-option-text{font-size:14px;font-weight:610}
body .nova-polls .nova-poll-option strong{font-size:13px;font-variant-numeric:tabular-nums}
body .nova-polls .nova-poll-progress{height:3px;margin-top:8px;background:rgba(188,235,204,.07)}
body .nova-polls .nova-poll-progress span{
  position:relative;overflow:hidden;
  background:linear-gradient(90deg,#20a965,#52f1a1,#9bffd0);
  box-shadow:0 0 10px rgba(69,236,139,.2)
}
body .nova-polls .nova-poll-progress span::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(95deg,transparent 10%,rgba(255,255,255,.44) 50%,transparent 90%);
  transform:translateX(-125%);animation:nova-poll-shimmer 4.6s ease-in-out infinite
}
body .nova-polls .nova-poll-own{
  border:1px dashed rgba(108,226,156,.34);
  background:linear-gradient(120deg,rgba(45,143,83,.11),rgba(23,42,29,.4))
}
body .nova-polls .nova-poll-write{margin-top:11px}
body .nova-polls .nova-poll-write input{
  min-height:46px;border-radius:12px;border:1px solid rgba(114,237,158,.32);
  background:rgba(3,11,7,.66)
}
body .nova-polls .nova-poll-write input:focus{border-color:#78ffb7;box-shadow:0 0 0 3px rgba(52,226,131,.12)}
body .nova-polls .nova-poll-submit,
body .nova-polls .nova-polls-state button{
  min-height:46px;margin-top:14px;border-radius:13px;
  background:linear-gradient(110deg,#b4ffd6 0%,#73f5b1 42%,#36d987 100%);
  color:#072718;box-shadow:0 9px 25px rgba(56,230,132,.17),inset 0 1px 0 rgba(255,255,255,.5);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease
}
body .nova-polls .nova-poll-submit:not(:disabled){animation:nova-poll-cta 4.8s ease-in-out infinite}
body .nova-polls .nova-poll-submit:not(:disabled):active{transform:translateY(1px) scale(.995)}
body .nova-polls .nova-poll-submit:disabled{animation:none;opacity:.48;box-shadow:none}
body .nova-polls .nova-poll-success{
  display:inline-flex;gap:8px;margin-top:14px;padding:6px 11px 6px 7px;border-radius:100px;
  border:1px solid rgba(102,238,158,.22);background:rgba(35,112,65,.16);
  font-size:12px;color:#9df7be
}
body .nova-polls .nova-poll-success span{
  width:21px;height:21px;border-radius:50%;
  background:linear-gradient(145deg,rgba(53,181,100,.36),rgba(31,83,50,.32))
}
body .nova-polls .nova-poll-personal{margin-top:11px;border:1px solid rgba(92,220,145,.19)}
@keyframes nova-poll-shimmer{0%,60%,100%{transform:translateX(-130%)}84%{transform:translateX(145%)}}
@keyframes nova-poll-cta{
  0%,100%{box-shadow:0 8px 22px rgba(55,224,134,.13),inset 0 1px 0 rgba(255,255,255,.48)}
  50%{box-shadow:0 11px 27px rgba(56,228,133,.28),0 0 14px rgba(64,232,142,.095),inset 0 1px 0 rgba(255,255,255,.5)}
}
@keyframes nova-poll-led{
  0%,100%{opacity:.7;box-shadow:0 0 7px rgba(84,255,168,.48)}
  50%{opacity:1;box-shadow:0 0 13px rgba(84,255,168,.85)}
}
@media(max-width:360px){
  body .nova-polls{padding-inline:11px}
  body .nova-polls .nova-poll-card{padding:14px 12px 16px}
  body .nova-polls .nova-poll-option{padding:10px}
}
@media(prefers-reduced-motion:reduce){
  body .nova-polls *,body .nova-polls *::before,body .nova-polls *::after{
    animation:none!important;transition:none!important
  }
}
