.aff-card{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));box-shadow:var(--shadow-card), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 18px 48px -20px color-mix(in srgb, var(--accent) 55%, transparent);-webkit-backdrop-filter:blur(14px)}.aff-float{animation:7s ease-in-out infinite aff-float;animation-delay:var(--d,0s)}@keyframes aff-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}.aff-icon{background:color-mix(in srgb, var(--tone,var(--accent)) 16%, transparent);color:var(--tone,var(--accent));box-shadow:0 0 18px -2px color-mix(in srgb, var(--tone,var(--accent)) 55%, transparent)}.aff-live{position:relative}.aff-live:after{content:"";background:inherit;border-radius:999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite aff-ping;position:absolute;inset:0}@keyframes aff-ping{75%,to{opacity:0;transform:scale(2.4)}}.aff-frame{background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:var(--shadow-card), 0 40px 120px -60px color-mix(in srgb, var(--accent) 70%, transparent)}.aff-faq>summary{list-style:none}.aff-faq>summary::-webkit-details-marker{display:none}.aff-faq[open] .aff-faq-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.aff-float,.aff-live:after{animation:none}}
