{
  "html": "<footer class='footer'><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 .footer__inner { animation: footer-breathe 6s cubic-bezier(0.34, 1.56, 0.64, 1) infinite; transform-origin: center; }\n.footer .footer__inner:hover { animation-play-state: paused; }\n@keyframes footer-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.01); } }\n\n.footer .footer__link { position: relative; overflow: hidden; padding: 6px 12px; border-radius: 8px; z-index: 0; }\n.footer .footer__link::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #2563eb, #3b82f6, #60a5fa, #3b82f6, #2563eb); background-size: 200% 100%; transform: scaleX(0); transform-origin: left center; transition: transform 0.35s ease; opacity: 0; }\n.footer .footer__link:hover::after, .footer .footer__link:focus-visible::after { transform: scaleX(1); opacity: 1; animation: footer-underline-run 4s ease-in-out infinite; }\n@keyframes footer-underline-run { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }\n\n.footer .footer__inner::before { content: ''; position: absolute; inset: 0; border-radius: 16px; background: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0) 70%); transform: translateX(-120%) skewX(-18deg); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }\n.footer .footer__inner:hover::before { opacity: 1; animation: footer-glass-glare 1.6s ease-in-out infinite; }\n@keyframes footer-glass-glare { 0% { transform: translateX(-120%) skewX(-18deg); } 60% { transform: translateX(120%) skewX(-18deg); } 100% { transform: translateX(120%) skewX(-18deg); } }"
}