GARTİC TEMA

guzeltema

// ==UserScript==
// @name         GARTİC TEMA 
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  guzeltema
// @author       akira
// @match        https://gartic.io/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function applyGradientColor() {
        document.querySelectorAll('strong[style*="cursor: pointer;"], span.nick').forEach(element => {
            if (!element.classList.contains('gradient-color') && element.textContent.toLowerCase() !== 'boş') {
                const animationName = `gradientMove-${Math.random().toString(36).substring(7)}`;
                const isAkira = element.textContent.toLowerCase() === 'akira';
                
                const keyframes = `
                    @keyframes ${animationName} {
                        0% { background-position: 0% 50%; }
                        100% { background-position: 200% 50%; }
                    }
                `;
                
                const style = document.createElement('style');
                style.innerHTML = keyframes;
                document.head.appendChild(style);

                if (isAkira) {
                    element.style.background = 'linear-gradient(90deg, #FF1493, #FF69B4, #FF1493)';
                } else {
                    element.style.background = 'linear-gradient(90deg, #FFA500, #FFD700, #FFA500)';
                }
                
                element.style.backgroundSize = '200% auto';
                element.style.webkitBackgroundClip = 'text';
                element.style.color = 'transparent';
                element.style.animation = `${animationName} 5s linear infinite`;
                element.classList.add('gradient-color');
            }
        });
    }

    const style = document.createElement('style');
    style.innerHTML = `
        .soft-transition {
            animation-duration: 5s;
            animation-timing-function: ease-in-out;
            animation-direction: alternate;
            animation-iteration-count: infinite;
        }
        body {
            background-color: #102144 !important;
        }
        div, *:not(body) {
            background-color: #152b59 !important;
        }
    `;
    document.head.appendChild(style);

    function changeBackgroundColors() {
        document.querySelectorAll('*').forEach(element => {
            if (element.tagName.toLowerCase() === 'body') {
                element.style.backgroundColor = '#102144';
            } else {
                element.style.backgroundColor = '#152b59';
            }
        });
    }

    setInterval(() => {
        applyGradientColor();
        changeBackgroundColors();
    }, 1);

    const observer = new MutationObserver(() => {
        changeBackgroundColors();
    });

    observer.observe(document.body, { childList: true, subtree: true });
})();