        @keyframes highlight-glow {
            0%, 100% {
                border-color: rgba(119, 255, 139, 0.8);
                box-shadow: 0 0 25px rgba(119, 255, 139, 0.4), inset 0 0 10px rgba(119, 255, 139, 0.1);
            }
            50% {
                border-color: rgba(119, 255, 139, 0.4);
                box-shadow: 0 0 15px rgba(119, 255, 139, 0.1), inset 0 0 5px rgba(119, 255, 139, 0.05);
            }
        }
        .highlighted-rating-card {
            animation: highlight-glow 2.5s ease-in-out 4;
            border-color: rgba(119, 255, 139, 0.6) !important;
            box-shadow: 0 0 20px rgba(119, 255, 139, 0.2);
            background-color: rgba(119, 255, 139, 0.03) !important;
        }

        .prose { color: #cbd5e1; max-width: none; }
        .prose strong { color: #f8fafc; font-weight: 800; }
        .prose em { color: #94a3b8; }
        .prose ul { list-style-type: disc; padding-left: 1.5rem; margin-top: 1rem; margin-bottom: 1rem; }
        .prose li { margin-top: 0.25rem; margin-bottom: 0.25rem; }
        .prose a { color: #77ff8b; text-decoration: underline; font-weight: 600; }
        .prose a:hover { color: #b4ffbe; }

        @keyframes heart-pop {
            0% { transform: scale(1); }
            50% { transform: scale(1.4); }
            100% { transform: scale(1.25); }
        }
        .animate-heart-pop {
            animation: heart-pop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        @keyframes draw-path {
            from { stroke-dashoffset: 800; }
            to { stroke-dashoffset: 0; }
        }
        .animate-draw-blue {
            stroke-dasharray: 800;
            stroke-dashoffset: 800;
            animation: draw-path 2.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }
        .animate-draw-slate {
            stroke-dasharray: 800;
            stroke-dashoffset: 800;
            animation: draw-path 2.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }
        @keyframes fade-in-node {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        .animate-node {
            opacity: 0;
            animation: fade-in-node 0.4s ease-out forwards;
        }