/* ==========================================================================
   100+ ULTRA ANIMATED BUTTONS LIBRARY - DESIGN SYSTEM & BUTTON STYLESHEET
   Built with HTML5, CSS3 Variables, Keyframes, & Bootstrap 5
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. GLOBAL VARIABLES & THEME TOKENS
   -------------------------------------------------------------------------- */
:root {
  --bg-main: #0b0f19;
  --bg-card: rgba(18, 26, 43, 0.7);
  --bg-controls: rgba(11, 15, 25, 0.85);
  --border-color: rgba(255, 255, 255, 0.08);
  --text-main: #f3f4f6;
  --text-muted: #9ca3af;
  --accent-primary: #6366f1;
  --accent-cyan: #06b6d4;
  --accent-pink: #ec4899;
  --accent-gold: #f59e0b;
  --accent-neon: #10b981;

  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-heading: 'Outfit', sans-serif;
  --font-mono: 'Fira Code', monospace;

  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* --------------------------------------------------------------------------
   2. MARKETPLACE BAR & HERO SALES SECTION
   -------------------------------------------------------------------------- */
.marketplace-bar {
  background: linear-gradient(90deg, #1e1b4b, #311042);
  color: var(--text-main);
}

.price-chip-lg {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
  padding: 0.4rem 1.25rem;
  border-radius: 16px;
  text-align: left;
}

/* Compact Card Buy Button */
.btn-card-buy {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.3);
  color: #fbbf24;
  font-size: 0.825rem;
  padding: 0.4rem 0.8rem;
  transition: var(--transition-fast);
}

.btn-card-buy:hover {
  background: #f59e0b;
  border-color: #f59e0b;
  color: #000;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
}

/* Pricing cards inside Purchase Modal */
.pricing-card {
  background: rgba(15, 23, 42, 0.8);
  transition: var(--transition-normal);
}

.pricing-card:hover {
  transform: translateY(-4px);
}

.pricing-features li {
  margin-bottom: 0.5rem;
}

/* --------------------------------------------------------------------------
   3. BASE LAYOUT & TYPOGRAPHY
   -------------------------------------------------------------------------- */
body {
  font-family: var(--font-sans);
  background-color: var(--bg-main);
  color: var(--text-main);
  min-height: 100vh;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-title {
  font-family: var(--font-heading);
}

.text-gradient {
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-section {
  background: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
}

.hero-bg-glow {
  width: 600px;
  height: 300px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.25) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
}

.hero-badge {
  background: rgba(99, 102, 241, 0.1);
  backdrop-filter: blur(8px);
}

.stat-chip {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-color);
  padding: 0.4rem 1rem;
  border-radius: 50rem;
  font-size: 0.875rem;
  color: var(--text-muted);
}

.btn-hero-action {
  padding: 0.75rem 1.75rem;
  font-weight: 600;
  border-radius: 50rem;
  transition: var(--transition-normal);
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.btn-hero-action.primary-glow {
  background: linear-gradient(135deg, #6366f1, #a855f7);
  color: #fff;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4);
}

.btn-hero-action.primary-glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(168, 85, 247, 0.6);
  color: #fff;
}

.btn-hero-action.outline-glow {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
}

.btn-hero-action.outline-glow:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

/* --------------------------------------------------------------------------
   4. STICKY CONTROLS BAR & FILTERS
   -------------------------------------------------------------------------- */
.controls-bar {
  background-color: var(--bg-controls);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-color);
}

.search-box .form-control {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.search-box .form-control:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.25);
  color: #fff;
}

.form-select {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.form-select:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.25);
  color: #fff;
}

.btn-clear-search {
  background: transparent;
  border: none;
  color: var(--text-muted);
}

.btn-clear-search:hover {
  color: #fff;
}

.shape-filter-group {
  background-color: rgba(255, 255, 255, 0.04);
}

.shape-btn {
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.35rem 0.85rem;
  border-radius: 50rem;
  transition: var(--transition-fast);
  cursor: pointer;
}

.shape-btn:hover {
  color: #fff;
}

.shape-btn.active {
  background: var(--accent-primary);
  color: #fff;
  font-weight: 600;
}

.btn-canvas-toggle {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 50rem;
  font-size: 0.875rem;
}

.btn-canvas-toggle:hover,
.btn-canvas-toggle:focus {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.canvas-tone-menu {
  background-color: #111827;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.canvas-tone-menu .dropdown-item {
  color: var(--text-main);
  border-radius: 6px;
  font-size: 0.875rem;
}

.canvas-tone-menu .dropdown-item:hover,
.canvas-tone-menu .dropdown-item.active {
  background-color: rgba(99, 102, 241, 0.2);
  color: #fff;
}

.tone-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.tone-dot.bg-dark {
  background-color: #0f172a;
  border: 1px solid #334155;
}

.tone-dot.bg-midnight {
  background-color: #030712;
  border: 1px solid #1f2937;
}

.tone-dot.bg-light {
  background-color: #f8fafc;
  border: 1px solid #cbd5e1;
}

.tone-dot.bg-vibrant {
  background: linear-gradient(135deg, #4f46e5, #ec4899);
}

.tone-dot.bg-grid {
  background-color: #1e1b4b;
  border: 1px dashed #6366f1;
}

/* --------------------------------------------------------------------------
   5. BUTTON SHOWCASE CARDS & CANVAS TONES
   -------------------------------------------------------------------------- */
.min-h-160 {
  min-height: 160px;
}

.min-h-120 {
  min-height: 120px;
}

.btn-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.btn-card:hover {
  transform: translateY(-4px);
  border-color: rgba(99, 102, 241, 0.4) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4) !important;
}

/* Canvas background styles for cards */
.btn-card.dark-canvas,
.modal-preview-box.dark-canvas {
  background-color: #0f172a;
}

.btn-card.midnight-canvas,
.modal-preview-box.midnight-canvas {
  background-color: #030712;
}

.btn-card.light-canvas,
.modal-preview-box.light-canvas {
  background-color: #f8fafc;
  color: #0f172a;
}

.btn-card.light-canvas .card-title {
  color: #1e293b !important;
}

.btn-card.vibrant-canvas,
.modal-preview-box.vibrant-canvas {
  background: linear-gradient(135deg, #1e1b4b 0%, #311042 100%);
}

.btn-card.grid-canvas,
.modal-preview-box.grid-canvas {
  background-color: #0b0f19;
  background-image: radial-gradient(rgba(99, 102, 241, 0.2) 1px, transparent 1px);
  background-size: 16px 16px;
}

/* Modal Styling */
.modal-glass {
  background-color: #0f172a;
  backdrop-filter: blur(20px);
}

/* ==========================================================================
   6. CORE BASE BUTTON SYSTEM (.btn-custom & SHAPE MODIFIERS)
   ========================================================================== */
.btn-custom {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.75rem 1.6rem;
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  overflow: hidden;
}

/* Shape Modifiers */
.shape-square {
  border-radius: 0px !important;
}

.shape-rounded {
  border-radius: 10px !important;
}

.shape-pill {
  border-radius: 50rem !important;
}

.shape-circle {
  border-radius: 50% !important;
  width: 52px;
  height: 52px;
  padding: 0 !important;
}

/* ==========================================================================
   CATEGORY 1: CYBER GLOW & NEON (10 BUTTONS)
   ========================================================================== */

/* 1. Cyber Pulse */
.btn-cyber-pulse {
  background: #0d0e15;
  color: #ec4899;
  border: 2px solid #ec4899;
  box-shadow: 0 0 10px rgba(236, 72, 153, 0.3);
}

.btn-cyber-pulse:hover {
  color: #fff;
  background: #ec4899;
  box-shadow: 0 0 25px rgba(236, 72, 153, 0.8), 0 0 50px rgba(236, 72, 153, 0.4);
  transform: scale(1.05);
}

/* 2. Electric Blue Rim */
.btn-electric-rim {
  background: #030712;
  color: #06b6d4;
  border: 2px solid #06b6d4;
  box-shadow: inset 0 0 10px rgba(6, 182, 212, 0.2);
}

.btn-electric-rim:hover {
  color: #fff;
  box-shadow: 0 0 20px #06b6d4, inset 0 0 15px #06b6d4;
  text-shadow: 0 0 8px #06b6d4;
}

/* 3. Laser Lime Aura */
.btn-laser-aura {
  background: #022c22;
  color: #10b981;
  border: 2px solid #10b981;
}

.btn-laser-aura:hover {
  background: #10b981;
  color: #022c22;
  box-shadow: 0 0 30px #10b981;
}

/* 4. Synthwave Sunset */
.btn-synth-glow {
  background: linear-gradient(90deg, #1e1b4b, #3b0764);
  color: #f43f5e;
  border: 2px solid #f43f5e;
}

.btn-synth-glow:hover {
  color: #fff;
  border-color: #fb923c;
  box-shadow: 0 0 25px #f43f5e, 0 0 45px #fb923c;
}

/* 5. Plasma Violet Flicker */
.btn-plasma-flicker {
  background: #180b2b;
  color: #c084fc;
  border: 2px solid #a855f7;
}

.btn-plasma-flicker:hover {
  animation: plasmaPulse 1s infinite alternate;
  color: #fff;
}

@keyframes plasmaPulse {
  0% {
    box-shadow: 0 0 10px #a855f7;
  }

  100% {
    box-shadow: 0 0 30px #c084fc, 0 0 60px #8b5cf6;
  }
}

/* 6. Gold Flare Glow */
.btn-gold-flare {
  background: #1c1917;
  color: #f59e0b;
  border: 2px solid #f59e0b;
}

.btn-gold-flare:hover {
  background: #f59e0b;
  color: #000;
  box-shadow: 0 0 30px #f59e0b, 0 0 50px rgba(245, 158, 11, 0.5);
}

/* 7. Holographic Cyan Rim */
.btn-hologram-cyan {
  background: transparent;
  color: #22d3ee;
  border: 2px solid #22d3ee;
}

.btn-hologram-cyan:hover {
  background: rgba(34, 211, 238, 0.1);
  box-shadow: 0 0 20px #22d3ee, inset 0 0 20px #e879f9;
  border-color: #e879f9;
  color: #fff;
}

/* 8. Toxic Green Biohazard */
.btn-toxic-green {
  background: #052e16;
  color: #4ade80;
  border: 2px solid #22c55e;
}

.btn-toxic-green:hover {
  background: #22c55e;
  color: #052e16;
  box-shadow: 0 0 35px #4ade80;
}

/* 9. Matrix Code Pulse */
.btn-matrix-pulse {
  background: #000;
  color: #00ff66;
  border: 2px solid #00ff66;
  font-family: var(--font-mono);
}

.btn-matrix-pulse:hover {
  background: #00ff66;
  color: #000;
  box-shadow: 0 0 25px #00ff66;
}

/* 10. Fiery Orange Flare Circle */
.btn-flare-orange {
  background: #290e04;
  color: #ff6b00;
  border: 2px solid #ff6b00;
}

.btn-flare-orange:hover {
  background: #ff6b00;
  color: #fff;
  box-shadow: 0 0 30px #ff6b00;
  transform: rotate(90deg) scale(1.1);
}

/* ==========================================================================
   CATEGORY 2: GRADIENT FILL & SWEEPS (10 BUTTONS)
   ========================================================================== */

/* 11. Oceanic Teal Wave */
.btn-ocean-wave {
  background: linear-gradient(135deg, #0284c7 0%, #0d9488 100%);
  color: #fff;
  background-size: 200% 200%;
  transition: background-position 0.5s ease, transform 0.3s ease;
}

.btn-ocean-wave:hover {
  background-position: 100% 100%;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(13, 148, 136, 0.4);
}

/* 12. Cosmic Nebula Shift */
.btn-cosmic-shift {
  background: linear-gradient(90deg, #4f46e5, #7c3aed, #db2777);
  background-size: 200% auto;
  color: #fff;
}

.btn-cosmic-shift:hover {
  background-position: right center;
  box-shadow: 0 8px 25px rgba(219, 39, 119, 0.4);
}

/* 13. Sunset Sunrise Sweep */
.btn-sunset-sweep {
  background: linear-gradient(45deg, #ff512f, #dd2476);
  color: #fff;
  box-shadow: 0 4px 15px rgba(221, 36, 118, 0.3);
}

.btn-sunset-sweep:hover {
  background: linear-gradient(45deg, #dd2476, #ff512f);
  box-shadow: 0 8px 25px rgba(255, 81, 47, 0.5);
}

/* 14. Aurora Borealis Liquid */
.btn-aurora-fill {
  background: linear-gradient(120deg, #10b981, #06b6d4, #8b5cf6);
  background-size: 250% 250%;
  color: #fff;
}

.btn-aurora-fill:hover {
  animation: auroraMove 3s ease infinite;
}

@keyframes auroraMove {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* 15. Emerald Forest Flow */
.btn-emerald-flow {
  background: linear-gradient(135deg, #059669, #10b981);
  color: #fff;
}

.btn-emerald-flow:hover {
  background: linear-gradient(135deg, #10b981, #34d399);
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4);
}

/* 16. Chrome Platinum Shift */
.btn-chrome-metallic {
  background: linear-gradient(180deg, #e2e8f0 0%, #94a3b8 50%, #475569 100%);
  color: #0f172a;
}

.btn-chrome-metallic:hover {
  background: linear-gradient(180deg, #ffffff 0%, #cbd5e1 50%, #64748b 100%);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

/* 17. Pastel Dream Glow */
.btn-pastel-dream {
  background: linear-gradient(135deg, #a7f3d0, #fbcfe8, #c4b5fd);
  color: #1e1b4b;
}

.btn-pastel-dream:hover {
  box-shadow: 0 8px 25px rgba(196, 181, 253, 0.6);
  transform: translateY(-2px);
}

/* 18. Fiery Ember Burst */
.btn-ember-burst {
  background: linear-gradient(90deg, #b91c1c, #f97316);
  color: #fff;
}

.btn-ember-burst:hover {
  background: linear-gradient(90deg, #f97316, #facc15);
  color: #000;
  box-shadow: 0 8px 25px rgba(249, 115, 22, 0.5);
}

/* 19. Rainbow Spectrum Sweep */
.btn-rainbow-sweep {
  background: linear-gradient(90deg, #f43f5e, #fb923c, #facc15, #4ade80, #38bdf8, #818cf8, #c084fc);
  background-size: 300% 100%;
  color: #fff;
}

.btn-rainbow-sweep:hover {
  animation: rainbowShift 2s linear infinite;
}

@keyframes rainbowShift {
  0% {
    background-position: 0% 0%;
  }

  100% {
    background-position: 100% 0%;
  }
}

/* 20. Midnight Indigo Shimmer */
.btn-midnight-shimmer {
  background: linear-gradient(135deg, #1e1b4b, #4338ca);
  color: #fff;
}

.btn-midnight-shimmer:hover {
  background: linear-gradient(135deg, #4338ca, #6366f1);
  box-shadow: 0 8px 25px rgba(99, 102, 241, 0.5);
}

/* ==========================================================================
   CATEGORY 3: GLASSMORPHISM & FROSTED UI (10 BUTTONS)
   ========================================================================== */

/* 21. Crystal Frosted Glass */
.btn-crystal-glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
}

.btn-crystal-glass:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px 0 rgba(255, 255, 255, 0.2);
}

/* 22. Frosted Neon Edge */
.btn-frosted-neon {
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(10px);
  border: 1px solid #06b6d4;
  color: #06b6d4;
}

.btn-frosted-neon:hover {
  background: rgba(6, 182, 212, 0.2);
  color: #fff;
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.4);
}

/* 23. Dark Prism Glass */
.btn-dark-prism {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
}

.btn-dark-prism:hover {
  border-color: rgba(168, 85, 247, 0.5);
  box-shadow: 0 0 25px rgba(168, 85, 247, 0.3);
  color: #fff;
}

/* 24. Milky Inset Blur */
.btn-milky-blur {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.2);
  color: #fff;
}

.btn-milky-blur:hover {
  background: rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 0 25px rgba(255, 255, 255, 0.4);
}

/* 25. Holographic Sheet Glass */
.btn-hologram-sheet {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.btn-hologram-sheet:hover {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(236, 72, 153, 0.2));
  border-color: rgba(255, 255, 255, 0.5);
}

/* 26. Opal Rotating Rim */
.btn-opal-border {
  background: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(12px);
  border: 2px solid transparent;
  background-clip: padding-box;
  color: #fff;
}

.btn-opal-border:hover {
  border-color: #38bdf8;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.4);
}

/* 27. Glossy Reflection Tilt */
.btn-glass-tilt {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
}

.btn-glass-tilt::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: 0.5s;
}

.btn-glass-tilt:hover::before {
  left: 100%;
}

/* 28. Acrylic Floating Lift */
.btn-acrylic-lift {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.btn-acrylic-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

/* 29. Amber Warm Glass */
.btn-amber-glass {
  background: rgba(245, 158, 11, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(245, 158, 11, 0.3);
  color: #fef08a;
}

.btn-amber-glass:hover {
  background: rgba(245, 158, 11, 0.3);
  color: #fff;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
}

/* 30. Diamond Facet Glass Circle */
.btn-diamond-glass {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #38bdf8;
}

.btn-diamond-glass:hover {
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 25px rgba(56, 189, 248, 0.6);
  transform: scale(1.1);
}

/* ==========================================================================
   CATEGORY 4: 3D TACTILE & ISOMETRIC (10 BUTTONS)
   ========================================================================== */

/* 31. Claymorphism Press */
.btn-clay-press {
  background: #6366f1;
  color: #fff;
  box-shadow: inset -4px -4px 8px rgba(0, 0, 0, 0.3), inset 4px 4px 8px rgba(255, 255, 255, 0.3);
}

.btn-clay-press:active,
.btn-clay-press:hover {
  transform: scale(0.97);
  box-shadow: inset -2px -2px 4px rgba(0, 0, 0, 0.3), inset 2px 2px 4px rgba(255, 255, 255, 0.3);
}

/* 32. Retro Arcade Click */
.btn-arcade-click {
  background: #e11d48;
  color: #fff;
  box-shadow: 0 6px 0 #9f1239;
}

.btn-arcade-click:hover {
  transform: translateY(2px);
  box-shadow: 0 4px 0 #9f1239;
}

.btn-arcade-click:active {
  transform: translateY(6px);
  box-shadow: 0 0 0 #9f1239;
}

/* 33. 3D Layer Extrusion */
.btn-layer-extrusion {
  background: #0284c7;
  color: #fff;
  box-shadow: 5px 5px 0 #0369a1;
}

.btn-layer-extrusion:hover {
  transform: translate(-2px, -2px);
  box-shadow: 7px 7px 0 #0369a1;
}

.btn-layer-extrusion:active {
  transform: translate(3px, 3px);
  box-shadow: 2px 2px 0 #0369a1;
}

/* 34. Beveled Metallic Jewel */
.btn-bevel-jewel {
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
  color: #fff;
  border-top: 2px solid #93c5fd;
  border-bottom: 2px solid #1e3a8a;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.btn-bevel-jewel:hover {
  background: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%);
}

/* 35. Mechanical Switch Click */
.btn-switch-press {
  background: #334155;
  color: #f8fafc;
  border-bottom: 4px solid #0f172a;
}

.btn-switch-press:active {
  border-bottom-width: 1px;
  transform: translateY(3px);
}

/* 36. Neumorphic Inset Press */
.btn-neumorphic-inset {
  background: #1e293b;
  color: #94a3b8;
  box-shadow: 4px 4px 10px #0f172a, -4px -4px 10px #334155;
}

.btn-neumorphic-inset:hover {
  color: #38bdf8;
  box-shadow: inset 4px 4px 10px #0f172a, inset -4px -4px 10px #334155;
}

/* 37. Isometric Box Push */
.btn-isometric-cube {
  background: #10b981;
  color: #064e3b;
  box-shadow: 4px 4px 0 #047857, 8px 8px 0 #065f46;
}

.btn-isometric-cube:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #047857, 10px 10px 0 #065f46;
}

/* 38. Chunky Comic Button */
.btn-chunky-game {
  background: #facc15;
  color: #000;
  border: 3px solid #000;
  box-shadow: 4px 4px 0 #000;
  font-weight: 800;
}

.btn-chunky-game:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #000;
}

/* 39. Embossed Coin Circle */
.btn-embossed-metal {
  background: #475569;
  color: #f8fafc;
  box-shadow: inset 2px 2px 4px #94a3b8, inset -2px -2px 4px #0f172a, 0 4px 8px rgba(0, 0, 0, 0.4);
}

.btn-embossed-metal:hover {
  color: #f59e0b;
  transform: scale(1.05);
}

/* 40. Floating Heavy Slab */
.btn-floating-slab {
  background: #0f172a;
  color: #38bdf8;
  border: 1px solid #1e293b;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.btn-floating-slab:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(56, 189, 248, 0.2);
}

/* ==========================================================================
   CATEGORY 5: BORDER MAGIC & OUTLINES (10 BUTTONS)
   ========================================================================== */

/* 41. Perimeter Traveling Line */
.btn-traveling-line {
  background: #0f172a;
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.btn-traveling-line::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #38bdf8;
  transition: 0.3s ease;
}

.btn-traveling-line:hover::before {
  width: 100%;
}

/* 42. Sci-Fi Corner Brackets */
.btn-corner-bracket {
  background: transparent;
  color: #a855f7;
  border: 1px solid transparent;
}

.btn-corner-bracket::before,
.btn-corner-bracket::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid #a855f7;
  transition: 0.3s;
}

.btn-corner-bracket::before {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
}

.btn-corner-bracket::after {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
}

.btn-corner-bracket:hover::before,
.btn-corner-bracket:hover::after {
  width: 100%;
  height: 100%;
}

/* 43. Dual Snake Line Border */
.btn-snake-border {
  background: #000;
  color: #ec4899;
  border: 2px dashed #ec4899;
}

.btn-snake-border:hover {
  border-style: solid;
  box-shadow: 0 0 15px #ec4899;
}

/* 44. Rotating Conic Rim */
.btn-gradient-rim-spin {
  background: #0f172a;
  color: #fff;
  border: 2px solid transparent;
  box-shadow: 0 0 15px rgba(99, 102, 241, 0.3);
}

.btn-gradient-rim-spin:hover {
  border-color: #818cf8;
  box-shadow: 0 0 25px #818cf8;
}

/* 45. Double Ring Expansion */
.btn-double-ring {
  background: transparent;
  color: #10b981;
  border: 2px solid #10b981;
}

.btn-double-ring:hover {
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3);
}

/* 46. Cyber Cut-Corner Notch */
.btn-cut-corner-cyber {
  background: #18181b;
  color: #e4e4e7;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  border: 1px solid #3f3f46;
}

.btn-cut-corner-cyber:hover {
  background: #27272a;
  color: #38bdf8;
}

/* 47. Bracket Slide Center */
.btn-bracket-slide {
  background: transparent;
  color: #f43f5e;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

.btn-bracket-slide:hover {
  border-color: #f43f5e;
}

/* 48. Dotted Orbit Dash */
.btn-dotted-orbit {
  background: transparent;
  color: #f59e0b;
  border: 2px dotted #f59e0b;
}

.btn-dotted-orbit:hover {
  background: rgba(245, 158, 11, 0.1);
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.4);
}

/* 49. Skewed Parallel Rims */
.btn-skewed-rim {
  background: #0284c7;
  color: #fff;
  transform: skew(-10deg);
}

.btn-skewed-rim span,
.btn-skewed-rim i {
  transform: skew(10deg);
}

.btn-skewed-rim:hover {
  background: #0369a1;
}

/* 50. Expanding Outer Frame Circle */
.btn-glowing-frame {
  background: #000;
  color: #a855f7;
  border: 2px solid #a855f7;
}

.btn-glowing-frame:hover {
  box-shadow: 0 0 0 6px rgba(168, 85, 247, 0.3);
}

/* ==========================================================================
   CATEGORY 6: RIPPLE & LIQUID MOTION (10 BUTTONS)
   ========================================================================== */

/* 51. Radial Ink Burst Ripple */
.btn-radial-ripple {
  background: #4f46e5;
  color: #fff;
}

.btn-radial-ripple:hover {
  background: #4338ca;
  box-shadow: 0 0 25px rgba(79, 70, 229, 0.6);
}

/* 52. Rising Liquid Wave */
.btn-liquid-fill {
  background: #0f172a;
  color: #06b6d4;
  border: 2px solid #06b6d4;
}

.btn-liquid-fill::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #06b6d4;
  transition: 0.4s ease;
  z-index: -1;
}

.btn-liquid-fill:hover {
  color: #fff;
}

.btn-liquid-fill:hover::before {
  height: 100%;
}

/* 53. Elastic Gelatin Bounce */
.btn-gelatin-bounce {
  background: #ec4899;
  color: #fff;
}

.btn-gelatin-bounce:hover {
  animation: gelBounce 0.6s ease;
}

@keyframes gelBounce {
  0% {
    transform: scale(1, 1);
  }

  30% {
    transform: scale(1.25, 0.75);
  }

  40% {
    transform: scale(0.75, 1.25);
  }

  50% {
    transform: scale(1.15, 0.85);
  }

  65% {
    transform: scale(0.95, 1.05);
  }

  75% {
    transform: scale(1.05, 0.95);
  }

  100% {
    transform: scale(1, 1);
  }
}

/* 54. Mercury Metallic Melt */
.btn-mercury-melt {
  background: #64748b;
  color: #fff;
}

.btn-mercury-melt:hover {
  background: #94a3b8;
  box-shadow: 0 0 20px rgba(148, 163, 184, 0.6);
}

/* 55. Floating Lava Lamp Blobs */
.btn-lava-lamp {
  background: linear-gradient(45deg, #f43f5e, #fb923c);
  color: #fff;
}

.btn-lava-lamp:hover {
  box-shadow: 0 10px 25px rgba(244, 63, 94, 0.5);
  transform: translateY(-2px);
}

/* 56. Splash Burst Particles */
.btn-splash-burst {
  background: #0d9488;
  color: #fff;
}

.btn-splash-burst:hover {
  background: #14b8a6;
  box-shadow: 0 0 25px rgba(20, 184, 166, 0.6);
}

/* 57. Spiral Vortex Liquid */
.btn-vortex-swirl {
  background: #7c3aed;
  color: #fff;
}

.btn-vortex-swirl:hover {
  background: #6d28d9;
  box-shadow: 0 0 25px rgba(124, 58, 237, 0.6);
}

/* 58. Squishy Soft Gel Pill */
.btn-soft-gel {
  background: #10b981;
  color: #fff;
}

.btn-soft-gel:hover {
  transform: scaleX(1.08) scaleY(0.92);
}

/* 59. Triple Concentric Wave Circle */
.btn-concentric-wave {
  background: #0284c7;
  color: #fff;
}

.btn-concentric-wave:hover {
  box-shadow: 0 0 0 6px rgba(2, 132, 199, 0.4), 0 0 0 12px rgba(2, 132, 199, 0.2);
}

/* 60. Droplet Impact Wave */
.btn-droplet-impact {
  background: #0f172a;
  color: #38bdf8;
  border: 1px solid #38bdf8;
}

.btn-droplet-impact:hover {
  background: #38bdf8;
  color: #0f172a;
}

/* ==========================================================================
   CATEGORY 7: SHIMMER, GLITCH & METALLIC (10 BUTTONS)
   ========================================================================== */

/* 61. Diamond Gloss Reflection */
.btn-diamond-shimmer {
  background: #1e293b;
  color: #fff;
  border: 1px solid #475569;
}

.btn-diamond-shimmer::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: rotate(45deg);
  transition: 0.6s;
}

.btn-diamond-shimmer:hover::before {
  left: 100%;
}

/* 62. Cyberpunk RGB Glitch */
.btn-cyber-glitch {
  background: #000;
  color: #00ffc3;
  border: 2px solid #00ffc3;
}

.btn-cyber-glitch:hover {
  animation: glitchText 0.3s infinite;
  box-shadow: -3px 0 #ff0055, 3px 0 #00ffc3;
}

@keyframes glitchText {
  0% {
    transform: translate(0);
  }

  20% {
    transform: translate(-2px, 2px);
  }

  40% {
    transform: translate(-2px, -2px);
  }

  60% {
    transform: translate(2px, 2px);
  }

  80% {
    transform: translate(2px, -2px);
  }

  100% {
    transform: translate(0);
  }
}

/* 63. Liquid Gold Foil */
.btn-gold-foil {
  background: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7);
  color: #3a2500;
  font-weight: 700;
}

.btn-gold-foil:hover {
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.6);
}

/* 64. Mirror Chrome Silver */
.btn-chrome-reflect {
  background: linear-gradient(180deg, #ffffff 0%, #cbd5e1 50%, #475569 51%, #94a3b8 100%);
  color: #0f172a;
}

.btn-chrome-reflect:hover {
  filter: brightness(1.15);
}

/* 65. Matrix Rain Stream */
.btn-matrix-stream {
  background: #052e16;
  color: #22c55e;
  border: 1px solid #22c55e;
}

.btn-matrix-stream:hover {
  background: #22c55e;
  color: #000;
}

/* 66. Carbon Fiber Texture */
.btn-carbon-fiber {
  background: radial-gradient(black 15%, transparent 16%) 0 0,
    radial-gradient(black 15%, transparent 16%) 8px 8px,
    radial-gradient(rgba(255, 255, 255, .1) 15%, transparent 20%) 0 1px,
    radial-gradient(rgba(255, 255, 255, .1) 15%, transparent 20%) 8px 9px;
  background-color: #111;
  background-size: 16px 16px;
  color: #fff;
  border: 1px solid #333;
}

.btn-carbon-fiber:hover {
  border-color: #ec4899;
  color: #ec4899;
}

/* 67. Corner Starburst Flare */
.btn-starburst-flare {
  background: #4338ca;
  color: #fff;
}

.btn-starburst-flare:hover {
  background: #4f46e5;
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.6);
}

/* 68. Brushed Titanium Sweep */
.btn-titanium-sweep {
  background: #334155;
  color: #f1f5f9;
  border: 1px solid #64748b;
}

.btn-titanium-sweep:hover {
  background: #475569;
}

/* 69. Holographic Foil Iridescent */
.btn-holographic-foil {
  background: linear-gradient(115deg, #f43f5e, #fb923c, #facc15, #4ade80, #38bdf8, #c084fc);
  color: #000;
}

.btn-holographic-foil:hover {
  filter: hue-rotate(90deg);
}

/* 70. Diamond Dust Sparkle Circle */
.btn-diamond-dust {
  background: #0f172a;
  color: #e2e8f0;
  border: 1px solid #38bdf8;
}

.btn-diamond-dust:hover {
  box-shadow: 0 0 20px #38bdf8;
  color: #38bdf8;
}

/* ==========================================================================
   CATEGORY 8: MINIMAL & MICRO-INTERACTIONS (10 BUTTONS)
   ========================================================================== */

/* 71. Magnetic Icon Nudge */
.btn-magnetic-push {
  background: #1e293b;
  color: #fff;
  border: 1px solid #334155;
}

.btn-magnetic-push i {
  transition: transform 0.3s ease;
}

.btn-magnetic-push:hover i {
  transform: translateX(6px);
}

/* 72. Underline Center Draw */
.btn-underline-center {
  background: transparent;
  color: #fff;
}

.btn-underline-center::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: #6366f1;
  transition: 0.3s ease;
  transform: translateX(-50%);
}

.btn-underline-center:hover::after {
  width: 100%;
}

/* 73. Arrow Reveal Slide */
.btn-arrow-reveal {
  background: #2563eb;
  color: #fff;
}

.btn-arrow-reveal i {
  transition: transform 0.3s ease;
}

.btn-arrow-reveal:hover i {
  transform: translateX(4px);
}

/* 74. Live Status Pulse Dot */
.btn-status-pulse {
  background: #064e3b;
  color: #34d399;
  border: 1px solid #059669;
}

.btn-status-pulse i {
  font-size: 0.5rem;
  animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

/* 75. Underline Left-Right Line */
.btn-underline-slide {
  background: transparent;
  color: #f3f4f6;
}

.btn-underline-slide::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #ec4899;
  transition: 0.3s ease;
}

.btn-underline-slide:hover::after {
  width: 100%;
}

/* 76. 3D Icon 360 Flip */
.btn-icon-flip {
  background: #0284c7;
  color: #fff;
}

.btn-icon-flip i {
  transition: transform 0.6s ease;
}

.btn-icon-flip:hover i {
  transform: rotateY(360deg);
}

/* 77. Text Mask Scale Shift */
.btn-text-mask {
  background: #1e1b4b;
  color: #818cf8;
}

.btn-text-mask:hover {
  color: #fff;
  transform: scale(1.05);
}

/* 78. Soft Pill Pinch Press */
.btn-soft-pill-pinch {
  background: #374151;
  color: #fff;
}

.btn-soft-pill-pinch:active {
  transform: scale(0.95);
}

/* 79. Split Door Background Reveal */
.btn-split-reveal {
  background: #0f172a;
  color: #fff;
  border: 1px solid #334155;
}

.btn-split-reveal:hover {
  background: #6366f1;
}

/* 80. Minimal Corner Fold Notch */
.btn-corner-notch {
  background: #18181b;
  color: #f43f5e;
  border-left: 3px solid #f43f5e;
}

.btn-corner-notch:hover {
  background: #27272a;
}

/* ==========================================================================
   CATEGORY 9: SHAPE MORPHING & TRANSFORMS (10 BUTTONS)
   ========================================================================== */

/* 81. Square to Pill Morph */
.btn-square-to-pill {
  background: #8b5cf6;
  color: #fff;
  border-radius: 0px;
  transition: border-radius 0.4s ease;
}

.btn-square-to-pill:hover {
  border-radius: 50rem !important;
}

/* 82. 3D Card Flip Transform */
.btn-diamond-flip {
  background: #059669;
  color: #fff;
}

.btn-diamond-flip:hover {
  transform: rotateX(360deg);
}

/* 83. Skew Parallelogram Straighten */
.btn-skew-slant {
  background: #d97706;
  color: #fff;
  transform: skewX(-15deg);
}

.btn-skew-slant:hover {
  transform: skewX(0deg);
}

/* 84. Organic Liquid Blob Morph */
.btn-circle-blob {
  background: #ec4899;
  color: #fff;
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}

.btn-circle-blob:hover {
  border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%;
}

/* 85. Folded 3D Ribbon Banner */
.btn-ribbon-unfold {
  background: #2563eb;
  color: #fff;
}

.btn-ribbon-unfold:hover {
  background: #1d4ed8;
  transform: scale(1.05);
}

/* 86. Perspective Trapezoid Tilt */
.btn-trapezoid-tilt {
  background: #475569;
  color: #fff;
}

.btn-trapezoid-tilt:hover {
  transform: perspective(300px) rotateX(15deg);
}

/* 87. Paper Corner Fold Peel */
.btn-corner-fold {
  background: #334155;
  color: #fff;
}

.btn-corner-fold:hover {
  background: #475569;
}

/* 88. Dual Door Sliding Open */
.btn-split-door {
  background: #0284c7;
  color: #fff;
}

.btn-split-door:hover {
  background: #0369a1;
}

/* 89. Cut Octagon Shield Push */
.btn-octagon-shield {
  background: #dc2626;
  color: #fff;
}

.btn-octagon-shield:hover {
  background: #b91c1c;
}

/* 90. Circle to Full Bar Expand */
.btn-circle-to-bar {
  background: #10b981;
  color: #fff;
}

.btn-circle-to-bar:hover {
  transform: scale(1.1);
}

/* ==========================================================================
   CATEGORY 10: GAMIFIED & SPECIAL EFFECTS (11 BUTTONS)
   ========================================================================== */

/* 91. Heartbeat Pulse Like */
.btn-heartbeat-like {
  background: #e11d48;
  color: #fff;
}

.btn-heartbeat-like i {
  animation: heartPulse 1.2s infinite;
}

@keyframes heartPulse {
  0% {
    transform: scale(1);
  }

  14% {
    transform: scale(1.3);
  }

  28% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.3);
  }

  70% {
    transform: scale(1);
  }
}

/* 92. Glowing Star Particle Trail */
.btn-sparkle-trail {
  background: #7c3aed;
  color: #fff;
}

.btn-sparkle-trail:hover {
  box-shadow: 0 0 20px #a855f7;
}

/* 93. Rocket Ignition Launch */
.btn-rocket-launch {
  background: #ea580c;
  color: #fff;
}

.btn-rocket-launch:hover i {
  animation: rocketFly 0.6s ease forwards;
}

@keyframes rocketFly {
  0% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(10px, -10px);
    opacity: 0;
  }

  51% {
    transform: translate(-10px, 10px);
    opacity: 0;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

/* 94. Loading Spinner Progress Morph */
.btn-loading-morph {
  background: #2563eb;
  color: #fff;
}

.btn-loading-morph:hover i {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

/* 95. 8-Bit Retro Pixel Arcade */
.btn-retro-arcade {
  background: #000;
  color: #00ff00;
  border: 4px solid #00ff00;
  font-family: var(--font-mono);
  box-shadow: 4px 4px 0 #00aa00;
}

.btn-retro-arcade:hover {
  background: #00ff00;
  color: #000;
}

/* 96. Electric Arc Spark Discharge */
.btn-electric-arc {
  background: #030712;
  color: #38bdf8;
  border: 2px solid #38bdf8;
}

.btn-electric-arc:hover {
  box-shadow: 0 0 25px #38bdf8;
}

/* 97. Pop-out Notification Badge */
.btn-badge-pop {
  background: #4f46e5;
  color: #fff;
}

.btn-badge-pop:hover {
  transform: scale(1.05);
}

/* 98. Radar Crosshair Target Scan */
.btn-magnetic-target {
  background: #0f172a;
  color: #ef4444;
  border: 1px solid #ef4444;
}

.btn-magnetic-target:hover {
  background: #ef4444;
  color: #fff;
}

/* 99. Confetti Color Particle Blast */
.btn-confetti-trigger {
  background: linear-gradient(135deg, #f43f5e, #8b5cf6);
  color: #fff;
}

.btn-confetti-trigger:hover {
  transform: scale(1.08);
}

/* 100. Cyber Forcefield Hex Shield */
.btn-cyber-shield {
  background: #022c22;
  color: #10b981;
  border: 1px solid #10b981;
}

.btn-cyber-shield:hover {
  background: #10b981;
  color: #022c22;
  box-shadow: 0 0 25px #10b981;
}

/* 101. VIP Gold Crown Shimmer */
.btn-gold-vip-crown {
  background: linear-gradient(135deg, #d97706, #f59e0b, #fbbf24);
  color: #000;
  font-weight: 800;
  box-shadow: 0 4px 20px rgba(245, 158, 11, 0.4);
}

.btn-gold-vip-crown:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 30px rgba(245, 158, 11, 0.7);
}

/* ==========================================================================
   CATEGORY 11: HOLOGRAPHIC & SCI-FI HUD (7 BUTTONS)
   ========================================================================== */

/* 102. Holo Radar Sweep */
.btn-holo-radar {
  background: rgba(6, 182, 212, 0.1);
  color: #22d3ee;
  border: 1px solid #22d3ee;
  box-shadow: inset 0 0 15px rgba(34, 211, 238, 0.2);
}

.btn-holo-radar::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.6), transparent);
  transition: 0.5s;
}

.btn-holo-radar:hover::before {
  left: 100%;
}

.btn-holo-radar:hover {
  box-shadow: 0 0 25px rgba(34, 211, 238, 0.8), inset 0 0 20px rgba(34, 211, 238, 0.5);
  color: #fff;
}

/* 103. Quantum Matrix Grid */
.btn-quantum-grid {
  background: #020617;
  color: #38bdf8;
  border: 2px solid #0284c7;
  background-image: radial-gradient(rgba(56, 189, 248, 0.3) 1px, transparent 1px);
  background-size: 8px 8px;
}

.btn-quantum-grid:hover {
  background-color: #0369a1;
  color: #fff;
  box-shadow: 0 0 25px #38bdf8;
}

/* 104. Bio-Scanner Pulse */
.btn-bio-scanner {
  background: rgba(16, 185, 129, 0.1);
  color: #34d399;
  border: 1px solid #10b981;
}

.btn-bio-scanner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #34d399;
  box-shadow: 0 0 10px #34d399;
  animation: scanLaser 2s infinite ease-in-out;
}

@keyframes scanLaser {

  0%,
  100% {
    top: 0%;
  }

  50% {
    top: 100%;
  }
}

.btn-bio-scanner:hover {
  background: rgba(16, 185, 129, 0.3);
  color: #fff;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.6);
}

/* 105. Warp Speed Ignition */
.btn-warp-speed {
  background: linear-gradient(135deg, #090d16, #1e1b4b);
  color: #818cf8;
  border: 1px solid #6366f1;
}

.btn-warp-speed:hover {
  background: linear-gradient(135deg, #4338ca, #6366f1);
  color: #fff;
  box-shadow: 0 0 30px #818cf8;
  letter-spacing: 1px;
}

/* 106. Cyber Hexagon Matrix */
.btn-cyber-hexagon {
  background: #0f172a;
  color: #a855f7;
  border: 1px solid #a855f7;
}

.btn-cyber-hexagon:hover {
  background: #a855f7;
  color: #fff;
  box-shadow: 0 0 25px #a855f7;
}

/* 107. Photon Cyber Ring */
.btn-photon-ring {
  background: transparent;
  color: #f43f5e;
  border: 2px solid #f43f5e;
  box-shadow: 0 0 10px rgba(244, 63, 94, 0.3);
}

.btn-photon-ring:hover {
  background: #f43f5e;
  color: #fff;
  box-shadow: 0 0 30px #f43f5e, 0 0 60px rgba(244, 63, 94, 0.5);
}

/* 108. Vortex Portal Gateway */
.btn-vortex-portal {
  background: #09090b;
  color: #00ffc3;
  border: 2px solid #00ffc3;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.btn-vortex-portal:hover {
  transform: rotate(180deg) scale(1.15);
  box-shadow: 0 0 30px #00ffc3;
}

/* ==========================================================================
   CATEGORY 12: LUXURY, METALLIC & DIAMOND (7 BUTTONS)
   ========================================================================== */

/* 109. Rose Gold Luxury */
.btn-rose-gold {
  background: linear-gradient(135deg, #e0a96d 0%, #f7c59f 50%, #b87333 100%);
  color: #2b1810;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(224, 169, 109, 0.4);
}

.btn-rose-gold:hover {
  background: linear-gradient(135deg, #f7c59f 0%, #e0a96d 50%, #d48344 100%);
  box-shadow: 0 8px 25px rgba(224, 169, 109, 0.7);
  transform: translateY(-2px);
}

/* 110. Platinum Diamond Flare */
.btn-platinum-flare {
  background: linear-gradient(180deg, #ffffff 0%, #e2e8f0 50%, #94a3b8 100%);
  color: #0f172a;
  font-weight: 700;
  border: 1px solid #ffffff;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
}

.btn-platinum-flare:hover {
  background: linear-gradient(180deg, #ffffff 0%, #cbd5e1 100%);
  box-shadow: 0 8px 30px rgba(255, 255, 255, 0.6);
  transform: translateY(-2px);
}

/* 111. Metallic Emerald Jewel */
.btn-emerald-jewel {
  background: linear-gradient(135deg, #064e3b 0%, #059669 50%, #10b981 100%);
  color: #ffffff;
  border: 1px solid #34d399;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
}

.btn-emerald-jewel:hover {
  background: linear-gradient(135deg, #059669 0%, #10b981 50%, #34d399 100%);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.7);
}

/* 112. Royal Ruby Shimmer */
.btn-ruby-shimmer {
  background: linear-gradient(135deg, #881337 0%, #e11d48 50%, #fb7185 100%);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(225, 29, 72, 0.4);
}

.btn-ruby-shimmer:hover {
  background: linear-gradient(135deg, #e11d48 0%, #f43f5e 50%, #fda4af 100%);
  box-shadow: 0 8px 30px rgba(225, 29, 72, 0.7);
  transform: translateY(-2px);
}

/* 113. Obsidian Black Velvet */
.btn-obsidian-velvet {
  background: #09090b;
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.5);
  box-shadow: inset 0 0 10px rgba(245, 158, 11, 0.1), 0 4px 20px rgba(0, 0, 0, 0.8);
}

.btn-obsidian-velvet:hover {
  background: #18181b;
  border-color: #f59e0b;
  color: #fff;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.5);
}

/* 114. Sapphire Cosmic Shine */
.btn-sapphire-shine {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #60a5fa 100%);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
}

.btn-sapphire-shine:hover {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #93c5fd 100%);
  box-shadow: 0 8px 30px rgba(37, 99, 235, 0.7);
  transform: translateY(-2px);
}

/* 115. Pearl Iridescent Glow */
.btn-pearl-glow {
  background: linear-gradient(135deg, #fef3c7, #e0e7ff, #fbcfe8);
  color: #1e1b4b;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

.btn-pearl-glow:hover {
  transform: scale(1.15) rotate(15deg);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.9);
}

/* ==========================================================================
   CATEGORY 13: HYPER-NEON & CYBERPUNK (116 - 122)
   ========================================================================== */

/* 116. Supernova Starburst Flare */
.btn-supernova-burst {
  background: linear-gradient(135deg, #ff4500, #ff8c00, #ffd700);
  color: #000;
  font-weight: 700;
  box-shadow: 0 0 15px rgba(255, 69, 0, 0.5);
}

.btn-supernova-burst:hover {
  box-shadow: 0 0 35px #ff4500, 0 0 60px #ffd700;
  transform: scale(1.06);
  color: #000;
}

/* 117. Cyber Laser Grid Scanner */
.btn-cyber-laser-grid {
  background: #050b14;
  color: #00f3ff;
  border: 1px solid #00f3ff;
  box-shadow: inset 0 0 10px rgba(0, 243, 255, 0.2);
}

.btn-cyber-laser-grid::before {
  content: '';
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(0, 243, 255, 0.4), transparent);
  transition: 0.5s ease;
}

.btn-cyber-laser-grid:hover::before {
  top: 100%;
}

.btn-cyber-laser-grid:hover {
  box-shadow: 0 0 25px #00f3ff, inset 0 0 20px #00f3ff;
  color: #fff;
}

/* 118. Bioluminescent Jellyfish */
.btn-biolum-jelly {
  background: #03202e;
  color: #00ffd5;
  border: 2px solid #00ffd5;
  animation: biolumPulse 2s infinite alternate ease-in-out;
}

@keyframes biolumPulse {
  0% { box-shadow: 0 0 10px rgba(0, 255, 213, 0.3); }
  100% { box-shadow: 0 0 25px rgba(0, 255, 213, 0.8), inset 0 0 15px rgba(0, 255, 213, 0.4); }
}

.btn-biolum-jelly:hover {
  background: #00ffd5;
  color: #03202e;
  font-weight: 700;
}

/* 119. Molten Magma Surge */
.btn-magma-pulse {
  background: linear-gradient(135deg, #7f1d1d 0%, #dc2626 50%, #f97316 100%);
  color: #fff;
  box-shadow: 0 0 15px rgba(220, 38, 38, 0.5);
}

.btn-magma-pulse:hover {
  background: linear-gradient(135deg, #dc2626 0%, #f97316 50%, #fef08a 100%);
  box-shadow: 0 0 35px #f97316;
  color: #000;
  transform: translateY(-2px);
}

/* 120. Tokyo Neon Sign Flicker */
.btn-neon-cyber-sign {
  background: #0f051d;
  color: #ff007f;
  border: 2px solid #ff007f;
}

.btn-neon-cyber-sign:hover {
  animation: neonFlicker 0.8s ease infinite alternate;
  color: #fff;
}

@keyframes neonFlicker {
  0%, 100% { box-shadow: 0 0 25px #ff007f, inset 0 0 15px #ff007f; text-shadow: 0 0 10px #ff007f; }
  50% { box-shadow: 0 0 5px #ff007f, inset 0 0 2px #ff007f; text-shadow: none; }
}

/* 121. Neon Plasma Energy Ring */
.btn-neon-plasma-ring {
  background: #110022;
  color: #c084fc;
  border: 2px solid #c084fc;
  box-shadow: 0 0 15px rgba(192, 132, 252, 0.4);
}

.btn-neon-plasma-ring:hover {
  transform: scale(1.15) rotate(90deg);
  box-shadow: 0 0 0 6px rgba(192, 132, 252, 0.3), 0 0 35px #c084fc;
  color: #fff;
}

/* 122. Cyberpunk Anarchy Glitch */
.btn-glitch-cyber-punk {
  background: #0d0006;
  color: #ff003c;
  border: 2px solid #ff003c;
  font-family: var(--font-mono);
}

.btn-glitch-cyber-punk:hover {
  animation: cyberpunkGlitch 0.25s infinite;
  background: #ff003c;
  color: #0d0006;
  box-shadow: -4px 0 #00f3ff, 4px 0 #ff007f;
}

@keyframes cyberpunkGlitch {
  0% { transform: translate(0); }
  25% { transform: translate(-3px, 3px); }
  50% { transform: translate(3px, -2px); }
  75% { transform: translate(-2px, -3px); }
  100% { transform: translate(0); }
}

/* ==========================================================================
   CATEGORY 14: GLASSMORPHISM & PRISM OPTICS (123 - 128)
   ========================================================================== */

/* 123. Rainbow Prism Refractor */
.btn-prism-refract {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  color: #fff;
  border: 2px solid transparent;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)),
                    linear-gradient(90deg, #ff007f, #00f3ff, #00ff66, #ff007f);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.btn-prism-refract:hover {
  box-shadow: 0 0 25px rgba(0, 243, 255, 0.5), inset 0 0 20px rgba(255, 0, 127, 0.3);
  transform: translateY(-3px);
}

/* 124. Frosted Rainbow Rim Glass */
.btn-frosted-rainbow-edge {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  color: #f3f4f6;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-frosted-rainbow-edge:hover {
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(99, 102, 241, 0.4), inset 0 0 15px rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* 125. Diamond Prism Cut */
.btn-crystal-refraction {
  background: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(12px);
  color: #38bdf8;
  border: 1px solid #38bdf8;
  box-shadow: 0 4px 15px rgba(56, 189, 248, 0.2);
}

.btn-crystal-refraction:hover {
  background: #38bdf8;
  color: #0f172a;
  box-shadow: 0 0 30px #38bdf8;
  transform: rotate(2deg) scale(1.05);
}

/* 126. Frosted Amethyst Glass */
.btn-frosted-amethyst {
  background: rgba(147, 51, 234, 0.2);
  backdrop-filter: blur(16px);
  color: #e9d5ff;
  border: 1px solid #c084fc;
}

.btn-frosted-amethyst:hover {
  background: rgba(147, 51, 234, 0.4);
  box-shadow: 0 0 25px #c084fc;
  color: #fff;
}

/* 127. Holo Scanline Interference */
.btn-hologram-scanline {
  background: #041226;
  color: #38bdf8;
  border: 1px solid #0284c7;
  position: relative;
}

.btn-hologram-scanline::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(56, 189, 248, 0.15) 3px, transparent 4px);
  pointer-events: none;
}

.btn-hologram-scanline:hover {
  box-shadow: 0 0 20px #38bdf8;
  color: #fff;
}

/* 128. Liquid Mercury Blob Morph Circle */
.btn-liquid-mercury-blob {
  background: linear-gradient(135deg, #e2e8f0, #94a3b8);
  color: #0f172a;
  border-radius: 40% 60% 70% 30% / 40% 50% 60% 50% !important;
  transition: border-radius 0.5s ease, transform 0.3s ease;
}

.btn-liquid-mercury-blob:hover {
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40% !important;
  transform: scale(1.15);
  box-shadow: 0 0 25px rgba(226, 232, 240, 0.8);
}

/* ==========================================================================
   CATEGORY 15: KINETIC & INTERACTIVE 3D (129 - 135)
   ========================================================================== */

/* 129. Magnetic Orb Pull */
.btn-magnetic-pull {
  background: #1e1b4b;
  color: #818cf8;
  border: 1px solid #6366f1;
}

.btn-magnetic-pull i {
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-magnetic-pull:hover i {
  transform: scale(1.4) rotate(15deg);
}

.btn-magnetic-pull:hover {
  background: #6366f1;
  color: #fff;
  box-shadow: 0 8px 25px rgba(99, 102, 241, 0.5);
}

/* 130. 3D Perspective Flip Card */
.btn-3d-perspective-flip {
  background: #2563eb;
  color: #fff;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-3d-perspective-flip:hover {
  transform: perspective(400px) rotateY(180deg);
}

/* 131. Claymation Bubble Soft 3D */
.btn-clay-bubble-press {
  background: #a855f7;
  color: #fff;
  box-shadow: 0 8px 0 #7e22ce, 0 12px 20px rgba(126, 34, 206, 0.4);
}

.btn-clay-bubble-press:hover {
  transform: translateY(3px);
  box-shadow: 0 5px 0 #7e22ce, 0 8px 15px rgba(126, 34, 206, 0.4);
}

.btn-clay-bubble-press:active {
  transform: translateY(8px);
  box-shadow: 0 0 0 #7e22ce;
}

/* 132. Antique Metallic Copper */
.btn-copper-bronze {
  background: linear-gradient(135deg, #b87333 0%, #d48344 50%, #8b4513 100%);
  color: #fff;
  border: 1px solid #e0a96d;
  box-shadow: 0 4px 15px rgba(184, 115, 51, 0.4);
}

.btn-copper-bronze:hover {
  background: linear-gradient(135deg, #d48344 0%, #e0a96d 100%);
  box-shadow: 0 8px 25px rgba(184, 115, 51, 0.7);
}

/* 133. Steampunk Brass Gear Circle */
.btn-vintage-steampunk {
  background: #271a0c;
  color: #d97706;
  border: 2px solid #d97706;
}

.btn-vintage-steampunk i {
  transition: transform 0.8s ease;
}

.btn-vintage-steampunk:hover i {
  transform: rotate(360deg);
}

.btn-vintage-steampunk:hover {
  background: #d97706;
  color: #271a0c;
  box-shadow: 0 0 20px #d97706;
}

/* 134. Arcade Special Combo */
.btn-arcade-combo {
  background: #facc15;
  color: #000;
  font-weight: 800;
  box-shadow: 4px 4px 0 #ca8a04;
}

.btn-arcade-combo:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #ca8a04;
}

/* 135. Magnetic Arrow Snap */
.btn-snappy-magnetic-arrow {
  background: #0d9488;
  color: #fff;
}

.btn-snappy-magnetic-arrow i {
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-snappy-magnetic-arrow:hover i {
  transform: translate(6px, -6px);
}

/* ==========================================================================
   EXTRA EXCLUSIVE BUTTONS (136 - 150)
   ========================================================================== */

/* 136. HUD Target Crosshair Circle */
.btn-holo-hud-target {
  background: #0f172a;
  color: #84cc16;
  border: 2px solid #84cc16;
}

.btn-holo-hud-target:hover {
  background: #84cc16;
  color: #0f172a;
  box-shadow: 0 0 25px #84cc16;
  transform: scale(1.1);
}

/* 137. Galaxy Spiral Swirl */
.btn-galaxy-spiral {
  background: linear-gradient(135deg, #312e81, #581c87, #0e7490);
  color: #fff;
}

.btn-galaxy-spiral:hover {
  box-shadow: 0 0 25px #a855f7;
  transform: translateY(-2px);
}

/* 138. Cosmic Comet Streak */
.btn-cosmic-comet-tail {
  background: #0284c7;
  color: #fff;
}

.btn-cosmic-comet-tail:hover {
  background: #38bdf8;
  box-shadow: 0 0 25px #38bdf8;
}

/* 139. Volcanic Eruption Ember */
.btn-volcanic-ash-glow {
  background: #18181b;
  color: #ea580c;
  border: 1px solid #ea580c;
}

.btn-volcanic-ash-glow:hover {
  background: #ea580c;
  color: #fff;
  box-shadow: 0 0 25px #ea580c;
}

/* 140. Solar Flare Wave Sweep */
.btn-solar-flare-wave {
  background: linear-gradient(90deg, #ea580c, #f59e0b, #fef08a);
  color: #000;
  font-weight: 700;
}

.btn-solar-flare-wave:hover {
  box-shadow: 0 0 25px #f59e0b;
}

/* 141. Emerald Matrix Ring */
.btn-emerald-matrix-pulse {
  background: #022c22;
  color: #34d399;
  border: 2px solid #10b981;
}

.btn-emerald-matrix-pulse:hover {
  background: #10b981;
  color: #022c22;
  box-shadow: 0 0 25px #34d399;
}

/* 142. Royal Gold Bevel Press */
.btn-metallic-gold-bevel {
  background: linear-gradient(180deg, #fbbf24 0%, #d97706 100%);
  color: #000;
  font-weight: 800;
  box-shadow: 0 6px 0 #92400e;
}

.btn-metallic-gold-bevel:hover {
  transform: translateY(2px);
  box-shadow: 0 4px 0 #92400e;
}

/* 143. Sunset Horizon Glow */
.btn-sunset-horizon-glow {
  background: linear-gradient(135deg, #f43f5e, #fb923c);
  color: #fff;
}

.btn-sunset-horizon-glow:hover {
  box-shadow: 0 0 25px #f43f5e;
}

/* 144. Quantum Wormhole Tunnel Circle */
.btn-quantum-tunnel {
  background: #1e1b4b;
  color: #a855f7;
  border: 2px solid #a855f7;
}

.btn-quantum-tunnel:hover {
  transform: rotate(360deg) scale(1.1);
  box-shadow: 0 0 30px #a855f7;
}

/* 145. Electric Lightning Rim */
.btn-electric-lightning-rim {
  background: #000;
  color: #eab308;
  border: 2px solid #eab308;
}

.btn-electric-lightning-rim:hover {
  box-shadow: 0 0 25px #eab308;
  background: #eab308;
  color: #000;
}

/* 146. Ocean Tidal Wave Sweep */
.btn-ocean-liquid-wave {
  background: #06b6d4;
  color: #fff;
}

.btn-ocean-liquid-wave:hover {
  background: #0891b2;
  box-shadow: 0 0 25px #06b6d4;
}

/* 147. Platinum Titanium Ring Circle */
.btn-platinum-titanium-ring {
  background: #334155;
  color: #fff;
  border: 2px solid #cbd5e1;
}

.btn-platinum-titanium-ring:hover {
  box-shadow: 0 0 0 6px rgba(203, 213, 225, 0.4);
}

/* 148. Neon Graffiti Glow */
.btn-neon-graffiti-glow {
  background: #4c1d95;
  color: #f472b6;
  border: 2px solid #f472b6;
}

.btn-neon-graffiti-glow:hover {
  background: #f472b6;
  color: #4c1d95;
  box-shadow: 0 0 30px #f472b6;
}

/* 149. Hyper-Speed Light Warp */
.btn-hyper-speed-warp {
  background: #0f172a;
  color: #38bdf8;
  border: 1px solid #38bdf8;
}

.btn-hyper-speed-warp:hover {
  letter-spacing: 2px;
  box-shadow: 0 0 25px #38bdf8;
  color: #fff;
}

/* 150. Cyber Matrix Rain Stream */
.btn-cyber-matrix-rain {
  background: #000;
  color: #22c55e;
  border: 1px solid #22c55e;
  font-family: var(--font-mono);
}

.btn-cyber-matrix-rain:hover {
  background: #22c55e;
  color: #000;
  box-shadow: 0 0 25px #22c55e;
}

/* ==========================================================================
   PROGRAMMATIC DYNAMIC GENERATOR SYSTEM (FOR BUTTON #0201 TO BUTTON #1000)
   Combinatorial Styling Engine: Powers Buttons #0201 through #1000 by
   combining .btn-gen with 25 Palette Tokens, 20 Hover FX, & 4 Shapes.
   ========================================================================== */

/* Base Generator Button Layout (Buttons #0201 - #1000) */
.btn-gen {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.75rem 1.6rem;
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  outline: none;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  z-index: 1;
}

/* 25 Color Palette Tokens (Used across Buttons #0201 to #1000) */
.col-cyber-pink { background: #0d0e15; color: #ec4899; border-color: #ec4899; }
.col-electric-cyan { background: #030712; color: #06b6d4; border-color: #06b6d4; }
.col-laser-lime { background: #022c22; color: #10b981; border-color: #10b981; }
.col-plasma-violet { background: #180b2b; color: #c084fc; border-color: #c084fc; }
.col-gold-flare { background: #1c1917; color: #f59e0b; border-color: #f59e0b; }
.col-crimson-red { background: #1f0404; color: #ef4444; border-color: #ef4444; }
.col-sapphire-blue { background: #091e3a; color: #3b82f6; border-color: #3b82f6; }
.col-emerald-green { background: #022c22; color: #34d399; border-color: #34d399; }
.col-solar-amber { background: #2d1a04; color: #f59e0b; border-color: #f59e0b; }
.col-rose-gold { background: #2b1810; color: #e0a96d; border-color: #e0a96d; }
.col-titanium-silver { background: #1e293b; color: #cbd5e1; border-color: #cbd5e1; }
.col-magma-orange { background: #290e04; color: #ff6b00; border-color: #ff6b00; }
.col-toxic-green { background: #052e16; color: #4ade80; border-color: #4ade80; }
.col-neon-yellow { background: #1a1a00; color: #eab308; border-color: #eab308; }
.col-deep-violet { background: #1e1b4b; color: #818cf8; border-color: #818cf8; }
.col-ice-blue { background: #041226; color: #38bdf8; border-color: #38bdf8; }
.col-sunset-peach { background: #2e0d17; color: #fb923c; border-color: #fb923c; }
.col-acid-magenta { background: #26021a; color: #ff007f; border-color: #ff007f; }
.col-midnight-dark { background: #030712; color: #94a3b8; border-color: #475569; }
.col-platinum-pearl { background: #18181b; color: #f8fafc; border-color: #e2e8f0; }
.col-cosmic-purple { background: #1e1035; color: #d8b4fe; border-color: #a855f7; }
.col-aqua-teal { background: #042f2e; color: #2dd4bf; border-color: #14b8a6; }
.col-volcanic-red { background: #360707; color: #f87171; border-color: #dc2626; }
.col-cyber-green { background: #001a0d; color: #00ff66; border-color: #00ff66; }
.col-hologram-cyan { background: #051c24; color: #22d3ee; border-color: #06b6d4; }

/* 20 Hover Interaction Animations (Used across Buttons #0201 to #1000) */
.fx-glow-pulse:hover { box-shadow: 0 0 30px currentColor, 0 0 60px currentColor; transform: scale(1.06); color: #fff; }
.fx-glow-rim:hover { box-shadow: inset 0 0 15px currentColor, 0 0 25px currentColor; color: #fff; }
.fx-grad-slide { background-size: 200% auto; }
.fx-grad-slide:hover { background-position: right center; box-shadow: 0 8px 25px currentColor; transform: translateY(-2px); }
.fx-grad-spin:hover { filter: brightness(1.2); box-shadow: 0 0 25px currentColor; }
.fx-glass-sheen { backdrop-filter: blur(12px); }
.fx-glass-sheen:hover { background: rgba(255,255,255,0.2); box-shadow: 0 8px 30px currentColor; }
.fx-glass-prism { backdrop-filter: blur(16px); }
.fx-glass-prism:hover { box-shadow: 0 0 25px currentColor, inset 0 0 15px rgba(255,255,255,0.3); transform: rotate(1deg) scale(1.05); }
.fx-3d-press { box-shadow: 0 6px 0 currentColor; }
.fx-3d-press:hover { transform: translateY(3px); box-shadow: 0 3px 0 currentColor; }
.fx-3d-flip:hover { transform: perspective(400px) rotateY(180deg); }
.fx-border-trace:hover { box-shadow: 0 0 20px currentColor; border-style: double; }
.fx-border-spin:hover { transform: rotate(360deg); box-shadow: 0 0 25px currentColor; }
.fx-liquid-fill { position: relative; }
.fx-liquid-fill::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background: currentColor; transition: 0.4s ease; z-index: -1; opacity: 0.8; }
.fx-liquid-fill:hover::before { height: 100%; }
.fx-liquid-fill:hover { color: #000; }
.fx-liquid-bounce:hover { animation: gelBounce 0.6s ease; }
.fx-glitch-rgb:hover { animation: cyberpunkGlitch 0.25s infinite; }
.fx-glitch-shake:hover { animation: glitchText 0.3s infinite; }
.fx-hud-scan:hover { box-shadow: 0 0 25px currentColor; letter-spacing: 1px; }
.fx-hud-rotate i { transition: transform 0.6s ease; }
.fx-hud-rotate:hover i { transform: rotate(360deg); }
.fx-hud-rotate:hover { box-shadow: 0 0 25px currentColor; }
.fx-metallic-shimmer:hover { filter: brightness(1.25); box-shadow: 0 0 25px currentColor; }
.fx-minimal-nudge i { transition: transform 0.3s ease; }
.fx-minimal-nudge:hover i { transform: translateX(6px); }
.fx-minimal-nudge:hover { box-shadow: 0 4px 15px currentColor; }
.fx-morph-shape { transition: border-radius 0.4s ease; }
.fx-morph-shape:hover { border-radius: 50rem !important; box-shadow: 0 0 25px currentColor; }
.fx-particle-sparkle:hover { transform: scale(1.1); box-shadow: 0 0 35px currentColor; }

/* Code Snippet Blocks Styling */
.code-block {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-all;
}

/* ==========================================================================
   EXCLUSIVE UNIQUE BUTTON STYLES (151 - 200)
   ========================================================================== */

.btn-neon-violet-ring { background: #110022; color: #a855f7; border: 2px solid #a855f7; }
.btn-neon-violet-ring:hover { box-shadow: 0 0 25px #a855f7; color: #fff; transform: scale(1.05); }

.btn-laser-red-beam { background: #2a0005; color: #ef4444; border: 2px solid #ef4444; }
.btn-laser-red-beam:hover { box-shadow: 0 0 30px #ef4444; color: #fff; }

.btn-neon-acid-yellow { background: #1a1900; color: #eab308; border: 2px solid #eab308; }
.btn-neon-acid-yellow:hover { background: #eab308; color: #000; box-shadow: 0 0 25px #eab308; }

.btn-cyber-ice-glow { background: #031b26; color: #38bdf8; border: 2px solid #38bdf8; }
.btn-cyber-ice-glow:hover { box-shadow: 0 0 30px #38bdf8, inset 0 0 15px #38bdf8; color: #fff; }

.btn-magenta-plasma { background: #26021a; color: #f472b6; border: 2px solid #f472b6; }
.btn-magenta-plasma:hover { background: #f472b6; color: #26021a; box-shadow: 0 0 25px #f472b6; }

.btn-peach-sunset { background: linear-gradient(135deg, #fb923c, #f43f5e); color: #fff; }
.btn-peach-sunset:hover { box-shadow: 0 8px 25px rgba(251, 146, 60, 0.5); transform: translateY(-2px); }

.btn-berry-smoothie { background: linear-gradient(135deg, #a855f7, #ec4899); color: #fff; }
.btn-berry-smoothie:hover { box-shadow: 0 8px 25px rgba(236, 72, 153, 0.5); transform: translateY(-2px); }

.btn-neon-citrus { background: linear-gradient(135deg, #84cc16, #eab308); color: #000; font-weight: 700; }
.btn-neon-citrus:hover { box-shadow: 0 8px 25px rgba(234, 179, 8, 0.5); }

.btn-galaxy-flow { background: linear-gradient(135deg, #1e1b4b, #4c1d95); color: #c084fc; border: 1px solid #a855f7; }
.btn-galaxy-flow:hover { color: #fff; box-shadow: 0 0 25px #a855f7; }

.btn-tropical-reef { background: linear-gradient(135deg, #0d9488, #06b6d4); color: #fff; }
.btn-tropical-reef:hover { box-shadow: 0 8px 25px rgba(6, 182, 212, 0.5); }

.btn-amethyst-frost { background: rgba(168, 85, 247, 0.15); backdrop-filter: blur(12px); color: #c084fc; border: 1px solid #c084fc; }
.btn-amethyst-frost:hover { background: rgba(168, 85, 247, 0.35); box-shadow: 0 0 25px #c084fc; color: #fff; }

.btn-sapphire-glass { background: rgba(59, 130, 246, 0.15); backdrop-filter: blur(12px); color: #60a5fa; border: 1px solid #3b82f6; }
.btn-sapphire-glass:hover { background: rgba(59, 130, 246, 0.35); box-shadow: 0 0 25px #3b82f6; color: #fff; }

.btn-emerald-frost { background: rgba(16, 185, 129, 0.15); backdrop-filter: blur(12px); color: #34d399; border: 1px solid #10b981; }
.btn-emerald-frost:hover { background: rgba(16, 185, 129, 0.35); box-shadow: 0 0 25px #10b981; color: #fff; }

.btn-ruby-glass { background: rgba(239, 68, 68, 0.15); backdrop-filter: blur(12px); color: #f87171; border: 1px solid #ef4444; }
.btn-ruby-glass:hover { background: rgba(239, 68, 68, 0.35); box-shadow: 0 0 25px #ef4444; color: #fff; }

.btn-ice-crystal-glass { background: rgba(56, 189, 248, 0.15); backdrop-filter: blur(16px); color: #7dd3fc; border: 1px solid #38bdf8; }
.btn-ice-crystal-glass:hover { background: rgba(56, 189, 248, 0.35); box-shadow: 0 0 25px #38bdf8; color: #fff; }

.btn-clay-purple-bubble { background: #9333ea; color: #fff; box-shadow: 0 6px 0 #6b21a8; }
.btn-clay-purple-bubble:hover { transform: translateY(3px); box-shadow: 0 3px 0 #6b21a8; }

.btn-gold-block-press { background: linear-gradient(180deg, #f59e0b, #d97706); color: #000; font-weight: 800; box-shadow: 0 6px 0 #92400e; }
.btn-gold-block-press:hover { transform: translateY(3px); box-shadow: 0 3px 0 #92400e; }

.btn-retro-yellow-pop { background: #eab308; color: #000; font-weight: 800; box-shadow: 4px 4px 0 #854d0e; }
.btn-retro-yellow-pop:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #854d0e; }

.btn-copper-bevel-press { background: linear-gradient(180deg, #d48344, #b87333); color: #fff; box-shadow: 0 6px 0 #78350f; }
.btn-copper-bevel-press:hover { transform: translateY(3px); box-shadow: 0 3px 0 #78350f; }

.btn-slab-cyan-push { background: #06b6d4; color: #fff; box-shadow: 0 6px 0 #0e7490; }
.btn-slab-cyan-push:hover { transform: translateY(3px); box-shadow: 0 3px 0 #0e7490; }

.btn-dashed-neon-trace { background: transparent; color: #10b981; border: 2px dashed #10b981; }
.btn-dashed-neon-trace:hover { background: rgba(16, 185, 129, 0.1); border-style: solid; box-shadow: 0 0 20px #10b981; }

.btn-double-line-cyan { background: transparent; color: #06b6d4; border: 3px double #06b6d4; }
.btn-double-line-cyan:hover { background: rgba(6, 182, 212, 0.1); box-shadow: 0 0 20px #06b6d4; }

.btn-corner-notch-gold { background: #1c1917; color: #f59e0b; border-left: 4px solid #f59e0b; }
.btn-corner-notch-gold:hover { background: #292524; box-shadow: 0 0 15px rgba(245, 158, 11, 0.3); }

.btn-neon-frame-expand { background: transparent; color: #ec4899; border: 2px solid #ec4899; }
.btn-neon-frame-expand:hover { box-shadow: 0 0 0 6px rgba(236, 72, 153, 0.3); }

.btn-bracket-focus { background: transparent; color: #38bdf8; border: 1px solid transparent; }
.btn-bracket-focus:hover { border-color: #38bdf8; box-shadow: 0 0 15px #38bdf8; }

.btn-aqua-wave-fill { background: #042f2e; color: #2dd4bf; border: 2px solid #14b8a6; }
.btn-aqua-wave-fill:hover { background: #14b8a6; color: #042f2e; box-shadow: 0 0 25px #2dd4bf; }

.btn-purple-blob-morph { background: #6b21a8; color: #fff; border-radius: 40% 60% 70% 30% / 40% 50% 60% 50% !important; }
.btn-purple-blob-morph:hover { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40% !important; box-shadow: 0 0 25px #c084fc; }

.btn-magenta-liquid-drop { background: #831843; color: #f472b6; border: 1px solid #f472b6; }
.btn-magenta-liquid-drop:hover { background: #f472b6; color: #831843; box-shadow: 0 0 25px #f472b6; }

.btn-gold-liquid-flow { background: #451a03; color: #fbbf24; border: 1px solid #fbbf24; }
.btn-gold-liquid-flow:hover { background: #fbbf24; color: #451a03; box-shadow: 0 0 25px #fbbf24; }

.btn-ice-wave-surge { background: #0c4a6e; color: #7dd3fc; border: 1px solid #38bdf8; }
.btn-ice-wave-surge:hover { background: #38bdf8; color: #0c4a6e; box-shadow: 0 0 25px #7dd3fc; }

.btn-glitch-anarchy-red { background: #180202; color: #ef4444; border: 2px solid #ef4444; }
.btn-glitch-anarchy-red:hover { animation: cyberpunkGlitch 0.2s infinite; background: #ef4444; color: #000; }

.btn-silver-mirror-gloss { background: linear-gradient(135deg, #e2e8f0, #94a3b8); color: #0f172a; }
.btn-silver-mirror-gloss:hover { filter: brightness(1.2); box-shadow: 0 0 20px rgba(226, 232, 240, 0.8); }

.btn-bronze-metallic-foil { background: linear-gradient(135deg, #d48344, #78350f); color: #fff; }
.btn-bronze-metallic-foil:hover { filter: brightness(1.2); box-shadow: 0 0 20px rgba(212, 131, 68, 0.6); }

.btn-platinum-shine-sweep { background: linear-gradient(135deg, #ffffff, #cbd5e1); color: #0f172a; }
.btn-platinum-shine-sweep:hover { box-shadow: 0 0 25px rgba(255, 255, 255, 0.8); }

.btn-hologram-scan-tv { background: #020617; color: #38bdf8; border: 1px solid #0284c7; }
.btn-hologram-scan-tv:hover { box-shadow: 0 0 20px #38bdf8; color: #fff; }

.btn-snap-arrow-magnetic { background: #0f766e; color: #fff; }
.btn-snap-arrow-magnetic:hover i { transform: translate(5px, -5px); }

.btn-minimal-circle-dot { background: transparent; color: #a855f7; border: 1px solid #a855f7; }
.btn-minimal-circle-dot:hover { background: rgba(168, 85, 247, 0.1); box-shadow: 0 0 15px #a855f7; }

.btn-icon-bounce-up { background: #2563eb; color: #fff; }
.btn-icon-bounce-up:hover i { transform: translateY(-4px); }

.btn-border-fade-in { background: transparent; color: #f43f5e; border: 1px solid rgba(244, 63, 94, 0.3); }
.btn-border-fade-in:hover { border-color: #f43f5e; box-shadow: 0 0 20px #f43f5e; }

.btn-text-tracking-expand { background: #311042; color: #e879f9; }
.btn-text-tracking-expand:hover { letter-spacing: 2px; color: #fff; }

.btn-rhombus-straighten { background: #c026d3; color: #fff; transform: skewX(-12deg); }
.btn-rhombus-straighten:hover { transform: skewX(0deg); }

.btn-pill-to-square-morph { background: #ea580c; color: #fff; border-radius: 50rem !important; transition: border-radius 0.4s ease; }
.btn-pill-to-square-morph:hover { border-radius: 0px !important; }

.btn-card-3d-rotate-y { background: #0284c7; color: #fff; }
.btn-card-3d-rotate-y:hover { transform: rotateY(180deg); }

.btn-perspective-slab-tilt { background: #475569; color: #fff; }
.btn-perspective-slab-tilt:hover { transform: perspective(300px) rotateX(15deg); }

.btn-liquid-blob-morph-2 { background: linear-gradient(135deg, #38bdf8, #818cf8); color: #fff; border-radius: 30% 70% 70% 30% / 30% 30% 70% 70% !important; }
.btn-liquid-blob-morph-2:hover { border-radius: 70% 30% 30% 70% / 70% 70% 30% 30% !important; }

.btn-supernova-flare-fx { background: linear-gradient(135deg, #ff4500, #f59e0b); color: #000; font-weight: 700; }
.btn-supernova-flare-fx:hover { box-shadow: 0 0 35px #ff4500; transform: scale(1.08); }

.btn-volcanic-ember-fire { background: #18181b; color: #ea580c; border: 1px solid #ea580c; }
.btn-volcanic-ember-fire:hover { background: #ea580c; color: #fff; box-shadow: 0 0 25px #ea580c; }

.btn-steampunk-cogwheel { background: #271a0c; color: #d97706; border: 2px solid #d97706; }
.btn-steampunk-cogwheel:hover i { transform: rotate(360deg); }
.btn-steampunk-cogwheel:hover { background: #d97706; color: #271a0c; box-shadow: 0 0 20px #d97706; }

.btn-arcade-combo-blast { background: #facc15; color: #000; font-weight: 800; box-shadow: 4px 4px 0 #ca8a04; }
.btn-arcade-combo-blast:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #ca8a04; }

.btn-hud-target-cross { background: #0f172a; color: #84cc16; border: 2px solid #84cc16; }
.btn-hud-target-cross:hover { background: #84cc16; color: #0f172a; box-shadow: 0 0 25px #84cc16; }

.btn-quantum-wormhole { background: #1e1b4b; color: #a855f7; border: 2px solid #a855f7; }
.btn-quantum-wormhole:hover { transform: rotate(360deg) scale(1.1); box-shadow: 0 0 30px #a855f7; }

.btn-hyper-warp-lines { background: #0f172a; color: #38bdf8; border: 1px solid #38bdf8; }
.btn-hyper-warp-lines:hover { letter-spacing: 2px; box-shadow: 0 0 25px #38bdf8; color: #fff; }

.btn-holo-scanline-tv { background: #041226; color: #38bdf8; border: 1px solid #0284c7; }
.btn-holo-scanline-tv:hover { box-shadow: 0 0 20px #38bdf8; color: #fff; }

.btn-cyber-mainframe-hud { background: #020617; color: #22c55e; border: 1px solid #22c55e; }
.btn-cyber-mainframe-hud:hover { background: #22c55e; color: #000; box-shadow: 0 0 25px #22c55e; }

.btn-laser-grid-scanner { background: #050b14; color: #00f3ff; border: 1px solid #00f3ff; }
.btn-laser-grid-scanner:hover { box-shadow: 0 0 25px #00f3ff, inset 0 0 20px #00f3ff; color: #fff; }

.btn-biolum-jelly-glow { background: #03202e; color: #00ffd5; border: 2px solid #00ffd5; }
.btn-biolum-jelly-glow:hover { background: #00ffd5; color: #03202e; box-shadow: 0 0 25px #00ffd5; }

.btn-satellite-beam-hud { background: rgba(6, 182, 212, 0.1); color: #22d3ee; border: 1px solid #22d3ee; }
.btn-satellite-beam-hud:hover { background: #22d3ee; color: #000; box-shadow: 0 0 25px #22d3ee; }

.btn-gold-bevel-king { background: linear-gradient(180deg, #fbbf24 0%, #d97706 100%); color: #000; font-weight: 800; box-shadow: 0 6px 0 #92400e; }
.btn-gold-bevel-king:hover { transform: translateY(3px); box-shadow: 0 3px 0 #92400e; }

.btn-titanium-ring-plat { background: #334155; color: #fff; border: 2px solid #cbd5e1; }
.btn-titanium-ring-plat:hover { box-shadow: 0 0 0 6px rgba(203, 213, 225, 0.4); }

.btn-copper-bronze-metal { background: linear-gradient(135deg, #b87333, #d48344); color: #fff; border: 1px solid #e0a96d; }
.btn-copper-bronze-metal:hover { box-shadow: 0 8px 25px rgba(184, 115, 51, 0.7); }

.btn-amethyst-jewel-lux { background: linear-gradient(135deg, #7e22ce, #c084fc); color: #fff; border: 1px solid #e9d5ff; }
.btn-amethyst-jewel-lux:hover { box-shadow: 0 8px 25px rgba(192, 132, 252, 0.7); }

.btn-black-diamond-velvet { background: #09090b; color: #e2e8f0; border: 1px solid #475569; }
.btn-black-diamond-velvet:hover { background: #18181b; color: #fff; box-shadow: 0 0 25px rgba(255, 255, 255, 0.5); }

.btn-golden-sunburst-lux { background: linear-gradient(135deg, #f59e0b, #fbbf24); color: #000; font-weight: 700; }
.btn-golden-sunburst-lux:hover { box-shadow: 0 0 30px #f59e0b; transform: scale(1.05); }

.btn-silver-platinum-bar { background: linear-gradient(180deg, #f8fafc, #94a3b8); color: #0f172a; font-weight: 700; }
.btn-silver-platinum-bar:hover { box-shadow: 0 0 25px rgba(248, 250, 252, 0.8); }

.btn-opal-gem-iridescent { background: linear-gradient(135deg, #fef3c7, #e0e7ff, #fbcfe8); color: #1e1b4b; }
.btn-opal-gem-iridescent:hover { transform: scale(1.1) rotate(10deg); box-shadow: 0 0 30px rgba(255, 255, 255, 0.8); }

.btn-magma-pulse-surge { background: linear-gradient(135deg, #7f1d1d, #f97316); color: #fff; }
.btn-magma-pulse-surge:hover { box-shadow: 0 0 30px #f97316; color: #fef08a; }

.btn-neon-cyber-sign-tokyo { background: #0f051d; color: #ff007f; border: 2px solid #ff007f; }
.btn-neon-cyber-sign-tokyo:hover { animation: neonFlicker 0.8s ease infinite alternate; color: #fff; }

.btn-neon-plasma-ring-ring { background: #110022; color: #c084fc; border: 2px solid #c084fc; }
.btn-neon-plasma-ring-ring:hover { transform: scale(1.15) rotate(90deg); box-shadow: 0 0 30px #c084fc; }

.btn-glitch-cyber-punk-skull { background: #0d0006; color: #ff003c; border: 2px solid #ff003c; }
.btn-glitch-cyber-punk-skull:hover { animation: cyberpunkGlitch 0.25s infinite; background: #ff003c; color: #000; }

.btn-neon-graffiti-magenta { background: #4c1d95; color: #f472b6; border: 2px solid #f472b6; }
.btn-neon-graffiti-magenta:hover { background: #f472b6; color: #4c1d95; box-shadow: 0 0 30px #f472b6; }

.btn-cyber-matrix-rain-hacker { background: #000; color: #22c55e; border: 1px solid #22c55e; font-family: var(--font-mono); }
.btn-cyber-matrix-rain-hacker:hover { background: #22c55e; color: #000; box-shadow: 0 0 25px #22c55e; }

.btn-electric-lightning-rim-yellow { background: #000; color: #eab308; border: 2px solid #eab308; }
.btn-electric-lightning-rim-yellow:hover { background: #eab308; color: #000; box-shadow: 0 0 25px #eab308; }

.btn-emerald-matrix-green { background: #022c22; color: #34d399; border: 2px solid #10b981; }
.btn-emerald-matrix-green:hover { background: #10b981; color: #022c22; box-shadow: 0 0 25px #34d399; }

.btn-volcanic-ash-glow-ember { background: #18181b; color: #ea580c; border: 1px solid #ea580c; }
.btn-volcanic-ash-glow-ember:hover { background: #ea580c; color: #fff; box-shadow: 0 0 25px #ea580c; }

.btn-cyber-blue-laser { background: #022c22; color: #00ffd5; border: 2px solid #00ffd5; }
.btn-cyber-blue-laser:hover { background: #00ffd5; color: #022c22; box-shadow: 0 0 30px #00ffd5; }

.btn-prism-refract-optics { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(16px); color: #fff; border: 2px solid #00f3ff; }
.btn-prism-refract-optics:hover { box-shadow: 0 0 25px rgba(0, 243, 255, 0.6); transform: translateY(-3px); }

.btn-frosted-rainbow-glass-edge { background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(20px); color: #f3f4f6; border: 1px solid rgba(255, 255, 255, 0.3); }
.btn-frosted-rainbow-glass-edge:hover { background: rgba(255, 255, 255, 0.2); box-shadow: 0 0 25px rgba(99, 102, 241, 0.5); color: #fff; }

.btn-crystal-refraction-cut { background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(12px); color: #38bdf8; border: 1px solid #38bdf8; }
.btn-crystal-refraction-cut:hover { background: #38bdf8; color: #0f172a; box-shadow: 0 0 30px #38bdf8; }

.btn-frosted-amethyst-glass-ball { background: rgba(147, 51, 234, 0.2); backdrop-filter: blur(16px); color: #e9d5ff; border: 1px solid #c084fc; }
.btn-frosted-amethyst-glass-ball:hover { background: rgba(147, 51, 234, 0.4); box-shadow: 0 0 25px #c084fc; color: #fff; }

.btn-hologram-scanline-tv-box { background: #041226; color: #38bdf8; border: 1px solid #0284c7; }
.btn-hologram-scanline-tv-box:hover { box-shadow: 0 0 20px #38bdf8; color: #fff; }

.btn-liquid-mercury-blob-drop { background: linear-gradient(135deg, #e2e8f0, #94a3b8); color: #0f172a; border-radius: 40% 60% 70% 30% / 40% 50% 60% 50% !important; }
.btn-liquid-mercury-blob-drop:hover { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40% !important; transform: scale(1.15); box-shadow: 0 0 25px rgba(226, 232, 240, 0.8); }

.btn-frosted-cyan-acrylic { background: rgba(6, 182, 212, 0.15); backdrop-filter: blur(12px); color: #67e8f9; border: 1px solid #06b6d4; }
.btn-frosted-cyan-acrylic:hover { background: rgba(6, 182, 212, 0.35); box-shadow: 0 0 25px #06b6d4; color: #fff; }

.btn-milky-purple-glass { background: rgba(168, 85, 247, 0.15); backdrop-filter: blur(12px); color: #d8b4fe; border: 1px solid #a855f7; }
.btn-milky-purple-glass:hover { background: rgba(168, 85, 247, 0.35); box-shadow: 0 0 25px #a855f7; color: #fff; }

.btn-rose-glass-frosted { background: rgba(244, 63, 94, 0.15); backdrop-filter: blur(12px); color: #fda4af; border: 1px solid #f43f5e; }
.btn-rose-glass-frosted:hover { background: rgba(244, 63, 94, 0.35); box-shadow: 0 0 25px #f43f5e; color: #fff; }

.btn-amber-prism-cut { background: rgba(245, 158, 11, 0.15); backdrop-filter: blur(12px); color: #fde047; border: 1px solid #f59e0b; }
.btn-amber-prism-cut:hover { background: rgba(245, 158, 11, 0.35); box-shadow: 0 0 25px #f59e0b; color: #fff; }