@import url("https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&display=swap");body,html{background:transparent!important;margin:0;padding:0}.poll-internal-body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;font-family:Rajdhani,sans-serif;color:white;background:transparent}.poll-wrapper{height:100%;flex-direction:column;background:transparent}.poll-option-row,.poll-wrapper{position:relative;width:100%;display:flex}.poll-option-row{height:100px;border-radius:16px;align-items:center;overflow:hidden;padding:0 24px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease,top .4s ease}.poll-progress-fill{position:absolute;top:0;left:0;height:100%;width:0;z-index:0;transition:width .8s cubic-bezier(.34,1.56,.64,1),background-color .4s ease}.poll-option-content{position:relative;z-index:1;display:flex;width:100%;align-items:center;gap:24px}.poll-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.5);box-shadow:0 0 15px rgba(0,0,0,.5);background-color:#222}.poll-text-block{flex-grow:1;display:flex;flex-direction:column;text-align:left}.poll-opt-title{font-size:32px;font-weight:700;line-height:1;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.8)}.poll-opt-sub{font-size:16px;font-weight:600;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:2px}.poll-opt-percentage{font-size:56px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(0,0,0,.8);min-width:120px;text-align:right}.poll-opt-number{position:absolute;right:180px;top:-20px;font-size:160px;font-weight:700;opacity:.15;z-index:0;pointer-events:none;line-height:1;text-shadow:0 0 40px currentColor,0 0 80px currentColor;-webkit-text-stroke:1px rgba(255,255,255,.1)}.winner-glow{animation:winnerPulse 2s infinite alternate}@keyframes winnerPulse{0%{box-shadow:0 0 20px currentColor,inset 0 0 10px currentColor;transform:scale(1.02)}to{box-shadow:0 0 50px currentColor,inset 0 0 30px currentColor;transform:scale(1.04);border-color:currentColor}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-up{animation:slideInUp .6s cubic-bezier(.175,.885,.32,1.275) forwards}.fade-in{transition:opacity 1s ease,transform 1s ease}.opacity-100{opacity:1!important}.translate-y-0{transform:translateY(0)!important}.scale-100{transform:scale(1)!important}