@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes rotate{to{--angle:360deg}}@keyframes animated-animation{0%{background-position:0% center}100%{background-position:200% center}}@keyframes shimmer-line{0%,100%{opacity:.3}50%{opacity:.9}}@keyframes shimmer-bg{0%{background-position:200% center}100%{background-position:0% center}}.animated-border{--angle:0deg;border:3px solid;border-image:conic-gradient(from var(--angle),red,yellow,lime,aqua,blue,magenta,red) 1;animation:10s rotate linear infinite}.golden-border{--angle:0deg;border:1.5px solid;border-image:conic-gradient(from var(--angle),gold,#ffffff,gold,#ffffff,gold,#ffffff,gold,#ffffff,gold) 1;animation:10s rotate linear infinite}.rainbow-border{--angle:0deg;border:2px solid;border-image:conic-gradient(from var(--angle),red,orange,yellow,green,blue,indigo,violet,red) 1;animation:10s rotate linear infinite}.antifa-border{--angle:0deg;border:2px solid;border-image:conic-gradient(from var(--angle),black,red,black,red,black) 1;animation:10s rotate linear infinite}.police-border{--angle:0deg;border:2px solid;border-image:conic-gradient(from var(--angle),blue,white,blue,white,blue) 1;animation:10s rotate linear infinite}.animated-text{background:linear-gradient(90deg,#ff0000,#ff8b00,#ffff00,#00ff00,#00ffff,#0000ff,#8b00ff,#ff0000);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;animation:animated-animation 3s linear infinite}.golden-text{background:linear-gradient(90deg,gold,rgb(255 0 183 / .717),gold,rgb(255 0 183 / .717),gold,rgb(255 0 183 / .717),gold,rgb(255 0 183 / .717));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;animation:animated-animation 3s linear infinite}.no-animation{animation:none!important}.member-avatar-wrap{position:relative;flex-shrink:0;width:44px;height:44px}.profile-avatar-wrap{position:relative;width:150px;height:150px}.candidate-avatar-wrap{position:relative;flex-shrink:0;width:52px;height:52px;text-decoration:none;display:block}.member-avatar-wrap .member-avatar,.candidate-avatar-wrap .candidate-avatar{position:relative;z-index:1;width:100%;height:100%;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:none!important;border-image:none!important;animation:none!important}.profile-avatar-inner{position:relative;z-index:1;width:100%;height:100%;border-radius:10px;overflow:hidden;background-color:var(--text-primary,#e5e7eb);display:flex;align-items:center;justify-content:center;color:var(--bg-primary,#111);text-decoration:none}.profile-avatar-wrap.default-border .profile-avatar-inner{border:2px solid var(--accent-blue,#3B82F6)}.member-avatar-wrap.rainbow-glow::after,.member-avatar-wrap.golden-glow::after,.profile-avatar-wrap.rainbow-glow::after,.profile-avatar-wrap.golden-glow::after,.candidate-avatar-wrap.rainbow-glow::after,.candidate-avatar-wrap.golden-glow::after{content:'';position:absolute;inset:-3px;z-index:0;animation:4s rotate linear infinite}.member-avatar-wrap.rainbow-glow::after,.member-avatar-wrap.golden-glow::after{border-radius:8px}.candidate-avatar-wrap.rainbow-glow::after,.candidate-avatar-wrap.golden-glow::after{border-radius:9px}.profile-avatar-wrap.rainbow-glow::after,.profile-avatar-wrap.golden-glow::after{border-radius:13px}.member-avatar-wrap.rainbow-glow::after,.profile-avatar-wrap.rainbow-glow::after,.candidate-avatar-wrap.rainbow-glow::after{background:conic-gradient(from var(--angle),red,yellow,lime,aqua,blue,magenta,red)}.member-avatar-wrap.golden-glow::after,.profile-avatar-wrap.golden-glow::after,.candidate-avatar-wrap.golden-glow::after{background:conic-gradient(from var(--angle),gold,white,gold,white,gold);animation-duration:5s}.member-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;transition:all 0.2s ease;color:inherit;margin-bottom:2px;border:1px solid #fff0}.member-item:hover{background:rgb(255 255 255 / .04);transform:translateX(4px)}.member-item.is-top{background:linear-gradient(135deg,rgb(139 92 246 / .06),rgb(59 130 246 / .04));border-color:rgb(139 92 246 / .15)}.member-item.is-top-first{background:linear-gradient(135deg,rgb(255 215 0 / .08),rgb(251 191 36 / .03));border-color:rgb(255 215 0 / .22);box-shadow:0 2px 16px rgb(255 215 0 / .07);position:relative;overflow:hidden}.member-item.is-top-first::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,gold,transparent);animation:shimmer-line 3s ease-in-out infinite}.member-info{min-width:0}.badge-soft{display:inline-block;font-size:.62rem;font-weight:500;padding:2px 8px;border-radius:20px;letter-spacing:.02em;vertical-align:middle;line-height:1.6}.badge-balance{background:rgb(251 191 36 / .1);color:#fbbf24;border:1px solid rgb(251 191 36 / .2)}.badge-admin{background:rgb(99 102 241 / .12);color:#a5b4fc;border:1px solid rgb(99 102 241 / .2)}.badge-top{background:rgb(255 215 0 / .1);color:#fbbf24;border:1px solid rgb(255 215 0 / .2)}.badge-last{background:rgb(255 215 0 / .1);color:#24fbbe;border:1px solid rgb(255 215 0 / .2)}.badge-special{background:rgb(239 68 68 / .1);color:#f87171;border:1px solid rgb(239 68 68 / .18)}.badge-heart{background:rgb(236 72 153 / .1);color:#f9a8d4;border:1px solid rgb(236 72 153 / .2);padding:2px 7px}.badge-role-candidate{background:rgb(107 114 128 / .1);color:#9ca3af;border:1px solid rgb(107 114 128 / .2)}.badge-standard{background:rgb(107 114 128 / .1);color:#9ca3af;border:1px solid rgb(107 114 128 / .2)}.profile-badge{font-size:.75rem;padding:4px 10px}.profile-card{border-radius:14px;overflow:hidden}.profile-bio{border-left:3px solid var(--accent-purple,#8B5CF6);padding-left:14px;opacity:.9}.committee-pill{display:inline-block;padding:3px 12px;border-radius:20px;font-size:.78rem;font-weight:500}.committee-pill-member{background:rgb(239 68 68 / .12);color:#f87171;border:1px solid rgb(239 68 68 / .2)}.committee-pill-candidate{background:rgb(107 114 128 / .1);color:#9ca3af;border:1px solid rgb(107 114 128 / .2);font-size:.72rem}.profile-balance-section{margin-top:1rem}.activity-breakdown-card{padding:14px;border-radius:10px;background:linear-gradient(135deg,rgb(102 126 234 / .08) 0%,rgb(118 75 162 / .08) 100%);border-left:3px solid #667eea}.candidate-card,.member-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid #fff0;transition:all 0.2s ease;position:relative;overflow:hidden}.candidate-card:hover,.member-card:hover{background:rgb(255 255 255 / .03);transform:translateX(3px)}.candidate-card.is-current-user,.member-card.is-current-user{background:rgb(59 130 246 / .06);border-color:rgb(59 130 246 / .2)}.candidate-card.is-top-user{background:linear-gradient(135deg,rgb(139 92 246 / .06),transparent);border-color:rgb(139 92 246 / .15)}.candidate-card.is-top-candidate{background:linear-gradient(135deg,rgb(255 215 0 / .07),rgb(251 191 36 / .02));border-color:rgb(255 215 0 / .2);box-shadow:0 2px 14px rgb(255 215 0 / .06)}.candidate-card.is-top-candidate::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,gold,transparent);animation:shimmer-line 3s ease-in-out infinite}.candidate-rank-badge{position:absolute;top:6px;right:10px;font-size:.85rem;line-height:1;opacity:.85}.candidate-info{flex:1;min-width:0;color:inherit}.candidate-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-username{font-size:.78rem;color:var(--text-muted,#6b7280)}.candidate-vote{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.candidate-votes{font-size:.75rem;font-weight:600;color:var(--text-muted,#6b7280);text-align:center}.candidate-votes.votes-top{color:#fbbf24}.candidate-vote-btn{background:none;border:none;padding:4px 6px;border-radius:6px;cursor:pointer;color:var(--text-muted,#6b7280);transition:all 0.15s ease;font-size:1rem;line-height:1}.candidate-vote-btn:hover:not(:disabled){color:#f43f5e;background:rgb(244 63 94 / .1);transform:scale(1.15)}.candidate-vote-btn.voted{color:#f43f5e}.candidate-vote-btn.voted:hover:not(:disabled){color:#9f1239}.candidate-vote-btn:disabled{opacity:.35;cursor:not-allowed}.motto-card{position:relative;padding:14px 16px;border-radius:10px;border:1px solid #fff0;margin-bottom:6px;transition:all 0.2s ease;overflow:hidden}.motto-card:hover{background:rgb(255 255 255 / .03);transform:translateX(3px)}.motto-card.is-top-motto{background:linear-gradient(135deg,rgb(255 215 0 / .06),rgb(251 191 36 / .02));border-color:rgb(255 215 0 / .18);box-shadow:0 2px 12px rgb(255 215 0 / .05)}.motto-card.is-top-three{background:linear-gradient(135deg,rgb(255 215 0 / .1),rgb(251 191 36 / .04));border-color:rgb(255 215 0 / .28);box-shadow:0 3px 16px rgb(255 215 0 / .09)}.motto-card.is-top-motto::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,gold,transparent);animation:shimmer-line 3s ease-in-out infinite}.motto-rank-badge{position:absolute;top:10px;right:12px;font-size:1.1rem;line-height:1}.motto-rank-minor{font-size:.7rem;font-weight:600;color:#fbbf24;background:rgb(251 191 36 / .1);border:1px solid rgb(251 191 36 / .2);border-radius:20px;padding:2px 7px}.motto-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.motto-content{flex:1;min-width:0;padding-right:32px}.motto-title{font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motto-slogan{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motto-author{font-size:.75rem}.vote-container{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.vote-container.vote-disabled{opacity:.4;pointer-events:none}.vote-btn{background:none;border:none;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:1.15rem;line-height:1;color:var(--text-muted,#6b7280);transition:all 0.15s ease}.vote-btn:hover:not(:disabled){transform:scale(1.2)}.vote-btn.vote-up:hover:not(:disabled),.vote-btn.vote-up.active{color:#4ade80}.vote-btn.vote-up.active{background:rgb(74 222 128 / .1)}.vote-btn.vote-down:hover:not(:disabled),.vote-btn.vote-down.active{color:#f87171}.vote-btn.vote-down.active{background:rgb(248 113 113 / .1)}.vote-btn:disabled{cursor:not-allowed}.vote-score{font-size:.8rem;font-weight:700;text-align:center;min-width:28px;line-height:1}.score-positive{color:#4ade80}.score-negative{color:#f87171}.score-neutral{color:var(--text-muted,#6b7280)}