* {
	margin: 0;
   padding: 0;
    box-sizing: border-box;
}

body {
   color     :   #e5e5e5;
                    background: #0d0d0d;
  overflow-x: hidden;
  font-family: 'Saira Condensed', sans-serif;
    line-height: 1.65;

}
/* Colors and backgrounds */
/* NOTE: keep for legacy support */

.ggv_maturity_banner_alfred {
  background: linear-gradient(138deg,#2a0000 0%,#550000 100%);
 padding    :   32px 20px;
   border-bottom: 5px solid #ff2d55;
	position: relative;
    overflow: hidden; 
	
}

/* State modifiers */

.ggv_maturity_banner_alfred::before {
  content: '';
    position: absolute;
    top: 0;
   left: 0;
   right: 0;
  bottom     :   0;
  background: repeating-linear-gradient(47deg,transparent,transparent 15px,rgba(255,45,85,0.06) 15px,rgba(255,45,85,0.06) 30px);
  pointer-events: none;
}

.ggv_banner_inner_alfred {
	max-width: 960px;
  margin: 0 auto;
    display:      flex;
    align-items:       flex-start;
   gap: 18px;
    position: relative;
   z-index: 1;
}

.ggv_warn_symbol_alfred  
  {
   width    : 52px;
  height  :  52px;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
   flex-shrink: 0;
   animation: pulseWarn 2.5s ease-in-out infinite;
}
@keyframes pulseWarn{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform: scale(1.18);opacity: 0.82;}
}.ggv_warn_content_alfred h2 {
  font-family: 'Orbitron',sans-serif;
     font-size: 21px;
    color  :        #ff2d55;
  margin-bottom: 15px;
     text-transform: uppercase;
    letter-spacing: 1.4px;
   font-weight: 700;
}

.ggv_warn_content_alfred p {
  font-size: 14.5px;
  color: #ffccd9;
   line-height: 1.75;
	font-weight: 400;
}

.ggv_topbar_alfred	{
  background: rgba(13,13,13,0.96);
  backdrop-filter: blur(14px);
   padding: 18px 0;
  position: sticky;
    top: 0;
  z-index: 998;
    border-bottom: 3px solid #ff2d55;
  box-shadow: 0 5px 25px rgba(255,45,85,0.18);
}

.ggv_topbar_wrap_alfred

{
   max-width     :1320px;
    margin: 0 auto;
	padding    :      0 24px;
   display:flex;
   justify-content: space-between;
  align-items: center;
}
	/* Utility classes */

.ggv_brand_zone_alfred {
  display: flex;
    align-items: center;
   gap: 15px;
}

.ggv_brand_img_alfred {
	  height: 66px;
  filter: brightness(0) invert(1);
    width    :   auto;
}

.ggv_brand_text_alfred {
  font-family: 'Orbitron', sans-serif;
   font-size: 23px;
   color: #ff2d55;
  text-shadow: 0 0 14px rgba(255,45,85,0.75);
    font-weight  :       700;
}

.ggv_hamburger_alfred {
 display: none;
  flex-direction: column;
    gap: 6px;
    cursor: pointer;
   padding: 10px;


}

.ggv_hamburger_alfred span {
    width: 30px;
  -moz-border-radius   :      3px;
  height: 3.5px;
  -moz-transition    :  all 0.35s ease;
	 -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
  background: #ff2d55;
    transition: all 0.35s ease;
    border-radius: 3px;
  -webkit-border-radius: 3px;
}

.ggv_hamburger_alfred.active span:nth-child(1) {
  transform: rotate(48deg) translate(8px,8px);
}

.ggv_hamburger_alfred.active span:nth-child(2) {
	  opacity: 0;
}

.ggv_hamburger_alfred.active span:nth-child(3)  
  {
  transform: rotate(-48deg) translate(8px,-8px); 
	
}

.ggv_navlist_alfred {
    display: flex;
      gap: 38px;
   list-style: none;
   align-items: center;
}

.ggv_navlist_alfred a {
   color:      #e5e5e5;
	 text-decoration: none;
	font-weight    :       600;
   font-size: 16px;
   transition: all 0.32s ease;
  position: relative;
  padding    :  8px 0;
}

.ggv_navlist_alfred a::after {
  position: absolute;
  height: 3px;
  content: '';
  background    :   #ff2d55;
   width: 0;
    bottom: 0;
    left: 0;
  transition: width 0.32s ease;
}

.ggv_navlist_alfred a:hover 
 {
   color    :       #ff2d55;


}  

.ggv_navlist_alfred a:hover::after {


  width: 100%;
     }
/* Hack for old browsers */



/* FIXME: IE11 compatibility */


.ggv_herozone_alfred {
	position: relative;
    min-height: 780px;
  display    :     flex;
   align-items: center;
    justify-content   :  center;
  background: linear-gradient(142deg,#1a0a30 0%,#18253e 50%, #0f3865 100%);
       overflow: hidden;
 padding: 75px 24px;
}

.ggv_hero_overlay_alfred {
    position: absolute;
   top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  background: repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(255,45,85,0.04) 4px,rgba(255,45,85,0.04) 8px);
    pointer-events    :   none;
}

.ggv_hero_inner_alfred {
    position: relative;
  z-index : 2;
   text-align: center;
    max-width: 1020px;
   margin: 0 auto;
	
}
	/* Cross-browser fix */
.ggv_hero_wrapper_alfred{
}

.ggv_vintage_badge_alfred {
   display: inline-flex;
   align-items: center;
         gap: 11px;
  background: rgba(255,45,85,0.14);
          padding: 13px 30px;
	 border-radius: 38px;
  border: 3px solid #ff2d55;
   margin-bottom: 30px;
    animation:       floatBadgeAnim 3.5s ease-in-out infinite;
}
@keyframes floatBadgeAnim{
    0%,100%{transform: translateY(0);}
    50%{ transform:translateY(-11px);}
}.ggv_badge_star_alfred {
	   width: 24px;
   height: 24px;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
     }

.ggv_vintage_badge_alfred span  {
  font-family: 'Orbitron',sans-serif;
   font-size: 12px;
  color: #ff2d55;
        letter-spacing  :   1.8px;
   font-weight: 700;
}

.ggv_herozone_alfred h1 {
  font-family: 'Orbitron', sans-serif;
       font-size: 52px;
  color: #ffffff;
 margin-bottom: 21px;
  line-height:1.35;
  text-shadow: 0 0 25px rgba(255,45,85,0.55);
                    font-weight: 900;
}

.ggv_subtitle_wrapper_alfred {
  color: #ff2d55;
       margin-bottom: 26px;
       font-size: 30px;
     font-weight: 700;
}

.ggv_hero_paragraph_alfred {
   font-size: 18px;
  color: #b8b8b8;
    margin-bottom     : 32px;
  line-height: 1.75;
    max-width: 760px;
      margin-left: auto;
  margin-right: auto;
}

.ggv_hero_tags_alfred {


  display: flex;
      gap: 16px;
       justify-content: center;
   	 flex-wrap: wrap;
     margin-bottom: 38px;
}

.ggv_notice_tag_alfred {
  background: rgba(255,45,85,0.2);
                    color: #ff2d55;
	padding: 10px 22px;
   border-radius  :   8px;
    font-size: 14px;
	font-weight     : 700;
  border: 2px solid rgba(255,45,85,0.45);
}

.ggv_cta_zone_alfred {
    display: flex;
  gap: 20px;
       justify-content: center;
    flex-wrap: wrap;


}

.ggv_primary_action_alfred {
  background: linear-gradient(138deg, #ff2d55 0%,#cc0033 100%);
  color: #ffffff;
        padding: 18px 42px;
    border: none;
    border-radius   :  10px;
  font-size: 17px;
   font-weight: 700;
   cursor: pointer;
	transition: all 0.35s ease;
  box-shadow: 0 7px 25px rgba(255,45,85,0.45);
}

.ggv_primary_action_alfred:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(255,45,85,0.65);

}

.ggv_secondary_action_alfred {
  background: transparent;
 color: #ff2d55;
  padding: 18px 42px;
          border: 3px solid #ff2d55;
		border-radius   :    10px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
   transition: all 0.35s ease;
   display: flex;
   align-items: center;
        gap     :      11px;
}

.ggv_play_icon_alfred {
  width: 23px;
    height: 23px;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
}

.ggv_secondary_action_alfred:hover {
  background: rgba(255,45,85,0.14);
}

.ggv_hero_decor_alfred {
	position: absolute; 
	  top: 0; 
		left: 0; 
	   right   :   0; 
	    bottom: 0; 
	  overflow: hidden; 
	    pointer-events: none;
}


.ggv_pixel_pattern_alfred
{

   position: absolute;
   width: 220%;
  height: 220%;
  background-image: radial-gradient(circle,#ff2d55 1.2px,transparent 1.2px);
         background-size: 46px 46px;
   opacity: 0.07;
    animation: gridShift 32s linear infinite;
     }@keyframes gridShift {
    0%{transform:translate(0,0);}
    100%{ transform: translate(46px,46px);}
}.ggv_perks_zone_alfred {
		padding: 98px 0;
	background: #0d0d0d;
	


}

.ggv_perks_container_alfred {
    max-width: 1320px;
  margin:        0 auto;
    padding: 0 24px;
}

.ggv_heading_block_alfred {
   text-align: center;

   margin-bottom: 62px;
}

.ggv_mini_label_alfred {
  font-family: 'Orbitron', sans-serif;
  font-size: 13px;
   color :   #ff2d55;
   letter-spacing: 2.5px;
	display: block;
        margin-bottom: 19px;
  font-weight: 700;
}

.ggv_heading_block_alfred h2 {

   font-weight: 900;
 color: #ffffff;
   margin-bottom: 18px;
   font-size: 45px;
     }

.ggv_heading_block_alfred p 
 {
    font-size: 18px;
  color: #8a8a8a;
   max-width: 680px;
       margin: 0 auto;
	
}

.ggv_perks_layout_alfred {
                    display: grid; 
  grid-template-columns: repeat(auto-fit,minmax(340px, 1fr)); 
  gap: 36px;
}



.ggv_perk_tile_alfred {
  background: linear-gradient(138deg,#1c1c1c 0%, #101010 100%);
    padding: 42px 32px;
    border-radius: 14px;
  border: 2px solid rgba(255,45,85,0.25);
   transition :        all 0.45s ease;
  position: relative;
   overflow: hidden;
}

.ggv_perk_tile_alfred::before {
  content: '';
    position: absolute;
   top: 0;
   left    :   0;
	right: 0;
  height: 4px;
  background: linear-gradient(95deg,#ff2d55 0%, transparent 100%);
  transform: scaleX(0);
	transform-origin: left;
  transition: transform 0.45s ease;
}

.ggv_perk_tile_alfred:hover::before    {
  transform: scaleX(1);
}

.ggv_perk_tile_alfred:hover {

	  transform: translateY(-7px);
  border-color: #ff2d55;
  box-shadow: 0 14px 36px rgba(255,45,85,0.28);



}

.ggv_perk_symbol_alfred     {
   width: 72px;
  height: 72px;
  background: rgba(255,45,85,0.14);
  border-radius: 14px;
   display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;


}


.ggv_perk_symbol_alfred img {
  width: 40px;
   height: 40px;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);


}

.ggv_perk_tile_alfred h3 {
   font-size: 24px;
	color    :     #ffffff;
    margin-bottom: 15px;
   font-weight: 700;
}

.ggv_perk_tile_alfred p {
      line-height: 1.75;
   color: #9a9a9a;
    font-size: 16px;
}

.ggv_display_area_alfred {
    padding: 98px 0;
       background: #131313;
}

.ggv_display_container_alfred {
  max-width  :        1320px;
   margin: 0 auto;
  padding: 0 24px;


}

.ggv_display_grid_alfred 
 {

	    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 75px;
	align-items: center;


}

.ggv_vintage_box_alfred {
   -webkit-border-radius   :  14px;
    position: relative;
  border-radius: 14px;
	overflow :hidden;
}

.ggv_glow_effect_alfred {
   position     : absolute; 
    top     :        -60%; 
  left: -60%; 
    right: -60%; 
    bottom: -60%; 
  background: radial-gradient(circle,rgba(255,45,85,0.35) 0%, transparent 72%); 
   animation: rotateGlowAnim 9s linear infinite;
}@keyframes rotateGlowAnim {
    0%{ transform:rotate(0deg);}
    100%{transform: rotate(365deg);}
}.ggv_preview_shot_alfred {
   width: 100%;
  height: auto;
  display: block;
    border-radius: 14px;
 position: relative;
  z-index: 1;
}

.ggv_content_panel_alfred h2 
 {
      font-size: 41px;
    color: #ffffff;
  margin-bottom: 36px;
   font-weight    :      900;
}

.ggv_benefits_stack_alfred {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ggv_benefit_row_alfred
	{
  display: flex;
	 gap: 18px;
   align-items: flex-start;
}

.ggv_checkmark_alfred {
  width: 30px;
    height: 30px;
    flex-shrink: 0;
     filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
       margin-top: 4px;
}

.ggv_benefit_row_alfred h4 {
   font-size: 21px;
   color   :        #ffffff;
   margin-bottom: 9px;
    font-weight: 700;
} 

.ggv_benefit_row_alfred p	{
       font-size: 16px;
   color: #9a9a9a;
          line-height: 1.7;
}

.ggv_immersion_alfred {
  padding: 98px 0;
  background: linear-gradient(142deg,#1a0a30 0%,#18253e 100%);
  position: relative;
   overflow: hidden;
	}

.ggv_immersion_shade_alfred     {
   position: absolute;
        top    :0;
  left  :0;
                    right: 0;
  bottom: 0;
  background: repeating-linear-gradient(48deg,transparent,transparent 75px,rgba(255,45,85,0.05) 75px,rgba(255,45,85,0.05) 150px);
}

.ggv_immersion_container_alfred {

	    max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
 position: relative;
  z-index: 2;
	
     }

.ggv_immersion_text_alfred {
   text-align     : center;
   max-width: 920px;
  margin: 0 auto;
}

.ggv_immersion_text_alfred h2 {
	 font-size: 45px;
	        color: #ffffff;
	   margin-bottom     :      27px;
	   font-weight: 900;
}

.ggv_immersion_text_alfred p {
   font-size     :        18px;
   color: #b8b8b8;
  line-height: 1.85;
	margin-bottom: 56px;
}

.ggv_metrics_panel_alfred {
			 display :       grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
               gap: 42px;


}

.ggv_metric_cube_alfred {
  background: rgba(255,255,255,0.06);
   padding: 42px 28px;
    border-radius     :  14px;
  border: 2px solid rgba(255,45,85,0.35);
  transition: all 0.35s ease;
}

.ggv_metric_cube_alfred:hover {
  transform: translateY(-6px);
  background: rgba(255,45,85,0.1);
  border-color: #ff2d55;
}

.ggv_metric_symbol_alfred
	{
  width: 46px;
  height: 46px;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
    margin-bottom: 20px;


}

.ggv_metric_value_alfred {
    font-size :    50px;
	font-weight  : 900;
  color: #ff2d55;
    margin-bottom  :    11px;
  font-family: 'Orbitron',sans-serif;
}

.ggv_metric_title_alfred {
	   font-size    :  16px;
  color: #d0d0d0;
	 font-weight  :        600;


}

.ggv_voices_alfred {
    padding :      98px 0;

  background: #0d0d0d;
}

.ggv_voices_container_alfred {
   max-width: 1320px;
    margin: 0 auto;
   padding     :   0 24px;
}

.ggv_voices_grid_alfred {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(340px,1fr));
   gap: 36px;
     }

.ggv_voice_card_alfred {
  background: linear-gradient(138deg, #1c1c1c 0%,#101010 100%);
    padding    :    42px 32px;
  border-radius: 14px;
  border: 2px solid rgba(255,45,85,0.25);
  transition: all 0.35s ease;
}

.ggv_voice_card_alfred:hover {
  border-color: #ff2d55;
  transform: translateY(-5px);
}

.ggv_rating_stars_alfred {
    display: flex;
  gap: 7px;
  margin-bottom: 25px;
}

.ggv_rating_stars_alfred img {
   width: 21px;
	height: 21px;
  filter: brightness(0) saturate(100%) invert(75%) sepia(98%) saturate(1800%) hue-rotate(360deg) brightness(105%) contrast(106%);
}

.ggv_voice_card_alfred p     {
    font-size :  16px;
   color: #d0d0d0;
   line-height: 1.75;
    margin-bottom: 27px;
  font-style: italic;
}

.ggv_voice_profile_alfred {
     display: flex;
   align-items: center;
    gap: 16px;
}

.ggv_profile_circle_alfred {
   width: 52px;
  height: 52px;
  background: rgba(255,45,85,0.25);
	 border-radius   :     50%;
       display: flex;
    align-items     :  center;
    justify-content: center;
 font-weight: 900;
    color: #ff2d55;
	font-size: 17px;
}

.ggv_profile_name_alfred {


   font-size: 17px;
   color: #ffffff;
   font-weight     :700;
	}

.ggv_profile_status_alfred
{


  font-size: 14px;
       color: #8a8a8a; 
}

.ggv_invitation_alfred


{
                    padding: 98px 0;
  background: linear-gradient(138deg,#ff2d55 0%,#cc0033 100%);
	 position: relative;
   overflow: hidden;


}

.ggv_invitation_alfred::before {
  content: '';
   position: absolute;
   top: 0;
  left   :       0;
    right: 0;
   bottom: 0;
  background: repeating-linear-gradient(-48deg,transparent,transparent 58px,rgba(255,255,255,0.04) 58px,rgba(255,255,255,0.04) 116px);
}

.ggv_invitation_container_alfred {
    max-width: 1320px;
    margin: 0 auto;
  padding: 0 24px;


}

.ggv_invitation_block_alfred {
    position: relative;
  z-index: 2;
    text-align: center;
   max-width     : 820px;
    margin: 0 auto;
}

.ggv_invite_symbol_alfred {
    width: 72px;
  height: 72px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
   margin-bottom: 27px;
  animation: bounceSymbol 2.4s ease-in-out infinite;
}@keyframes bounceSymbol{
    0%,100%{transform: translateY(0);}
    50%{transform:translateY(-14px);}
}.ggv_invitation_block_alfred h2 {
   font-size: 45px;
    color: #ffffff;
   margin-bottom: 20px;
    font-weight: 900;
  text-shadow: 0 3px 10px rgba(0,0,0,0.25);

}

.ggv_invitation_block_alfred p {
   font-size: 19px;
  color: rgba(255,255,255,0.92);
    margin-bottom: 38px;
	line-height: 1.75;
}



.ggv_invite_action_alfred     {
  background     :       #ffffff;
  color: #ff2d55;
   padding: 20px 52px;
    border: none;
  border-radius: 10px;
   font-size: 18px;
        font-weight: 900;
    cursor    :pointer;
    transition: all 0.35s ease;
  box-shadow: 0 7px 25px rgba(0,0,0,0.25);
}

.ggv_invite_action_alfred:hover {
  transform: translateY(-4px);
  box-shadow: 0 11px 36px rgba(0,0,0,0.35);
}



.ggv_invite_notice_alfred {
    margin-top: 25px;
    font-size: 15px;
  color: rgba(255,255,255,0.85);
}

.ggv_basezone_alfred {
   background: #0d0d0d;
               padding: 75px 0 0;
  border-top: 3px solid #ff2d55;
}

.ggv_basezone_container_alfred {
    max-width: 1320px;
  margin: 0 auto;
    padding:       0 24px;
}

.ggv_basezone_upper_alfred {
                    display: grid;
	grid-template-columns     :        1.5fr 2fr;
     gap: 62px;
         padding-bottom   :  52px;
}

.ggv_base_logo_alfred  {
  height: 56px;
    width: auto;
  margin-bottom: 20px;

}

.ggv_brand_column_alfred h3
{
  font-family: 'Orbitron', sans-serif;
  font-size: 24px;
   color: #ff2d55;
   margin-bottom: 18px;
   font-weight: 900;
}

.ggv_brand_column_alfred p {
  font-size: 15px;
   color: #8a8a8a;
    line-height     :     1.75;


}

.ggv_basezone_links_alfred {
  grid-template-columns: repeat(3,1fr);
  gap: 42px;
   display: grid;
}

.ggv_link_column_alfred h4 {
	font-size: 17px;
          color: #ffffff;
	margin-bottom: 20px;
  font-weight: 700;
}

.ggv_link_column_alfred ul {
  list-style: none;
}

.ggv_link_column_alfred ul li   {


  margin-bottom: 13px;
  display: flex;
  align-items: flex-start;
       gap: 11px;


}

.ggv_contact_symbol_alfred {
    width: 18px;
  height: 18px;
   flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
   margin-top: 4px;
}

.ggv_link_column_alfred a {
    color: #8a8a8a;
   text-decoration  :    none;
   font-size: 15px;
    transition     : color 0.32s ease;
}

.ggv_link_column_alfred a:hover {


   color: #ff2d55;
	}

.ggv_legal_notice_alfred {
  background: rgba(255,45,85,0.06);
  padding: 32px 0;
  border-top: 2px solid rgba(255,45,85,0.25);
  border-bottom: 2px solid rgba(255,45,85,0.25);
}

.ggv_notice_wrapper_alfred {


   display: flex; 
      align-items: flex-start; 
               gap: 18px;}

.ggv_notice_symbol_alfred {
  width: 36px;
   height: 36px;
    flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
   margin-top: 3px; 
	
}

.ggv_notice_wrapper_alfred p {
  font-size:      14px;
  color: #aaaaaa;
  line-height: 1.75;
}

.ggv_notice_wrapper_alfred strong {
     color: #ff2d55;
}

.ggv_basezone_lower_alfred
{
    padding: 32px 0;
   text-align: center;
}

.ggv_basezone_lower_alfred p {
	font-size: 14px;
    color: #6a6a6a;
}@media (max-width:1024px){
    .ggv_display_grid_alfred{
        grid-template-columns: 1fr;
        gap:52px;
    }

    .ggv_basezone_upper_alfred{
        grid-template-columns:1fr;
        gap:46px;
    }

    .ggv_basezone_links_alfred{
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 768px){
    .ggv_hamburger_alfred{
        display:flex;
    }

    .ggv_navlist_alfred{
        position: fixed;
        top:82px;
        left:-100%;
        width: 100%;
        height:calc(100vh - 82px);
        background:rgba(13,13,13,0.99);
        flex-direction: column;
        padding:46px 24px;
        transition:left 0.45s ease;
        align-items:flex-start;
    }

    .ggv_navlist_alfred.active{
        left:0;
    }

    .ggv_herozone_alfred h1{
        font-size:32px;
    }

    .ggv_subtitle_wrapper_alfred{
        font-size:22px;
    }

    .ggv_heading_block_alfred h2 {
        font-size:36px;
    }

    .ggv_perks_layout_alfred{
        grid-template-columns: 1fr;
    }

    .ggv_metrics_panel_alfred{
        grid-template-columns:1fr;
    }

    .ggv_voices_grid_alfred{
        grid-template-columns: 1fr;
    }

    .ggv_basezone_links_alfred{
        grid-template-columns:1fr;
    }

    .ggv_cta_zone_alfred {
        flex-direction: column;
        width:100%;
    }

    .ggv_primary_action_alfred,
    .ggv_secondary_action_alfred{
        width:100%;
        justify-content: center;
    }
}

@media (max-width:480px){
    .ggv_warn_content_alfred h2{
        font-size:16px;
    }

    .ggv_brand_text_alfred{
        font-size:18px;
    }

    .ggv_herozone_alfred h1{
        font-size:25px;
    }

    .ggv_heading_block_alfred h2{
        font-size: 30px;
    }

    .ggv_invitation_block_alfred h2{
        font-size:32px;
    }
}.ggv_invitation_alfred {
	    padding  :    98px 0;
  background: linear-gradient(138deg,#ff2d55 0%,#cc0033 100%);
          position: relative;
   overflow: hidden; 


}

.ggv_invitation_alfred::before {
  content: '';
         position: absolute;
  top: 0;
    left: 0;
                    right: 0;
                    bottom: 0;
  background: repeating-linear-gradient(-48deg,transparent,transparent 58px,rgba(255,255,255,0.04) 58px,rgba(255,255,255,0.04) 116px);
}

.ggv_invitation_container_alfred {
    max-width: 1320px;

	   margin: 0 auto;

	    padding: 0 24px; 
	
}

.ggv_invitation_block_alfred {
  position: relative;
   z-index: 2;
  text-align    :center;
  max-width: 820px;
    margin: 0 auto;
}



.ggv_invite_symbol_alfred {
   width: 72px;
  height: 72px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
    margin-bottom  :       27px;
  animation: bounceSymbol 2.4s ease-in-out infinite;
}@keyframes bounceSymbol{
    0%,100%{transform: translateY(0);}
    50%{transform:translateY(-14px);}
}.ggv_invitation_block_alfred h2 {
  font-size: 45px;
  color: #ffffff;
               margin-bottom: 20px;
   font-weight: 900;
  text-shadow: 0 3px 10px rgba(0,0,0,0.25);
}

.ggv_invitation_block_alfred p {
    font-size: 19px;
  color: rgba(255,255,255,0.92);
    margin-bottom: 38px;
 line-height: 1.75; 

}

.ggv_invite_action_alfred {
    background    :        #ffffff;
 color: #ff2d55;
    padding: 20px 52px;
                    border: none;
  border-radius: 10px;
  font-size   :    18px;
    font-weight: 900;
   cursor: pointer;
  transition  :       all 0.35s ease;
  box-shadow: 0 7px 25px rgba(0,0,0,0.25);
}

.ggv_invite_action_alfred:hover {
	  transform: translateY(-4px);
	  box-shadow: 0 11px 36px rgba(0,0,0,0.35);
	}

.ggv_invite_notice_alfred {
   margin-top: 25px;
  font-size:  15px;
  color: rgba(255,255,255,0.85);
}


.ggv_basezone_alfred {
  border-top: 3px solid #ff2d55;
    background: #0d0d0d;
    padding: 75px 0 0;


}

.ggv_basezone_container_alfred {
  max-width: 1320px;
  margin: 0 auto;
          padding: 0 24px;

}

.ggv_basezone_upper_alfred {
    display: grid;
   grid-template-columns: 1.5fr 2fr;
    gap: 62px;
   padding-bottom: 52px;
}

.ggv_base_logo_alfred		{
   height: 56px;
    width: auto;
    margin-bottom     :  20px;
}

.ggv_brand_column_alfred h3 {

	  font-family: 'Orbitron', sans-serif;
   font-size: 24px;
    color: #ff2d55;
   margin-bottom :    18px;
   font-weight: 900;


}

.ggv_brand_column_alfred p {
    font-size: 15px;
    color: #8a8a8a;
    line-height: 1.75;
}

.ggv_basezone_links_alfred 
 {
   display: grid;
  grid-template-columns: repeat(3,1fr);
  gap :  42px;
}

.ggv_link_column_alfred h4
{

	 font-size: 17px;
    color: #ffffff;
    margin-bottom: 20px;
   font-weight: 700;
     }

.ggv_link_column_alfred ul     {
	    list-style: none;
}

.ggv_link_column_alfred ul li {
                    margin-bottom   :        13px;
      display: flex;
  align-items: flex-start;
  gap: 11px;
}

.ggv_contact_symbol_alfred {
        width: 18px;
     height: 18px;
	flex-shrink    :   0;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
	margin-top: 4px;


}

.ggv_link_column_alfred a {

	   color: #8a8a8a;
  text-decoration: none;
  font-size: 15px;
    transition: color 0.32s ease;
	}

.ggv_link_column_alfred a:hover{
  color: #ff2d55;
	
}

.ggv_regulators_zone_alfred {
   padding :  48px 0;
   text-align: center;
  border-top: 2px solid rgba(255,45,85,0.2);
  border-bottom: 2px solid rgba(255,45,85,0.2);

}

.ggv_regulators_heading_alfred {
  font-size: 19px;
    color: #ffffff;
    margin-bottom    :        32px;
  font-weight: 700;
    text-align: center;
}

.ggv_regulators_grid_alfred {


				 display: flex;
	justify-content: center;
    align-items: center;
  gap: 45px;
    flex-wrap: wrap;

	}

.ggv_regulator_link_alfred {
   display : inline-block;
  transition: all 0.35s ease;
  padding: 15px;
  background: rgba(255,255,255,0.02);
  border-radius: 12px;
  border: 2px solid rgba(255,45,85,0.15);
} 

.ggv_regulator_link_alfred:hover  
  {
  transform: translateY(-5px);
  background: rgba(255,45,85,0.08);
    border-color  :        #ff2d55;
  box-shadow: 0 8px 25px rgba(255,45,85,0.2);
}

.ggv_regulator_badge_alfred {
   height: 65px;
   width: auto;
   display   : block;
  filter: grayscale(100%) brightness(1.2);
   transition    :filter 0.35s ease;
}

.ggv_regulator_link_alfred:hover .ggv_regulator_badge_alfred		{
  filter: grayscale(0%) brightness(1);
}

.ggv_legal_notice_alfred {
  background: rgba(255,45,85,0.06);
   padding: 32px 0;
  border-top: 2px solid rgba(255,45,85,0.25);
  border-bottom: 2px solid rgba(255,45,85,0.25);
}


.ggv_notice_wrapper_alfred {
 display: flex;
	align-items: flex-start;
   gap: 18px;
}  

.ggv_notice_symbol_alfred {
  width: 36px;
	height: 36px;
   flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
    margin-top: 3px;
}  

.ggv_notice_wrapper_alfred p {

    font-size: 14px;
    color: #aaaaaa;
 line-height: 1.75;
}

.ggv_notice_wrapper_alfred strong {
      color: #ff2d55;
	}

.ggv_basezone_lower_alfred {
     padding: 32px 0;

	    text-align: center;
}

.ggv_basezone_lower_alfred p {
  font-size: 14px;
  color: #6a6a6a;
}

.ggv_age_modal_alfred {
  position: fixed;
 top: 0;
         left: 0;
   width: 100%;
  height: 100%;
    z-index   :      9999;
    display: flex;
   align-items: center;
 justify-content   :     center;
    visibility: hidden;
       opacity: 0;
  transition: all 0.4s ease;
}

.ggv_age_modal_alfred.ggv_modal_active_alfred {


   visibility     :    visible; 
  opacity  :   1;


} 

.ggv_age_overlay_alfred {
               position   :       absolute;
    top: 0;
	left: 0;
   width: 100%;
   height    :        100%;
  background: rgba(0,0,0,0.92);
  backdrop-filter: blur(8px);
}

.ggv_age_content_alfred  
  {
  position: relative;
   z-index: 2;
  background: linear-gradient(145deg,#1c1c1c 0%,#0d0d0d 100%);
	 padding: 55px 45px;
    border-radius: 18px;
    max-width: 520px;
    width: 90%;
  text-align    :  center;
               border: 3px solid #ff2d55;
  box-shadow: 0 15px 50px rgba(255,45,85,0.35);
   animation     :    popupSlideIn 0.5s ease-out;

}@keyframes popupSlideIn{
    0%{
        transform: scale(0.85) translateY(30px);
        opacity:0;
    }
    100%{
        transform:scale(1) translateY(0);
        opacity: 1;
    }
}.ggv_age_icon_wrapper_alfred {
  margin-bottom: 25px;
	
}

.ggv_age_warning_icon_alfred {

	width: 85px;
     height   :    85px;
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);
  animation: pulseIcon 2s ease-in-out infinite;
	

}@keyframes pulseIcon{
    0%,100%{
        transform:scale(1);
    }
    50%{
        transform: scale(1.12);
    }
}.ggv_age_title_alfred {
  font-family: 'Orbitron',sans-serif;
                    font-size    :   28px;
  color: #ffffff;
	margin-bottom: 18px;
  font-weight: 900;
}

.ggv_age_description_alfred {
	  font-size: 16px;
  color: #b8b8b8;
    line-height: 1.7;
    margin-bottom: 35px;

}

.ggv_age_confirm_btn_alfred {
  background: linear-gradient(138deg,#ff2d55 0%,#cc0033 100%);
    color: #ffffff;
   padding: 18px 55px;
  border: none;
   border-radius: 10px;
    font-size: 17px;
  font-weight    :      800;
  cursor   :     pointer;
  transition: all 0.35s ease;
  box-shadow: 0 8px 28px rgba(255,45,85,0.45);
     width: 100%;
}

.ggv_age_confirm_btn_alfred:hover {
     transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(255,45,85,0.65);
}

.ggv_age_footer_text_alfred {
          margin-top: 22px;
   font-size: 13px;
   color :#6a6a6a;
    font-style: italic;


}@media (max-width:1024px){
    .ggv_basezone_upper_alfred{
        grid-template-columns:1fr;
        gap:46px;
    }

    .ggv_basezone_links_alfred{
        grid-template-columns: repeat(2,1fr);
    }

    .ggv_regulators_grid_alfred{
        gap:32px;
    }
}

@media (max-width: 768px){
    .ggv_basezone_links_alfred{
        grid-template-columns:1fr;
    }

    .ggv_regulators_grid_alfred{
        flex-direction: column;
        gap:25px;
    }

    .ggv_regulator_badge_alfred{
        height:55px;
    }

    .ggv_age_content_alfred{
        padding:42px 32px;
    }

    .ggv_age_title_alfred{
        font-size:24px;
    }
}

@media (max-width:480px){
    .ggv_invitation_block_alfred h2{
        font-size:32px;
    }

    .ggv_age_content_alfred{
        padding:35px 25px;
    }

    .ggv_age_warning_icon_alfred{
        width:70px;
        height:70px;
    }

    .ggv_age_title_alfred{
        font-size:22px;
    }

    .ggv_regulator_badge_alfred{
        height:48px;
    }
}.ggv_gaming_showcase_alfred {
   padding: 98px 0;
    background: #0d0d0d;
}

.ggv_gaming_container_alfred {
   max-width    :   1320px;
   margin  :      0 auto;
    padding: 0 24px;
}

.ggv_gaming_cards_alfred{
    display: grid;
  grid-template-columns: repeat(auto-fit,minmax(340px,1fr));
  gap: 38px;
}

.ggv_game_card_alfred {
  background: linear-gradient(138deg,#1c1c1c 0%,#101010 100%);
    border-radius: 16px;
    overflow: hidden;
  border: 2px solid rgba(255,45,85,0.25);
	transition: all 0.4s ease;
   cursor: pointer;
}

.ggv_game_card_alfred:hover {
	  transform: translateY(-8px);
    border-color: #ff2d55;
  box-shadow: 0 15px 40px rgba(255,45,85,0.3);}

.ggv_game_image_wrapper_alfred {
    position: relative;
   width: 100%;
   height: 240px;
	overflow: hidden;
}

.ggv_game_thumbnail_alfred {
    width: 100%;
	height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;

}

.ggv_game_card_alfred:hover .ggv_game_thumbnail_alfred {
  transform: scale(1.08);
}

.ggv_game_overlay_alfred {

	 position: absolute;
	 top    :    0;
	left: 0;
	 width: 100%;
    height    :  100%;
  background: rgba(0,0,0,0.75);
  display: flex;
     align-items: center;
   justify-content     :center;
 opacity :  0;
					transition: opacity 0.4s ease;
     }

.ggv_game_card_alfred:hover .ggv_game_overlay_alfred   {
 opacity: 1;
}

.ggv_game_play_trigger_alfred {
  background: linear-gradient(138deg,#ff2d55 0%,#cc0033 100%);
          color: #ffffff;
   padding: 16px 38px;
   border: none;
    border-radius    :    10px;
  font-size: 16px;
        font-weight: 800;
  cursor: pointer;
  display: flex;
	align-items: center;
  gap: 12px;
  transition: all 0.35s ease;
  box-shadow: 0 6px 22px rgba(255,45,85,0.5);
}

.ggv_game_play_trigger_alfred:hover {
  transform: scale(1.05);
  box-shadow: 0 9px 30px rgba(255,45,85,0.7);
}

.ggv_play_icon_game_alfred {

  width: 24px;
  height     :       24px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
     }

.ggv_game_details_alfred {
  padding :        28px 24px;
}

.ggv_game_title_alfred
	{
    font-size: 24px;
    color: #ffffff;
          margin-bottom: 14px;
   font-weight: 800;
  font-family: 'Orbitron',sans-serif;
} 

.ggv_game_description_alfred  
  {
	  font-size: 15px;
   color: #9a9a9a;
   line-height: 1.7;
    margin-bottom: 22px;
   display: -webkit-box;
   overflow: hidden;
	

}

.ggv_game_action_btn_alfred {
	background    :      transparent;
  color: #ff2d55;
   padding: 14px 32px;
   border: 2px solid #ff2d55;
   border-radius: 8px;
  font-size: 15px;
   font-weight: 700;
    cursor: pointer;
  transition   :      all 0.35s ease;
    width: 100%;
}

.ggv_game_action_btn_alfred:hover {
   background   : #ff2d55;
  color: #ffffff;
}

.ggv_game_popup_alfred {
    position: fixed;
   top: 0;
   left: 0;
  width: 100%;
                    height:100%;
  z-index: 9998;
  display: flex;
    align-items: center;
  justify-content:    center;
   visibility: hidden;
    opacity     :     0;
   transition: all 0.4s ease;
}

.ggv_game_popup_alfred.ggv_popup_active_alfred {
    visibility: visible;
    opacity: 1;
}

.ggv_game_popup_overlay_alfred {
	position: absolute;
   top   :  0;
   left: 0;
    width: 100%;
   height :        100%;
  background: rgba(0,0,0,0.94);
  backdrop-filter: blur(10px);
}

.ggv_game_popup_content_alfred {
  position: relative;
   z-index    : 2;
    background: #0d0d0d;
  width   :  95%;
   max-width: 1400px;
  height: 90vh;
  border-radius: 16px;
   border: 3px solid #ff2d55;
  box-shadow: 0 20px 60px rgba(255,45,85,0.4);
  display: flex;
    flex-direction     :    column;
    animation: popupSlideUp 0.5s ease-out;
}@keyframes popupSlideUp{
    0%{
        transform:scale(0.9) translateY(40px);
        opacity:0;
    }
    100%{
        transform:scale(1) translateY(0);
        opacity:1;
    }
}.ggv_game_close_btn_alfred {
      position: absolute;
   top :        18px;
  right: 18px;
  background: rgba(255,45,85,0.2);
	 border  :   2px solid #ff2d55;
   width: 48px;
  height: 48px;
   border-radius: 50%;
    display :        flex;
	align-items: center;
  justify-content: center;
  cursor: pointer;
   transition: all 0.35s ease;
    z-index: 3;


}

.ggv_game_close_btn_alfred:hover {
  background: #ff2d55;
  transform: rotate(90deg);
}

.ggv_close_icon_alfred{
        width    :       28px; 
  height: 28px; 
  filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(4200%) hue-rotate(338deg) brightness(102%) contrast(108%);

}

.ggv_game_close_btn_alfred:hover .ggv_close_icon_alfred {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.ggv_game_popup_header_alfred {
   padding     :       22px 28px;
  border-bottom: 2px solid rgba(255,45,85,0.3);
  background: rgba(255,45,85,0.08);
}

.ggv_popup_game_title_alfred {


  font-size    :   26px;
    color: #ffffff;
   font-weight: 800;
  font-family: 'Orbitron',sans-serif;
	}  

.ggv_game_iframe_wrapper_alfred {

		overflow: hidden; 
	   position: relative; 
	  flex: 1;
	}

.ggv_game_iframe_alfred {
   width: 100%;
   height: 100%;
    border: none;
}@media (max-width:768px){
    .ggv_gaming_cards_alfred{
        grid-template-columns:1fr;
    }

    .ggv_game_popup_content_alfred{
        width:98%;
        height:95vh;
    }

    .ggv_game_close_btn_alfred{
        width:42px;
        height:42px;
        top:12px;
        right:12px;
    }

    .ggv_close_icon_alfred{
        width:24px;
        height:24px;
    }

    .ggv_popup_game_title_alfred{
        font-size:20px;
    }

    .ggv_game_popup_header_alfred{
        padding:18px 20px;
    }
}

@media (max-width:480px){
    .ggv_game_image_wrapper_alfred{
        height:200px;
    }

    .ggv_game_title_alfred{
        font-size:20px;
    }

    .ggv_game_description_alfred{
        font-size:14px;
        -webkit-line-clamp:3;
    }

    .ggv_popup_game_title_alfred{
        font-size:18px;
    }
}