/* Simulation Play button */
.play-simulation-btn {
    background-color: #00bfff;
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    transition: background-color 0.2s, transform 0.2s;
  }
  .play-simulation-btn:hover {
    background-color: #008ec7;
    transform: scale(1.05);
  }
  
  /* Example of triple-flash animation (unchanged) */
  .flash-animate {
    animation: triple-flash 5s ease-in-out;
  }
  @keyframes triple-flash {
    /* 
      total duration: 5s
      1) 3 quick full flashes (outer + inset) from 0..25%
      2) border-only from 26..85% (3s hold)
      3) revert to none at 100%
    */
  
    /* 1st flash: 0..5% */
    0% {
      box-shadow: 0 0 10px #fff, inset 0 0 50px #fff;
    }
    5% {
      box-shadow: none;
    }
  
    /* 2nd flash: 10..15% */
    10% {
      box-shadow: 0 0 10px #fff, inset 0 0 50px #fff;
    }
    15% {
      box-shadow: none;
    }
  
    /* 3rd flash: 20..25% */
    20% {
      box-shadow: 0 0 10px #fff, inset 0 0 50px #fff;
    }
    25% {
      box-shadow: 0 0 10px #fff, inset 0 0 50px #fff;
    }
  
    /* from 26..85% => outer glow only, no inset */
    26% {
      box-shadow: 0 0 10px #fff;
    }
    85% {
      box-shadow: 0 0 10px #fff;
    }
  
    /* revert to normal at 100% */
    100% {
      box-shadow: none;
    }
  }
  