.audience-overview{display:grid;gap:16px}.audience-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.audience-card,.audience-trend-card{border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 34px rgba(77,46,65,.05)}.audience-card{min-height:210px;padding:24px;display:flex;flex-direction:column}.audience-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.audience-card strong{font-size:clamp(38px,4.6vw,62px);line-height:.95;letter-spacing:-.055em;margin:30px 0 4px}.audience-card p{font-weight:850;margin:0}.audience-card small{margin-top:auto;padding-top:20px;color:var(--muted);font-weight:750;line-height:1.35}.audience-card small.trend-up{color:#287d60}.audience-card small.trend-down{color:#c54e70}.audience-dot{width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.6}.audience-auto{font-size:9px;font-weight:950;letter-spacing:.14em;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.7)}.audience-twitch{background:#fff0f5}.audience-youtube{background:#fff}.audience-tiktok{background:#eefbf6}.audience-total{background:#fff8d8}.audience-trend-card{background:#fff;padding:30px}.audience-trend-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.audience-trend-head h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.045em;margin:8px 0 8px}.audience-trend-head p{color:var(--muted);margin-bottom:0}.audience-trend-summary{text-align:right;min-width:180px}.audience-trend-summary strong{display:block;font-size:34px;line-height:1}.audience-trend-summary small{display:block;color:var(--muted);margin-top:7px;font-weight:750}.audience-chart-wrap{height:280px;margin-top:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffafd,#fff);overflow:hidden;padding:10px}.audience-trend-chart{width:100%;height:100%;display:block}.audience-grid-line{stroke:rgba(35,29,42,.08);stroke-width:1}.audience-line{stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.audience-single-point-line{stroke-width:4}.twitch-line{stroke:#c55483}.youtube-line{stroke:#e85959}.tiktok-line{stroke:#54a88c}.total-line{stroke:#231d2a}.audience-point{stroke:#fff;stroke-width:3}.twitch-point{fill:#c55483}.youtube-point{fill:#e85959}.tiktok-point{fill:#54a88c}.total-point{fill:#231d2a}.audience-baseline-line{stroke:rgba(35,29,42,.18);stroke-width:1.25}.audience-axis-label{fill:var(--muted);font-size:11px;font-weight:800;letter-spacing:.01em}.audience-date-label{font-size:10px}.audience-value-label{font-size:10px;font-weight:950;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.total-value-label{fill:#231d2a}.youtube-value-label{fill:#e85959}.audience-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:11px;font-weight:850;color:var(--muted)}.audience-legend span{display:flex;align-items:center;gap:7px}.audience-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-twitch{background:#c55483}.legend-youtube{background:#e85959}.legend-tiktok{background:#54a88c}.legend-total{background:#231d2a}.audience-freshness{text-align:right;margin-top:8px;color:var(--muted);font-size:11px}.audience-freshness span{color:var(--ink);font-weight:800}@media(max-width:900px){.audience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-trend-head{display:block}.audience-trend-summary{text-align:left;margin-top:20px}}@media(max-width:620px){.audience-cards{grid-template-columns:1fr}.audience-card{min-height:165px}.audience-card strong{margin-top:22px}.audience-chart-wrap{height:230px}.audience-trend-card{padding:22px}.audience-freshness{text-align:left}}

.audience-linked-section{margin-top:24px}.audience-linked-head{margin-bottom:14px}.audience-linked-head h2{margin:6px 0;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.audience-linked-head p{margin:0;color:var(--muted);line-height:1.5}.audience-linked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audience-linked-card{display:flex;min-height:150px;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--paper,#fff);color:var(--ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.audience-linked-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,23,34,.09)}.audience-linked-platform{font-size:10px;font-weight:950;letter-spacing:.12em;color:var(--accent)}.audience-linked-card strong{font-size:18px;line-height:1.15}.audience-linked-count{margin-top:auto;font-size:13px;font-weight:800;color:var(--muted)}.audience-linked-card small{font-weight:900}.audience-linked-loading{color:var(--muted)}@media(max-width:760px){.audience-linked-grid{grid-template-columns:1fr 1fr}.audience-linked-card{min-height:138px;padding:15px;border-radius:18px}}@media(max-width:480px){.audience-linked-grid{grid-template-columns:1fr}}

/* V6.9.6 — unified public audience cards */
.audience-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.audience-account-card{min-height:230px}
.audience-account-card .audience-card-top{align-items:flex-start}
.audience-platform-link{color:var(--accent);text-decoration:none;line-height:1.35}
.audience-platform-link:hover,.audience-platform-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.audience-card-open{margin-top:10px;font-size:12px;font-weight:900;text-decoration:none;color:var(--ink)}
.audience-card-open:hover,.audience-card-open:focus-visible{text-decoration:underline;text-underline-offset:4px}
.audience-instagram{background:#fff4f8}
.audience-discord{background:#f4f2ff}
.audience-link{background:#f7f4f1}
.audience-social{background:#fff}
.audience-total-card{background:#fff8d8}
.instagram-line{stroke:#d7749c}.instagram-point{fill:#d7749c}.instagram-value-label{fill:#d7749c}
.discord-line{stroke:#7a73cf}.discord-point{fill:#7a73cf}.discord-value-label{fill:#7a73cf}
.legend-instagram{background:#d7749c}.legend-discord{background:#7a73cf}
@media(max-width:900px){.audience-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .audience-account-grid{grid-template-columns:1fr}
  .audience-account-card,.audience-total-card{min-height:210px;padding:24px}
  .audience-account-card strong,.audience-total-card strong{font-size:clamp(48px,14vw,66px)}
}
