/* ════════ 박빙 🔥 / 압승 🔴 ════════ */
.poll-card.intense {
  border-color: rgba(214,60,30,.4);
  box-shadow: 0 0 0 1px rgba(214,60,30,.15), 0 4px 24px rgba(214,60,30,.1);
}
.poll-card.intense .bar-agree,
.poll-card.intense .bar-disagree {
  animation: flicker 1.2s infinite alternate;
}
@keyframes flicker {
  0%   { filter: brightness(1);   }
  50%  { filter: brightness(1.25) saturate(1.3); }
  100% { filter: brightness(0.9); }
}
.intense-badge {
  display:inline-flex; align-items:center; gap:4px;
  background: rgba(214,60,30,.1); border:1px solid rgba(214,60,30,.35);
  color:var(--accent); border-radius:100px;
  font-size:11px; padding:2px 10px; font-family:'DM Mono',monospace;
  animation: pulse-badge .9s infinite alternate;
}
@keyframes pulse-badge { from{opacity:.7} to{opacity:1} }

/* ── 민심 판정 배너 ── */
.verdict-banner {
  margin: 0 20px 14px;
  border-radius: 10px;
  padding: 10px 16px;
  display: flex; align-items: center; gap: 10px;
  font-family: 'Gmarket Sans', 'Noto Sans KR', sans-serif;
  font-weight: 700; font-size: 14px;
  letter-spacing: -.3px;
  border: 2px solid;
  position: relative; overflow: hidden;
}
.verdict-banner::before {
  content: '';
  position: absolute; inset: 0;
  opacity: .06;
}
.verdict-banner.agree-banner {
  background: rgba(26,122,74,.08);
  border-color: rgba(26,122,74,.5);
  color: #1a7a4a;
}
.verdict-banner.disagree-banner {
  background: rgba(214,60,30,.08);
  border-color: rgba(214,60,30,.5);
  color: #b02020;
}
.verdict-banner.lean-agree {
  background: rgba(26,122,74,.04);
  border-color: rgba(26,122,74,.25);
  color: #2a8a54;
  border-style: dashed;
}
.verdict-banner.lean-disagree {
  background: rgba(214,60,30,.04);
  border-color: rgba(214,60,30,.25);
  color: #c03030;
  border-style: dashed;
}
.verdict-banner.close {
  background: rgba(200,160,50,.06);
  border-color: rgba(200,160,50,.35);
  color: #8a6a10;
  border-style: dashed;
}
.verdict-icon { font-size: 20px; flex-shrink: 0; }
.verdict-text-wrap { flex: 1; }
.verdict-main { font-size: 14px; font-weight: 800; }
.verdict-sub  { font-size: 11px; opacity: .7; margin-top: 1px; font-family: 'DM Mono', monospace; font-weight: 400; }
.verdict-stamp-badge {
  font-size: 11px; padding: 3px 8px;
  border-radius: 4px; font-family: 'DM Mono', monospace;
  font-weight: 700; letter-spacing: .3px;
  border: 1.5px solid currentColor;
  white-space: nowrap;
}

/* ════════ 실시간 티커 ════════ */
.ticker-wrap {
  background:var(--surface2); color:var(--ink2);
  overflow:hidden; height:36px;
  display:flex; align-items:center;
  border-bottom:1px solid var(--border);
  position:sticky; top:56px; z-index:90;
}
.ticker-label {
  background:var(--accent); color:#fff;
  padding:0 12px; height:100%;
  display:flex; align-items:center;
  font-family:'DM Mono',monospace; font-size:11px;
  letter-spacing:.5px; white-space:nowrap; flex-shrink:0;
  font-weight:700;
}
.ticker-track {
  display:flex; gap:0; overflow:hidden; flex:1;
}
.ticker-inner {
  display:flex; gap:48px; align-items:center;
  animation:ticker-scroll 40s linear infinite;
  white-space:nowrap; padding:0 24px;
}
.ticker-inner:hover { animation-play-state:paused; }
@keyframes ticker-scroll {
  0%   { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
.ticker-item {
  font-size:12px; display:flex; align-items:center; gap:8px;
  font-family:'DM Mono',monospace;
}
.ticker-item .ti-title { color:var(--ink3); }
.ticker-item .ti-agree { color:var(--agree); font-weight:700; }
.ticker-item .ti-dis   { color:var(--disagree); font-weight:700; }
.ticker-sep { color:var(--border2); }

/* ════════ 실시간 알림 피드 ════════ */
.live-feed {
  position:fixed; bottom:90px; right:20px;
  display:flex; flex-direction:column; gap:8px;
  z-index:80; pointer-events:none; width:220px;
}
.feed-item {
  background:var(--surface); border:1.5px solid var(--border);
  border-radius:10px; padding:10px 12px;
  font-size:12px; line-height:1.4;
  box-shadow:var(--shadow);
  animation:feedIn .4s cubic-bezier(.4,0,.2,1);
  pointer-events:none;
}
@keyframes feedIn {
  from{opacity:0;transform:translateX(30px)}
  to{opacity:1;transform:none}
}
.feed-item .fi-who { color:var(--ink3); font-family:'DM Mono',monospace; font-size:10px; }
.feed-item .fi-act { font-weight:600; margin-top:2px; }
.feed-item .fi-act.agree    { color:var(--agree); }
.feed-item .fi-act.disagree { color:var(--accent); }
.feed-item .fi-act.neutral  { color:var(--neutral); }

/* ════════ 공유 버튼 ════════ */
.share-btn {
  font-size:11px; padding:3px 10px; border-radius:6px;
  border:1px solid var(--border2); background:transparent;
  color:var(--ink3); cursor:pointer;
  font-family:'Noto Sans KR',sans-serif;
  transition:all .15s;
}
.share-btn:hover { border-color:var(--accent2); color:var(--accent2); }


