
    .snow-text {
      position: relative;
      font-size: 15px;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #e5f6ff;
      text-shadow:
        0 0 8px #ffffffaa,
        0 0 18px #ffffff66;
      animation: float 2s ease-in-out infinite; 
    }


    @keyframes float {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-6px);
      }
    }


    .snow-text::before {
      content: attr(data-text);
      position: absolute;
      left: 0;
      top: -0.20em;               
      width: 100%;
      color: transparent;
      pointer-events: none;
    }


    .snow-text::after {
      content: attr(data-text);
      position: absolute;
      inset: 0;
      color: transparent;
      pointer-events: none;

      /* "płatki" jako radial-gradient, przycięte do kształtu liter */
      background-image:
        radial-gradient(circle 2px, #fff 0 60%, transparent 61%),
        radial-gradient(circle 1.5px, #fff 0 60%, transparent 61%),
        radial-gradient(circle 1px, #fff 0 60%, transparent 61%);
      background-size: 40px 20px, 60px 30px, 30px 15px;
      background-position: 0 0, 20px 10px, 10px 5px;

      -webkit-background-clip: text;
      background-clip: text;

      animation: flakes 4s linear infinite;
      opacity: 0.9;
    }

    @keyframes flakes {
      0% {
        background-position: 0 0, 20px 10px, 10px 5px;
      }
      100% {
        background-position: -40px 20px, -60px 30px, -30px 15px;
      }
    }


.winter-ice {
  background: linear-gradient(90deg, #ffffff, #dff4ff, #b4e2ff, #7cc9ff, #52a7e9);
  -webkit-background-clip: text;
  color: transparent !important;
  display: inline-block;
  animation: coldShake 0.12s infinite alternate ease-in-out;
}


@keyframes coldShake {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  20% {
    transform: translate(-1px, -1px) rotate(-0.4deg);
  }
  40% {
    transform: translate(1px, -0.5px) rotate(0.4deg);
  }
  60% {
    transform: translate(-0.5px, 1px) rotate(-0.3deg);
  }
  80% {
    transform: translate(0.8px, 0.5px) rotate(0.2deg);
  }
  100% {
    transform: translate(-0.3px, -0.3px) rotate(-0.2deg);
  }
}

.fire-blaze {
  background: linear-gradient(90deg, #ff6a00, #ff8c00, #ff4500, #ff0000);
  -webkit-background-clip: text;
  color: transparent !important;
  display: inline-block;
  animation: firePulse 0.6s infinite alternate ease-in-out;
}

@keyframes firePulse {
  0% { filter: brightness(1); transform: scale(1); }
  100% { filter: brightness(1.4); transform: scale(1.03); }
}
.space-cosmic {
  background: linear-gradient(90deg, #2d1b4e, #472f80, #6d4db5, #9a6df0);
  -webkit-background-clip: text;
  color: transparent !important;
  text-shadow: 0 0 6px rgba(150, 100, 255, 0.5);
  animation: cosmicGlow 2.5s ease-in-out infinite alternate;
}

@keyframes cosmicGlow {
  0% { filter: brightness(0.9); }
  100% { filter: brightness(1.3); }
}

.blood-ritual {
  background: linear-gradient(90deg, #ff0000, #b30000, #660000);
  -webkit-background-clip: text;
  color: transparent !important;
  animation: drip 1.2s infinite ease-in-out alternate;
}

@keyframes drip {
  0% { transform: translateY(0px); }
  100% { transform: translateY(1.5px); }
}



.icon-gold-premium {
  background: linear-gradient(
    135deg,
    #f7e27c,
    #d4af37,
    #b8962e
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.6));
}

.nick-aurora {
  background: linear-gradient(90deg, #7f7fd5, #86a8e7, #91eae4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}

.nick-cyber-blue {
  color: #6ddcff;
  text-shadow:
    0 0 5px rgba(109, 220, 255, 0.6);
  font-weight: 500;
}
.nick-emerald {
  background: linear-gradient(90deg, #2ecc71, #a8e063);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}

.nick-prism-flow {
  background: linear-gradient(
    270deg,
    #ff9a9e,
    #fad0c4,
    #fbc2eb,
    #a6c1ee
  );
  background-size: 400% 400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: prismFlow 8s ease infinite;
  font-weight: 600;
}

@keyframes prismFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.nick-ocean-breath {
  color: #6ec6ff;
  text-shadow: 0 0 6px rgba(110, 198, 255, 0.4);
  animation: oceanBreath 7s ease-in-out infinite;
  font-weight: 500;
}

@keyframes oceanBreath {
  0%, 100% { text-shadow: 0 0 6px rgba(110, 198, 255, 0.3); }
  50%      { text-shadow: 0 0 12px rgba(110, 198, 255, 0.6); }
}

.nick-ember-glow {
  color: #ff9f43;
  text-shadow: 0 0 6px rgba(255, 159, 67, 0.4);
  animation: emberGlow 9s ease-in-out infinite;
  font-weight: 600;
}

@keyframes emberGlow {
  0%, 100% { text-shadow: 0 0 6px rgba(255, 159, 67, 0.3); }
  50%      { text-shadow: 0 0 14px rgba(255, 159, 67, 0.6); }
}


.nick-cosmic-shift {
  background: linear-gradient(
    120deg,
    #8e2de2,
    #4a00e0,
    #2b5876
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: cosmicShift 10s ease infinite;
  font-weight: 600;
}

@keyframes cosmicShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.nick-matrix-soft {
  color: #7CFF9E;
  text-shadow: 0 0 6px rgba(124, 255, 158, 0.4);
  animation: matrixPulse 8s ease-in-out infinite;
  font-weight: 500;
}

@keyframes matrixPulse {
  0%, 100% { text-shadow: 0 0 6px rgba(124, 255, 158, 0.3); }
  50%      { text-shadow: 0 0 12px rgba(124, 255, 158, 0.6); }
}


.nick-ethereal {
  background: linear-gradient(
    90deg,
    #ffffff,
    #e8ecff,
    #ffffff
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 6px rgba(255, 255, 255, 0.6),
    0 0 14px rgba(200, 220, 255, 0.35);

  animation: etherealShimmer 7s ease-in-out infinite;
  font-weight: 600;
}

@keyframes etherealShimmer {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}


.nick-obsidian-outline {
  color: #0f0f0f;

  text-shadow:
    -1px -1px 0 #ffffff,
     1px -1px 0 #ffffff,
    -1px  1px 0 #ffffff,
     1px  1px 0 #ffffff,
     0 0 6px rgba(255, 255, 255, 0.35);

  font-weight: 700;
}

.nick-frostbite {
  background: linear-gradient(
    90deg,
    #e6f7ff,
    #b3ecff,
    #7fd4ff
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 6px rgba(180, 230, 255, 0.45);

  animation: frostPulse 6s ease-in-out infinite;
  font-weight: 600;
}

@keyframes frostPulse {
  0%, 100% { filter: brightness(0.95); }
  50%      { filter: brightness(1.2); }
}


.nick-neon-signal {
  color: #00fff0;

  text-shadow:
    0 0 6px rgba(0, 255, 240, 0.5),
    0 0 14px rgba(0, 255, 240, 0.35);

  animation: neonSignal 3.5s ease-in-out infinite;
  font-weight: 600;
}

@keyframes neonSignal {
  0%, 100% {
    opacity: 0.85;
  }
  50% {
    opacity: 1;
  }
}


.nick-eclipse {
  background: linear-gradient(
    90deg,
    #ffffff,
    #bbbbbb,
    #444444,
    #000000,
    #444444,
    #bbbbbb,
    #ffffff
  );
  background-size: 400% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: eclipseShift 12s linear infinite;
  font-weight: 700;
}

@keyframes eclipseShift {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.nick-rose-glow {
  color: #f2a1c7; /* soft róż */

  text-shadow:
    0 0 4px rgba(242, 161, 199, 0.45),
    0 0 10px rgba(242, 161, 199, 0.25),
    0 0 18px rgba(242, 161, 199, 0.15);

  font-weight: 600;
}

.nick-dual-rose {
  background: linear-gradient(
    to bottom,
    #ffd1dc 0%,
    #ffd1dc 50%,
    #c77dff 50%,
    #c77dff 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-weight: 600;
  letter-spacing: 0.02em;

  text-shadow:
    0 0 6px rgba(255, 180, 200, 0.35),
    0 0 10px rgba(180, 120, 255, 0.25);
}

.yellow
{
	color:#f5e058;
}

.nick-rainbow-soft-static {
  background: linear-gradient(
    90deg,
    #f6b1c3,
    #f7d6a3,
    #cdeac0,
    #b5d8f5,
    #d4c1ec
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-weight: 600;
}
.text-dark-red-soft {
 color: #2b2b2b; /* ciemny grafit zamiast czystej czerni */

  text-shadow:
    0 0 2px rgba(180, 40, 40, 0.45),
    0 0 4px rgba(180, 40, 40, 0.25);

  font-weight: 600;
  animation: darkRedPulse 4.5s ease-in-out infinite;
}
@keyframes darkRedPulse {
  0%, 100% {
    text-shadow:
      0 0 2px rgba(180, 40, 40, 0.35),
      0 0 4px rgba(180, 40, 40, 0.20);
  }
  50% {
    text-shadow:
      0 0 3px rgba(220, 60, 60, 0.65),
      0 0 6px rgba(220, 60, 60, 0.35);
  }
}
.nick-void-purple {
  background: linear-gradient(
    90deg,
    #1b0033,
    #3b0066,
    #6a00cc
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 6px rgba(120, 60, 200, 0.45),
    0 0 14px rgba(80, 20, 150, 0.35);

  animation: voidPulse 8s ease-in-out infinite;
  font-weight: 700;
}

@keyframes voidPulse {
  0%, 100% { filter: brightness(0.9); }
  50%      { filter: brightness(1.2); }
}


.nick-moon-silver {
  background: linear-gradient(
    90deg,
    #f5f7fa,
    #cfd9df,
    #aeb7c2
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 6px rgba(200, 220, 255, 0.35);

  font-weight: 600;
}

.nick-ancient-amber {
  background: linear-gradient(
    90deg,
    #ffb300,
    #ff8f00,
    #d97706
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 6px rgba(255, 180, 80, 0.45);

  font-weight: 600;
}

.nick-forest-spirit {
  background: linear-gradient(
    90deg,
    #2e7d32,
    #66bb6a,
    #b2ff59
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 6px rgba(120, 200, 120, 0.4);

  animation: forestGlow 9s ease-in-out infinite;
  font-weight: 600;
}

@keyframes forestGlow {
  0%, 100% { filter: brightness(0.95); }
  50%      { filter: brightness(1.25); }
}

.nick-lavender-haze {
  color: #d9d3ff;
  text-shadow: 0 0 4px rgba(180, 160, 255, 0.35);
  font-weight: 500;
}

.nick-cold-sand {
  color: #ece7dc;
  text-shadow: 0 0 3px rgba(210, 200, 180, 0.35);
  font-weight: 600;
}

.nick-starlight-crown {
  background: linear-gradient(120deg, #ffffff, #dbe6ff, #ffffff);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 6px rgba(255,255,255,0.6),
    0 0 14px rgba(200,220,255,0.45);
  animation: starlightCrown 9s ease infinite;
  font-weight: 700;
}
@keyframes starlightCrown {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.nick-polish-flag {
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #ffffff 50%,
    #dc143c 50%,
    #dc143c 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 4px rgba(220, 20, 60, 0.25);

  font-weight: 700;
}