 /* Lustful Adult Modal Styles */
      #alertAdult.modal {
        background: linear-gradient(135deg, rgba(0, 10, 26, 0.98) 0%, rgba(5, 25, 45, 0.98) 25%, rgba(8, 40, 70, 0.98) 50%, rgba(3, 15, 30, 0.98) 100%);
        backdrop-filter: blur(80px);
        -webkit-backdrop-filter: blur(80px);
      }
      
      #alertAdult .modal-dialog {
        max-width: 650px;
        margin: 1.75rem auto;
      }
      
      .adult-modal-content {
        background: linear-gradient(135deg, rgba(5, 20, 40, 0.98) 0%, rgba(8, 35, 65, 0.98) 100%);
        border: 2px solid rgba(11, 102, 198, 0.5);
        border-radius: 30px;
        box-shadow: 0 40px 120px rgba(11, 102, 198, 0.5), 
                    0 0 0 1px rgba(11, 102, 198, 0.3) inset,
                    0 0 100px rgba(61, 143, 217, 0.3);
        overflow: hidden;
        position: relative;
        animation: modalGlow 3s ease-in-out infinite, modalSlideIn 0.6s ease-out;
      }
      
      @keyframes modalSlideIn {
        from { opacity: 0; transform: scale(0.9) translateY(30px); }
        to { opacity: 1; transform: scale(1) translateY(0); }
      }
      
      @keyframes modalGlow {
        0%, 100% { 
          box-shadow: 0 40px 120px rgba(11, 102, 198, 0.5), 
                      0 0 0 1px rgba(11, 102, 198, 0.3) inset,
                      0 0 100px rgba(61, 143, 217, 0.3);
        }
        50% { 
          box-shadow: 0 40px 120px rgba(11, 102, 198, 0.7), 
                      0 0 0 2px rgba(11, 102, 198, 0.5) inset,
                      0 0 120px rgba(61, 143, 217, 0.5);
        }
      }
      
      /* Animated particles */
      .adult-modal-particles {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        pointer-events: none;
        z-index: 0;
      }
      
      .adult-particle {
        position: absolute;
        background: radial-gradient(circle, rgba(11, 102, 198, 0.3) 0%, rgba(61, 143, 217, 0.15) 50%, transparent 100%);
        border-radius: 50%;
        filter: blur(40px);
        animation: particleFloat 15s infinite ease-in-out;
      }
      
      @keyframes particleFloat {
        0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.4; }
        50% { transform: translateY(-80px) translateX(60px) scale(1.3); opacity: 0.7; }
      }
      
      /* Modal body */
      .adult-modal-body {
        position: relative;
        z-index: 1;
        padding: 50px 40px;
        text-align: center;
      }
      
      /* Warning icon */
      .adult-warning-icon {
        width: 110px;
        height: 110px;
        margin: 0 auto 25px;
        background: linear-gradient(135deg, #0b66c6 0%, #3d8fd9 50%, #5ca3e6 100%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 15px 50px rgba(11, 102, 198, 0.6),
                    0 0 0 8px rgba(11, 102, 198, 0.15),
                    0 0 0 16px rgba(61, 143, 217, 0.08);
        animation: iconPulse 2.5s infinite;
      }
      
      @keyframes iconPulse {
        0%, 100% { 
          transform: scale(1); 
          box-shadow: 0 15px 50px rgba(11, 102, 198, 0.6),
                      0 0 0 8px rgba(11, 102, 198, 0.15),
                      0 0 0 16px rgba(61, 143, 217, 0.08);
        }
        50% { 
          transform: scale(1.08); 
          box-shadow: 0 20px 70px rgba(11, 102, 198, 0.9),
                      0 0 0 12px rgba(11, 102, 198, 0.25),
                      0 0 0 24px rgba(61, 143, 217, 0.15);
        }
      }
      
      .adult-warning-icon svg {
        width: 55px;
        height: 55px;
        fill: white;
        filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.6));
      }
      
      /* Typography */
      .adult-modal-title {
        font-size: 2.8rem;
        font-weight: 800;
        margin-bottom: 15px;
        background: linear-gradient(135deg, #0b66c6 0%, #3d8fd9 25%, #5ca3e6 50%, #0b66c6 75%, #3d8fd9 100%);
        background-size: 200% auto;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        letter-spacing: 1px;
        text-transform: uppercase;
        animation: titleShimmer 3s linear infinite;
        line-height: 1.2;
      }
      
      @keyframes titleShimmer {
        to { background-position: 200% center; }
      }
      
      .adult-modal-subtitle {
        font-size: 1.1rem;
        color: #5ca3e6;
        margin-bottom: 20px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
        text-shadow: 0 0 15px rgba(92, 163, 230, 0.6);
      }
      
      .adult-age-badge {
        display: inline-block;
        background: linear-gradient(135deg, #0b66c6 0%, #3d8fd9 50%, #5ca3e6 100%);
        color: white;
        padding: 10px 28px;
        border-radius: 50px;
        font-weight: 800;
        font-size: 1.3rem;
        margin-bottom: 25px;
        box-shadow: 0 10px 35px rgba(11, 102, 198, 0.6),
                    0 0 0 3px rgba(11, 102, 198, 0.3);
        animation: badgePulse 2s infinite;
        letter-spacing: 3px;
      }
      
      @keyframes badgePulse {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(1.05); }
      }
      
      .adult-modal-text {
        font-size: 1rem;
        line-height: 1.8;
        color: #a8d1f7;
        margin-bottom: 30px;
        font-weight: 300;
      }
      
      /* Buttons */
      .adult-button-group {
        display: flex;
        gap: 15px;
        margin-bottom: 25px;
        flex-wrap: wrap;
      }
      
      .adult-btn {
        flex: 1;
        min-width: 200px;
        padding: 16px 35px;
        font-size: 1rem;
        font-weight: 700;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: all 0.3s ease;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
        text-transform: uppercase;
        letter-spacing: 1.5px;
      }
      
      .adult-btn-content {
        position: relative;
        z-index: 2;
      }
      
      .adult-btn-enter {
        background: linear-gradient(135deg, #0b66c6 0%, #3d8fd9 50%, #5ca3e6 100%);
        background-size: 200% auto;
        color: white;
        box-shadow: 0 15px 45px rgba(11, 102, 198, 0.6),
                    0 0 0 2px rgba(11, 102, 198, 0.3);
        animation: btnShimmer 3s linear infinite;
      }
      
      @keyframes btnShimmer {
        to { background-position: 200% center; }
      }
      
      .adult-btn-enter:hover {
        transform: translateY(-4px) scale(1.02);
        box-shadow: 0 20px 60px rgba(11, 102, 198, 0.8),
                    0 0 0 3px rgba(11, 102, 198, 0.5),
                    0 0 40px rgba(11, 102, 198, 0.5);
        filter: brightness(1.2);
      }
      
      .adult-btn-leave {
        background: rgba(255, 255, 255, 0.05);
        color: #5ca3e6;
        border: 2px solid rgba(92, 163, 230, 0.3);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
      }
      
      .adult-btn-leave:hover {
        background: rgba(11, 102, 198, 0.2);
        color: #0b66c6;
        border-color: rgba(11, 102, 198, 0.6);
        transform: translateY(-3px);
        box-shadow: 0 10px 35px rgba(11, 102, 198, 0.4);
        text-decoration: none;
      }
      
      /* Disclaimer */
      .adult-modal-disclaimer {
        padding-top: 20px;
        border-top: 1px solid rgba(11, 102, 198, 0.3);
        font-size: 0.85rem;
        color: #a8d1f7;
        line-height: 1.6;
      }
      
      .adult-modal-disclaimer strong {
        color: #5ca3e6;
        text-shadow: 0 0 10px rgba(92, 163, 230, 0.4);
      }
      
      /* Scanlines effect */
      .adult-scanlines {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: repeating-linear-gradient(
          0deg,
          rgba(11, 102, 198, 0.03) 0px,
          transparent 1px,
          transparent 2px,
          rgba(11, 102, 198, 0.03) 3px
        );
        pointer-events: none;
        animation: scanMove 8s linear infinite;
        z-index: 2;
      }
      
      @keyframes scanMove {
        0% { transform: translateY(0); }
        100% { transform: translateY(10px); }
      }
      
      /* Responsive */
      @media (max-width: 768px) {
        .adult-modal-body {
          padding: 40px 30px;
        }
        
        .adult-modal-title {
          font-size: 2.2rem;
        }
        
        .adult-button-group {
          flex-direction: column;
        }
        
        .adult-btn {
          min-width: 100%;
        }
        
        .adult-warning-icon {
          width: 90px;
          height: 90px;
        }
        
        .adult-warning-icon svg {
          width: 45px;
          height: 45px;
        }
      }
      
      @media (max-width: 480px) {
        .adult-modal-body {
          padding: 30px 20px;
        }
        
        .adult-modal-title {
          font-size: 1.8rem;
        }
        
        .adult-modal-subtitle {
          font-size: 0.95rem;
        }
        
        .adult-btn {
          padding: 14px 25px;
          font-size: 0.9rem;
        }
        
        .adult-age-badge {
          font-size: 1.1rem;
          padding: 8px 22px;
        }
      }