.gtest {
  background: linear-gradient(to right, red, orange, yellow, green, cyan, blue, violet);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  animation: gggtest 4s linear infinite;
}

@keyframes gggtest {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.gtest {
  background-size: 400% 400%;
}

.premiumshine {
    display:inline-block;
    font-weight:900;
    letter-spacing:1.5px;
    text-transform:uppercase;

    background: linear-gradient(
        90deg,
        #00f5ff,
        #7b2ff7,
        #ff2f92,
        #ffd000,
        #00f5ff
    );

    background-size: 300% 300%;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;

    text-shadow:
        0 0 5px rgba(0,245,255,0.4),
        0 0 10px rgba(123,47,247,0.3),
        0 0 15px rgba(255,47,146,0.2);

    animation: premiumshineMove 5s ease-in-out infinite;
}

@keyframes premiumshineMove {
    0% {
        background-position: 0% 50%;
        transform: scale(1);
    }
    50% {
        background-position: 100% 50%;
        transform: scale(1.05);
    }
    100% {
        background-position: 0% 50%;
        transform: scale(1);
    }
}

.glegendary {
    display:inline-block;
    font-weight:900;
    font-style:italic;
    letter-spacing:2px;
    text-transform:uppercase;

    background:linear-gradient(
        90deg,
        #ff0000,
        #ff7b00,
        #ffd900,
        #ffffff,
        #ffd900,
        #ff7b00,
        #ff0000
    );

    color:transparent;
    -webkit-background-clip:text;
    background-clip:text;

    text-shadow:
        0 0 3px rgba(255,255,255,0.8),
        0 0 8px rgba(255,150,0,0.6),
        0 0 15px rgba(255,80,0,0.4);
}

.diamondglass {
    display: inline-block;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 1.5px;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #bff3ff 15%,
        #00d4ff 35%,
        #ffffff 50%,
        #7ad7ff 70%,
        #ffffff 100%
    );

    background-size: 300% 300%;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;

    /* KLUCZ: mocny kontrast + outline */
    -webkit-text-stroke: 0.6px rgba(0, 80, 120, 0.35);

    text-shadow:
        0 0 2px rgba(0,0,0,0.25),
        0 0 6px rgba(0,180,255,0.45),
        0 0 12px rgba(0,180,255,0.35),
        0 0 18px rgba(0,180,255,0.25);

    animation: diamondShine 3.5s ease-in-out infinite;
}

@keyframes diamondShine {
    0% {
        background-position: 0% 50%;
        transform: scale(1);
    }
    50% {
        background-position: 100% 50%;
        transform: scale(1.06);
    }
    100% {
        background-position: 0% 50%;
        transform: scale(1);
    }
}

.outlinepremium {
    display: inline-block;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    /* brak wypełnienia */
    color: transparent;

    /* kontur */
    -webkit-text-stroke: 1.2px #00c2ff;

    /* dodatkowy glow dla czytelności */
    text-shadow:
        0 0 3px rgba(0, 194, 255, 0.35),
        0 0 8px rgba(0, 194, 255, 0.25);
}

.mysticgold {
    display: inline-block;
    font-family: 'Courier New', Courier, monospace; /* inna czcionka */
    font-weight: 800;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;

    /* kolor wypełnienia przez gradient (zostaje kontur) */
    background: linear-gradient(45deg, #ffd700, #ffa500, #ff4500);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

    /* delikatny kontur, aby było widoczne na jasnym tle */
    -webkit-text-stroke: 1px #b87333;
}

.royalsapphire {
    display: inline-block;
    font-family: Georgia, serif;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 1.5px;

    color: #004dff;

    text-shadow:
        1px 1px 0 #ffffff,
        2px 2px 0 #cce0ff,
        0 0 6px rgba(0,77,255,0.35);
}

.crimsonking {
    display: inline-block;

    font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: 1.02em;
    font-weight: 900;
    font-style: normal;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #7a0018;

    -webkit-text-stroke: 0.5px #d4af37;

    text-shadow:
        1px 1px 0 #f5d76e,
        2px 2px 0 rgba(122,0,24,0.25),
        0 0 4px rgba(212,175,55,0.35);
}

.sapphireglow {
    display: inline-block;

    font-family: "Brush Script MT", "Lucida Handwriting", cursive;
    font-size: 1.1em;
    font-weight: 700;
    font-style: normal;

    text-transform: none; /* pozwala mieszać małe i duże litery */
    letter-spacing: 0.5px;

    background: linear-gradient(120deg, #4f9ed8, #1c3f7a);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;

    text-shadow:
        0 0 2px rgba(31, 64, 128, 0.7),
        0 0 5px rgba(79, 158, 216, 0.5);
}

.rubyflare {
    display: inline-block;

    font-family: "Brush Script MT", "Lucida Handwriting", cursive;
    font-size: 1.1em;
    font-weight: 700;
    font-style: normal;

    text-transform: none; /* mieszane małe i duże litery */
    letter-spacing: 0.5px;

    background: linear-gradient(120deg, #ff0055, #ff66aa, #ffccdd);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;

    text-shadow:
        0 0 2px rgba(204, 0, 85, 0.7),
        0 0 5px rgba(255, 102, 170, 0.5);
}

.royaloutline {
    display: inline-block;

    font-family: "Brush Script MT", "Lucida Handwriting", cursive;
    font-size: 1.18em;
    font-weight: 700;

    color: transparent;

    /* główny kontur */
    -webkit-text-stroke: 1.2px #8a2be2;

    /* widoczność na każdym tle */
    text-shadow:
        0 0 1px #ffffff,
        0 0 2px #ffffff,
        0 0 3px #000000,
        0 0 4px #000000,
        0 0 6px rgba(138,43,226,0.6);
}

.titanoutline {
    display: inline-block;

    font-family: Verdana, Arial, sans-serif;
    font-size: 1.05em;
    font-weight: 900;

    color: transparent;

    -webkit-text-stroke: 1.5px #00e1ff;

    text-shadow:
        0 0 1px rgba(255,255,255,0.8),
        0 0 3px rgba(0,225,255,0.5);
}

.emeraldvoid {
    display: inline-block;

    font-family: "Trebuchet MS", "Segoe UI", sans-serif;
    font-size: 1.05em;
    font-weight: 900;
    font-style: italic;

    color: transparent;
    -webkit-text-fill-color: transparent;

    -webkit-text-stroke: 1.4px #00c853;

    text-shadow:
        0 0 1px rgba(255,255,255,0.8),
        0 0 3px rgba(0,200,83,0.35),
        0 0 6px rgba(0,200,83,0.2);
}

.obsidianelite {
    display: inline-block;

    font-family: "Georgia", "Palatino Linotype", serif;
    font-size: 1.08em;
    font-weight: 900;
    font-style: italic;

    letter-spacing: 0.5px;

    color: #ffffff;

    -webkit-text-stroke: 1px #000000;

    text-shadow:
        1px 1px 0 #000000,
        -1px -1px 0 #000000,
        0 0 3px rgba(255,255,255,0.5);
}

.auroraglow {
    display: inline-block;

    font-family: "Comic Sans MS", "Chalkboard SE", cursive; /* lekko zabawna, zaokrąglona */
    font-size: 1.1em;
    font-weight: 800;

    background: linear-gradient(135deg, #00ff99, #00ccff, #ff00cc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

    -webkit-text-stroke: 1.5px #222222; /* mocny kontrast */
    text-shadow:
        1px 1px 0 #222222,
        -1px -1px 0 #222222,
        0 0 4px rgba(255,255,255,0.6); /* lekki glow */
    
    border-radius: 2px;
}

.g4admin {
    background: linear-gradient(
        180deg,
        #ffd0d0 0%,
        #ff6666 25%,
        #ff0000 60%,
        #a80000 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Nunito Sans', Georgia, serif;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(255, 0, 0, 0.25);
    letter-spacing: 1px;
}