* {

	    margin: 0;
  padding  :        0;
    box-sizing   :   border-box;
}

body {
  font-family: 'Poppins', sans-serif; 
	  background: linear-gradient(135deg, #0a0e1a 0%, #1a1f35 100%); 
	  color: #fff; 
	  overflow-x: hidden; 
	  min-height: 100vh;
	
}

.btl_game_wrapper_cuba
{
    max-width: 1320px;
  margin: 0 auto;
    padding     :120px 24px 80px;
}

.btl_game_header_wellington {
  text-align   :    center;
    margin-bottom: 52px;
}

.btl_game_title_aleixo {

  font-family: 'Cinzel', serif;
    font-size: 48px;
  color: #ffffff;
  margin-bottom: 16px;
  text-shadow: 2px 2px 8px rgba(220, 53, 69, 0.5);
	
	}

.btl_game_subtitle_cuba {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
}

.btl_slot_machine_wellington {
  background: linear-gradient(135deg, #1a1f35 0%, #2d1b2e 100%);

  border: 4px solid rgba(220, 53, 69, 0.5);

 border-radius: 24px;

    padding: 48px 38px;

    max-width: 920px;

  margin: 0 auto 48px;

  box-shadow: 0 24px 64px rgba(220, 53, 69, 0.3);

    position   :  relative;


}

.btl_slot_machine_wellington::before    {
  content: '';
  position: absolute;
   top: -2px;
  left: -2px;
   right: -2px;
   bottom: -2px;
  background: linear-gradient(45deg, #dc3545, #ff6b7a, #dc3545);
   border-radius: 24px;
   z-index: -1;
  opacity: 0.3;
   animation: border_pulse 3s ease-in-out infinite;
}@keyframes border_pulse {
    0%, 100% { opacity:0.3; }
    50% { opacity:0.6; }
}.btl_balance_display_aleixo {
    text-align: center;
    margin-bottom: 38px;
  background: rgba(220, 53, 69, 0.15);
    padding: 18px 32px;
                    border-radius: 12px;
  border: 2px solid #dc3545;
}

.btl_balance_label_cuba {
    font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
   text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.btl_balance_amount_wellington {


          font-size: 42px;
      font-weight :       700;
       color  :   #dc3545;
     font-family: 'Cinzel', serif;
     }

.btl_slot_grid_aleixo {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
   margin-bottom: 42px;
  background: rgba(0, 0, 0, 0.3);
    padding: 24px;
  border-radius: 16px; 

}

.btl_slot_reel_cuba {
   aspect-ratio: 1;
  background: linear-gradient(135deg, #2d1b2e 0%, #1a1f35 100%);
  border: 3px solid rgba(220, 53, 69, 0.4);
  border-radius: 12px;
   display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  position: relative;

}

.btl_slot_reel_cuba.spinning_wellington {
	animation :   reel_spin 0.5s ease-in-out;
}@keyframes reel_spin {
    0% { transform: translateY(0); }
    50% { transform: translateY(-100px); opacity: 0.3; }
    100% { transform: translateY(0); }
}.btl_slot_symbol_img_aleixo {
  object-fit: contain;
         width: 75%;
   height  :     75%;
  transition    :  transform 0.3s ease;
}

.btl_slot_reel_cuba:hover .btl_slot_symbol_img_aleixo {
  transform: scale(1.1); 
	
}

.btl_controls_panel_wellington {
    display: grid;
  grid-template-columns     :  1fr 2fr 1fr;
  gap: 24px;
   align-items     :        center;
    margin-bottom: 32px;
}
/* Colors and backgrounds */


.btl_bet_controls_cuba {
	 display: flex;
    align-items: center;
	gap  :        12px;
 justify-content: center;
}

.btl_bet_label_aleixo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  margin-right: 8px;
}

.btl_bet_button_wellington {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
  color: #fff;
   border :none;
  width: 42px;
	height: 42px;
   border-radius: 8px;
   font-size: 18px;
   font-weight: 700;
    cursor: pointer;
    transition  :        all 0.3s ease;
}

.btl_bet_button_wellington:hover {

	  transform: scale(1.08);
  box-shadow: 0 6px 16px rgba(220, 53, 69, 0.5);

}

.btl_bet_button_wellington:disabled {
   opacity: 0.4;
   cursor: not-allowed;
}

.btl_bet_display_cuba {
  background: rgba(255, 255, 255, 0.1);
        padding    :      10px 20px;
    border-radius: 8px;
  font-size: 20px;
  font-weight: 600;
   color: #fff;
   min-width: 92px;
  text-align: center;
}

/* Development only */

.btl_play_button_aleixo {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
	color: #fff;
  border: none;
    padding: 18px 62px;
    border-radius: 50px;
    font-size: 22px;
       font-weight: 700;
    cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(220, 53, 69, 0.4);
  font-family: 'Cinzel', serif;
   text-transform: uppercase;
    letter-spacing: 2px;
}

.btl_play_button_aleixo:hover     {
  transform: translateY(-3px); 
	  box-shadow: 0 12px 32px rgba(220, 53, 69, 0.6);
}

.btl_play_button_aleixo:disabled	{
  opacity: 0.5;
    cursor: not-allowed;
                    transform: none;
}

.btl_result_display_wellington


{
	  text-align: center;
    min-height    :58px;
	 display: flex;
   align-items: center;
  justify-content     :        center;


}

.btl_result_message_cuba {
		font-size: 24px;
         font-weight: 700;
   padding: 14px 32px;
  border-radius: 12px;
  opacity: 0;
  transform: scale(0.8);
    transition: all 0.4s ease;
}

.btl_result_message_cuba.show_aleixo {

   opacity: 1;
  transform: scale(1);
     }

.btl_result_message_cuba.win_wellington {

	  background: linear-gradient(135deg, rgba(40, 167, 69, 0.3) 0%, rgba(40, 167, 69, 0.1) 100%);
	border: 2px solid #28a745;
          color: #28a745;}

.btl_result_message_cuba.lose_aleixo {
  background: linear-gradient(135deg, rgba(220, 53, 69, 0.3) 0%, rgba(220, 53, 69, 0.1) 100%);
	border    :   2px solid #dc3545;
         color: #dc3545;
}

.btl_disclaimer_realm_cuba


{
  background: linear-gradient(135deg, #1a0a0f 0%, #2d1b2e 100%);
    padding: 48px 24px;
  border-top: 3px solid rgba(220, 53, 69, 0.5);
  border-bottom: 3px solid rgba(220, 53, 69, 0.5);
  margin: 68px 0;
}

.btl_disclaimer_content_wellington {
   max-width: 1100px;
    margin: 0 auto;
    text-align: center;
} 

.btl_disclaimer_icon_aleixo {
    width: 64px;
			height: 64px;
	    margin    :     0 auto 22px;
	  background: rgba(220, 53, 69, 0.15);
	   border-radius: 50%;
	   display: flex;
	   align-items: center;
	   justify-content: center;
	    border: 2px solid #dc3545;
}


.btl_disclaimer_icon_aleixo img {
    width: 32px;
   height: 32px;
  filter: brightness(0) saturate(100%) invert(34%) sepia(89%) saturate(2245%) hue-rotate(340deg) brightness(93%) contrast(86%);

}
	/* Hack for old browsers */

.btl_disclaimer_content_wellington h3 {
   font-weight: 600;
        margin-bottom     :       18px;
    font-size: 26px;
  color    :#dc3545;
  font-family: 'Cinzel', serif;
	
}

.btl_disclaimer_content_wellington p {
  color: rgba(255, 255, 255, 0.8);
   font-size: 15px;
  line-height: 1.8;
   max-width: 900px;
   margin: 0 auto;
}

.btl_footer_realm_cuba {
  background: linear-gradient(135deg, #0a0e1a 0%, #1a1f35 100%);
  padding: 72px 0 32px;
  border-top: 3px solid rgba(220, 53, 69, 0.4);
}

.btl_footer_wrapper_wellington {
  max-width: 1320px;
  margin: 0 auto;
	padding: 0 24px;
}

.btl_footer_top_aleixo {
                    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
   gap: 48px;
  margin-bottom:    58px;
}

.btl_footer_logo_img_wellington {
   height: 48px;
    margin-bottom: 18px;
}

.btl_footer_tagline_aleixo    {
  color: rgba(255, 255, 255, 0.6);

	font-size: 14px;

   line-height: 1.6;

   margin-top: 12px; 

}

.btl_footer_heading_wellington


{
  font-family: 'Cinzel', serif;
	 font-size: 18px;
  color: #dc3545;
  margin-bottom: 22px;
    font-weight: 600;


}

.btl_footer_menu_aleixo  {
  list-style: none;
	padding: 0;
    margin: 0; 

}

.btl_footer_menu_aleixo li {
	margin-bottom: 12px;
}  

.btl_footer_menu_aleixo a {
  color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size :  15px;
				 transition   :        color 0.3s ease;
}

/* Production ready */

.btl_footer_menu_aleixo a:hover {
	   color: #dc3545;


	} 

.btl_footer_address_aleixo,
.btl_footer_phone_wellington {


  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height   :     1.8;
  margin-bottom   :     12px;

}

.btl_footer_phone_wellington a {
  color: #dc3545;
  text-decoration: none;
}

/* Generated styles */

.btl_footer_regulators_cuba {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(220, 53, 69, 0.2);
   border-radius: 12px;
      padding: 38px 32px;
  margin-bottom: 42px;
  text-align: center;
}

.btl_regulators_title_wellington {
  font-family: 'Cinzel', serif;
    font-size   :    20px;
                    margin-bottom: 28px;
   font-weight: 600;
  color: #ffffff;
}

.btl_regulators_logos_aleixo {
  display: flex;
	  justify-content: center;
	  align-items: center;
	  gap   : 42px;
	   flex-wrap: wrap;
}


.btl_regulator_link_cuba {
     display: block;
  transition: transform 0.3s ease;
}

.btl_regulator_link_cuba:hover {
  transform: translateY(-4px);
}

.btl_regulator_img_wellington		{
  height: 56px;
  width: auto;
}


.btl_footer_legal_wellington {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 32px;
  text-align: center; 

}

.btl_legal_text_aleixo {
  color: rgba(255, 255, 255, 0.6);
  font-size     :        13px;
   line-height: 1.8;
  max-width: 900px;
  margin: 0 auto 22px;
}

.btl_copyright_cuba {
  color: rgba(255, 255, 255, 0.5);
   font-size: 14px;
}
	/* Utility classes */


/* Framework override */@media (max-width: 991px) {
    .btl_game_wrapper_cuba {
        padding: 100px 18px 60px;
    }

    .btl_game_title_aleixo {
        font-size: 36px;
    }

    .btl_slot_machine_wellington {
        padding: 32px 24px;
    }

    .btl_slot_grid_aleixo {
        gap: 8px;
        padding: 16px;
    }

    .btl_controls_panel_wellington {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .btl_footer_top_aleixo {
        grid-template-columns: 1fr 1fr;
        gap: 38px;
    }
}

@media (max-width: 767px) {
    .btl_game_title_aleixo {
        font-size: 28px;
    }

    .btl_balance_amount_wellington {
        font-size: 32px;
    }

    .btl_slot_grid_aleixo {
        gap: 6px;
        padding: 12px;
    }

    .btl_play_button_aleixo {
        padding: 16px 42px;
        font-size: 18px;
    }

    .btl_footer_top_aleixo {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .btl_regulators_logos_aleixo {
        flex-direction: column;
        gap: 24px;
    }
}