.audience-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.audience-card{border:1px solid var(--color-line,#303b34);background:var(--color-card,#141b17);border-radius:20px;min-width:0;overflow:hidden}.audience-scene{aspect-ratio:3/2;background:#101713;position:relative;overflow:hidden}.audience-scene img{object-fit:contain;width:100%;height:100%;animation:10s ease-in-out infinite alternate audience-breathe;display:block}.audience-scan{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#8affd014 48%,#0000 66%);animation:8s ease-in-out infinite audience-light;position:absolute;inset:0}.audience-copy{overflow-wrap:anywhere;padding:22px}.audience-pause{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:12px;display:inline-flex}.audience-pause input{accent-color:#00ffab;width:20px;height:20px}.audience-section:has(.audience-pause input:checked) .audience-scene *{animation-play-state:paused}@keyframes audience-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes audience-light{0%,to{opacity:0}45%{opacity:1}}.audience-card{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:24px;padding:16px;display:grid}.audience-scene{border-radius:12px;width:240px;max-width:100%}.audience-copy{min-width:0;padding:0}@media (max-width:639px){.audience-card{grid-template-columns:minmax(0,1fr);gap:16px}.audience-scene{width:216px}}@media (prefers-reduced-motion:reduce){.audience-scene *{animation:none!important}.audience-scan{display:none}}
