/* Axiom Glitch Effect */
.axiom-glitch {
  position: relative;
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #00FFFF !important; /* Neon Cyan */
  text-transform: uppercase;
  transition: all 0.2s;
  overflow: hidden;
}

.axiom-glitch:hover {
  /* Reduced the blur from 15px to 5px for a sharper "solid" neon look */
  box-shadow: 0 0 5px #00FFFF, 0 0 10px #00FFFF; 
  /* Added a sharp text shadow for a 3D glitch effect */
  text-shadow: 1px 1px #FF00FF, -1px -1px #00FFFF; 
  transform: scale(1.02); /* Slight grow instead of skew to keep it readable */
  border-color: #fff !important;
}

.axiom-glitch::after {
  content: '_';
  animation: blink 1s infinite;
}

@keyframes blink {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
/* Force Glitch on MailPoet Button */
.mailpoet_submit.axiom-glitch, 
.mailpoet_submit_survey.axiom-glitch {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #000 !important;
  border: 1px solid #00FFFF !important;
  color: #00FFFF !important;
  cursor: pointer !important;
  padding: 10px 20px !important;
  font-family: monospace !important;
}

.mailpoet_submit.axiom-glitch:hover {
  box-shadow: 0 0 5px #00FFFF, 0 0 10px #00FFFF !important;
  text-shadow: 1px 1px #FF00FF, -1px -1px #00FFFF !important;
  color: #fff !important;
}
/* AXM-89 Vault Styling */
.axm-89-vault {
    background: #000 !important;
    color: #ff00ff !important; /* Neon Pink */
    font-family: 'Courier New', Courier, monospace !important;
    padding: 40px 20px;
    border: 3px double #00ffff; /* Cyber Blue border */
    position: relative;
    overflow: hidden;
}

/* The VHS Scanline Effect */
.axm-89-vault::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), 
                linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    z-index: 2;
    background-size: 100% 2px, 3px 100%;
    pointer-events: none;
}

.axm-89-image {
    border: 5px solid #fff;
    box-shadow: 0 0 15px #00ffff, 0 0 5px #ff00ff;
    margin-bottom: 30px;
    transition: transform 0.3s ease;
}

.axm-89-image:hover {
    transform: scale(1.02) rotate(-1deg);
}
/* The High-Visibility Floppy Portal */
.floppy-portal-wrapper {
    text-align: center;
    padding: 30px 0;
}

.floppy-icon {
    width: 75px; 
    height: auto;
    opacity: 0.9; /* Almost fully solid */
    filter: none; /* No more grey! Show that red plastic */
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}

.floppy-icon:hover {
    opacity: 1;
    filter: drop-shadow(0 0 15px #ff00ff); /* Pink Neon Glow */
    transform: scale(1.1) rotate(-5deg); /* Subtle 'active' tilt */
}