/* Style block 13 from Envato template */
.indonesiashrimp {
                  margin: 0;
                  padding: 0;
                  font-family: 'Playfair Display', 'Segoe UI', serif;
                  background-color: transparent;
                  color: #fff;
                  overflow: hidden;
                }
            
                .popup-overlay {
                  position: fixed;
                  top: 0;
                  left: 0;
                  width: 100vw;
                  height: 100vh;
                  background: rgba(0, 0, 0, 0.4);
                  backdrop-filter: blur(3px);
                  -webkit-backdrop-filter: blur(3px);
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  z-index: 9999;
                }
            
                .popup-container {
                  position: relative;
                  width: 90%;
                  max-width: 420px;
                  background: linear-gradient(145deg, #000000, #000000);
                  border-radius: 20px;
                  overflow: hidden;
                  text-align: center;
                  animation: rotateScaleIn 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275), goldPulse 3.5s infinite ease-in-out;
                  box-shadow: 0 20px 40px #D42200, 0 0 0 1px #D42200;
                  padding-bottom: 20px;
                  border: 1px solid rgba(162, 0, 255, 0.514);
                  backdrop-filter: blur(10px);
                  -webkit-backdrop-filter: blur(10px);
                }
            
                @keyframes goldPulse {
                  0%, 100% {
                    box-shadow: 0 20px 40px #D42200, 0 0 20px #D42200, 0 0 0 1px #D42200;
                  }
                  50% {
                    box-shadow: 0 20px 40px #D42200, 0 0 30px #D42200, 0 0 0 1px #D42200;
                  }
                }
            
                .popup-container::before {
                  content: "";
                  position: absolute;
                  top: -100%;
                  left: -100%;
                  width: 200%;
                  height: 200%;
                  background: linear-gradient(
                    135deg,
                    rgba(255, 255, 255, 0) 45%,
                    #D42200 50%,
                    rgba(255, 255, 255, 0) 55%
                  );
                  animation: shineDiagonal 5s linear infinite;
                  z-index: 2;
                  pointer-events: none;
                }
            
                @keyframes shineDiagonal {
                  0% {
                    transform: translate(-100%, -100%) rotate(30deg);
                  }
                  100% {
                    transform: translate(100%, 100%) rotate(30deg);
                  }
                }
            
                .popup-image {
                  width: 100%;
                  display: block;
                  border-bottom: 1px solid rgba(149, 55, 212, 0.15);
                }
            
                .popup-buttons {
                  display: flex;
                  flex-direction: column;
                  gap: 15px;
                  padding: 25px 20px;
                  position: relative;
                  z-index: 3;
                }
            
                .popup-buttons a {
                  width: 100%;
                  display: block;
                  padding: 18px 0;
                  font-size: 16px;
                  font-weight: 700;
                  border-radius: 30px;
                  text-decoration: none;
                  text-align: center;
                  color: #fff;
                  background: linear-gradient(to left, #D42200 15%, #D42200 50%, #D42200 85%);
                  box-shadow: inset 0 0 5px 3px #D42200, inset 0 2px 0 0 #fff, inset 0 0 0 2px #D42200, 3px 3px 3px 1px rgba(0, 0, 0, .2);
                  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
                  position: relative;
                  overflow: hidden;
                  text-transform: uppercase;
                  letter-spacing: 1.5px;
                  font-family: 'Montserrat', sans-serif;
                }
                .popup-buttons a::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: left 0.8s;
                }
            
                .popup-buttons a:hover::before {
                  left: 100%;
                }
            
                .popup-buttons a:hover {
                  transform: translateY(-4px);
                  background: linear-gradient(to right, #D42200 15%, #D42200 50%, #D42200 85%);
                  box-shadow: inset 0 0 5px 3px #D42200, inset 0 2px 0 0 #fff, inset 0 0 0 2px #D42200, 3px 3px 3px 1px rgba(0, 0, 0, .2);
                }
            
                .popup-buttons a:active {
                  transform: translateY(1px);
                }
            
                .info-table {
                  width: 90%;
                  margin: 20px auto;
                  border-collapse: collapse;
                  color: #eee;
                  font-size: 14px;
                  position: relative;
                  z-index: 3;
                  background: rgba(0, 0, 0, 0.3);
                  border-radius: 10px;
                  overflow: hidden;
                  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
                }
            
                .info-table th {
                  background: linear-gradient(135deg, #a913ff, #7b1fb8);
                  padding: 14px 10px;
                  font-size: 15px;
                  color: #000;
                  border: none;
                  font-weight: 700;
                  letter-spacing: 0.8px;
                  text-transform: uppercase;
                }
            
                .info-table td {
                  padding: 12px;
                  border-bottom: 1px solid rgba(154, 55, 212, 0.1);
                  text-align: left;
                }
            
                .info-table tr:last-child td {
                  border-bottom: none;
                }
            
                .popup-footer {
                  font-size: 13px;
                  color: #ccc;
                  padding: 20px 10px;
                  position: relative;
                  z-index: 3;
                  line-height: 1.6;
                  font-family: 'Playfair Display', serif;
                }
            
                @keyframes rotateScaleIn {
                  0% {
                    opacity: 0;
                    transform: scale(0.3) rotate(-10deg);
                  }
                  50% {
                    transform: scale(1.05) rotate(2deg);
                  }
                  100% {
                    opacity: 1;
                    transform: scale(1) rotate(0deg);
                  }
                }
            
                .slot-gacor-effect {
                  position: absolute;
                  background: radial-gradient(circle, rgba(174, 0, 255, 0.8) 0%, rgba(154, 55, 212, 0.4) 100%);
                  border-radius: 50%;
                  pointer-events: none;
                  z-index: 1;
                  animation: floatGold 10s infinite ease-in-out;
                  box-shadow: 0 0 10px rgba(162, 0, 255, 0.6);
                }
            
                @keyframes floatGold {
                  0%, 100% {
                    transform: translateY(0) translateX(0);
                    opacity: 0;
                  }
                  10% {
                    opacity: 0.8;
                  }
                  90% {
                    opacity: 0.8;
                  }
                  100% {
                    transform: translateY(-120px) translateX(40px);
                    opacity: 0;
                  }
                }
            
                .luxury-border {
                  position: absolute;
                  top: 0;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  border: 1px solid #D42200;
                  border-radius: 20px;
                  pointer-events: none;
                  z-index: 4;
                  background: linear-gradient(135deg, 
                    rgba(212, 175, 55, 0) 0%, 
                    rgba(162, 55, 212, 0.1) 50%, 
                    rgba(212, 175, 55, 0) 100%);
                }
            
                .close-btn {
                  position: absolute;
                  top: 15px;
                  right: 15px;
                  width: 32px;
                  height: 32px;
                  background: rgba(0, 0, 0, 0.5);
                  border-radius: 50%;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  cursor: pointer;
                  z-index: 10;
                  transition: all 0.3s ease;
                  border: 1px solid rgba(167, 55, 212, 0.3);
                }
            
                .close-btn:hover {
                  background: rgba(174, 0, 255, 0.8);
                  transform: rotate(90deg);
                }
            
                .close-btn::before,
                .close-btn::after {
                  content: '';
                  position: absolute;
                  width: 16px;
                  height: 2px;
                  background: #fff;
                }
            
                .close-btn::before {
                  transform: rotate(45deg);
                }
            
                .close-btn::after {
                  transform: rotate(-45deg);
                }
            
                @media (max-width: 480px) {
                  .popup-container {
                    width: 95%;
                    max-width: 350px;
                  }
                  
                  .popup-buttons a {
                    font-size: 14px;
                    padding: 16px 0;
                  }
                  
                  .info-table {
                    font-size: 13px;
                  }
                  
                  .popup-footer {
                    font-size: 12px;
                  }
                  
                  .close-btn {
                    width: 28px;
                    height: 28px;
                  }
                }
