/* nova_poll.css — «📊 Poll» card in NOVA's live view (29 Oct 2026, assets/js/nova_poll.js). NOVA's own tokens with fallbacks; no blur, no transform on a layer that holds a popup. */
.np-poll{position:relative;margin:14px 0 4px;padding:14px 14px 12px;border-radius:22px;overflow:hidden;color:var(--tx,#eef2ff);border:1px solid rgba(52,211,153,.36);
  background:radial-gradient(120% 90% at 100% 0%,rgba(52,211,153,.16),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgba(34,211,238,.14),transparent 65%),rgba(10,14,34,.72)}
.np-poll[hidden]{display:none!important}
.np-poll.np-in{animation:np-rise .5s cubic-bezier(.2,.9,.25,1.2) both}
@keyframes np-rise{from{opacity:0;transform:translateY(12px)}}
.np-h{display:flex;align-items:center;gap:10px}
.np-h b{flex:1;font-size:13px;font-weight:900;letter-spacing:.02em;color:#6ee7b7;text-transform:uppercase}
.np-ico{width:34px;height:34px;flex:none;display:grid;place-items:center;font-size:19px;border-radius:11px;background:rgba(52,211,153,.13)}
.np-left{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-weight:900;font-size:12.5px;font-variant-numeric:tabular-nums;
  color:#6ee7b7;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.42);direction:ltr}
.np-left i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:np-lamp 1.3s ease-in-out infinite}
.np-left.won{direction:inherit;color:#fcd34d;background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.42)}
@keyframes np-lamp{50%{opacity:.25}}
.np-q{margin:10px 0 12px;font-size:17px;font-weight:900;line-height:1.4;text-wrap:balance;overflow-wrap:anywhere}
.np-o{display:grid;gap:8px}
.np-o button{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;width:100%;min-height:48px!important;min-width:0!important;margin:0;padding:10px 14px;border-radius:15px;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:inherit;font:inherit;font-size:14.5px;font-weight:800;text-align:start;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:border-color .2s,background .2s,transform .15s}
.np-o button:not([disabled]):hover{border-color:rgba(52,211,153,.7);background:rgba(52,211,153,.1)}
.np-o button:not([disabled]):active,.np-o button.pressed{transform:scale(.98)}
.np-o button[disabled]{cursor:default}
.np-bar{position:absolute;inset-block:0;inset-inline-start:0;width:0;background:linear-gradient(90deg,rgba(52,211,153,.32),rgba(34,211,238,.22));transition:width .8s cubic-bezier(.2,.85,.25,1);pointer-events:none}
html[dir="rtl"] .np-bar{background:linear-gradient(270deg,rgba(52,211,153,.32),rgba(34,211,238,.22))}
.np-o button.top .np-bar{background:linear-gradient(90deg,rgba(251,191,36,.38),rgba(251,113,133,.24))}
.np-o button.mine{border-color:rgba(52,211,153,.8)}
.np-t{position:relative;flex:1;min-width:0;overflow-wrap:anywhere}
.np-pc{position:relative;flex:none;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}
.np-sub{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--tx-muted,#aab3cc)}
html.mibl-rm .np-poll *,html.mibl-rm .np-poll{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){.np-poll *,.np-poll{animation:none!important;transition:none!important}}
