{
  "html": "<footer class='footer'><div class='footer__bg'><span class='footer__blob footer__blob--1'></span><span class='footer__blob footer__blob--2'></span><span class='footer__blob footer__blob--3'></span></div><div class='footer__particles'><span class='footer__particle' style='left:8%;animation-delay:0s'></span><span class='footer__particle' style='left:22%;animation-delay:1.2s'></span><span class='footer__particle' style='left:38%;animation-delay:2.4s'></span><span class='footer__particle' style='left:54%;animation-delay:0.6s'></span><span class='footer__particle' style='left:70%;animation-delay:1.8s'></span><span class='footer__particle' style='left:86%;animation-delay:3s'></span></div><div class='footer__inner'><p class='footer__copy'>© 2026 Алексей Смирнов</p><nav class='footer__nav'><a href='/policy' class='footer__link'>Политика</a><a href='/rules' class='footer__link'>Правила</a></nav></div></footer>",
  "css": ".footer { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 50%, #f8faff 100%); border-top: 1px solid #bfdbfe; }\n.footer .footer__blob--1 { background: radial-gradient(circle at 30% 30%, #3b82f6, transparent 70%); }\n.footer .footer__blob--2 { background: radial-gradient(circle at 60% 40%, #60a5fa, transparent 70%); }\n.footer .footer__blob--3 { background: radial-gradient(circle at 50% 50%, #93c5fd, transparent 70%); }\n.footer .footer__particle { background: #3b82f6; box-shadow: 0 0 8px #60a5fa, 0 0 16px #93c5fd; }\n.footer .footer__copy { color: #1e40af; }\n.footer .footer__link { color: #2563eb; }\n.footer .footer__link::after { background: linear-gradient(90deg, #3b82f6, #60a5fa); }\n.footer .footer__link:hover { color: #1d4ed8; background: rgba(255, 255, 255, 0.7); box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.4), 0 8px 20px -6px rgba(37, 99, 235, 0.5); }\n.footer .footer__inner { animation: footer-fade-up 0.8s ease-out both; }\n.footer .footer__copy { animation: footer-pulse 4s ease-in-out infinite; }\n.footer .footer__link { animation: footer-link-glow 3s ease-in-out infinite; }\n@keyframes footer-fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }\n@keyframes footer-pulse { 0%, 100% { text-shadow: 0 0 0 rgba(37, 99, 235, 0); } 50% { text-shadow: 0 0 8px rgba(37, 99, 235, 0.4); } }\n@keyframes footer-link-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); } 50% { box-shadow: 0 0 12px 0 rgba(59, 130, 246, 0.3); } }"
}