@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Orbitron", sans-serif;
    list-style: none;
    text-decoration: none;
}


:root {
    --white: #ffffff;
    --btn_bg:#1769FF;
  }


/* preloader */
#preloader {
    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 99999;
    background-color: #030515;
  }
  .wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .loader {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 16px solid purple;
    border-top: 16px solid blue;
    border-right: 16px solid green;
    border-bottom: 16px solid red;
    animation: spin 2s linear infinite;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  .preloader.hidden {
    display: none;
  }



/* preloader */

h1,h2,h3,h4,h5,h6,p,span{
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
    list-style: none;
}
  
.manubar{
    background-color: #03051532;
    position: absolute;
    width: 100%;
    padding: 15px 0;
    top: 0;
    left: 0;
    transition:top 1s ease-in-out;

}

.banner_area .manubarbg{
    background-color: #0E1647 !important;
    z-index: 9999;
}



.logo_icon .navbar-brand{
    display: flex;
    align-items: center;
}

.logo_text{
    font-size: 31px;
    line-height: 37.2px;
    font-weight: bold;
    color: var(--white);
    padding-left: 8px;
}

.navbar-nav .nav-item .nav-link{
        font-size: 16px;
        line-height: 19.2px;
        font-weight: 700;
        color: var(--white);
}

.signin_btn{
    padding: 10px 16px;
    color: var(--white);
    border-color: var(--btn_bg);
    transition: all 0.5s ease-in-out;
}
.signup_btn{
    background-color: var(--btn_bg);
    color: var(--white);
    padding: 10px 16px;
    transition: all 0.5s ease-in-out;
}
.signin_btn:hover{
    background-color: #E51C44;
    transition: all 0.5s ease-in-out;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.signup_btn:hover{
    background-color: #E51C44;
    transition: all 0.5s ease-in-out;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 1199px) {

    .navbar-nav{
        padding: 20px 0;
    }


}

.banner_area{
    background-image: url('./image/bg_banner.png'); 
    padding-top: 100px;
    position: relative;
    z-index: 9;
}
 .right_img img{
    position:absolute;
    right: 0;
    bottom: 0;
    max-width: 56%;
    z-index: 99;
    animation: left_animation 4s infinite alternate;
}
@keyframes left_animation {
    0%   {transform: translateX(-40px);}
    100% {transform: translateX(0px);}
}



  
.left_img img{
    position:absolute;
    left: 0;
    top: 100px;
    z-index: 99;
    animation: left_animaiton_img;
    animation-duration: 5s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    max-width: 9%;

}
@keyframes left_animaiton_img {
    0%   {transform: translateX(40px);}
    100% {transform: translateX(0px);}
  }

  @media screen and (max-width: 568px) {

    .left_img img {
        display: none;
    }


}
.left_contain{
    padding-top: 180px;
    padding-bottom: 165px;
    position: relative;
    z-index: 999;
}

@media screen and (max-width: 1199px) {

    .left_contain {
        padding-top: 100px;
        padding-bottom: 100px;
        position: relative;
        z-index: 999;
    }


}

.left_contain h4,h1,p{
    color: var(--white);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 1.5);
}
.left_contain h4{

    font-size: 25px;
    line-height: 30px;
    padding-bottom: 20px;
    font-weight: bold;

}
.left_contain h1{
    font-size: 49px;
    line-height: 58.8px;
    padding-bottom: 20px;
    font-weight: bold;
}
.left_contain p{
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 50px;
}
.left_contain .banner_btn{
    font-size: 18px;
    line-height: 19.2px;
    font-weight: 400;
    padding: 14px 30px;
    margin-top: 36px;
    border-radius: 8px;
    background-color: var(--btn_bg);
    color: var(--white);
    border-style: none !important;
    text-decoration: none;
    transition: all 0.5s ease-in-out;

   
}
.left_contain .banner_btn:hover{
    background-color: #E51C44;
    transition: all 0.5s ease-in-out;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
   
}
.left_contain .banner_btn:active,
.left_contain .banner_btn:focus,
.left_contain .banner_btn:focus-visible {
    border-style: none !important;
}
.right_contain{
    position: relative;
    z-index: 55;
}

.winner_contain_area{
    padding-top: 80px;
    padding-left: 24px;
    padding-right: 24px;
   
}
.swiper {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.topwinner_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 32px;
}
.topwinner_header_soon{
    margin-top: 64px;
}
.topwinner_header h2{
    font-weight: bold;
}

.topwinner_header .overlay_btn_effect{
    position: relative;
}


.topwinner_header a.banner_btn {
    font-size: 18px;
    line-height: 19.2px;
    font-weight: 400;
    padding: 8px 16px;
    border-radius: 8px;
    background-color: var(--btn_bg);
    color: var(--white);
    border-style: none !important;
    text-decoration: none;
    transition: all 0.5s ease-in-out;

}

.topwinner_header a.banner_btn:hover {
    background-color: #E51C44;
    transition: all 0.5s ease-in-out;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.box_contain {
    display: flex;
    gap: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    padding: 15px;
    border-radius: 16px;
    margin-bottom: 24px;
}
.box_contain img{
    border-radius: 16px;
}
.winner_name{
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}
.right_text_area p{
    font-size: 16px;
    line-height: 22px;
    color: #1D2766;
    text-shadow: none;
    margin-bottom: 8px;
}
.right_text_area h5{
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}

.favourate_player_first{
    padding: 40px;
}

.favourate_player .player_heading h2{
    font-weight: bold;
}
.favourate_player .contain_area .inner_contain{
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
}
.favourate_player .contain_area .inner_contain img{
    width: 100%;
    border-radius: 8px;
}
.favourate_player .contain_area .inner_contain:hover .hover_effect{
    position: relative;
    top: -100px;
    transition: all .6s ease-in-out;
    border-radius: 8px;

}
.favourate_player .contain_area .inner_contain:hover .overlay{
    height: 100%;
    transition: all .6s ease-in-out;
    border-radius: 8px;

}
.favourate_player .contain_area .inner_contain .hover_effect{
    position: relative;
    top: 70px;
    transition: all .6s ease-in-out;

}
.favourate_player .contain_area .inner_contain .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background-color: #0E1647;
    opacity: 40%;
    transition: all .6s ease-in-out;

}
.favourate_player .contain_area .hover_contain{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;


}
.favourate_player .contain_area .hover_contain .inner_box{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}
.favourate_player .contain_area .hover_contain img{
    position: relative;
    left: 50%;
    transform: translate(-50%);
    margin-bottom: 14px;
    cursor: pointer;


}
.favourate_player_live_casino{
    margin-top: 36px;
}
.favourate_player .contain_area .hover_contain a{
    background-color: #1769FF;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    padding: 8px 14px;
    border-radius: 8px;
    color: var(--white);
    text-decoration: none;
    list-style: none;
}

.promotion_section .promotion_contain h2{
    font-weight: bold;
}
.promotion_section .promotion_contain .slider_card_main{
    background-color: #1769FF;
    border-radius: 8px;
    border: 1px solid #0E1647;
    position: relative;
    overflow: hidden;

}
.promotion_section .promotion_contain .slider_card_main .circle{
    height: 118%;
    width: 65%;
    background-color: #030515;
    position: absolute;
    top: -17px;
    left: -100px;
    border-radius: 50%;



}
.promotion_section .promotion_contain .slider_card_main .promotion_card_area{
   position: relative;
   top: 50%;
   left: 50%;
   transform: translate(-50% , -50%);
   z-index: 99;

}

.promotion_section .promotion_contain .slider_card_area{
    padding: 40px 0;
    position: relative;
}
.promotion_section .promotion_contain .slider_card_area .gift{
    position: absolute;
    right: 30px;
    top: 30px;
}
.promotion_section .promotion_contain .slider_card_area .gift1{
    position: absolute;
    right: 10px;
    bottom: 30px;
}

.promotion_section .promotion_contain .slider_card_area h6{
  
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 500;
    color: var(--white);
    margin-bottom: 12px;
}
.promotion_section .promotion_contain .slider_card_area h3{
  
    font-size: 31px;
    line-height: 37px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 25px;
}
.promotion_section .promotion_contain .slider_card_area .slider_btn{
  
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 500;
    padding: 16px 30px;
    border-style: none !important;
    color: #1769FF;
    border-radius: 8px;
}
.topwinner_header_promotion{
    margin-top: 36px;
}


@keyframes marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
  }

  .marquee-container {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
  }

  .marquee-content {
    animation: marquee 10s linear infinite;
    display: inline-block;
    width: max-content; /* Adjusts the width of the content */
  }

.footer_slider img{
    padding: 20px;
}
.footer_slider{
    padding: 5px 0;
    background-color: #e6e9ff;
    border-bottom: 1px solid #00000009;
}
.footer_slider img{
    padding: 20px;
}
.footer_slider_container {
    width: 100%;
    overflow: hidden;
    background: #f1f1f1; /* or any background color you prefer */
}

.footer_slider {
    display: flex;
    width: 200%;
    animation: scroll 24s linear infinite;
}

.footer_slider img {

    margin: 0 12px;
}
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}


.footer{
    background-color: #EEF1FF;
    padding: 20px 0;
}

.footer_contain{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_contain span{
    color: #1769FF;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
}
.footer_contain p{
  text-shadow: none;
  color: #0E1647;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;

}
.footer_btn{
    outline: none;
    display: flex;
    gap: 20px;
}
.footer_btn a{
    cursor: pointer;
}

@media only screen and (max-width: 1199px) {

    .footer_contain{
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 10px;
    }


}
@media only screen and (max-width: 575px) {
    .footer_contain p {
        text-shadow: none;
        color: #0E1647;
        font-size: 12px;
        line-height: 19px;
        font-weight: 400;
    }
    .footer_btn img{
       width: 100px;
    }
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: none;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: 1px solid #ffffff50;
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.swiper .swiper-button-prev::after {
    display: none;
}
.swiper .swiper-button-next::after {
    display: none;
}

.swiper  .swiper-button-next{
    height: 30px;
    background-color: var(--btn_bg);
    width: 30px;
    border-radius: 50%;
    transition: all .5s ease-in-out;


}
.swiper  .swiper-button-next:hover{
    background-color:  #E51C44;
    transition: all .5s ease-in-out;
}
.swiper .swiper-button-prev {
    height: 30px;
    background-color: var(--btn_bg);
    width: 30px;
    border-radius: 50%;
    transition: all .5s ease-in-out;

}
.swiper .swiper-button-prev:hover {
    background-color:  #E51C44;
    transition: all .5s ease-in-out;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,0px) !important;
    left: auto;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,0px) !important;
    right: auto;
}

.active{
    position: fixed;
    top: 0px; 
    left: 0;
    width: 100%;
    background-color: #030515;
    transition:top 1s ease-in-out;
    z-index: 1000; 
  }

  @media screen and (max-width: 575px) {

    .favourate_player_first {
        padding: 0px; 
    }


  }

  @media screen and (max-width: 350px) {
    .swiper {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .right_text_area h5 {
        font-size: 16px;
        line-height: 18px;
        font-weight: bold;
    }
    .box_contain {
        padding: 8px;
    }
    .favourate_player_first {
        padding: 0px;
    }
    .topwinner_header_promotion {
        margin-top: 14px;
    }
    .topwinner_header_soon {
        margin-top: 32px !important;
    }
    .footer_slider {
        margin-top: 28px;
    }
  }

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Orbitron:wght@500;600;700;800&display=swap");

:root {
  --mc-bg: #050713;
  --mc-bg-secondary: #090d20;
  --mc-surface: rgba(14, 20, 48, 0.72);

  --mc-text: #ffffff;
  --mc-text-muted: #aeb8d8;

  --mc-primary: #795cff;
  --mc-primary-light: #9d8aff;
  --mc-secondary: #24d9ff;
  --mc-accent: #ff4fd8;

  --mc-border: rgba(157, 138, 255, 0.25);
  --mc-border-light: rgba(255, 255, 255, 0.12);

  --mc-header-height: 84px;

  /*
   * Размеры изображений регулируются здесь.
   */
  --mc-logo-width: 48px;
  --mc-logo-height: 48px;

  --mc-hero-main-image-width: 640px;
  --mc-hero-floating-image-width: 120px;
}


/* Base */

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mc-header-height);
}

body {
  margin: 0;
  color: var(--mc-text);
  background: var(--mc-bg);
  font-family: "Inter", sans-serif;
}

img {
  display: block;
  max-width: 100%;
}

a {
  text-decoration: none;
}

section {
  scroll-margin-top: var(--mc-header-height);
}


/* Header */

.mc-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;

  width: 100%;
  min-height: var(--mc-header-height);

  background: rgba(5, 7, 19, 0.82);
  border-bottom: 1px solid var(--mc-border-light);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mc-navbar {
  min-height: var(--mc-header-height);
  padding: 10px 0;
}

.mc-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  margin: 0;
  padding: 0;
}

.mc-logo__image {
  flex: 0 0 auto;

  width: var(--mc-logo-width);
  height: var(--mc-logo-height);

  object-fit: contain;
}

.mc-logo__text {
  color: var(--mc-text);
  font-family: "Orbitron", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.mc-navbar .navbar-collapse {
  align-items: center;
}

.mc-navbar__menu {
  display: flex;
  align-items: center;
  gap: 6px;

  margin-right: 32px;
  margin-left: auto;
}

.mc-navbar__link {
  position: relative;

  padding: 12px 14px !important;

  color: var(--mc-text-muted) !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;

  transition:
    color 0.25s ease,
    background-color 0.25s ease;
}

.mc-navbar__link::after {
  content: "";

  position: absolute;
  right: 14px;
  bottom: 5px;
  left: 14px;

  height: 2px;

  background: linear-gradient(
    90deg,
    var(--mc-primary),
    var(--mc-secondary)
  );

  transform: scaleX(0);
  transform-origin: center;

  transition: transform 0.25s ease;
}

.mc-navbar__link:hover,
.mc-navbar__link:focus-visible {
  color: var(--mc-text) !important;
}

.mc-navbar__link:hover::after,
.mc-navbar__link:focus-visible::after {
  transform: scaleX(1);
}

.mc-navbar__toggle {
  border: 1px solid var(--mc-border);
  box-shadow: none !important;
}

.mc-navbar__toggle .navbar-toggler-icon {
  filter: invert(1);
}


/* Buttons */

.mc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 50px;
  padding: 13px 24px;

  border: 1px solid transparent;
  border-radius: 12px;

  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.mc-button:hover {
  transform: translateY(-2px);
}

.mc-button--header,
.mc-button--primary {
  color: #ffffff;

  background: linear-gradient(
    135deg,
    var(--mc-primary),
    #4f7cff
  );

  box-shadow:
    0 10px 30px rgba(92, 73, 255, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mc-button--header {
  min-height: 46px;
  padding: 11px 22px;
}

.mc-button--header:hover,
.mc-button--primary:hover {
  color: #ffffff;

  box-shadow:
    0 14px 38px rgba(92, 73, 255, 0.4),
    0 0 24px rgba(36, 217, 255, 0.14);
}

.mc-button--secondary {
  color: var(--mc-text);
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--mc-border);
}

.mc-button--secondary:hover {
  color: var(--mc-text);
  background: rgba(121, 92, 255, 0.12);
  border-color: var(--mc-primary-light);
}


/* Hero */

.mc-hero {
  position: relative;

  display: flex;
  align-items: center;

  min-height: 100vh;
  padding-top: calc(var(--mc-header-height) + 70px);
  padding-bottom: 90px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 75% 40%,
      rgba(79, 124, 255, 0.2),
      transparent 30%
    ),
    radial-gradient(
      circle at 20% 65%,
      rgba(255, 79, 216, 0.12),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #040611 0%,
      #080d22 48%,
      #070a18 100%
    );
}

.mc-hero__container {
  position: relative;
  z-index: 4;
}

.mc-hero__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.55;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.85) 1px,
      transparent 1.5px
    ),
    radial-gradient(
      circle,
      rgba(138, 192, 255, 0.65) 1px,
      transparent 1.5px
    );

  background-position:
    0 0,
    35px 50px;

  background-size:
    90px 90px,
    130px 130px;

  pointer-events: none;
}

.mc-hero__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(20px);
  pointer-events: none;
}

.mc-hero__glow--left {
  top: 35%;
  left: -140px;

  width: 340px;
  height: 340px;

  background: rgba(121, 92, 255, 0.18);
}

.mc-hero__glow--right {
  right: -120px;
  bottom: 5%;

  width: 430px;
  height: 430px;

  background: rgba(36, 217, 255, 0.12);
}

.mc-hero__content {
  position: relative;
  z-index: 5;

  max-width: 650px;
}

.mc-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin-bottom: 22px;
  padding: 9px 14px;

  color: var(--mc-secondary);

  background: rgba(36, 217, 255, 0.08);
  border: 1px solid rgba(36, 217, 255, 0.25);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-hero__eyebrow::before {
  content: "";

  width: 7px;
  height: 7px;

  background: var(--mc-secondary);
  border-radius: 50%;

  box-shadow: 0 0 12px var(--mc-secondary);
}

.mc-hero__title {
  max-width: 720px;
  margin: 0 0 24px;

  color: var(--mc-text);

  font-family: "Orbitron", sans-serif;
  font-size: clamp(42px, 5.5vw, 74px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;

  text-shadow: 0 0 35px rgba(121, 92, 255, 0.16);
}

.mc-hero__description {
  max-width: 620px;
  margin: 0 0 34px;

  color: var(--mc-text-muted);

  font-size: 18px;
  line-height: 1.75;
}

.mc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-bottom: 34px;
}

.mc-hero__features {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
}

.mc-hero__feature {
  display: flex;
  align-items: center;
  gap: 8px;

  color: #d9def2;

  font-size: 13px;
  font-weight: 600;
}

.mc-hero__feature-icon {
  color: var(--mc-secondary);
  text-shadow: 0 0 10px rgba(36, 217, 255, 0.7);
}

.mc-hero__notice {
  max-width: 580px;
  margin: 20px 0 0;

  color: rgba(174, 184, 216, 0.7);

  font-size: 11px;
  line-height: 1.6;
}


/* Hero images */

.mc-hero__visual {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 560px;
}

.mc-hero__visual::before {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: min(480px, 80%);
  aspect-ratio: 1;

  background:
    radial-gradient(
      circle,
      rgba(121, 92, 255, 0.2) 0%,
      rgba(36, 217, 255, 0.08) 45%,
      transparent 70%
    );

  border: 1px solid rgba(157, 138, 255, 0.12);
  border-radius: 50%;

  transform: translate(-50%, -50%);

  box-shadow:
    0 0 90px rgba(121, 92, 255, 0.15),
    inset 0 0 60px rgba(36, 217, 255, 0.06);
}

.mc-hero__main-image {
  position: relative;
  z-index: 3;

  width: min(
    100%,
    var(--mc-hero-main-image-width)
  );

  max-height: 680px;

  object-fit: contain;

  filter:
    drop-shadow(0 25px 45px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 28px rgba(121, 92, 255, 0.18));

  animation: mcHeroFloat 5s ease-in-out infinite;
}

.mc-hero__floating-image {
  position: absolute;
  top: 12%;
  left: 2%;
  z-index: 4;

  width: var(--mc-hero-floating-image-width);

  object-fit: contain;

  filter:
    drop-shadow(0 12px 20px rgba(0, 0, 0, 0.35))
    drop-shadow(0 0 16px rgba(36, 217, 255, 0.25));

  animation: mcSatelliteFloat 6s ease-in-out infinite;
}

@keyframes mcHeroFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-16px);
  }
}

@keyframes mcSatelliteFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(-4deg);
  }

  50% {
    transform: translate3d(16px, -14px, 0) rotate(4deg);
  }
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-navbar .navbar-collapse {
    margin-top: 14px;
    padding: 18px;

    background: rgba(9, 13, 32, 0.96);
    border: 1px solid var(--mc-border);
    border-radius: 16px;

    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  }

  .mc-navbar__menu {
    align-items: flex-start;

    margin: 0 0 18px;
  }

  .mc-navbar__link {
    width: 100%;
  }

  .mc-button--header {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .mc-hero {
    min-height: auto;
    padding-top: calc(var(--mc-header-height) + 60px);
    padding-bottom: 70px;
  }

  .mc-hero__content {
    max-width: 760px;
    margin: 0 auto;

    text-align: center;
  }

  .mc-hero__description,
  .mc-hero__notice {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-hero__actions,
  .mc-hero__features {
    justify-content: center;
  }

  .mc-hero__visual {
    min-height: 460px;
    margin-top: 40px;
  }

  .mc-hero__floating-image {
    left: 8%;
  }
}

@media (max-width: 575.98px) {
  :root {
    --mc-header-height: 72px;
    --mc-logo-width: 40px;
    --mc-logo-height: 40px;

    --mc-hero-main-image-width: 430px;
    --mc-hero-floating-image-width: 76px;
  }

  .mc-logo__text {
    font-size: 18px;
  }

  .mc-hero {
    padding-top: calc(var(--mc-header-height) + 45px);
    padding-bottom: 50px;
  }

  .mc-hero__title {
    font-size: clamp(36px, 12vw, 52px);
  }

  .mc-hero__description {
    font-size: 16px;
    line-height: 1.65;
  }

  .mc-hero__actions {
    flex-direction: column;
  }

  .mc-hero__actions .mc-button {
    width: 100%;
  }

  .mc-hero__features {
    flex-direction: column;
    align-items: center;
  }

  .mc-hero__visual {
    min-height: 340px;
    margin-top: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .mc-hero__main-image,
  .mc-hero__floating-image {
    animation: none;
  }

  .mc-button,
  .mc-navbar__link,
  .mc-navbar__link::after {
    transition: none;
  }
}

/* ========================================
   Elon Musk Casino — Start Playing / Bonus Section
======================================== */

.mc-start {
  position: relative;
  z-index: 1;

  padding: 110px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 10% 25%,
      rgba(43, 218, 255, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 85% 75%,
      rgba(132, 76, 255, 0.17),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #080b1b 0%,
      #050714 48%,
      #090c20 100%
    );

  overflow: hidden;
}

.mc-start__container {
  position: relative;
  z-index: 4;
}


/* Background decoration */

.mc-start__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.45;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.5px
    ),
    radial-gradient(
      circle,
      rgba(90, 205, 255, 0.55) 1px,
      transparent 1.5px
    );

  background-size:
    110px 110px,
    170px 170px;

  background-position:
    0 0,
    35px 60px;

  pointer-events: none;
}

.mc-start__planet {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(2px);
  pointer-events: none;
}

.mc-start__planet--left {
  top: 150px;
  left: -190px;

  width: 360px;
  height: 360px;

  background:
    radial-gradient(
      circle at 70% 35%,
      rgba(110, 197, 255, 0.38),
      rgba(34, 67, 144, 0.16) 35%,
      rgba(11, 15, 38, 0.2) 70%
    );

  box-shadow:
    0 0 90px rgba(63, 148, 255, 0.12),
    inset -35px -30px 60px rgba(0, 0, 0, 0.35);
}

.mc-start__planet--right {
  right: -130px;
  bottom: -170px;

  width: 320px;
  height: 320px;

  background:
    radial-gradient(
      circle at 35% 30%,
      rgba(187, 120, 255, 0.35),
      rgba(96, 52, 180, 0.12) 40%,
      rgba(11, 15, 38, 0.2) 70%
    );

  box-shadow:
    0 0 90px rgba(147, 77, 255, 0.16),
    inset -30px -35px 60px rgba(0, 0, 0, 0.38);
}


/* Heading */

.mc-start__heading {
  max-width: 820px;
  margin: 0 auto 58px;

  text-align: center;
}

.mc-section-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-bottom: 18px;
  padding: 9px 15px;

  color: #42ddff;

  background: rgba(66, 221, 255, 0.07);
  border: 1px solid rgba(66, 221, 255, 0.25);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mc-section-label::before {
  content: "";

  width: 7px;
  height: 7px;

  background: #42ddff;
  border-radius: 50%;

  box-shadow: 0 0 12px rgba(66, 221, 255, 0.95);
}

.mc-start__title {
  max-width: 800px;
  margin: 0 auto 20px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;

  text-shadow: 0 0 35px rgba(102, 90, 255, 0.16);
}

.mc-start__intro {
  max-width: 680px;
  margin: 0 auto;

  color: #aeb8d5 !important;

  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Steps */

.mc-start__steps {
  position: relative;
  z-index: 4;

  margin-bottom: 46px;
}

.mc-step-card {
  position: relative;

  display: flex;
  flex-direction: column;

  height: 100%;
  min-height: 330px;
  padding: 30px;

  background:
    linear-gradient(
      145deg,
      rgba(18, 25, 57, 0.86),
      rgba(9, 13, 34, 0.88)
    );

  border: 1px solid rgba(144, 156, 212, 0.16);
  border-radius: 22px;

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-step-card::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #775cff,
    #43dcff,
    transparent
  );

  opacity: 0.65;
}

.mc-step-card::after {
  content: "";

  position: absolute;
  top: -90px;
  right: -90px;

  width: 180px;
  height: 180px;

  background: rgba(92, 108, 255, 0.1);
  border-radius: 50%;

  filter: blur(8px);

  transition:
    transform 0.4s ease,
    background-color 0.4s ease;
}

.mc-step-card:hover {
  transform: translateY(-8px);

  border-color: rgba(104, 196, 255, 0.38);

  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.32),
    0 0 35px rgba(92, 108, 255, 0.1);
}

.mc-step-card:hover::after {
  background: rgba(62, 214, 255, 0.15);
  transform: scale(1.15);
}

.mc-step-card__top {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 34px;
}

.mc-step-card__number {
  color: rgba(255, 255, 255, 0.18);

  font-family: "Orbitron", sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
}

.mc-step-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;

  color: #55dfff;

  background:
    linear-gradient(
      145deg,
      rgba(78, 101, 255, 0.2),
      rgba(48, 215, 255, 0.08)
    );

  border: 1px solid rgba(83, 219, 255, 0.25);
  border-radius: 17px;

  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.22),
    0 0 24px rgba(53, 207, 255, 0.08);
}

.mc-step-card__title {
  position: relative;
  z-index: 2;

  margin: 0 0 15px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.mc-step-card__text {
  position: relative;
  z-index: 2;

  margin: 0 0 26px;

  color: #aab5d1 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.7;

  text-shadow: none !important;
}

.mc-step-card__link {
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;
  gap: 9px;

  width: fit-content;
  margin-top: auto;

  color: #5adeff;

  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.045em;

  transition:
    color 0.25s ease,
    gap 0.25s ease;
}

.mc-step-card__link:hover {
  gap: 14px;
  color: #a89aff;
}


/* Bonus card */

.mc-bonus-card {
  position: relative;
  z-index: 4;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;

  padding: 34px 38px;

  background:
    linear-gradient(
      110deg,
      rgba(18, 93, 111, 0.94) 0%,
      rgba(19, 122, 130, 0.94) 43%,
      rgba(26, 91, 119, 0.94) 100%
    );

  border: 1px solid rgba(87, 237, 255, 0.4);
  border-radius: 24px;

  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.35),
    0 0 50px rgba(50, 214, 226, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  overflow: hidden;
}

.mc-bonus-card::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.08),
      transparent 28%
    ),
    radial-gradient(
      circle at 85% 15%,
      rgba(94, 226, 255, 0.16),
      transparent 25%
    );

  pointer-events: none;
}

.mc-bonus-card::after {
  content: "";

  position: absolute;
  top: 0;
  right: 0;

  width: 42%;
  height: 100%;

  opacity: 0.15;

  background-image: radial-gradient(
    circle,
    #ffffff 1.5px,
    transparent 1.5px
  );

  background-size: 16px 16px;

  pointer-events: none;
}

.mc-bonus-card__decoration {
  position: absolute;
  top: 50%;
  right: 24%;

  width: 210px;
  height: 210px;

  transform: translateY(-50%);

  opacity: 0.3;
  pointer-events: none;
}

.mc-bonus-card__orbit {
  position: absolute;
  inset: 20px;

  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;

  transform: rotate(-18deg) scaleY(0.34);
}

.mc-bonus-card__moon {
  position: absolute;
  top: 42px;
  right: 33px;

  width: 13px;
  height: 13px;

  background: #ffffff;
  border-radius: 50%;

  box-shadow: 0 0 14px rgba(255, 255, 255, 0.75);
}

.mc-bonus-card__icon,
.mc-bonus-card__content,
.mc-bonus-card__action {
  position: relative;
  z-index: 3;
}

.mc-bonus-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 112px;
  height: 88px;

  color: #121829;

  background:
    linear-gradient(
      145deg,
      #f7f8ff,
      #cdd8e9
    );

  border: 7px solid #e6404d;
  border-right-width: 12px;
  border-left-width: 12px;
  border-radius: 18px;

  box-shadow:
    0 14px 25px rgba(0, 0, 0, 0.3),
    inset 0 0 0 3px rgba(255, 255, 255, 0.85);

  transform: rotate(-3deg);
}

.mc-bonus-card__icon span {
  font-family: "Orbitron", sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.mc-bonus-card__label {
  display: block;

  margin-bottom: 7px;

  color: #c9f9ff;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.mc-bonus-card__title {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(27px, 3.3vw, 44px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.035em;

  text-transform: uppercase;

  text-shadow:
    0 3px 0 rgba(0, 0, 0, 0.18),
    0 0 24px rgba(55, 239, 255, 0.12);
}

.mc-bonus-card__title span {
  color: #bdf8ff;
  white-space: nowrap;
}

.mc-bonus-card__text {
  max-width: 620px;
  margin: 0;

  color: rgba(232, 252, 255, 0.78) !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.6;

  text-shadow: none !important;
}

.mc-bonus-card__action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;

  width: 190px;
}

.mc-bonus-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 52px;
  padding: 13px 24px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #7c5cff,
      #476eff
    );

  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 13px;

  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;

  box-shadow:
    0 14px 30px rgba(42, 43, 134, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.mc-bonus-card__button:hover {
  color: #ffffff;

  transform: translateY(-3px);

  box-shadow:
    0 18px 38px rgba(42, 43, 134, 0.46),
    0 0 26px rgba(113, 97, 255, 0.25);
}

.mc-bonus-card__terms {
  display: block;

  color: rgba(225, 250, 255, 0.62);

  font-family: "Inter", sans-serif;
  font-size: 9px;
  line-height: 1.45;
  text-align: center;
}


/* Tablet */

@media (max-width: 991.98px) {
  .mc-start {
    padding: 85px 0;
  }

  .mc-step-card {
    min-height: auto;
  }

  .mc-bonus-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .mc-bonus-card__action {
    grid-column: 1 / -1;

    flex-direction: row;
    align-items: center;

    width: 100%;
  }

  .mc-bonus-card__button {
    flex: 0 0 210px;
  }

  .mc-bonus-card__terms {
    max-width: 430px;
    text-align: left;
  }
}


/* Mobile */

@media (max-width: 767.98px) {
  .mc-start {
    padding: 70px 0;
  }

  .mc-start__heading {
    margin-bottom: 40px;
  }

  .mc-start__intro {
    font-size: 16px;
  }

  .mc-step-card {
    padding: 25px;
    border-radius: 18px;
  }

  .mc-bonus-card {
    grid-template-columns: 1fr;

    gap: 22px;
    padding: 28px 24px;

    text-align: center;
  }

  .mc-bonus-card__icon {
    width: 100px;
    height: 78px;
    margin: 0 auto;
  }

  .mc-bonus-card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .mc-bonus-card__title span {
    display: block;
    margin-top: 7px;

    white-space: normal;
  }

  .mc-bonus-card__action {
    grid-column: auto;

    flex-direction: column;

    width: 100%;
  }

  .mc-bonus-card__button {
    flex: none;
    width: 100%;
  }

  .mc-bonus-card__terms {
    max-width: 100%;
    text-align: center;
  }

  .mc-bonus-card__decoration {
    right: -40px;

    opacity: 0.18;
  }
}


/* Small mobile */

@media (max-width: 479.98px) {
  .mc-start__title {
    font-size: 32px;
  }

  .mc-step-card__top {
    margin-bottom: 25px;
  }

  .mc-step-card__number {
    font-size: 29px;
  }

  .mc-step-card__icon {
    width: 52px;
    height: 52px;
  }

  .mc-bonus-card__title {
    font-size: 27px;
  }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .mc-step-card,
  .mc-step-card::after,
  .mc-step-card__link,
  .mc-bonus-card__button {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Popular Games
========================================== */

.mc-games {
  position: relative;
  padding: 110px 0;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 8% 20%,
      rgba(42, 205, 255, 0.1),
      transparent 26%
    ),
    radial-gradient(
      circle at 90% 75%,
      rgba(125, 78, 255, 0.14),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #070a1a 50%,
      #050714 100%
    );
  overflow: hidden;
}

.mc-games__container {
  position: relative;
  z-index: 3;
}


/* Background */

.mc-games__stars {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.32;
  pointer-events: none;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(85, 218, 255, 0.55) 1px,
      transparent 1.5px
    );

  background-size:
    115px 115px,
    175px 175px;

  background-position:
    0 0,
    40px 65px;
}

.mc-games__glow {
  position: absolute;
  z-index: 2;
  border-radius: 50%;
  filter: blur(25px);
  pointer-events: none;
}

.mc-games__glow--left {
  top: 16%;
  left: -180px;
  width: 390px;
  height: 390px;
  background: rgba(41, 183, 255, 0.09);
}

.mc-games__glow--right {
  right: -160px;
  bottom: 7%;
  width: 420px;
  height: 420px;
  background: rgba(123, 79, 255, 0.12);
}


/* Header */

.mc-games__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
}

.mc-games__heading {
  max-width: 770px;
}

.mc-games__title {
  margin: 0 0 16px;
  color: #ffffff;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
  text-shadow: 0 0 34px rgba(98, 82, 255, 0.16);
}

.mc-games__description {
  max-width: 650px;
  margin: 0;
  color: #aeb8d5 !important;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  text-shadow: none !important;
}

.mc-games__all-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: 50px;
  padding: 13px 22px;

  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(105, 205, 255, 0.3);
  border-radius: 13px;

  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.045em;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition:
    transform 0.25s ease,
    gap 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.mc-games__all-button:hover {
  gap: 15px;
  color: #ffffff;
  background: rgba(91, 100, 255, 0.13);
  border-color: rgba(112, 220, 255, 0.65);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.24),
    0 0 24px rgba(48, 208, 255, 0.1);
  transform: translateY(-2px);
}


/* Game card */

.mc-game-card {
  position: relative;
  height: 100%;
  padding: 6px;
  background:
    linear-gradient(
      145deg,
      rgba(19, 26, 58, 0.92),
      rgba(8, 12, 31, 0.94)
    );
  border: 1px solid rgba(135, 149, 208, 0.15);
  border-radius: 18px;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;

  transition:
    transform 0.32s ease,
    border-color 0.32s ease,
    box-shadow 0.32s ease;
}

.mc-game-card:hover {
  border-color: rgba(73, 214, 255, 0.45);
  box-shadow:
    0 26px 54px rgba(0, 0, 0, 0.38),
    0 0 30px rgba(71, 188, 255, 0.11);
  transform: translateY(-8px);
}

.mc-game-card__image-wrap {
  position: relative;
  aspect-ratio: 2 / 3;
  background: #090c1c;
  border-radius: 13px;
  overflow: hidden;
}

.mc-game-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;

  transition:
    transform 0.45s ease,
    filter 0.45s ease;
}

.mc-game-card:hover .mc-game-card__image {
  transform: scale(1.07);
  filter: brightness(0.62) saturate(1.1);
}


/* Badge */

.mc-game-card__badge {
  position: absolute;
  top: 11px;
  left: 11px;
  z-index: 4;

  display: inline-flex;
  align-items: center;

  padding: 6px 9px;

  color: #ffffff;
  background:
    linear-gradient(
      135deg,
      #7b5cff,
      #b24dff
    );
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;

  box-shadow:
    0 7px 18px rgba(29, 16, 75, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.mc-game-card__badge--new {
  background:
    linear-gradient(
      135deg,
      #00b6cc,
      #1e7cff
    );
}

.mc-game-card__badge--hot {
  background:
    linear-gradient(
      135deg,
      #ff4778,
      #ff783f
    );
}


/* Overlay */

.mc-game-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 3;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 16px;

  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 23, 0.08) 0%,
      rgba(5, 8, 23, 0.4) 45%,
      rgba(5, 8, 23, 0.88) 100%
    );

  opacity: 0;
  visibility: hidden;

  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.mc-game-card:hover .mc-game-card__overlay,
.mc-game-card:focus-within .mc-game-card__overlay {
  opacity: 1;
  visibility: visible;
}


/* Play button */

.mc-game-card__play {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;

  transform: translateY(15px);

  transition:
    color 0.25s ease,
    transform 0.3s ease;
}

.mc-game-card:hover .mc-game-card__play,
.mc-game-card:focus-within .mc-game-card__play {
  transform: translateY(0);
}

.mc-game-card__play:hover {
  color: #65e6ff;
}

.mc-game-card__play-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;

  color: #ffffff;
  background:
    linear-gradient(
      135deg,
      #785cff,
      #367fff
    );

  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;

  box-shadow:
    0 14px 30px rgba(14, 15, 64, 0.42),
    0 0 24px rgba(75, 198, 255, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.mc-game-card__play:hover .mc-game-card__play-icon {
  transform: scale(1.08);
  box-shadow:
    0 18px 34px rgba(14, 15, 64, 0.5),
    0 0 34px rgba(75, 198, 255, 0.4);
}

.mc-game-card__play-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  transform: translateX(2px);
}


/* Card content */

.mc-game-card__content {
  padding: 14px 10px 12px;
}

.mc-game-card__title {
  margin: 0 0 5px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mc-game-card__category {
  display: block;
  color: #7884ac;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.mc-games__mobile-action {
  display: none;
  justify-content: center;
  margin-top: 38px;
}


/* Large screens */

@media (min-width: 1400px) {
  .mc-games .container {
    max-width: 1440px;
  }
}


/* Tablet */

@media (max-width: 991.98px) {
  .mc-games {
    padding: 85px 0;
  }

  .mc-games__header {
    align-items: flex-start;
  }

  .mc-games__description {
    font-size: 16px;
  }
}


/* Mobile */

@media (max-width: 767.98px) {
  .mc-games {
    padding: 70px 0;
  }

  .mc-games__header {
    display: block;
    margin-bottom: 36px;
    text-align: center;
  }

  .mc-games__heading {
    margin: 0 auto;
  }

  .mc-games__header > .mc-games__all-button {
    display: none;
  }

  .mc-games__mobile-action {
    display: flex;
  }

  .mc-game-card {
    padding: 4px;
    border-radius: 14px;
  }

  .mc-game-card__image-wrap {
    border-radius: 10px;
  }

  .mc-game-card__content {
    padding: 11px 7px 9px;
  }

  .mc-game-card__title {
    font-size: 12px;
  }

  .mc-game-card__category {
    font-size: 10px;
  }

  .mc-game-card__badge {
    top: 7px;
    left: 7px;
    padding: 5px 7px;
    font-size: 6px;
  }

  .mc-game-card__play-icon {
    width: 52px;
    height: 52px;
  }
}


/* Touch devices */

@media (hover: none) {
  .mc-game-card__overlay {
    align-items: flex-end;
    justify-content: flex-end;

    padding: 10px;

    opacity: 1;
    visibility: visible;

    background:
      linear-gradient(
        180deg,
        transparent 45%,
        rgba(5, 8, 23, 0.7) 100%
      );
  }

  .mc-game-card__play {
    transform: none;
  }

  .mc-game-card__play > span:last-child {
    display: none;
  }

  .mc-game-card__play-icon {
    width: 42px;
    height: 42px;
  }

  .mc-game-card__play-icon svg {
    width: 18px;
    height: 18px;
  }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .mc-game-card,
  .mc-game-card__image,
  .mc-game-card__overlay,
  .mc-game-card__play,
  .mc-game-card__play-icon,
  .mc-games__all-button {
    transition: none;
  }
}


/* ==========================================
   Elon Musk Casino — Top Slots Section Modifier
========================================== */

.mc-games--top-slots {
  background:
    radial-gradient(
      circle at 14% 25%,
      rgba(255, 193, 73, 0.08),
      transparent 27%
    ),
    radial-gradient(
      circle at 88% 68%,
      rgba(126, 77, 255, 0.16),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #070919 0%,
      #0b0c20 48%,
      #060817 100%
    );
}

.mc-games--top-slots::before {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;

  width: min(1120px, 90%);
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(112, 213, 255, 0.4),
    rgba(154, 106, 255, 0.5),
    transparent
  );

  transform: translateX(-50%);
}

.mc-games--top-slots .mc-games__glow--left {
  top: 10%;
  left: -160px;

  background: rgba(255, 181, 72, 0.07);
}

.mc-games--top-slots .mc-games__glow--right {
  right: -170px;
  bottom: 4%;

  background: rgba(146, 78, 255, 0.13);
}

.mc-games--top-slots .mc-section-label {
  color: #ffd77c;

  background: rgba(255, 193, 73, 0.07);
  border-color: rgba(255, 202, 92, 0.25);
}

.mc-games--top-slots .mc-section-label::before {
  background: #ffd77c;

  box-shadow: 0 0 13px rgba(255, 211, 113, 0.9);
}

.mc-games--top-slots .mc-game-card:hover {
  border-color: rgba(255, 203, 100, 0.38);

  box-shadow:
    0 26px 54px rgba(0, 0, 0, 0.38),
    0 0 30px rgba(255, 190, 78, 0.08);
}

.mc-games--top-slots .mc-game-card__play-icon {
  background:
    linear-gradient(
      135deg,
      #7758ff,
      #3d83ff
    );

  box-shadow:
    0 14px 30px rgba(14, 15, 64, 0.42),
    0 0 24px rgba(255, 198, 81, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}


/* Gold badge */

.mc-game-card__badge--gold {
  color: #241600;

  background:
    linear-gradient(
      135deg,
      #ffe39a,
      #ffb92e
    );

  border-color: rgba(255, 245, 210, 0.45);

  box-shadow:
    0 7px 18px rgba(72, 44, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* ==========================================
   Elon Musk Casino — Live Casino Modifier
========================================== */

.mc-games--live {
  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(209, 47, 100, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 70%,
      rgba(112, 72, 255, 0.17),
      transparent 31%
    ),
    linear-gradient(
      180deg,
      #070817 0%,
      #090919 48%,
      #060714 100%
    );
}

.mc-games--live::before {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;

  width: min(1120px, 90%);
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 75, 136, 0.42),
    rgba(142, 97, 255, 0.52),
    transparent
  );

  transform: translateX(-50%);
}

.mc-games--live .mc-section-label {
  color: #ff91b6;

  background: rgba(255, 76, 137, 0.07);
  border-color: rgba(255, 103, 155, 0.25);
}

.mc-games--live .mc-section-label::before {
  background: #ff6f9f;

  box-shadow: 0 0 13px rgba(255, 79, 139, 0.9);
}

.mc-games--live .mc-games__glow--left {
  top: 12%;
  left: -170px;

  background: rgba(255, 61, 126, 0.08);
}

.mc-games--live .mc-games__glow--right {
  right: -170px;
  bottom: 5%;

  background: rgba(130, 79, 255, 0.14);
}


/* Live card */

.mc-game-card--live:hover {
  border-color: rgba(255, 100, 152, 0.38);

  box-shadow:
    0 26px 54px rgba(0, 0, 0, 0.4),
    0 0 30px rgba(255, 74, 137, 0.09);
}

.mc-game-card--live .mc-game-card__play-icon {
  background:
    linear-gradient(
      135deg,
      #d73b7e,
      #704cff
    );

  box-shadow:
    0 14px 30px rgba(43, 12, 62, 0.48),
    0 0 25px rgba(255, 71, 140, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.mc-game-card--live .mc-game-card__play:hover {
  color: #ff9cbd;
}


/* Live status */

.mc-game-card__live-status {
  position: absolute;
  top: 11px;
  right: 11px;
  z-index: 4;

  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 6px 9px;

  color: #ffffff;

  background: rgba(10, 12, 27, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

.mc-game-card__live-status > span {
  width: 7px;
  height: 7px;

  background: #ff477c;
  border-radius: 50%;

  box-shadow:
    0 0 0 3px rgba(255, 71, 124, 0.14),
    0 0 10px rgba(255, 71, 124, 0.9);

  animation: mcLivePulse 1.8s ease-in-out infinite;
}

@keyframes mcLivePulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.55;
    transform: scale(0.82);
  }
}


/* Mobile */

@media (max-width: 767.98px) {
  .mc-game-card__live-status {
    top: 7px;
    right: 7px;

    gap: 5px;
    padding: 5px 7px;

    font-size: 6px;
  }

  .mc-game-card__live-status > span {
    width: 6px;
    height: 6px;
  }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .mc-game-card__live-status > span {
    animation: none;
  }
}

/* ==========================================
   Elon Musk Casino — Hot Jackpots Modifier
========================================== */

.mc-games--jackpots {
  background:
    radial-gradient(
      circle at 10% 22%,
      rgba(255, 88, 46, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 72%,
      rgba(255, 184, 61, 0.1),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #080715 0%,
      #0d0817 48%,
      #070714 100%
    );
}

.mc-games--jackpots::before {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;

  width: min(1120px, 90%);
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 83, 46, 0.44),
    rgba(255, 201, 91, 0.52),
    transparent
  );

  transform: translateX(-50%);
}

.mc-games--jackpots .mc-section-label {
  color: #ffd276;

  background: rgba(255, 179, 58, 0.07);
  border-color: rgba(255, 192, 73, 0.26);
}

.mc-games--jackpots .mc-section-label::before {
  background: #ffbe4d;

  box-shadow:
    0 0 13px rgba(255, 183, 66, 0.95);
}

.mc-games--jackpots .mc-games__glow--left {
  top: 12%;
  left: -170px;

  background: rgba(255, 77, 48, 0.1);
}

.mc-games--jackpots .mc-games__glow--right {
  right: -170px;
  bottom: 4%;

  background: rgba(255, 185, 54, 0.09);
}


/* Jackpot card */

.mc-game-card--jackpot:hover {
  border-color: rgba(255, 186, 72, 0.42);

  box-shadow:
    0 26px 54px rgba(0, 0, 0, 0.4),
    0 0 32px rgba(255, 129, 48, 0.11);
}

.mc-game-card--jackpot::before {
  content: "";

  position: absolute;
  top: -90px;
  right: -90px;
  z-index: 0;

  width: 180px;
  height: 180px;

  background:
    radial-gradient(
      circle,
      rgba(255, 170, 56, 0.13),
      transparent 68%
    );

  pointer-events: none;
}

.mc-game-card--jackpot .mc-game-card__play-icon {
  background:
    linear-gradient(
      135deg,
      #ff7d32,
      #ef3d4f 48%,
      #8051ff
    );

  box-shadow:
    0 14px 30px rgba(63, 17, 30, 0.46),
    0 0 26px rgba(255, 116, 54, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.mc-game-card--jackpot .mc-game-card__play:hover {
  color: #ffd27c;
}


/* Slight golden border on image */

.mc-game-card--jackpot .mc-game-card__image-wrap {
  box-shadow:
    inset 0 0 0 1px rgba(255, 194, 87, 0.08);
}


/* Jackpot pulse on hover */

.mc-game-card--jackpot:hover .mc-game-card__play-icon {
  animation: mcJackpotPulse 1.4s ease-in-out infinite;
}

@keyframes mcJackpotPulse {
  0%,
  100% {
    box-shadow:
      0 14px 30px rgba(63, 17, 30, 0.46),
      0 0 22px rgba(255, 116, 54, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.26);
  }

  50% {
    box-shadow:
      0 16px 36px rgba(63, 17, 30, 0.5),
      0 0 38px rgba(255, 172, 62, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .mc-game-card--jackpot:hover .mc-game-card__play-icon {
    animation: none;
  }
}

/* ==========================================
   Elon Musk Casino — About Section
========================================== */

.mc-about {
  position: relative;

  padding: 120px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 10% 22%,
      rgba(42, 210, 255, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 68%,
      rgba(123, 76, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #060816 0%,
      #080b1c 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-about__container {
  position: relative;
  z-index: 4;
}


/* Background */

.mc-about__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.36;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.78) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(70, 213, 255, 0.52) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    180px 180px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-about__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(25px);
  pointer-events: none;
}

.mc-about__glow--left {
  top: 14%;
  left: -170px;

  width: 400px;
  height: 400px;

  background: rgba(38, 192, 255, 0.09);
}

.mc-about__glow--right {
  right: -180px;
  bottom: 8%;

  width: 440px;
  height: 440px;

  background: rgba(130, 78, 255, 0.13);
}


/* Intro */

.mc-about__intro {
  margin-bottom: 90px;
}

.mc-about__content {
  max-width: 690px;
}

.mc-about__title {
  margin: 0 0 25px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(36px, 4.5vw, 60px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(105, 88, 255, 0.17);
}

.mc-about__lead {
  margin: 0 0 22px;

  color: #dce4ff !important;

  font-family: "Inter", sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-about__text {
  margin: 0 0 17px;

  color: #aab5d3 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-about__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 34px;
}


/* Visual */

.mc-about__visual {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 610px;
}

.mc-about__visual::before {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: min(480px, 80%);
  aspect-ratio: 1;

  background:
    radial-gradient(
      circle,
      rgba(91, 86, 255, 0.2) 0%,
      rgba(36, 213, 255, 0.07) 45%,
      transparent 72%
    );

  border: 1px solid rgba(133, 131, 255, 0.1);
  border-radius: 50%;

  transform: translate(-50%, -50%);

  box-shadow:
    0 0 100px rgba(104, 78, 255, 0.13),
    inset 0 0 65px rgba(48, 216, 255, 0.05);
}

.mc-about__orbit {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 430px;
  height: 430px;

  transform: translate(-50%, -50%);

  pointer-events: none;
}

.mc-about__orbit-ring {
  position: absolute;
  inset: 0;

  border: 1px solid rgba(126, 154, 255, 0.2);
  border-radius: 50%;
}

.mc-about__orbit-ring--one {
  transform: rotate(-18deg) scaleY(0.52);
}

.mc-about__orbit-ring--two {
  transform: rotate(52deg) scaleY(0.68);
}

.mc-about__orbit-dot {
  position: absolute;

  width: 12px;
  height: 12px;

  border-radius: 50%;
}

.mc-about__orbit-dot--one {
  top: 42px;
  right: 78px;

  background: #5be4ff;

  box-shadow:
    0 0 0 6px rgba(91, 228, 255, 0.1),
    0 0 20px rgba(91, 228, 255, 0.85);
}

.mc-about__orbit-dot--two {
  right: 40px;
  bottom: 120px;

  background: #a48cff;

  box-shadow:
    0 0 0 6px rgba(164, 140, 255, 0.1),
    0 0 20px rgba(164, 140, 255, 0.85);
}

.mc-about__core {
  position: relative;
  z-index: 3;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 230px;
  height: 230px;

  background:
    linear-gradient(
      145deg,
      rgba(36, 42, 102, 0.96),
      rgba(11, 15, 43, 0.98)
    );

  border: 1px solid rgba(113, 203, 255, 0.35);
  border-radius: 50%;

  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.38),
    0 0 50px rgba(80, 111, 255, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);

  animation: mcAboutCoreFloat 5s ease-in-out infinite;
}

.mc-about__core-letter {
  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 94px;
  font-weight: 900;
  line-height: 0.9;

  text-shadow:
    0 0 22px rgba(74, 215, 255, 0.32),
    0 0 42px rgba(119, 92, 255, 0.26);
}

.mc-about__core-name {
  margin-top: 10px;

  color: #66e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mc-about__visual-card {
  position: absolute;
  z-index: 4;

  display: flex;
  align-items: center;
  gap: 13px;

  width: 230px;
  padding: 15px;

  background:
    linear-gradient(
      145deg,
      rgba(18, 26, 62, 0.9),
      rgba(8, 13, 35, 0.94)
    );

  border: 1px solid rgba(134, 164, 226, 0.18);
  border-radius: 16px;

  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.27),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mc-about__visual-card strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.mc-about__visual-card small {
  display: block;

  color: #8793b7;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.4;
}

.mc-about__visual-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 48px;
  height: 48px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(124, 92, 255, 0.9),
      rgba(44, 187, 255, 0.9)
    );

  border-radius: 13px;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 800;

  box-shadow:
    0 10px 22px rgba(17, 24, 76, 0.35),
    0 0 18px rgba(72, 192, 255, 0.14);
}

.mc-about__visual-card--slots {
  top: 72px;
  left: 10px;
}

.mc-about__visual-card--live {
  top: 250px;
  right: 0;
}

.mc-about__visual-card--jackpot {
  bottom: 55px;
  left: 35px;
}


/* Features */

.mc-about__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;

  margin-bottom: 100px;
}

.mc-about-feature {
  position: relative;

  min-height: 280px;
  padding: 28px;

  background:
    linear-gradient(
      145deg,
      rgba(18, 24, 57, 0.88),
      rgba(8, 12, 32, 0.92)
    );

  border: 1px solid rgba(132, 151, 211, 0.15);
  border-radius: 20px;

  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-about-feature::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #725cff,
      #4bdeff,
      transparent
    );

  opacity: 0.6;
}

.mc-about-feature:hover {
  border-color: rgba(80, 211, 255, 0.36);

  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(70, 183, 255, 0.09);

  transform: translateY(-7px);
}

.mc-about-feature__number {
  position: absolute;
  top: 20px;
  right: 22px;

  color: rgba(255, 255, 255, 0.12);

  font-family: "Orbitron", sans-serif;
  font-size: 28px;
  font-weight: 800;
}

.mc-about-feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 56px;
  height: 56px;
  margin-bottom: 26px;

  color: #55dfff;

  background:
    linear-gradient(
      145deg,
      rgba(96, 93, 255, 0.2),
      rgba(49, 214, 255, 0.08)
    );

  border: 1px solid rgba(83, 219, 255, 0.24);
  border-radius: 16px;

  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.22),
    0 0 22px rgba(53, 207, 255, 0.08);
}

.mc-about-feature__icon svg {
  width: 28px;
  height: 28px;
}

.mc-about-feature__title {
  margin: 0 0 14px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
}

.mc-about-feature__text {
  margin: 0;

  color: #9da9c8 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Site map */

.mc-about-map {
  position: relative;

  margin-bottom: 80px;
  padding: 42px;

  background:
    linear-gradient(
      145deg,
      rgba(13, 23, 49, 0.9),
      rgba(7, 12, 30, 0.94)
    );

  border: 1px solid rgba(121, 147, 205, 0.15);
  border-radius: 26px;

  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;
}

.mc-about-map::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: 0.17;

  background:
    radial-gradient(
      circle at 82% 12%,
      rgba(86, 211, 255, 0.18),
      transparent 25%
    ),
    radial-gradient(
      circle at 10% 90%,
      rgba(129, 83, 255, 0.18),
      transparent 28%
    );

  pointer-events: none;
}

.mc-about-map__header,
.mc-about-map__grid {
  position: relative;
  z-index: 2;
}

.mc-about-map__header {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
  gap: 50px;

  margin-bottom: 38px;
  padding-bottom: 30px;

  border-bottom: 1px solid rgba(149, 168, 218, 0.12);
}

.mc-about-map__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(28px, 3.2vw, 43px);
  font-weight: 800;
  line-height: 1.2;
}

.mc-about-map__description {
  margin: 0;

  color: #9eabc8 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-about-map__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.mc-about-map__column {
  padding: 24px;

  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(142, 158, 208, 0.1);
  border-radius: 17px;

  transition:
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease;
}

.mc-about-map__column:hover {
  background: rgba(105, 91, 255, 0.055);
  border-color: rgba(92, 205, 255, 0.24);
  transform: translateY(-4px);
}

.mc-about-map__column-head {
  display: flex;
  align-items: center;
  gap: 12px;

  margin-bottom: 20px;
}

.mc-about-map__column-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 43px;
  height: 43px;

  color: #55dcff;

  background:
    linear-gradient(
      145deg,
      rgba(113, 90, 255, 0.18),
      rgba(49, 206, 255, 0.07)
    );

  border: 1px solid rgba(78, 211, 255, 0.18);
  border-radius: 12px;
}

.mc-about-map__column-icon svg {
  width: 22px;
  height: 22px;
}

.mc-about-map__column h4 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.mc-about-map__list {
  display: grid;
  gap: 10px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.mc-about-map__list a,
.mc-about-map__list span {
  position: relative;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  color: #9ca8c6;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.5;

  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

.mc-about-map__list a::before,
.mc-about-map__list span::before {
  content: "";

  width: 5px;
  height: 5px;

  background: #596685;
  border-radius: 50%;

  transition:
    background-color 0.22s ease,
    box-shadow 0.22s ease;
}

.mc-about-map__list a:hover {
  color: #5de3ff;
  transform: translateX(4px);
}

.mc-about-map__list a:hover::before {
  background: #5de3ff;

  box-shadow: 0 0 9px rgba(93, 227, 255, 0.8);
}


/* Closing CTA */

.mc-about__closing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;

  padding: 36px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(44, 43, 114, 0.9),
      rgba(18, 67, 105, 0.88)
    );

  border: 1px solid rgba(111, 207, 255, 0.3);
  border-radius: 22px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(76, 176, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-about__closing-content {
  max-width: 830px;
}

.mc-about__closing-label {
  display: block;

  margin-bottom: 8px;

  color: #6ae7ff;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-about__closing-title {
  margin: 0 0 11px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-about__closing-text {
  margin: 0;

  color: #c4cdea !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Animation */

@keyframes mcAboutCoreFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}


/* Laptop */

@media (max-width: 1199.98px) {
  .mc-about__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-about-map__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* Tablet */

@media (max-width: 991.98px) {
  .mc-about {
    padding: 90px 0;
  }

  .mc-about__intro {
    margin-bottom: 70px;
  }

  .mc-about__content {
    max-width: 760px;
    margin: 0 auto;

    text-align: center;
  }

  .mc-about__actions {
    justify-content: center;
  }

  .mc-about__visual {
    min-height: 560px;
  }

  .mc-about-map__header {
    grid-template-columns: 1fr;
    gap: 18px;

    text-align: center;
  }

  .mc-about__closing {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* Mobile */

@media (max-width: 767.98px) {
  .mc-about {
    padding: 70px 0;
  }

  .mc-about__lead {
    font-size: 17px;
  }

  .mc-about__actions {
    flex-direction: column;
  }

  .mc-about__actions .mc-button {
    width: 100%;
  }

  .mc-about__visual {
    min-height: 500px;
  }

  .mc-about__orbit {
    width: 330px;
    height: 330px;
  }

  .mc-about__core {
    width: 180px;
    height: 180px;
  }

  .mc-about__core-letter {
    font-size: 72px;
  }

  .mc-about__visual-card {
    width: 200px;
    padding: 12px;
  }

  .mc-about__visual-card--slots {
    top: 40px;
    left: 0;
  }

  .mc-about__visual-card--live {
    top: 230px;
    right: 0;
  }

  .mc-about__visual-card--jackpot {
    bottom: 25px;
    left: 10px;
  }

  .mc-about__features {
    grid-template-columns: 1fr;
    margin-bottom: 70px;
  }

  .mc-about-feature {
    min-height: auto;
  }

  .mc-about-map {
    padding: 28px 20px;
    border-radius: 20px;
  }

  .mc-about-map__grid {
    grid-template-columns: 1fr;
  }

  .mc-about__closing {
    padding: 28px 24px;
  }

  .mc-about__closing .mc-button {
    width: 100%;
  }
}


/* Small mobile */

@media (max-width: 479.98px) {
  .mc-about__visual {
    min-height: 450px;
  }

  .mc-about__orbit {
    width: 280px;
    height: 280px;
  }

  .mc-about__core {
    width: 150px;
    height: 150px;
  }

  .mc-about__core-letter {
    font-size: 58px;
  }

  .mc-about__core-name {
    font-size: 10px;
  }

  .mc-about__visual-card {
    width: 175px;
  }

  .mc-about__visual-card strong {
    font-size: 11px;
  }

  .mc-about__visual-card small {
    font-size: 9px;
  }

  .mc-about__visual-icon {
    flex-basis: 41px;
    height: 41px;
  }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .mc-about__core {
    animation: none;
  }

  .mc-about-feature,
  .mc-about-map__column,
  .mc-about-map__list a {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Benefits Section
========================================== */

.mc-benefits {
  position: relative;

  padding: 115px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(44, 214, 255, 0.1),
      transparent 27%
    ),
    radial-gradient(
      circle at 86% 75%,
      rgba(137, 76, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #080b1d 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-benefits__container {
  position: relative;
  z-index: 4;
}


/* Background */

.mc-benefits__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.34;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(81, 214, 255, 0.52) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 65px;

  pointer-events: none;
}

.mc-benefits__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(30px);
  pointer-events: none;
}

.mc-benefits__glow--one {
  top: 10%;
  left: -170px;

  width: 390px;
  height: 390px;

  background: rgba(37, 195, 255, 0.08);
}

.mc-benefits__glow--two {
  right: -190px;
  bottom: 5%;

  width: 450px;
  height: 450px;

  background: rgba(133, 77, 255, 0.12);
}


/* Header */

.mc-benefits__header {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 55px;
}

.mc-benefits__heading {
  max-width: 760px;
}

.mc-benefits__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(36px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.04em;

  text-shadow: 0 0 36px rgba(107, 87, 255, 0.16);
}

.mc-benefits__intro {
  max-width: 580px;
  margin: 0;

  color: #aab5d2 !important;

  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Layout */

.mc-benefits__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 24px;

  margin-bottom: 60px;
}

.mc-benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}


/* Benefit card */

.mc-benefit-card {
  position: relative;

  min-height: 290px;
  padding: 28px;

  background:
    linear-gradient(
      145deg,
      rgba(18, 25, 59, 0.9),
      rgba(8, 12, 32, 0.94)
    );

  border: 1px solid rgba(134, 151, 209, 0.15);
  border-radius: 22px;

  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-benefit-card::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #765cff,
    #44dcff,
    transparent
  );

  opacity: 0.55;
}

.mc-benefit-card::after {
  content: "";

  position: absolute;
  top: -100px;
  right: -100px;

  width: 210px;
  height: 210px;

  background: rgba(104, 89, 255, 0.09);
  border-radius: 50%;

  filter: blur(10px);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.mc-benefit-card:hover {
  border-color: rgba(78, 211, 255, 0.35);

  box-shadow:
    0 30px 68px rgba(0, 0, 0, 0.36),
    0 0 30px rgba(63, 189, 255, 0.09);

  transform: translateY(-7px);
}

.mc-benefit-card:hover::after {
  background: rgba(57, 212, 255, 0.13);
  transform: scale(1.12);
}

.mc-benefit-card__index {
  position: absolute;
  top: 22px;
  right: 24px;
  z-index: 2;

  color: rgba(255, 255, 255, 0.11);

  font-family: "Orbitron", sans-serif;
  font-size: 31px;
  font-weight: 800;
}

.mc-benefit-card__icon {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;
  margin-bottom: 26px;

  color: #58deff;

  background:
    linear-gradient(
      145deg,
      rgba(108, 89, 255, 0.2),
      rgba(49, 211, 255, 0.08)
    );

  border: 1px solid rgba(76, 214, 255, 0.24);
  border-radius: 17px;

  box-shadow:
    0 12px 27px rgba(0, 0, 0, 0.22),
    0 0 22px rgba(51, 206, 255, 0.08);
}

.mc-benefit-card__icon svg {
  width: 29px;
  height: 29px;
}

.mc-benefit-card__label {
  position: relative;
  z-index: 2;

  display: block;

  margin-bottom: 9px;

  color: #6be4ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-benefit-card__title {
  position: relative;
  z-index: 2;

  margin: 0 0 14px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.mc-benefit-card__text {
  position: relative;
  z-index: 2;

  margin: 0;

  color: #9ca8c7 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Large benefit */

.mc-benefit-card--large {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  min-height: 604px;
  padding: 38px;

  background:
    radial-gradient(
      circle at 65% 22%,
      rgba(73, 210, 255, 0.11),
      transparent 28%
    ),
    radial-gradient(
      circle at 35% 35%,
      rgba(116, 83, 255, 0.15),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(20, 28, 67, 0.95),
      rgba(8, 12, 33, 0.97)
    );
}

.mc-benefit-card--large .mc-benefit-card__content {
  position: relative;
  z-index: 5;

  max-width: 540px;
}

.mc-benefit-card--large .mc-benefit-card__title {
  font-size: clamp(27px, 3vw, 39px);
  line-height: 1.25;
}

.mc-benefit-card--large .mc-benefit-card__text {
  max-width: 520px;

  font-size: 16px;
}

.mc-benefit-card__link {
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  width: fit-content;
  margin-top: 24px;

  color: #66e5ff;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;

  transition:
    color 0.25s ease,
    gap 0.25s ease;
}

.mc-benefit-card__link:hover {
  gap: 15px;
  color: #aa98ff;
}


/* Large card visual */

.mc-benefit-card__visual {
  position: absolute;
  top: 20px;
  right: 15px;
  left: 15px;
  z-index: 1;

  height: 300px;

  pointer-events: none;
}

.mc-benefit-card__planet {
  position: absolute;
  top: 28px;
  left: 50%;

  width: 190px;
  height: 190px;

  background:
    radial-gradient(
      circle at 35% 30%,
      #5ce4ff 0%,
      #4a71ff 28%,
      #3b2f83 60%,
      #171732 100%
    );

  border-radius: 50%;

  transform: translateX(-50%);

  box-shadow:
    0 0 55px rgba(75, 174, 255, 0.25),
    inset -28px -25px 45px rgba(0, 0, 0, 0.35);
}

.mc-benefit-card__orbit {
  position: absolute;
  top: 101px;
  left: 50%;

  width: 300px;
  height: 88px;

  border: 1px solid rgba(114, 222, 255, 0.35);
  border-radius: 50%;

  transform: translateX(-50%) rotate(-10deg);

  box-shadow: 0 0 24px rgba(91, 217, 255, 0.09);
}

.mc-benefit-card__satellite {
  position: absolute;
  top: 81px;
  left: calc(50% + 128px);

  width: 18px;
  height: 18px;

  background: #ffffff;
  border-radius: 50%;

  box-shadow:
    0 0 0 6px rgba(255, 255, 255, 0.08),
    0 0 18px rgba(97, 225, 255, 0.8);
}


/* Footer CTA */

.mc-benefits__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;

  padding: 35px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(41, 44, 118, 0.9),
      rgba(18, 73, 107, 0.88)
    );

  border: 1px solid rgba(103, 209, 255, 0.3);
  border-radius: 22px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(71, 177, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-benefits__footer-copy {
  max-width: 790px;
}

.mc-benefits__footer-label {
  display: block;

  margin-bottom: 8px;

  color: #69e5ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-benefits__footer-title {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 35px);
  font-weight: 800;
}

.mc-benefits__footer-text {
  margin: 0;

  color: #c0cae7 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Laptop */

@media (max-width: 1199.98px) {
  .mc-benefits__layout {
    grid-template-columns: 1fr;
  }

  .mc-benefit-card--large {
    min-height: 560px;
  }
}


/* Tablet */

@media (max-width: 991.98px) {
  .mc-benefits {
    padding: 90px 0;
  }

  .mc-benefits__header {
    grid-template-columns: 1fr;
    gap: 20px;

    text-align: center;
  }

  .mc-benefits__heading,
  .mc-benefits__intro {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-benefits__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* Mobile */

@media (max-width: 767.98px) {
  .mc-benefits {
    padding: 70px 0;
  }

  .mc-benefits__grid {
    grid-template-columns: 1fr;
  }

  .mc-benefit-card {
    min-height: auto;
  }

  .mc-benefit-card--large {
    min-height: 560px;
    padding: 28px;
  }

  .mc-benefit-card__visual {
    height: 260px;
  }

  .mc-benefit-card__planet {
    width: 160px;
    height: 160px;
  }

  .mc-benefit-card__orbit {
    top: 90px;

    width: 250px;
    height: 72px;
  }

  .mc-benefit-card__satellite {
    top: 74px;
    left: calc(50% + 103px);
  }

  .mc-benefits__footer {
    padding: 28px 24px;
  }

  .mc-benefits__footer .mc-button {
    width: 100%;
  }
}


/* Small mobile */

@media (max-width: 479.98px) {
  .mc-benefit-card--large {
    min-height: 590px;
  }

  .mc-benefit-card__planet {
    width: 140px;
    height: 140px;
  }

  .mc-benefit-card__orbit {
    top: 82px;

    width: 220px;
    height: 66px;
  }

  .mc-benefit-card__satellite {
    top: 66px;
    left: calc(50% + 91px);
  }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .mc-benefit-card,
  .mc-benefit-card::after,
  .mc-benefit-card__link {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Game Library
========================================== */

.mc-library {
  position: relative;

  padding: 120px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 9% 15%,
      rgba(45, 214, 255, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 76%,
      rgba(137, 77, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #080b1d 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-library__container {
  position: relative;
  z-index: 4;
}

.mc-library__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.31;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(79, 216, 255, 0.52) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-library__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(30px);
  pointer-events: none;
}

.mc-library__glow--left {
  top: 10%;
  left: -180px;

  width: 410px;
  height: 410px;

  background: rgba(38, 194, 255, 0.08);
}

.mc-library__glow--right {
  right: -190px;
  bottom: 8%;

  width: 460px;
  height: 460px;

  background: rgba(132, 75, 255, 0.13);
}


/* Header */

.mc-library__header {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
  gap: 70px;

  margin-bottom: 48px;
}

.mc-library__heading {
  max-width: 820px;
}

.mc-library__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(108, 88, 255, 0.16);
}

.mc-library__header-copy p {
  margin: 0 0 13px;

  color: #aab5d2 !important;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.78;

  text-shadow: none !important;
}

.mc-library__header-copy .mc-library__note {
  color: #7683a8 !important;

  font-size: 11px;
}


/* Tabs */

.mc-library__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

  margin-bottom: 55px;
  padding: 9px;

  background: rgba(10, 14, 35, 0.72);
  border: 1px solid rgba(133, 150, 206, 0.14);
  border-radius: 16px;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mc-library__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 43px;
  padding: 10px 17px;

  color: #8793b3;

  border: 1px solid transparent;
  border-radius: 10px;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease;
}

.mc-library__tab:hover,
.mc-library__tab--active {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(116, 90, 255, 0.24),
      rgba(46, 203, 255, 0.1)
    );

  border-color: rgba(75, 211, 255, 0.25);

  transform: translateY(-1px);
}


/* Main overview */

.mc-library__overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;

  margin-bottom: 80px;
}

.mc-library-feature {
  position: relative;

  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 35px;

  min-height: 480px;
  padding: 42px;

  background:
    radial-gradient(
      circle at 20% 40%,
      rgba(57, 217, 255, 0.11),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      rgba(20, 28, 67, 0.95),
      rgba(8, 12, 33, 0.97)
    );

  border: 1px solid rgba(128, 152, 218, 0.17);
  border-radius: 26px;

  box-shadow:
    0 26px 65px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  overflow: hidden;
}

.mc-library-feature::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #765cff,
      #46ddff,
      transparent
    );

  opacity: 0.65;
}

.mc-library-feature__visual {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 330px;
}

.mc-library-feature__machine {
  position: relative;
  z-index: 3;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;

  width: 250px;
  padding: 22px;

  background:
    linear-gradient(
      145deg,
      #1c2458,
      #0b102c
    );

  border: 1px solid rgba(95, 218, 255, 0.4);
  border-radius: 24px;

  box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.42),
    0 0 42px rgba(72, 177, 255, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);

  transform: rotate(-4deg);
}

.mc-library-feature__machine span {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 94px;

  color: #ffffff;

  background:
    linear-gradient(
      180deg,
      #f4f7ff,
      #acbad8
    );

  border-radius: 12px;

  font-family: "Orbitron", sans-serif;
  font-size: 46px;
  font-weight: 900;

  text-shadow: 0 3px 0 rgba(67, 78, 123, 0.25);
}

.mc-library-feature__machine span:nth-child(2) {
  color: #7158ff;
}

.mc-library-feature__orbit {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 330px;
  height: 120px;

  border: 1px solid rgba(72, 219, 255, 0.24);
  border-radius: 50%;

  transform:
    translate(-50%, -50%)
    rotate(-10deg);

  box-shadow: 0 0 30px rgba(76, 201, 255, 0.08);
}

.mc-library-feature__content {
  position: relative;
  z-index: 3;
}

.mc-library-feature__eyebrow {
  display: block;

  margin-bottom: 11px;

  color: #65e3ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mc-library-feature__title {
  margin: 0 0 18px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(27px, 3.2vw, 43px);
  font-weight: 800;
  line-height: 1.25;
}

.mc-library-feature__text {
  margin: 0 0 24px;

  color: #aab5d1 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.78;

  text-shadow: none !important;
}

.mc-library-feature__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;

  margin-bottom: 26px;
}

.mc-library-feature__stats div {
  padding: 14px;

  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(135, 153, 211, 0.11);
  border-radius: 13px;
}

.mc-library-feature__stats strong {
  display: block;

  margin-bottom: 5px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
}

.mc-library-feature__stats span {
  display: block;

  color: #7f8baa;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.45;
}

.mc-library-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  color: #64e4ff;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 700;

  transition:
    color 0.25s ease,
    gap 0.25s ease;
}

.mc-library-feature__link:hover {
  gap: 15px;
  color: #ad9cff;
}


/* Quick mechanics */

.mc-library__quick-list {
  padding: 28px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.9),
      rgba(8, 12, 31, 0.94)
    );

  border: 1px solid rgba(132, 149, 207, 0.15);
  border-radius: 24px;

  box-shadow:
    0 24px 55px rgba(0, 0, 0, 0.27),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mc-library__quick-label {
  display: block;

  margin-bottom: 21px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.mc-library__quick-list ul {
  display: grid;
  gap: 11px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.mc-library__quick-list li {
  display: flex;
  align-items: center;
  gap: 12px;

  min-height: 52px;
  padding: 10px 13px;

  color: #aab4ce;

  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(132, 149, 205, 0.09);
  border-radius: 12px;

  font-family: "Inter", sans-serif;
  font-size: 13px;

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.mc-library__quick-list li:hover {
  color: #ffffff;
  border-color: rgba(70, 214, 255, 0.23);
  transform: translateX(4px);
}

.mc-library__quick-list li span {
  color: #62dfff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
}


/* Categories */

.mc-library-category {
  position: relative;

  margin-bottom: 30px;
  padding: 34px;

  background:
    linear-gradient(
      145deg,
      rgba(15, 22, 52, 0.91),
      rgba(7, 11, 29, 0.95)
    );

  border: 1px solid rgba(131, 151, 211, 0.14);
  border-radius: 24px;

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.27),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;
}

.mc-library-category::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #765cff,
      #48dcff,
      transparent
    );

  opacity: 0.5;
}

.mc-library-category__header {
  display: grid;
  grid-template-columns: auto minmax(200px, 0.65fr) 1fr;
  align-items: center;
  gap: 21px;

  margin-bottom: 30px;
  padding-bottom: 26px;

  border-bottom: 1px solid rgba(142, 158, 208, 0.11);
}

.mc-library-category__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 68px;
  height: 68px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(116, 89, 255, 0.9),
      rgba(44, 194, 255, 0.9)
    );

  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 19px;

  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  font-weight: 800;

  box-shadow:
    0 14px 30px rgba(17, 22, 76, 0.35),
    0 0 24px rgba(66, 197, 255, 0.14);
}

.mc-library-category__label {
  display: block;

  margin-bottom: 5px;

  color: #65e1ff;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-library-category__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(23px, 2.8vw, 34px);
  font-weight: 800;
}

.mc-library-category__description {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.72;

  text-shadow: none !important;
}

.mc-library-category__content {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 32px;
}

.mc-library-category__types h4,
.mc-library-category__games h4 {
  margin: 0 0 17px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.mc-library-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.mc-library-tags span {
  display: inline-flex;

  padding: 9px 11px;

  color: #aab5d0;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(132, 151, 207, 0.11);
  border-radius: 9px;

  font-family: "Inter", sans-serif;
  font-size: 11px;

  transition:
    color 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease;
}

.mc-library-tags span:hover {
  color: #ffffff;
  background: rgba(99, 92, 255, 0.08);
  border-color: rgba(76, 210, 255, 0.22);
}


/* Game list */

.mc-library-game-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mc-library-game-list a {
  position: relative;

  display: flex;
  flex-direction: column;
  gap: 4px;

  min-height: 68px;
  padding: 13px 40px 13px 14px;

  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(135, 153, 210, 0.1);
  border-radius: 12px;

  transition:
    border-color 0.24s ease,
    background-color 0.24s ease,
    transform 0.24s ease;
}

.mc-library-game-list a::after {
  content: "→";

  position: absolute;
  top: 50%;
  right: 15px;

  color: #5edfff;

  transform: translateY(-50%);
}

.mc-library-game-list a:hover {
  background: rgba(104, 91, 255, 0.06);
  border-color: rgba(68, 213, 255, 0.24);
  transform: translateY(-2px);
}

.mc-library-game-list strong {
  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.mc-library-game-list span {
  color: #7783a4;

  font-family: "Inter", sans-serif;
  font-size: 10px;
}


/* Info cards */

.mc-library-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mc-library-info-grid div {
  min-height: 76px;
  padding: 15px;

  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(135, 153, 210, 0.1);
  border-radius: 12px;
}

.mc-library-info-grid strong {
  display: block;

  margin-bottom: 6px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
}

.mc-library-info-grid span {
  color: #7d88a7;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.5;
}


/* Category modifiers */

.mc-library-category--live::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #e53f83,
      #7c57ff,
      transparent
    );
}

.mc-library-category--live .mc-library-category__icon {
  background:
    linear-gradient(
      135deg,
      #d83978,
      #704cff
    );
}

.mc-library-category--tables::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #2ebed6,
      #4f77ff,
      transparent
    );
}

.mc-library-category--jackpots::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #ff6e36,
      #ffc052,
      transparent
    );
}

.mc-library-category--jackpots .mc-library-category__icon {
  color: #291800;

  background:
    linear-gradient(
      135deg,
      #ffe08a,
      #ff9e2f
    );
}

.mc-library-category--instant::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #34e4c0,
      #44a6ff,
      transparent
    );
}


/* Providers */

.mc-providers {
  margin-top: 85px;
  margin-bottom: 70px;
}

.mc-providers__header {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 34px;
}

.mc-providers__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 46px);
  font-weight: 800;
  line-height: 1.2;
}

.mc-providers__description {
  margin: 0;

  color: #9ca8c5 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-providers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mc-provider-card {
  position: relative;

  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;

  min-height: 115px;
  padding: 17px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 56, 0.9),
      rgba(8, 12, 30, 0.94)
    );

  border: 1px solid rgba(132, 150, 207, 0.13);
  border-radius: 17px;

  box-shadow:
    0 17px 38px rgba(0, 0, 0, 0.21),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  transition:
    border-color 0.25s ease,
    transform 0.25s ease;
}

.mc-provider-card:hover {
  border-color: rgba(76, 213, 255, 0.27);
  transform: translateY(-4px);
}

.mc-provider-card__mark {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 52px;
  height: 52px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(115, 89, 255, 0.9),
      rgba(47, 195, 255, 0.9)
    );

  border-radius: 14px;

  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.mc-provider-card h4 {
  margin: 0 0 5px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.mc-provider-card p {
  margin: 0;

  color: #7e8aa8 !important;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.45;

  text-shadow: none !important;
}

.mc-provider-card__status {
  position: absolute;
  top: 10px;
  right: 10px;

  padding: 4px 7px;

  color: #62ddff;

  background: rgba(61, 209, 255, 0.07);
  border: 1px solid rgba(66, 214, 255, 0.17);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}


/* CTA */

.mc-library__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;

  padding: 37px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(42, 43, 115, 0.91),
      rgba(18, 73, 108, 0.88)
    );

  border: 1px solid rgba(102, 210, 255, 0.3);
  border-radius: 23px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(70, 178, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-library__cta-content {
  max-width: 820px;
}

.mc-library__cta-label {
  display: block;

  margin-bottom: 8px;

  color: #68e5ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-library__cta-title {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-library__cta-text {
  margin: 0;

  color: #c0cae6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-library__overview {
    grid-template-columns: 1fr;
  }

  .mc-library__quick-list ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mc-providers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .mc-library {
    padding: 90px 0;
  }

  .mc-library__header,
  .mc-providers__header {
    grid-template-columns: 1fr;
    gap: 20px;

    text-align: center;
  }

  .mc-library__heading,
  .mc-library__header-copy,
  .mc-providers__description {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-library-feature {
    grid-template-columns: 1fr;
  }

  .mc-library-category__header {
    grid-template-columns: auto 1fr;
  }

  .mc-library-category__description {
    grid-column: 1 / -1;
  }

  .mc-library-category__content {
    grid-template-columns: 1fr;
  }

  .mc-library__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767.98px) {
  .mc-library {
    padding: 70px 0;
  }

  .mc-library__tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .mc-library__tab {
    flex: 0 0 auto;
  }

  .mc-library-feature {
    padding: 28px 22px;
  }

  .mc-library-feature__machine {
    width: 215px;
  }

  .mc-library-feature__machine span {
    height: 80px;
    font-size: 38px;
  }

  .mc-library-feature__stats {
    grid-template-columns: 1fr;
  }

  .mc-library__quick-list ul {
    grid-template-columns: 1fr;
  }

  .mc-library-category {
    padding: 26px 20px;
  }

  .mc-library-category__header {
    grid-template-columns: 1fr;

    text-align: center;
  }

  .mc-library-category__icon {
    margin: 0 auto;
  }

  .mc-library-game-list,
  .mc-library-info-grid {
    grid-template-columns: 1fr;
  }

  .mc-providers__grid {
    grid-template-columns: 1fr;
  }

  .mc-library__cta {
    padding: 29px 23px;
  }

  .mc-library__cta .mc-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-library__tab,
  .mc-library-feature__link,
  .mc-library__quick-list li,
  .mc-library-tags span,
  .mc-library-game-list a,
  .mc-provider-card {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Detailed Slots Section
========================================== */

.mc-slots {
  position: relative;

  padding: 120px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 10% 12%,
      rgba(53, 216, 255, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 78%,
      rgba(132, 77, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #090b20 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-slots__container {
  position: relative;
  z-index: 4;
}

.mc-slots__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.31;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.78) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(77, 217, 255, 0.5) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-slots__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(30px);
  pointer-events: none;
}

.mc-slots__glow--left {
  top: 10%;
  left: -190px;

  width: 420px;
  height: 420px;

  background: rgba(44, 197, 255, 0.08);
}

.mc-slots__glow--right {
  right: -190px;
  bottom: 6%;

  width: 470px;
  height: 470px;

  background: rgba(131, 75, 255, 0.13);
}


/* Header */

.mc-slots__header {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: end;
  gap: 70px;

  margin-bottom: 46px;
}

.mc-slots__heading {
  max-width: 820px;
}

.mc-slots__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(108, 88, 255, 0.17);
}

.mc-slots__intro p {
  margin: 0 0 12px;

  color: #aab5d2 !important;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-slots__intro .mc-slots__notice {
  color: #737fa3 !important;
  font-size: 11px;
}


/* Navigation */

.mc-slots__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

  margin-bottom: 55px;
  padding: 9px;

  background: rgba(10, 14, 35, 0.75);
  border: 1px solid rgba(133, 150, 206, 0.14);
  border-radius: 16px;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mc-slots__nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 43px;
  padding: 10px 17px;

  color: #8793b3;

  border: 1px solid transparent;
  border-radius: 10px;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.mc-slots__nav a:hover {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(116, 90, 255, 0.23),
      rgba(47, 204, 255, 0.1)
    );

  border-color: rgba(75, 211, 255, 0.25);

  transform: translateY(-1px);
}


/* Hero */

.mc-slots-hero {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: 48px;

  min-height: 520px;
  margin-bottom: 85px;
  padding: 46px;

  background:
    radial-gradient(
      circle at 20% 45%,
      rgba(57, 217, 255, 0.11),
      transparent 29%
    ),
    radial-gradient(
      circle at 80% 30%,
      rgba(120, 83, 255, 0.12),
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(20, 28, 67, 0.95),
      rgba(8, 12, 33, 0.97)
    );

  border: 1px solid rgba(128, 152, 218, 0.17);
  border-radius: 28px;

  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  overflow: hidden;
}

.mc-slots-hero__visual {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 390px;
}

.mc-slots-machine {
  position: relative;
  z-index: 3;

  width: 300px;
  padding: 20px;

  background:
    linear-gradient(
      145deg,
      #232d6d,
      #0a102d
    );

  border: 1px solid rgba(89, 220, 255, 0.42);
  border-radius: 30px;

  box-shadow:
    0 35px 70px rgba(0, 0, 0, 0.42),
    0 0 48px rgba(76, 188, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);

  transform: rotate(-4deg);
}

.mc-slots-machine__top,
.mc-slots-machine__bottom {
  color: #78e8ff;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.mc-slots-machine__top {
  margin-bottom: 16px;
}

.mc-slots-machine__bottom {
  margin-top: 16px;
}

.mc-slots-machine__reels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.mc-slots-machine__reels span {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 112px;

  color: #ffffff;

  background:
    linear-gradient(
      180deg,
      #f4f7ff,
      #aebbd9
    );

  border-radius: 13px;

  font-family: "Orbitron", sans-serif;
  font-size: 48px;
  font-weight: 900;

  text-shadow: 0 3px 0 rgba(67, 78, 123, 0.25);
}

.mc-slots-machine__reels span:nth-child(2) {
  color: #7057ff;
}

.mc-slots-machine__reels span:nth-child(3) {
  color: #e69a20;
}

.mc-slots-hero__orbit {
  position: absolute;

  width: 390px;
  height: 135px;

  border: 1px solid rgba(71, 218, 255, 0.26);
  border-radius: 50%;

  transform: rotate(-11deg);

  box-shadow: 0 0 28px rgba(73, 208, 255, 0.1);
}

.mc-slots-hero__planet {
  position: absolute;
  top: 35px;
  right: 18px;

  width: 65px;
  height: 65px;

  background:
    radial-gradient(
      circle at 35% 30%,
      #c99aff,
      #744ee8 43%,
      #28204f 76%
    );

  border-radius: 50%;

  box-shadow: 0 0 28px rgba(145, 92, 255, 0.35);
}

.mc-slots-hero__content {
  position: relative;
  z-index: 3;
}

.mc-slots-hero__label {
  display: block;

  margin-bottom: 10px;

  color: #65e3ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mc-slots-hero__title {
  margin: 0 0 20px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 46px);
  font-weight: 800;
  line-height: 1.23;
}

.mc-slots-hero__text {
  margin: 0 0 26px;

  color: #aab5d1 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-slots-hero__features {
  display: grid;
  gap: 11px;

  margin-bottom: 30px;
}

.mc-slots-hero__features div {
  padding: 14px 16px;

  background: rgba(255, 255, 255, 0.026);
  border: 1px solid rgba(135, 153, 211, 0.11);
  border-radius: 13px;
}

.mc-slots-hero__features strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 13px;
}

.mc-slots-hero__features span {
  color: #7f8aaa;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.5;
}


/* Mechanics */

.mc-slots-mechanics {
  margin-bottom: 90px;
}

.mc-slots-mechanics__header {
  max-width: 780px;
  margin: 0 auto 38px;

  text-align: center;
}

.mc-slots-mechanics__header h3 {
  margin: 0 0 14px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 44px);
  font-weight: 800;
}

.mc-slots-mechanics__header p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-slots-mechanics__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.mc-slot-mechanic {
  position: relative;

  min-height: 265px;
  padding: 27px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.9),
      rgba(8, 12, 31, 0.94)
    );

  border: 1px solid rgba(132, 149, 207, 0.14);
  border-radius: 20px;

  box-shadow:
    0 21px 48px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-slot-mechanic::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #765cff,
      #44dcff,
      transparent
    );

  opacity: 0.55;
}

.mc-slot-mechanic:hover {
  border-color: rgba(76, 211, 255, 0.35);

  box-shadow:
    0 28px 62px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(70, 187, 255, 0.09);

  transform: translateY(-6px);
}

.mc-slot-mechanic__number {
  position: absolute;
  top: 20px;
  right: 22px;

  color: rgba(255, 255, 255, 0.11);

  font-family: "Orbitron", sans-serif;
  font-size: 27px;
  font-weight: 800;
}

.mc-slot-mechanic__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;
  margin-bottom: 24px;

  color: #5ce2ff;

  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.2),
      rgba(49, 210, 255, 0.08)
    );

  border: 1px solid rgba(76, 214, 255, 0.24);
  border-radius: 17px;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.mc-slot-mechanic h4 {
  margin: 0 0 12px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.mc-slot-mechanic p {
  margin: 0;

  color: #9ca8c7 !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Slot categories */

.mc-slot-category {
  position: relative;

  margin-bottom: 30px;
  padding: 35px;

  background:
    linear-gradient(
      145deg,
      rgba(15, 22, 52, 0.91),
      rgba(7, 11, 29, 0.95)
    );

  border: 1px solid rgba(131, 151, 211, 0.14);
  border-radius: 24px;

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.27),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;
}

.mc-slot-category::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #765cff,
      #48dcff,
      transparent
    );

  opacity: 0.55;
}

.mc-slot-category__heading {
  display: grid;
  grid-template-columns: auto minmax(210px, 0.65fr) 1fr;
  align-items: center;
  gap: 22px;

  margin-bottom: 29px;
  padding-bottom: 26px;

  border-bottom: 1px solid rgba(142, 158, 208, 0.11);
}

.mc-slot-category__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 68px;
  height: 68px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(116, 89, 255, 0.9),
      rgba(44, 194, 255, 0.9)
    );

  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 19px;

  font-family: "Orbitron", sans-serif;
  font-size: 14px;
  font-weight: 800;

  box-shadow:
    0 14px 30px rgba(17, 22, 76, 0.35),
    0 0 24px rgba(66, 197, 255, 0.14);
}

.mc-slot-category__heading span {
  display: block;

  margin-bottom: 5px;

  color: #65e1ff;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-slot-category__heading h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(23px, 2.8vw, 35px);
  font-weight: 800;
}

.mc-slot-category__heading p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.72;

  text-shadow: none !important;
}

.mc-slot-category__body {
  display: grid;
  grid-template-columns: 0.68fr 1.32fr;
  gap: 34px;
}

.mc-slot-category__info h4,
.mc-slot-category__games h4 {
  margin: 0 0 17px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.mc-slot-category__info ul {
  display: grid;
  gap: 10px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.mc-slot-category__info li {
  position: relative;

  padding-left: 18px;

  color: #9aa6c4;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.mc-slot-category__info li::before {
  content: "";

  position: absolute;
  top: 8px;
  left: 0;

  width: 6px;
  height: 6px;

  background: #5ce1ff;
  border-radius: 50%;

  box-shadow: 0 0 9px rgba(92, 225, 255, 0.7);
}

.mc-slot-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.mc-slot-tags span {
  display: inline-flex;

  padding: 9px 11px;

  color: #aab5d0;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(132, 151, 207, 0.11);
  border-radius: 9px;

  font-family: "Inter", sans-serif;
  font-size: 11px;
}

.mc-slot-title-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mc-slot-title-grid a {
  position: relative;

  display: flex;
  flex-direction: column;
  gap: 4px;

  min-height: 69px;
  padding: 14px 42px 14px 15px;

  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(135, 153, 210, 0.1);
  border-radius: 12px;

  transition:
    border-color 0.24s ease,
    background-color 0.24s ease,
    transform 0.24s ease;
}

.mc-slot-title-grid a::after {
  content: "→";

  position: absolute;
  top: 50%;
  right: 15px;

  color: #5edfff;

  transform: translateY(-50%);
}

.mc-slot-title-grid a:hover {
  background: rgba(104, 91, 255, 0.06);
  border-color: rgba(68, 213, 255, 0.24);
  transform: translateY(-2px);
}

.mc-slot-title-grid strong {
  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.mc-slot-title-grid span {
  color: #7783a4;

  font-family: "Inter", sans-serif;
  font-size: 10px;
}


/* Category colors */

.mc-slot-category--video::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #4f79ff,
      #49ddff,
      transparent
    );
}

.mc-slot-category--bonus::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #d34cff,
      #7057ff,
      transparent
    );
}

.mc-slot-category--bonus .mc-slot-category__icon {
  background:
    linear-gradient(
      135deg,
      #cc47ff,
      #6e50ff
    );
}

.mc-slot-category--hold::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #3fe0bf,
      #3f9dff,
      transparent
    );
}

.mc-slot-category--hold .mc-slot-category__icon {
  background:
    linear-gradient(
      135deg,
      #1fbf9f,
      #397cff
    );
}

.mc-slot-category--jackpot::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #ff6d36,
      #ffc054,
      transparent
    );
}

.mc-slot-category--jackpot .mc-slot-category__icon {
  color: #261700;

  background:
    linear-gradient(
      135deg,
      #ffe087,
      #ff9e30
    );
}


/* Providers */

.mc-slot-providers {
  margin-top: 90px;
  margin-bottom: 70px;
}

.mc-slot-providers__header {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 34px;
}

.mc-slot-providers__header h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 46px);
  font-weight: 800;
  line-height: 1.2;
}

.mc-slot-providers__header p {
  margin: 0;

  color: #9ca8c5 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-slot-providers__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mc-slot-provider {
  position: relative;

  min-height: 180px;
  padding: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 56, 0.9),
      rgba(8, 12, 30, 0.94)
    );

  border: 1px solid rgba(132, 150, 207, 0.13);
  border-radius: 18px;

  box-shadow:
    0 17px 38px rgba(0, 0, 0, 0.21),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  transition:
    border-color 0.25s ease,
    transform 0.25s ease;
}

.mc-slot-provider:hover {
  border-color: rgba(76, 213, 255, 0.27);
  transform: translateY(-4px);
}

.mc-slot-provider__logo {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 56px;
  height: 56px;
  margin-bottom: 18px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(115, 89, 255, 0.9),
      rgba(47, 195, 255, 0.9)
    );

  border-radius: 15px;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.mc-slot-provider h4 {
  margin: 0 0 7px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.mc-slot-provider p {
  margin: 0;

  color: #7e8aa8 !important;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.55;

  text-shadow: none !important;
}

.mc-slot-provider__status {
  position: absolute;
  top: 13px;
  right: 13px;

  padding: 5px 8px;

  color: #62ddff;

  background: rgba(61, 209, 255, 0.07);
  border: 1px solid rgba(66, 214, 255, 0.17);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}


/* CTA */

.mc-slots__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;

  padding: 38px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(42, 43, 115, 0.91),
      rgba(18, 73, 108, 0.88)
    );

  border: 1px solid rgba(102, 210, 255, 0.3);
  border-radius: 23px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(70, 178, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-slots__cta > div {
  max-width: 820px;
}

.mc-slots__cta > div > span {
  display: block;

  margin-bottom: 8px;

  color: #68e5ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-slots__cta h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-slots__cta p {
  margin: 0;

  color: #c0cae6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-slots-mechanics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-slot-providers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .mc-slots {
    padding: 90px 0;
  }

  .mc-slots__header,
  .mc-slot-providers__header {
    grid-template-columns: 1fr;
    gap: 20px;

    text-align: center;
  }

  .mc-slots__heading,
  .mc-slots__intro,
  .mc-slot-providers__header p {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-slots-hero {
    grid-template-columns: 1fr;
  }

  .mc-slot-category__heading {
    grid-template-columns: auto 1fr;
  }

  .mc-slot-category__heading > p {
    grid-column: 1 / -1;
  }

  .mc-slot-category__body {
    grid-template-columns: 1fr;
  }

  .mc-slots__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767.98px) {
  .mc-slots {
    padding: 70px 0;
  }

  .mc-slots__nav {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .mc-slots__nav a {
    flex: 0 0 auto;
  }

  .mc-slots-hero {
    padding: 29px 22px;
  }

  .mc-slots-machine {
    width: 240px;
  }

  .mc-slots-machine__reels span {
    height: 88px;
    font-size: 38px;
  }

  .mc-slots-hero__orbit {
    width: 310px;
    height: 105px;
  }

  .mc-slots-mechanics__grid {
    grid-template-columns: 1fr;
  }

  .mc-slot-category {
    padding: 26px 20px;
  }

  .mc-slot-category__heading {
    grid-template-columns: 1fr;

    text-align: center;
  }

  .mc-slot-category__icon {
    margin: 0 auto;
  }

  .mc-slot-title-grid {
    grid-template-columns: 1fr;
  }

  .mc-slot-providers__grid {
    grid-template-columns: 1fr;
  }

  .mc-slots__cta {
    padding: 29px 23px;
  }

  .mc-slots__cta .mc-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-slots__nav a,
  .mc-slot-mechanic,
  .mc-slot-title-grid a,
  .mc-slot-provider {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Live Casino & Table Games
========================================== */

.mc-live-tables {
  position: relative;
  padding: 120px 0;
  color: #ffffff;

  background:
    radial-gradient(
      circle at 10% 13%,
      rgba(255, 70, 137, 0.1),
      transparent 29%
    ),
    radial-gradient(
      circle at 90% 77%,
      rgba(125, 79, 255, 0.16),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #060715 0%,
      #0a091d 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-live-tables__container {
  position: relative;
  z-index: 4;
}


/* Background */

.mc-live-tables__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.3;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.78) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(255, 111, 161, 0.45) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-live-tables__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(30px);
  pointer-events: none;
}

.mc-live-tables__glow--left {
  top: 10%;
  left: -190px;

  width: 420px;
  height: 420px;

  background: rgba(255, 56, 128, 0.09);
}

.mc-live-tables__glow--right {
  right: -190px;
  bottom: 6%;

  width: 470px;
  height: 470px;

  background: rgba(128, 77, 255, 0.14);
}


/* Header */

.mc-live-tables__header {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: end;
  gap: 70px;

  margin-bottom: 46px;
}

.mc-live-tables__heading {
  max-width: 850px;
}

.mc-live-tables__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(177, 70, 255, 0.17);
}

.mc-live-tables__intro p {
  margin: 0 0 12px;

  color: #aeb5d1 !important;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-live-tables__intro .mc-live-tables__notice {
  color: #767fa1 !important;
  font-size: 11px;
}


/* Navigation */

.mc-live-tables__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

  margin-bottom: 55px;
  padding: 9px;

  background: rgba(11, 13, 34, 0.76);
  border: 1px solid rgba(164, 136, 208, 0.14);
  border-radius: 16px;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mc-live-tables__nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 43px;
  padding: 10px 17px;

  color: #918ba8;

  border: 1px solid transparent;
  border-radius: 10px;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.mc-live-tables__nav a:hover {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(219, 61, 133, 0.19),
      rgba(111, 78, 255, 0.14)
    );

  border-color: rgba(255, 108, 161, 0.24);

  transform: translateY(-1px);
}


/* Main feature */

.mc-live-hero {
  display: grid;
  grid-template-columns: 0.87fr 1.13fr;
  align-items: center;
  gap: 48px;

  min-height: 540px;
  margin-bottom: 88px;
  padding: 46px;

  background:
    radial-gradient(
      circle at 19% 45%,
      rgba(255, 67, 137, 0.11),
      transparent 30%
    ),
    radial-gradient(
      circle at 80% 28%,
      rgba(126, 84, 255, 0.13),
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(34, 21, 62, 0.95),
      rgba(9, 11, 32, 0.97)
    );

  border: 1px solid rgba(186, 111, 181, 0.18);
  border-radius: 28px;

  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  overflow: hidden;
}

.mc-live-hero__visual {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 400px;
}

.mc-live-table {
  position: relative;
  z-index: 3;

  width: 320px;
  padding: 19px;

  background:
    linear-gradient(
      145deg,
      #3c215f,
      #10132e
    );

  border: 1px solid rgba(255, 105, 164, 0.38);
  border-radius: 28px;

  box-shadow:
    0 35px 70px rgba(0, 0, 0, 0.44),
    0 0 48px rgba(223, 66, 137, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);

  transform: rotate(-3deg);
}

.mc-live-table__light {
  position: absolute;
  top: -3px;
  left: 50%;

  width: 78%;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #ff599a,
      #a06dff,
      transparent
    );

  transform: translateX(-50%);

  box-shadow: 0 0 18px rgba(255, 82, 154, 0.8);
}

.mc-live-table__screen {
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-height: 210px;

  background:
    radial-gradient(
      circle at 50% 32%,
      rgba(255, 105, 168, 0.25),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #161b40,
      #0b0e25
    );

  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
}

.mc-live-table__status {
  position: absolute;
  top: 14px;
  right: 14px;

  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 6px 9px;

  color: #ffffff;

  background: rgba(7, 8, 20, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
}

.mc-live-table__status i {
  width: 7px;
  height: 7px;

  background: #ff477e;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(255, 71, 126, 0.11),
    0 0 11px rgba(255, 71, 126, 0.9);
}

.mc-live-table__dealer {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 88px;
  height: 88px;
  margin-bottom: 15px;

  color: #ffffff;

  background:
    linear-gradient(
      145deg,
      #df3f82,
      #704cff
    );

  border-radius: 50%;

  font-family: "Orbitron", sans-serif;
  font-size: 42px;
  font-weight: 900;

  box-shadow:
    0 0 28px rgba(230, 67, 139, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mc-live-table__screen strong {
  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 17px;
}

.mc-live-table__screen small {
  margin-top: 5px;

  color: #a596bb;

  font-family: "Inter", sans-serif;
  font-size: 10px;
}

.mc-live-table__surface {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;

  margin-top: 13px;
}

.mc-live-table__surface span {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 54px;

  color: #ffffff;

  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;

  font-size: 23px;
}

.mc-live-table__surface span:nth-child(2),
.mc-live-table__surface span:nth-child(3) {
  color: #ff6f9f;
}

.mc-live-hero__orbit {
  position: absolute;

  width: 410px;
  height: 145px;

  border: 1px solid rgba(255, 92, 153, 0.23);
  border-radius: 50%;

  transform: rotate(-11deg);

  box-shadow: 0 0 30px rgba(216, 64, 132, 0.1);
}

.mc-live-hero__planet {
  position: absolute;
  top: 26px;
  right: 20px;

  width: 67px;
  height: 67px;

  background:
    radial-gradient(
      circle at 35% 30%,
      #ff9ac2,
      #a044a8 44%,
      #321e4a 77%
    );

  border-radius: 50%;

  box-shadow: 0 0 29px rgba(218, 74, 154, 0.33);
}

.mc-live-hero__content {
  position: relative;
  z-index: 3;
}

.mc-live-hero__label {
  display: block;

  margin-bottom: 10px;

  color: #ff83af;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mc-live-hero__title {
  margin: 0 0 20px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 46px);
  font-weight: 800;
  line-height: 1.23;
}

.mc-live-hero__text {
  margin: 0 0 26px;

  color: #aea8c3 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-live-hero__features {
  display: grid;
  gap: 11px;

  margin-bottom: 30px;
}

.mc-live-hero__features div {
  padding: 14px 16px;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(181, 144, 200, 0.11);
  border-radius: 13px;
}

.mc-live-hero__features strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 13px;
}

.mc-live-hero__features span {
  color: #89819d;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.5;
}


/* Feature cards */

.mc-live-features {
  margin-bottom: 90px;
}

.mc-live-features__header {
  max-width: 800px;
  margin: 0 auto 38px;

  text-align: center;
}

.mc-live-features__header h3 {
  margin: 0 0 14px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 44px);
  font-weight: 800;
}

.mc-live-features__header p {
  margin: 0;

  color: #a39db7 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-live-features__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.mc-live-feature {
  position: relative;

  min-height: 265px;
  padding: 27px;

  background:
    linear-gradient(
      145deg,
      rgba(27, 20, 53, 0.92),
      rgba(9, 11, 30, 0.95)
    );

  border: 1px solid rgba(169, 129, 188, 0.14);
  border-radius: 20px;

  box-shadow:
    0 21px 48px rgba(0, 0, 0, 0.27),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-live-feature::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #dd3f84,
      #7754ff,
      transparent
    );

  opacity: 0.58;
}

.mc-live-feature:hover {
  border-color: rgba(255, 101, 158, 0.34);

  box-shadow:
    0 28px 62px rgba(0, 0, 0, 0.35),
    0 0 28px rgba(218, 62, 132, 0.09);

  transform: translateY(-6px);
}

.mc-live-feature__number {
  position: absolute;
  top: 20px;
  right: 22px;

  color: rgba(255, 255, 255, 0.11);

  font-family: "Orbitron", sans-serif;
  font-size: 27px;
  font-weight: 800;
}

.mc-live-feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;
  margin-bottom: 24px;

  color: #ff86b0;

  background:
    linear-gradient(
      145deg,
      rgba(218, 58, 128, 0.18),
      rgba(113, 77, 255, 0.12)
    );

  border: 1px solid rgba(255, 103, 161, 0.23);
  border-radius: 17px;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.mc-live-feature h4 {
  margin: 0 0 12px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.mc-live-feature p {
  margin: 0;

  color: #a19ab2 !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Game categories */

.mc-live-category {
  position: relative;

  margin-bottom: 30px;
  padding: 35px;

  background:
    linear-gradient(
      145deg,
      rgba(22, 18, 47, 0.92),
      rgba(8, 10, 28, 0.96)
    );

  border: 1px solid rgba(164, 130, 186, 0.14);
  border-radius: 24px;

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;
}

.mc-live-category::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #df3e83,
      #7553ff,
      transparent
    );

  opacity: 0.56;
}

.mc-live-category__heading {
  display: grid;
  grid-template-columns: auto minmax(210px, 0.65fr) 1fr;
  align-items: center;
  gap: 22px;

  margin-bottom: 29px;
  padding-bottom: 26px;

  border-bottom: 1px solid rgba(168, 141, 190, 0.11);
}

.mc-live-category__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 68px;
  height: 68px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #dc3f82,
      #704cff
    );

  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 19px;

  font-family: "Orbitron", sans-serif;
  font-size: 14px;
  font-weight: 800;

  box-shadow:
    0 14px 30px rgba(56, 15, 66, 0.38),
    0 0 24px rgba(223, 62, 132, 0.14);
}

.mc-live-category__heading span {
  display: block;

  margin-bottom: 5px;

  color: #ff86b0;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-live-category__heading h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(23px, 2.8vw, 35px);
  font-weight: 800;
}

.mc-live-category__heading p {
  margin: 0;

  color: #a39caf !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.72;

  text-shadow: none !important;
}

.mc-live-category__body {
  display: grid;
  grid-template-columns: 0.68fr 1.32fr;
  gap: 34px;
}

.mc-live-category__info h4,
.mc-live-category__games h4 {
  margin: 0 0 17px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.mc-live-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.mc-live-tags span {
  display: inline-flex;

  padding: 9px 11px;

  color: #aaa3b9;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(167, 138, 186, 0.11);
  border-radius: 9px;

  font-family: "Inter", sans-serif;
  font-size: 11px;
}

.mc-live-title-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mc-live-title-grid a {
  position: relative;

  display: flex;
  flex-direction: column;
  gap: 4px;

  min-height: 69px;
  padding: 14px 42px 14px 15px;

  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(169, 139, 190, 0.1);
  border-radius: 12px;

  transition:
    border-color 0.24s ease,
    background-color 0.24s ease,
    transform 0.24s ease;
}

.mc-live-title-grid a::after {
  content: "→";

  position: absolute;
  top: 50%;
  right: 15px;

  color: #ff82ad;

  transform: translateY(-50%);
}

.mc-live-title-grid a:hover {
  background: rgba(216, 62, 130, 0.06);
  border-color: rgba(255, 100, 158, 0.24);
  transform: translateY(-2px);
}

.mc-live-title-grid strong {
  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.mc-live-title-grid span {
  color: #827b94;

  font-family: "Inter", sans-serif;
  font-size: 10px;
}


/* Category modifiers */

.mc-live-category--blackjack::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #ff4f72,
      #ff9470,
      transparent
    );
}

.mc-live-category--blackjack .mc-live-category__icon {
  background:
    linear-gradient(
      135deg,
      #e94165,
      #ff805e
    );
}

.mc-live-category--baccarat::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #e74370,
      #d69b45,
      transparent
    );
}

.mc-live-category--baccarat .mc-live-category__icon {
  background:
    linear-gradient(
      135deg,
      #c93967,
      #c9943d
    );
}

.mc-live-category--shows::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #9c4eff,
      #f450b7,
      transparent
    );
}

.mc-live-category--shows .mc-live-category__icon {
  background:
    linear-gradient(
      135deg,
      #8247ff,
      #ef4bb1
    );
}

.mc-live-category--tables::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #3bcfd8,
      #5275ff,
      transparent
    );
}

.mc-live-category--tables .mc-live-category__icon {
  background:
    linear-gradient(
      135deg,
      #2bb7c7,
      #4d68ff
    );
}


/* Comparison */

.mc-table-comparison {
  margin-top: 85px;
  margin-bottom: 85px;
}

.mc-table-comparison__header {
  max-width: 800px;
  margin: 0 auto 36px;

  text-align: center;
}

.mc-table-comparison__header h3 {
  margin: 0 0 14px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 45px);
  font-weight: 800;
}

.mc-table-comparison__header p {
  margin: 0;

  color: #a29bb4 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-table-comparison__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.mc-table-format {
  position: relative;

  min-height: 330px;
  padding: 34px;

  background:
    linear-gradient(
      145deg,
      rgba(25, 19, 51, 0.92),
      rgba(8, 11, 29, 0.96)
    );

  border: 1px solid rgba(165, 132, 187, 0.14);
  border-radius: 22px;

  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;
}

.mc-table-format::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;
}

.mc-table-format--live::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #df3d82,
      #7654ff,
      transparent
    );
}

.mc-table-format--digital::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #3ccfd8,
      #4f73ff,
      transparent
    );
}

.mc-table-format__label {
  display: block;

  margin-bottom: 12px;

  color: #ff84af;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-table-format--digital .mc-table-format__label {
  color: #63e2ec;
}

.mc-table-format h4 {
  margin: 0 0 22px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(21px, 2.5vw, 30px);
  font-weight: 800;
  line-height: 1.35;
}

.mc-table-format ul {
  display: grid;
  gap: 12px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.mc-table-format li {
  position: relative;

  padding-left: 20px;

  color: #aaa3b8;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.mc-table-format li::before {
  content: "";

  position: absolute;
  top: 8px;
  left: 0;

  width: 6px;
  height: 6px;

  background: #ff6e9f;
  border-radius: 50%;

  box-shadow: 0 0 9px rgba(255, 110, 159, 0.7);
}

.mc-table-format--digital li::before {
  background: #55dce8;

  box-shadow: 0 0 9px rgba(85, 220, 232, 0.7);
}


/* Providers */

.mc-live-providers {
  margin-bottom: 70px;
}

.mc-live-providers__header {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 34px;
}

.mc-live-providers__header h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 46px);
  font-weight: 800;
  line-height: 1.2;
}

.mc-live-providers__header p {
  margin: 0;

  color: #a19aad !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-live-providers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mc-live-provider {
  position: relative;

  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 15px;

  min-height: 132px;
  padding: 19px;

  background:
    linear-gradient(
      145deg,
      rgba(24, 19, 50, 0.92),
      rgba(8, 11, 29, 0.96)
    );

  border: 1px solid rgba(165, 132, 187, 0.13);
  border-radius: 18px;

  box-shadow:
    0 17px 38px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  transition:
    border-color 0.25s ease,
    transform 0.25s ease;
}

.mc-live-provider:hover {
  border-color: rgba(255, 101, 158, 0.27);
  transform: translateY(-4px);
}

.mc-live-provider__logo {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 57px;
  height: 57px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #d73e80,
      #704cff
    );

  border-radius: 15px;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.mc-live-provider h4 {
  margin: 0 0 6px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.mc-live-provider p {
  margin: 0;

  color: #817a92 !important;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.5;

  text-shadow: none !important;
}

.mc-live-provider__status {
  position: absolute;
  top: 11px;
  right: 11px;

  padding: 5px 8px;

  color: #ff84af;

  background: rgba(222, 63, 132, 0.07);
  border: 1px solid rgba(255, 103, 159, 0.17);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}


/* CTA */

.mc-live-tables__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;

  padding: 38px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(85, 31, 86, 0.92),
      rgba(38, 35, 104, 0.9)
    );

  border: 1px solid rgba(255, 105, 160, 0.28);
  border-radius: 23px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.3),
    0 0 34px rgba(218, 64, 133, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-live-tables__cta > div {
  max-width: 820px;
}

.mc-live-tables__cta > div > span {
  display: block;

  margin-bottom: 8px;

  color: #ff86b1;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-live-tables__cta h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-live-tables__cta p {
  margin: 0;

  color: #cdc2d8 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-live-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-live-providers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .mc-live-tables {
    padding: 90px 0;
  }

  .mc-live-tables__header,
  .mc-live-providers__header {
    grid-template-columns: 1fr;
    gap: 20px;

    text-align: center;
  }

  .mc-live-tables__heading,
  .mc-live-tables__intro,
  .mc-live-providers__header p {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-live-hero {
    grid-template-columns: 1fr;
  }

  .mc-live-category__heading {
    grid-template-columns: auto 1fr;
  }

  .mc-live-category__heading > p {
    grid-column: 1 / -1;
  }

  .mc-live-category__body {
    grid-template-columns: 1fr;
  }

  .mc-live-tables__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767.98px) {
  .mc-live-tables {
    padding: 70px 0;
  }

  .mc-live-tables__nav {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .mc-live-tables__nav a {
    flex: 0 0 auto;
  }

  .mc-live-hero {
    padding: 29px 22px;
  }

  .mc-live-table {
    width: 255px;
  }

  .mc-live-table__screen {
    min-height: 180px;
  }

  .mc-live-table__surface span {
    height: 44px;
    font-size: 19px;
  }

  .mc-live-hero__orbit {
    width: 320px;
    height: 110px;
  }

  .mc-live-features__grid {
    grid-template-columns: 1fr;
  }

  .mc-live-category {
    padding: 26px 20px;
  }

  .mc-live-category__heading {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .mc-live-category__icon {
    margin: 0 auto;
  }

  .mc-live-title-grid {
    grid-template-columns: 1fr;
  }

  .mc-table-comparison__grid {
    grid-template-columns: 1fr;
  }

  .mc-live-providers__grid {
    grid-template-columns: 1fr;
  }

  .mc-live-tables__cta {
    padding: 29px 23px;
  }

  .mc-live-tables__cta .mc-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-live-tables__nav a,
  .mc-live-feature,
  .mc-live-title-grid a,
  .mc-live-provider {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Sports Section
========================================== */

.mc-sports {
  position: relative;

  padding: 120px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 8% 13%,
      rgba(0, 222, 207, 0.11),
      transparent 28%
    ),
    radial-gradient(
      circle at 91% 76%,
      rgba(67, 118, 255, 0.14),
      transparent 33%
    ),
    linear-gradient(
      180deg,
      #041017 0%,
      #061622 48%,
      #050b17 100%
    );

  overflow: hidden;
}

.mc-sports__container {
  position: relative;
  z-index: 4;
}


/* Background */

.mc-sports__grid-bg {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.16;

  background-image:
    linear-gradient(
      rgba(88, 231, 223, 0.18) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(88, 231, 223, 0.18) 1px,
      transparent 1px
    );

  background-size: 70px 70px;

  mask-image:
    linear-gradient(
      180deg,
      transparent,
      #000 15%,
      #000 85%,
      transparent
    );

  pointer-events: none;
}

.mc-sports__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(35px);
  pointer-events: none;
}

.mc-sports__glow--left {
  top: 10%;
  left: -190px;

  width: 430px;
  height: 430px;

  background: rgba(0, 219, 205, 0.09);
}

.mc-sports__glow--right {
  right: -190px;
  bottom: 7%;

  width: 470px;
  height: 470px;

  background: rgba(65, 112, 255, 0.12);
}


/* Header */

.mc-sports__header {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: end;
  gap: 70px;

  margin-bottom: 46px;
}

.mc-sports__heading {
  max-width: 850px;
}

.mc-sports__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(33, 221, 218, 0.14);
}

.mc-sports__intro p {
  margin: 0 0 12px;

  color: #a5bdc8 !important;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-sports__intro .mc-sports__notice {
  color: #718995 !important;
  font-size: 11px;
}


/* Navigation */

.mc-sports__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

  margin-bottom: 55px;
  padding: 9px;

  background: rgba(5, 25, 32, 0.76);
  border: 1px solid rgba(58, 211, 208, 0.14);
  border-radius: 16px;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mc-sports__nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 43px;
  padding: 10px 17px;

  color: #86a7ae;

  border: 1px solid transparent;
  border-radius: 10px;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease;
}

.mc-sports__nav a:hover {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(15, 205, 194, 0.16),
      rgba(56, 111, 255, 0.13)
    );

  border-color: rgba(70, 224, 215, 0.24);

  transform: translateY(-1px);
}


/* Hero */

.mc-sports-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 48px;

  min-height: 540px;
  margin-bottom: 88px;
  padding: 46px;

  background:
    radial-gradient(
      circle at 78% 25%,
      rgba(17, 220, 204, 0.11),
      transparent 28%
    ),
    radial-gradient(
      circle at 18% 75%,
      rgba(61, 111, 255, 0.11),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      rgba(7, 35, 44, 0.95),
      rgba(6, 15, 32, 0.97)
    );

  border: 1px solid rgba(66, 213, 209, 0.17);
  border-radius: 28px;

  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  overflow: hidden;
}

.mc-sports-hero__content {
  position: relative;
  z-index: 3;
}

.mc-sports-hero__label {
  display: block;

  margin-bottom: 10px;

  color: #5ee5dc;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mc-sports-hero__title {
  margin: 0 0 20px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 46px);
  font-weight: 800;
  line-height: 1.23;
}

.mc-sports-hero__text {
  margin: 0 0 26px;

  color: #a2bac4 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-sports-hero__features {
  display: grid;
  gap: 11px;

  margin-bottom: 30px;
}

.mc-sports-hero__features div {
  padding: 14px 16px;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(99, 211, 207, 0.1);
  border-radius: 13px;
}

.mc-sports-hero__features strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 13px;
}

.mc-sports-hero__features span {
  color: #78939d;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.5;
}


/* Scoreboard */

.mc-sports-hero__visual {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 410px;
}

.mc-scoreboard {
  position: relative;
  z-index: 3;

  width: min(100%, 410px);
  padding: 22px;

  background:
    linear-gradient(
      145deg,
      #0a3c47,
      #081b2e
    );

  border: 1px solid rgba(78, 228, 218, 0.38);
  border-radius: 24px;

  box-shadow:
    0 35px 70px rgba(0, 0, 0, 0.44),
    0 0 48px rgba(33, 213, 204, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);

  transform: rotate(2deg);
}

.mc-scoreboard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 24px;
  padding-bottom: 16px;

  color: #d7ffff;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.mc-scoreboard__live {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  padding: 6px 9px;

  background: rgba(5, 16, 26, 0.54);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 999px;

  color: #ffffff;
}

.mc-scoreboard__live i {
  width: 7px;
  height: 7px;

  background: #ff4e78;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(255, 78, 120, 0.12),
    0 0 10px rgba(255, 78, 120, 0.9);
}

.mc-scoreboard__teams {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;

  text-align: center;
}

.mc-scoreboard__teams > div:not(.mc-scoreboard__score) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.mc-scoreboard__team-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 68px;
  height: 68px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #18bdb2,
      #3277ff
    );

  border-radius: 50%;

  font-family: "Orbitron", sans-serif;
  font-size: 24px;
  font-weight: 900;

  box-shadow:
    0 0 26px rgba(40, 203, 197, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mc-scoreboard__teams strong {
  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
}

.mc-scoreboard__score {
  display: flex;
  align-items: center;
  gap: 8px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
}

.mc-scoreboard__score strong {
  font-size: 34px;
}

.mc-scoreboard__score span {
  color: #6ce9df;
  font-size: 23px;
}

.mc-scoreboard__time {
  width: fit-content;
  margin: 22px auto 18px;
  padding: 7px 12px;

  color: #79efe5;

  background: rgba(5, 18, 28, 0.5);
  border: 1px solid rgba(100, 232, 224, 0.15);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.mc-scoreboard__markets {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.mc-scoreboard__markets span {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 46px;

  color: #a5c7cc;

  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 10px;

  font-family: "Inter", sans-serif;
  font-size: 11px;
}

.mc-sports-hero__orbit {
  position: absolute;

  width: 470px;
  height: 160px;

  border: 1px solid rgba(67, 224, 215, 0.2);
  border-radius: 50%;

  transform: rotate(-12deg);

  box-shadow: 0 0 30px rgba(53, 210, 204, 0.08);
}

.mc-sports-hero__ball {
  position: absolute;
  top: 26px;
  right: 10px;

  font-size: 58px;

  filter: drop-shadow(0 0 20px rgba(83, 226, 218, 0.22));
}


/* Main services */

.mc-sports-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;

  margin-bottom: 95px;
}

.mc-sports-service {
  position: relative;

  min-height: 390px;
  padding: 32px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 39, 47, 0.92),
      rgba(6, 15, 30, 0.96)
    );

  border: 1px solid rgba(64, 206, 202, 0.14);
  border-radius: 22px;

  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-sports-service::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #24cfc5,
      #3d7dff,
      transparent
    );
}

.mc-sports-service:hover {
  border-color: rgba(79, 222, 214, 0.32);

  box-shadow:
    0 29px 62px rgba(0, 0, 0, 0.35),
    0 0 28px rgba(35, 200, 193, 0.08);

  transform: translateY(-6px);
}

.mc-sports-service__number {
  position: absolute;
  top: 22px;
  right: 24px;

  color: rgba(255, 255, 255, 0.1);

  font-family: "Orbitron", sans-serif;
  font-size: 29px;
  font-weight: 800;
}

.mc-sports-service__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;
  margin-bottom: 25px;

  background:
    linear-gradient(
      135deg,
      rgba(29, 196, 188, 0.22),
      rgba(56, 116, 255, 0.15)
    );

  border: 1px solid rgba(68, 217, 209, 0.23);
  border-radius: 18px;

  font-size: 27px;
}

.mc-sports-service__label {
  display: block;

  margin-bottom: 8px;

  color: #5ee3da;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-sports-service h3 {
  margin: 0 0 15px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 25px;
  font-weight: 800;
}

.mc-sports-service p {
  margin: 0 0 20px;

  color: #9cb6bd !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-sports-service ul {
  display: grid;
  gap: 9px;

  margin: 0 0 23px;
  padding: 0;

  list-style: none;
}

.mc-sports-service li {
  position: relative;

  padding-left: 18px;

  color: #829da5;

  font-family: "Inter", sans-serif;
  font-size: 12px;
}

.mc-sports-service li::before {
  content: "";

  position: absolute;
  top: 7px;
  left: 0;

  width: 6px;
  height: 6px;

  background: #54ded5;
  border-radius: 50%;

  box-shadow: 0 0 9px rgba(84, 222, 213, 0.65);
}

.mc-sports-service > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  color: #60e6dd;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;

  transition:
    color 0.24s ease,
    gap 0.24s ease;
}

.mc-sports-service > a:hover {
  gap: 14px;
  color: #78a7ff;
}

.mc-sports-service--live::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #ff4e78,
      #e553c6,
      transparent
    );
}

.mc-sports-service--live .mc-sports-service__icon {
  background:
    linear-gradient(
      135deg,
      rgba(255, 71, 115, 0.2),
      rgba(197, 67, 196, 0.15)
    );

  border-color: rgba(255, 95, 137, 0.22);
}

.mc-sports-service--virtual::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #8b54ff,
      #3b8cff,
      transparent
    );
}

.mc-sports-service--racing::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      #e7aa4f,
      #ff704f,
      transparent
    );
}


/* Sports categories */

.mc-sports-categories {
  margin-bottom: 95px;
}

.mc-sports-categories__header {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 36px;
}

.mc-sports-categories__header h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 46px);
  font-weight: 800;
}

.mc-sports-categories__header p {
  margin: 0;

  color: #9bb4bc !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-sports-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mc-sport-card {
  position: relative;

  min-height: 275px;
  padding: 24px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 37, 45, 0.91),
      rgba(6, 14, 28, 0.96)
    );

  border: 1px solid rgba(61, 201, 198, 0.13);
  border-radius: 19px;

  box-shadow:
    0 19px 43px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.mc-sport-card:hover {
  border-color: rgba(78, 220, 213, 0.31);

  box-shadow:
    0 26px 55px rgba(0, 0, 0, 0.33),
    0 0 24px rgba(46, 198, 192, 0.08);

  transform: translateY(-5px);
}

.mc-sport-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 25px;
}

.mc-sport-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 56px;
  height: 56px;

  background:
    linear-gradient(
      135deg,
      rgba(29, 197, 188, 0.19),
      rgba(55, 113, 255, 0.14)
    );

  border: 1px solid rgba(68, 218, 209, 0.21);
  border-radius: 16px;

  font-size: 25px;
}

.mc-sport-card__index {
  color: rgba(255, 255, 255, 0.11);

  font-family: "Orbitron", sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.mc-sport-card h4 {
  margin: 0 0 12px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.mc-sport-card p {
  margin: 0 0 19px;

  color: #91aab2 !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;

  text-shadow: none !important;
}

.mc-sport-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mc-sport-card__tags span {
  padding: 6px 8px;

  color: #81b4b7;

  background: rgba(255, 255, 255, 0.028);
  border: 1px solid rgba(73, 203, 200, 0.1);
  border-radius: 8px;

  font-family: "Inter", sans-serif;
  font-size: 9px;
}


/* Match centre */

.mc-match-centre {
  margin-bottom: 85px;
}

.mc-match-centre__header {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 36px;
}

.mc-match-centre__header h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 45px);
  font-weight: 800;
}

.mc-match-centre__header p {
  margin: 0;

  color: #9bb4bc !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-match-centre__layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 24px;
}

.mc-match-panel {
  padding: 28px;

  background:
    linear-gradient(
      145deg,
      rgba(8, 41, 49, 0.94),
      rgba(6, 15, 30, 0.97)
    );

  border: 1px solid rgba(62, 207, 201, 0.16);
  border-radius: 22px;

  box-shadow:
    0 24px 55px rgba(0, 0, 0, 0.29),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mc-match-panel__top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 28px;
  padding-bottom: 17px;

  color: #b9d6d8;

  border-bottom: 1px solid rgba(255, 255, 255, 0.09);

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.mc-match-panel__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  color: #ffffff;
}

.mc-match-panel__status i {
  width: 7px;
  height: 7px;

  background: #ff4e78;
  border-radius: 50%;

  box-shadow: 0 0 10px rgba(255, 78, 120, 0.9);
}

.mc-match-panel__event {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;

  margin-bottom: 27px;

  text-align: center;
}

.mc-match-panel__event > div:not(.mc-match-panel__result) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}

.mc-match-panel__badge {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 64px;
  height: 64px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #1cbdb3,
      #3476ff
    );

  border-radius: 50%;

  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.mc-match-panel__event strong {
  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
}

.mc-match-panel__result {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 8px;
}

.mc-match-panel__result strong {
  font-family: "Orbitron", sans-serif;
  font-size: 34px;
}

.mc-match-panel__result span {
  color: #63e4dc;
  font-size: 22px;
}

.mc-match-panel__result small {
  grid-column: 1 / -1;

  color: #6f8b92;

  font-family: "Inter", sans-serif;
  font-size: 9px;
}

.mc-match-panel__markets {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.mc-match-panel__markets button {
  min-height: 62px;
  padding: 10px;

  color: #ffffff;

  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 11px;

  font-family: "Inter", sans-serif;

  transition:
    border-color 0.23s ease,
    background-color 0.23s ease,
    transform 0.23s ease;
}

.mc-match-panel__markets button:hover {
  background: rgba(30, 200, 191, 0.08);
  border-color: rgba(75, 220, 212, 0.25);
  transform: translateY(-2px);
}

.mc-match-panel__markets span {
  display: block;

  margin-bottom: 5px;

  color: #84a3a9;
  font-size: 10px;
}

.mc-match-panel__markets strong {
  color: #ffffff;
  font-size: 14px;
}

.mc-match-centre__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mc-match-centre__features article {
  min-height: 165px;
  padding: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 34, 42, 0.91),
      rgba(6, 14, 28, 0.96)
    );

  border: 1px solid rgba(62, 201, 197, 0.12);
  border-radius: 17px;
}

.mc-match-centre__features article > span {
  display: block;

  margin-bottom: 14px;

  color: #54ded5;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.mc-match-centre__features h4 {
  margin: 0 0 9px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.mc-match-centre__features p {
  margin: 0;

  color: #849da5 !important;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.6;

  text-shadow: none !important;
}


/* CTA */

.mc-sports__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;

  padding: 38px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(8, 78, 82, 0.91),
      rgba(25, 52, 111, 0.9)
    );

  border: 1px solid rgba(74, 220, 211, 0.28);
  border-radius: 23px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.3),
    0 0 34px rgba(39, 202, 195, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-sports__cta > div {
  max-width: 820px;
}

.mc-sports__cta > div > span {
  display: block;

  margin-bottom: 8px;

  color: #62e7de;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-sports__cta h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-sports__cta p {
  margin: 0;

  color: #c1d8da !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-sports-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .mc-sports {
    padding: 90px 0;
  }

  .mc-sports__header,
  .mc-sports-categories__header,
  .mc-match-centre__header {
    grid-template-columns: 1fr;
    gap: 20px;

    text-align: center;
  }

  .mc-sports__heading,
  .mc-sports__intro,
  .mc-sports-categories__header p,
  .mc-match-centre__header p {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-sports-hero {
    grid-template-columns: 1fr;
  }

  .mc-sports-services {
    grid-template-columns: 1fr;
  }

  .mc-match-centre__layout {
    grid-template-columns: 1fr;
  }

  .mc-sports__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767.98px) {
  .mc-sports {
    padding: 70px 0;
  }

  .mc-sports__nav {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .mc-sports__nav a {
    flex: 0 0 auto;
  }

  .mc-sports-hero {
    padding: 29px 22px;
  }

  .mc-scoreboard {
    padding: 17px;
  }

  .mc-scoreboard__teams {
    gap: 9px;
  }

  .mc-scoreboard__team-icon {
    width: 52px;
    height: 52px;
    font-size: 18px;
  }

  .mc-scoreboard__score strong {
    font-size: 26px;
  }

  .mc-sports-hero__orbit {
    width: 340px;
    height: 115px;
  }

  .mc-sports-categories__grid {
    grid-template-columns: 1fr;
  }

  .mc-match-panel__event {
    gap: 8px;
  }

  .mc-match-panel__badge {
    width: 50px;
    height: 50px;
    font-size: 10px;
  }

  .mc-match-panel__result strong {
    font-size: 27px;
  }

  .mc-match-centre__features {
    grid-template-columns: 1fr;
  }

  .mc-sports__cta {
    padding: 29px 23px;
  }

  .mc-sports__cta .mc-button {
    width: 100%;
  }
}

@media (max-width: 479.98px) {
  .mc-scoreboard__teams strong,
  .mc-match-panel__event strong {
    font-size: 10px;
  }

  .mc-scoreboard__markets,
  .mc-match-panel__markets {
    gap: 5px;
  }

  .mc-sports-service {
    padding: 26px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-sports__nav a,
  .mc-sports-service,
  .mc-sports-service > a,
  .mc-sport-card,
  .mc-match-panel__markets button {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Mobile App Section
========================================== */

.mc-mobile {
  position: relative;

  padding: 120px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 9% 14%,
      rgba(58, 214, 255, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 76%,
      rgba(128, 75, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #080b1e 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-mobile__container {
  position: relative;
  z-index: 4;
}


/* Background */

.mc-mobile__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.31;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(74, 216, 255, 0.5) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-mobile__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(32px);
  pointer-events: none;
}

.mc-mobile__glow--left {
  top: 9%;
  left: -190px;

  width: 420px;
  height: 420px;

  background: rgba(45, 199, 255, 0.08);
}

.mc-mobile__glow--right {
  right: -190px;
  bottom: 6%;

  width: 470px;
  height: 470px;

  background: rgba(128, 74, 255, 0.13);
}


/* Hero */

.mc-mobile__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;

  margin-bottom: 85px;
}

.mc-mobile__content {
  max-width: 700px;
}

.mc-mobile__title {
  margin: 0 0 24px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(103, 87, 255, 0.17);
}

.mc-mobile__lead {
  margin: 0 0 20px;

  color: #d8e2ff !important;

  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-mobile__text {
  margin: 0;

  color: #aab5d2 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-mobile__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 31px;
}

.mc-mobile__availability {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;

  margin-top: 28px;
}

.mc-mobile__availability span {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  color: #aeb9d6;

  font-family: "Inter", sans-serif;
  font-size: 12px;
}

.mc-mobile__availability i {
  width: 7px;
  height: 7px;

  background: #58e3ff;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(88, 227, 255, 0.09),
    0 0 10px rgba(88, 227, 255, 0.7);
}

.mc-mobile__notice {
  margin: 17px 0 0;

  color: #717d9f !important;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.6;

  text-shadow: none !important;
}


/* Phone visual */

.mc-mobile__visual {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 720px;
}

.mc-mobile__visual::before {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: min(550px, 90%);
  aspect-ratio: 1;

  background:
    radial-gradient(
      circle,
      rgba(97, 84, 255, 0.2) 0%,
      rgba(44, 211, 255, 0.07) 44%,
      transparent 72%
    );

  border: 1px solid rgba(128, 137, 255, 0.1);
  border-radius: 50%;

  transform: translate(-50%, -50%);

  box-shadow:
    0 0 100px rgba(103, 78, 255, 0.13),
    inset 0 0 70px rgba(50, 217, 255, 0.05);
}

.mc-mobile__orbit {
  position: absolute;
  top: 50%;
  left: 50%;

  border: 1px solid rgba(109, 193, 255, 0.2);
  border-radius: 50%;

  transform: translate(-50%, -50%);

  pointer-events: none;
}

.mc-mobile__orbit--one {
  width: 490px;
  height: 210px;

  transform:
    translate(-50%, -50%)
    rotate(-14deg);
}

.mc-mobile__orbit--two {
  width: 420px;
  height: 320px;

  transform:
    translate(-50%, -50%)
    rotate(42deg);
}

.mc-mobile__planet {
  position: absolute;
  top: 58px;
  right: 40px;

  width: 75px;
  height: 75px;

  background:
    radial-gradient(
      circle at 35% 30%,
      #7ee7ff,
      #536dff 42%,
      #302456 76%
    );

  border-radius: 50%;

  box-shadow: 0 0 32px rgba(97, 162, 255, 0.35);
}

.mc-mobile__satellite {
  position: absolute;
  right: 65px;
  bottom: 135px;

  width: 18px;
  height: 18px;

  background: #ffffff;
  border-radius: 50%;

  box-shadow:
    0 0 0 6px rgba(255, 255, 255, 0.08),
    0 0 18px rgba(90, 226, 255, 0.8);
}


/* Phone */

.mc-phone {
  position: relative;
  z-index: 4;

  width: 310px;

  animation: mcPhoneFloat 5s ease-in-out infinite;
}

.mc-phone__frame {
  position: relative;

  padding: 12px;

  background:
    linear-gradient(
      145deg,
      #222b66,
      #080c24
    );

  border: 1px solid rgba(93, 213, 255, 0.42);
  border-radius: 42px;

  box-shadow:
    0 38px 80px rgba(0, 0, 0, 0.45),
    0 0 50px rgba(79, 170, 255, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.mc-phone__speaker {
  position: absolute;
  top: 19px;
  left: 50%;
  z-index: 5;

  width: 82px;
  height: 19px;

  background: #050716;
  border-radius: 999px;

  transform: translateX(-50%);
}

.mc-phone__screen {
  position: relative;

  min-height: 620px;

  background:
    linear-gradient(
      180deg,
      #080d27 0%,
      #0d1636 46%,
      #070b20 100%
    );

  border-radius: 32px;

  overflow: hidden;
}

.mc-phone__topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 9px;

  padding: 34px 16px 14px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.mc-phone__logo {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #765cff,
      #38cfff
    );

  border-radius: 10px;

  font-family: "Orbitron", sans-serif;
  font-size: 15px;
  font-weight: 900;
}

.mc-phone__brand {
  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.mc-phone__profile {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 29px;
  height: 29px;

  color: #6fe4ff;

  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(113, 222, 255, 0.14);
  border-radius: 50%;

  font-size: 8px;
}

.mc-phone__promo {
  position: relative;

  margin: 13px;
  padding: 18px;

  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(72, 213, 255, 0.18),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      rgba(99, 73, 255, 0.92),
      rgba(30, 109, 184, 0.92)
    );

  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 17px;

  box-shadow:
    0 13px 28px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);

  overflow: hidden;
}

.mc-phone__promo::after {
  content: "";

  position: absolute;
  right: -30px;
  bottom: -30px;

  width: 110px;
  height: 110px;

  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50%;
}

.mc-phone__promo span,
.mc-phone__promo strong,
.mc-phone__promo small {
  position: relative;
  z-index: 2;

  display: block;
}

.mc-phone__promo span {
  margin-bottom: 6px;

  color: #8ff2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mc-phone__promo strong {
  max-width: 190px;
  margin-bottom: 7px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 16px;
  line-height: 1.3;
}

.mc-phone__promo small {
  max-width: 175px;

  color: rgba(238, 243, 255, 0.74);

  font-family: "Inter", sans-serif;
  font-size: 8px;
  line-height: 1.5;
}

.mc-phone__promo button {
  position: relative;
  z-index: 2;

  margin-top: 13px;
  padding: 8px 12px;

  color: #ffffff;

  background: rgba(5, 11, 37, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 9px;

  font-family: "Orbitron", sans-serif;
  font-size: 7px;
  font-weight: 700;
}

.mc-phone__categories {
  display: flex;
  gap: 7px;

  padding: 0 13px 13px;

  overflow: hidden;
}

.mc-phone__category {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;
  min-height: 31px;
  padding: 7px 10px;

  color: #8390b2;

  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 9px;

  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 600;
}

.mc-phone__category--active {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(116, 91, 255, 0.32),
      rgba(51, 201, 255, 0.16)
    );

  border-color: rgba(90, 214, 255, 0.21);
}

.mc-phone__section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 4px 15px 11px;
}

.mc-phone__section-title strong {
  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 10px;
}

.mc-phone__section-title span {
  color: #67dcff;

  font-family: "Inter", sans-serif;
  font-size: 7px;
}

.mc-phone__games {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;

  padding: 0 13px 85px;
}

.mc-phone__games div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  min-height: 115px;
  padding: 12px;

  background:
    radial-gradient(
      circle at 70% 20%,
      rgba(72, 221, 255, 0.16),
      transparent 33%
    ),
    linear-gradient(
      145deg,
      rgba(28, 38, 89, 0.95),
      rgba(9, 14, 39, 0.97)
    );

  border: 1px solid rgba(117, 143, 211, 0.14);
  border-radius: 14px;
}

.mc-phone__games span {
  margin-bottom: 8px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.mc-phone__games small {
  color: #9aa7c9;

  font-family: "Inter", sans-serif;
  font-size: 8px;
}

.mc-phone__nav {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;

  display: grid;
  grid-template-columns: repeat(4, 1fr);

  padding: 10px 7px 13px;

  background: rgba(7, 10, 29, 0.96);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.mc-phone__nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;

  color: #6f7c9d;

  font-family: "Inter", sans-serif;
  font-size: 7px;
}

.mc-phone__nav-item i {
  font-style: normal;
  font-size: 13px;
}

.mc-phone__nav-item--active {
  color: #63deff;
}


/* Floating cards */

.mc-mobile__floating-card {
  position: absolute;
  z-index: 5;

  display: flex;
  align-items: center;
  gap: 12px;

  width: 220px;
  padding: 14px;

  background:
    linear-gradient(
      145deg,
      rgba(18, 27, 64, 0.91),
      rgba(8, 13, 35, 0.95)
    );

  border: 1px solid rgba(128, 158, 220, 0.17);
  border-radius: 16px;

  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mc-mobile__floating-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 47px;
  height: 47px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #765bff,
      #38cfff
    );

  border-radius: 13px;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.mc-mobile__floating-card strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
}

.mc-mobile__floating-card small {
  display: block;

  color: #7f8caf;

  font-family: "Inter", sans-serif;
  font-size: 9px;
  line-height: 1.4;
}

.mc-mobile__floating-card--games {
  top: 110px;
  left: 0;
}

.mc-mobile__floating-card--live {
  top: 330px;
  right: -5px;
}

.mc-mobile__floating-card--sports {
  bottom: 80px;
  left: 20px;
}


/* Stats */

.mc-mobile__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;

  margin-bottom: 95px;
}

.mc-mobile__stats article {
  position: relative;

  min-height: 210px;
  padding: 24px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.9),
      rgba(8, 12, 31, 0.94)
    );

  border: 1px solid rgba(132, 149, 207, 0.14);
  border-radius: 19px;

  box-shadow:
    0 19px 43px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.mc-mobile__stats article::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #765cff,
      #46dcff,
      transparent
    );

  opacity: 0.55;
}

.mc-mobile__stat-number {
  display: block;

  margin-bottom: 23px;

  color: #64e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.mc-mobile__stats strong {
  display: block;

  margin-bottom: 11px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 15px;
  line-height: 1.4;
}

.mc-mobile__stats p {
  margin: 0;

  color: #929fbe !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Features */

.mc-mobile-features {
  margin-bottom: 95px;
}

.mc-mobile-features__header {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 37px;
}

.mc-mobile-features__header h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 46px);
  font-weight: 800;
  line-height: 1.2;
}

.mc-mobile-features__header p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-mobile-features__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.mc-mobile-feature {
  position: relative;

  min-height: 270px;
  padding: 27px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.9),
      rgba(8, 12, 31, 0.94)
    );

  border: 1px solid rgba(132, 149, 207, 0.14);
  border-radius: 20px;

  box-shadow:
    0 21px 48px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-mobile-feature::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #765cff,
      #45dcff,
      transparent
    );

  opacity: 0.55;
}

.mc-mobile-feature:hover {
  border-color: rgba(77, 211, 255, 0.34);

  box-shadow:
    0 28px 62px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(69, 188, 255, 0.09);

  transform: translateY(-6px);
}

.mc-mobile-feature__number {
  position: absolute;
  top: 20px;
  right: 22px;

  color: rgba(255, 255, 255, 0.11);

  font-family: "Orbitron", sans-serif;
  font-size: 27px;
  font-weight: 800;
}

.mc-mobile-feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;
  margin-bottom: 24px;

  color: #5ce2ff;

  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.2),
      rgba(49, 210, 255, 0.08)
    );

  border: 1px solid rgba(76, 214, 255, 0.24);
  border-radius: 17px;
}

.mc-mobile-feature__icon svg {
  width: 28px;
  height: 28px;
}

.mc-mobile-feature h4 {
  margin: 0 0 12px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.mc-mobile-feature p {
  margin: 0;

  color: #9ca8c7 !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Mobile categories */

.mc-mobile-categories {
  margin-bottom: 95px;
}

.mc-mobile-categories__header {
  max-width: 820px;
  margin: 0 auto 38px;

  text-align: center;
}

.mc-mobile-categories__header h3 {
  margin: 0 0 14px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 45px);
  font-weight: 800;
}

.mc-mobile-categories__header p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-mobile-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mc-mobile-category {
  position: relative;

  min-height: 290px;
  padding: 25px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.9),
      rgba(8, 12, 31, 0.94)
    );

  border: 1px solid rgba(132, 149, 207, 0.13);
  border-radius: 19px;

  box-shadow:
    0 19px 43px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.mc-mobile-category:hover {
  border-color: rgba(77, 211, 255, 0.31);

  box-shadow:
    0 26px 55px rgba(0, 0, 0, 0.33),
    0 0 24px rgba(46, 188, 255, 0.08);

  transform: translateY(-5px);
}

.mc-mobile-category__top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 25px;
}

.mc-mobile-category__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 57px;
  height: 57px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(113, 89, 255, 0.92),
      rgba(46, 197, 255, 0.92)
    );

  border-radius: 16px;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.mc-mobile-category__index {
  color: rgba(255, 255, 255, 0.11);

  font-family: "Orbitron", sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.mc-mobile-category h4 {
  margin: 0 0 12px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.mc-mobile-category p {
  margin: 0 0 22px;

  color: #91a0bd !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;

  text-shadow: none !important;
}

.mc-mobile-category a {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  color: #62e1ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;

  transition:
    color 0.24s ease,
    gap 0.24s ease;
}

.mc-mobile-category a:hover {
  gap: 13px;
  color: #ab98ff;
}


/* Access cards */

.mc-app-access {
  margin-bottom: 85px;
}

.mc-app-access__header {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 37px;
}

.mc-app-access__header h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 46px);
  font-weight: 800;
  line-height: 1.2;
}

.mc-app-access__header p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-app-access__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.mc-app-access__card {
  position: relative;

  min-height: 400px;
  padding: 34px;

  background:
    radial-gradient(
      circle at 85% 14%,
      rgba(60, 216, 255, 0.1),
      transparent 26%
    ),
    linear-gradient(
      145deg,
      rgba(17, 25, 59, 0.93),
      rgba(8, 12, 32, 0.96)
    );

  border: 1px solid rgba(132, 150, 208, 0.15);
  border-radius: 22px;

  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;
}

.mc-app-access__card--app {
  background:
    radial-gradient(
      circle at 85% 14%,
      rgba(142, 83, 255, 0.12),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(24, 21, 63, 0.94),
      rgba(8, 12, 32, 0.96)
    );
}

.mc-app-access__badge {
  position: absolute;
  top: 18px;
  right: 18px;

  padding: 6px 9px;

  color: #65e3ff;

  background: rgba(66, 212, 255, 0.07);
  border: 1px solid rgba(71, 216, 255, 0.18);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mc-app-access__card--app .mc-app-access__badge {
  color: #b39cff;

  background: rgba(135, 91, 255, 0.08);
  border-color: rgba(155, 112, 255, 0.18);
}

.mc-app-access__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 68px;
  height: 68px;
  margin-bottom: 25px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #765cff,
      #39cfff
    );

  border-radius: 19px;

  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.mc-app-access__card h4 {
  margin: 0 0 14px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.mc-app-access__card p {
  margin: 0 0 22px;

  color: #9ca8c5 !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-app-access__card ul {
  display: grid;
  gap: 10px;

  margin: 0 0 26px;
  padding: 0;

  list-style: none;
}

.mc-app-access__card li {
  position: relative;

  padding-left: 18px;

  color: #8793b1;

  font-family: "Inter", sans-serif;
  font-size: 12px;
}

.mc-app-access__card li::before {
  content: "";

  position: absolute;
  top: 7px;
  left: 0;

  width: 6px;
  height: 6px;

  background: #5ce1ff;
  border-radius: 50%;

  box-shadow: 0 0 9px rgba(92, 225, 255, 0.7);
}

.mc-app-access__card a,
.mc-app-access__coming {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  color: #62e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.mc-app-access__card a {
  transition:
    color 0.24s ease,
    gap 0.24s ease;
}

.mc-app-access__card a:hover {
  gap: 14px;
  color: #aa98ff;
}

.mc-app-access__coming {
  color: #a995ff;
}


/* CTA */

.mc-mobile__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;

  padding: 38px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(41, 43, 116, 0.91),
      rgba(18, 73, 108, 0.88)
    );

  border: 1px solid rgba(102, 210, 255, 0.3);
  border-radius: 23px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(70, 178, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-mobile__cta > div {
  max-width: 820px;
}

.mc-mobile__cta > div > span {
  display: block;

  margin-bottom: 8px;

  color: #68e5ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-mobile__cta h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-mobile__cta p {
  margin: 0;

  color: #c0cae6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Animation */

@keyframes mcPhoneFloat {
  0%,
  100% {
    transform: translateY(0) rotate(-2deg);
  }

  50% {
    transform: translateY(-16px) rotate(1deg);
  }
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-mobile__hero {
    grid-template-columns: 0.9fr 1.1fr;
  }

  .mc-mobile__stats,
  .mc-mobile-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .mc-mobile {
    padding: 90px 0;
  }

  .mc-mobile__hero {
    grid-template-columns: 1fr;
  }

  .mc-mobile__content {
    max-width: 780px;
    margin: 0 auto;

    text-align: center;
  }

  .mc-mobile__actions,
  .mc-mobile__availability {
    justify-content: center;
  }

  .mc-mobile-features__header,
  .mc-app-access__header {
    grid-template-columns: 1fr;
    gap: 20px;

    text-align: center;
  }

  .mc-mobile-features__header p,
  .mc-app-access__header p {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-mobile-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-mobile__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767.98px) {
  .mc-mobile {
    padding: 70px 0;
  }

  .mc-mobile__actions {
    flex-direction: column;
  }

  .mc-mobile__actions .mc-button {
    width: 100%;
  }

  .mc-mobile__visual {
    min-height: 650px;
  }

  .mc-phone {
    width: 280px;
  }

  .mc-phone__screen {
    min-height: 570px;
  }

  .mc-mobile__orbit--one {
    width: 360px;
    height: 160px;
  }

  .mc-mobile__orbit--two {
    width: 330px;
    height: 260px;
  }

  .mc-mobile__floating-card {
    width: 185px;
  }

  .mc-mobile__floating-card--games {
    left: -5px;
  }

  .mc-mobile__floating-card--live {
    right: -5px;
  }

  .mc-mobile__floating-card--sports {
    left: 0;
  }

  .mc-mobile__stats,
  .mc-mobile-features__grid,
  .mc-mobile-categories__grid,
  .mc-app-access__grid {
    grid-template-columns: 1fr;
  }

  .mc-mobile__cta {
    padding: 29px 23px;
  }

  .mc-mobile__cta .mc-button {
    width: 100%;
  }
}

@media (max-width: 479.98px) {
  .mc-mobile__visual {
    min-height: 600px;
  }

  .mc-phone {
    width: 250px;
  }

  .mc-phone__screen {
    min-height: 530px;
  }

  .mc-phone__games div {
    min-height: 100px;
  }

  .mc-mobile__floating-card {
    width: 165px;
    padding: 11px;
  }

  .mc-mobile__floating-card strong {
    font-size: 10px;
  }

  .mc-mobile__floating-card small {
    font-size: 8px;
  }

  .mc-mobile__floating-icon {
    flex-basis: 40px;
    height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-phone {
    animation: none;
  }

  .mc-mobile-feature,
  .mc-mobile-category,
  .mc-mobile-category a,
  .mc-app-access__card a {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Payment Methods
========================================== */

.mc-payments {
  position: relative;
  padding: 120px 0;
  color: #ffffff;

  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(51, 214, 255, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 91% 77%,
      rgba(129, 76, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #080b1e 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-payments__container {
  position: relative;
  z-index: 4;
}


/* Background */

.mc-payments__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.3;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(75, 216, 255, 0.5) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-payments__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;
  filter: blur(32px);
  pointer-events: none;
}

.mc-payments__glow--left {
  top: 9%;
  left: -190px;

  width: 420px;
  height: 420px;

  background: rgba(44, 198, 255, 0.08);
}

.mc-payments__glow--right {
  right: -190px;
  bottom: 7%;

  width: 470px;
  height: 470px;

  background: rgba(128, 74, 255, 0.13);
}


/* Header */

.mc-payments__header {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: end;
  gap: 70px;

  margin-bottom: 48px;
}

.mc-payments__heading {
  max-width: 850px;
}

.mc-payments__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(104, 88, 255, 0.17);
}

.mc-payments__intro p {
  margin: 0 0 13px;

  color: #aab5d2 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}


/* Overview */

.mc-payments-overview {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;

  margin-bottom: 65px;
  padding: 38px;

  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(53, 215, 255, 0.08),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(18, 26, 62, 0.92),
      rgba(8, 12, 33, 0.96)
    );

  border: 1px solid rgba(127, 151, 214, 0.16);
  border-radius: 24px;

  box-shadow:
    0 25px 60px rgba(0, 0, 0, 0.29),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mc-payments-overview__label {
  display: block;
  margin-bottom: 10px;

  color: #63e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-payments-overview__content h3 {
  margin: 0 0 18px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(25px, 3vw, 39px);
  font-weight: 800;
  line-height: 1.3;
}

.mc-payments-overview__content p {
  margin: 0 0 14px;

  color: #9eaac8 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.78;

  text-shadow: none !important;
}

.mc-payments-overview__details {
  display: grid;
  gap: 13px;
}

.mc-payments-overview__details > div {
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 16px;

  background: rgba(255, 255, 255, 0.026);
  border: 1px solid rgba(132, 151, 208, 0.11);
  border-radius: 14px;
}

.mc-payments-overview__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 49px;
  height: 49px;

  color: #5de1ff;

  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.2),
      rgba(49, 210, 255, 0.08)
    );

  border: 1px solid rgba(76, 214, 255, 0.22);
  border-radius: 14px;
}

.mc-payments-overview__icon svg {
  width: 24px;
  height: 24px;
}

.mc-payments-overview__details strong {
  display: block;
  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 13px;
}

.mc-payments-overview__details div div span {
  display: block;

  color: #7f8baa;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.45;
}


/* Main payment panel */

.mc-payment-panel {
  width: min(100%, 1080px);
  margin: 0 auto 95px;
  padding: 32px;

  background:
    linear-gradient(
      145deg,
      rgba(16, 23, 56, 0.94),
      rgba(7, 11, 30, 0.97)
    );

  border: 1px solid rgba(128, 151, 213, 0.16);
  border-radius: 26px;

  box-shadow:
    0 30px 75px rgba(0, 0, 0, 0.34),
    0 0 40px rgba(58, 183, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.mc-payment-panel__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 35px;

  margin-bottom: 27px;
  padding-bottom: 24px;

  border-bottom: 1px solid rgba(143, 160, 210, 0.11);
}

.mc-payment-panel__eyebrow {
  display: block;
  margin-bottom: 7px;

  color: #62e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-payment-panel__title {
  margin: 0 0 8px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(22px, 2.7vw, 34px);
  font-weight: 800;
}

.mc-payment-panel__description {
  max-width: 600px;
  margin: 0;

  color: #8f9bb9 !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.65;

  text-shadow: none !important;
}

.mc-payment-panel__currency {
  flex: 0 0 auto;

  min-width: 220px;
  padding: 13px 15px;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(77, 211, 255, 0.16);
  border-radius: 13px;
}

.mc-payment-panel__currency > span {
  display: block;
  margin-bottom: 5px;

  color: #71809f;

  font-family: "Inter", sans-serif;
  font-size: 9px;
}

.mc-payment-panel__currency strong {
  display: flex;
  align-items: center;
  gap: 8px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.mc-payment-panel__currency svg {
  width: 18px;
  height: 18px;

  color: #ff5b70;
}


/* Tabs */

.mc-payment-tabs {
  display: inline-flex;
  gap: 8px;

  margin-bottom: 24px;
  padding: 6px;

  background: rgba(5, 9, 26, 0.68);
  border: 1px solid rgba(132, 150, 206, 0.12);
  border-radius: 14px;
}

.mc-payment-tabs__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  min-height: 46px;
  padding: 10px 17px;

  color: #8793b2;

  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;

  cursor: pointer;

  transition:
    color 0.24s ease,
    background-color 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease;
}

.mc-payment-tabs__button:hover {
  color: #ffffff;
}

.mc-payment-tabs__button.is-active {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(115, 89, 255, 0.3),
      rgba(47, 204, 255, 0.15)
    );

  border-color: rgba(78, 214, 255, 0.26);

  box-shadow:
    0 10px 23px rgba(0, 0, 0, 0.2),
    0 0 18px rgba(54, 193, 255, 0.08);
}

.mc-payment-tabs__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mc-payment-tabs__icon svg {
  width: 18px;
  height: 18px;
}


/* Payment table */

.mc-payment-table-wrap {
  display: none;
}

.mc-payment-table-wrap.is-active {
  display: block;
}

.mc-payment-table__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;

  padding: 0 16px 10px;

  color: #697796;

  font-family: "Orbitron", sans-serif;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mc-payment-list {
  display: grid;
  gap: 8px;
}

.mc-payment-row {
  position: relative;

  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;

  min-height: 76px;
  padding: 11px 16px;

  background:
    linear-gradient(
      110deg,
      rgba(17, 28, 66, 0.8),
      rgba(8, 17, 43, 0.86)
    );

  border: 1px solid rgba(92, 170, 218, 0.14);
  border-radius: 13px;

  transition:
    transform 0.23s ease,
    border-color 0.23s ease,
    background-color 0.23s ease,
    box-shadow 0.23s ease;
}

.mc-payment-row::after {
  content: "›";

  position: absolute;
  top: 50%;
  right: 10px;

  color: rgba(88, 220, 255, 0.55);

  font-family: Arial, sans-serif;
  font-size: 23px;

  transform: translateY(-50%);
}

.mc-payment-row:hover {
  border-color: rgba(76, 213, 255, 0.34);

  box-shadow:
    0 12px 25px rgba(0, 0, 0, 0.22),
    0 0 21px rgba(61, 187, 255, 0.06);

  transform: translateY(-2px);
}

.mc-payment-row__method {
  display: flex;
  align-items: center;
  gap: 14px;

  min-width: 0;
}

.mc-payment-row__logo {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 76px;
  width: 76px;
  height: 44px;
  padding: 7px;

  background: rgba(4, 11, 29, 0.6);
  border: 1px solid rgba(79, 211, 255, 0.18);
  border-radius: 9px;

  overflow: hidden;
}

/*
  Фиксированный размер SVG.
  Реальные пропорции исходного файла не влияют
  на размер контейнера и строки таблицы.
*/

.mc-payment-row__logo img {
  display: block;

  width: 58px;
  height: 28px;

  object-fit: contain;
  object-position: center;
}

.mc-payment-row__method > div {
  min-width: 0;
}

.mc-payment-row__method strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mc-payment-row__method div span {
  display: block;

  color: #7582a2;

  font-family: "Inter", sans-serif;
  font-size: 9px;
  line-height: 1.4;
}

.mc-payment-row__limit {
  padding-right: 20px;

  color: #dce7ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;

  white-space: nowrap;
}

.mc-payment-panel__note {
  display: flex;
  align-items: flex-start;
  gap: 12px;

  margin-top: 22px;
  padding: 15px;

  background: rgba(102, 91, 255, 0.055);
  border: 1px solid rgba(109, 151, 233, 0.13);
  border-radius: 13px;
}

.mc-payment-panel__note svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;

  color: #62e0ff;
}

.mc-payment-panel__note p {
  margin: 0;

  color: #8490ad !important;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.6;

  text-shadow: none !important;
}


/* Payment information */

.mc-payment-info {
  margin-bottom: 95px;
}

.mc-payment-info__header {
  max-width: 850px;
  margin: 0 auto 38px;

  text-align: center;
}

.mc-payment-info__header h3 {
  margin: 0 0 14px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 45px);
  font-weight: 800;
}

.mc-payment-info__header p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-payment-info__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.mc-payment-info-card {
  position: relative;

  min-height: 315px;
  padding: 28px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.91),
      rgba(8, 12, 31, 0.95)
    );

  border: 1px solid rgba(132, 149, 207, 0.14);
  border-radius: 20px;

  box-shadow:
    0 21px 48px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-payment-info-card::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #765cff,
      #45dcff,
      transparent
    );

  opacity: 0.55;
}

.mc-payment-info-card:hover {
  border-color: rgba(77, 211, 255, 0.34);

  box-shadow:
    0 28px 62px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(69, 188, 255, 0.09);

  transform: translateY(-6px);
}

.mc-payment-info-card__number {
  position: absolute;
  top: 20px;
  right: 22px;

  color: rgba(255, 255, 255, 0.11);

  font-family: "Orbitron", sans-serif;
  font-size: 27px;
  font-weight: 800;
}

.mc-payment-info-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 59px;
  height: 59px;
  margin-bottom: 24px;

  color: #5ce2ff;

  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.2),
      rgba(49, 210, 255, 0.08)
    );

  border: 1px solid rgba(76, 214, 255, 0.24);
  border-radius: 17px;
}

.mc-payment-info-card__icon svg {
  width: 29px;
  height: 29px;
}

.mc-payment-info-card__label {
  display: block;
  margin-bottom: 8px;

  color: #65e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-payment-info-card h4 {
  margin: 0 0 13px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.mc-payment-info-card p {
  margin: 0;

  color: #9ca8c7 !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Guidance */

.mc-payment-guidance {
  margin-bottom: 85px;
}

.mc-payment-guidance__header {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 35px;
}

.mc-payment-guidance__header h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
}

.mc-payment-guidance__header p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-payment-guidance__layout {
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  gap: 22px;
}

.mc-payment-guidance__steps {
  display: grid;
  gap: 13px;
}

.mc-payment-guidance__steps article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 17px;

  padding: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.9),
      rgba(8, 12, 31, 0.94)
    );

  border: 1px solid rgba(132, 149, 207, 0.13);
  border-radius: 16px;
}

.mc-payment-guidance__steps article > span {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 43px;
  height: 43px;

  color: #5de1ff;

  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.18),
      rgba(49, 210, 255, 0.07)
    );

  border: 1px solid rgba(76, 214, 255, 0.2);
  border-radius: 12px;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.mc-payment-guidance__steps h4 {
  margin: 0 0 7px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.mc-payment-guidance__steps p {
  margin: 0;

  color: #8793b1 !important;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.65;

  text-shadow: none !important;
}

.mc-payment-guidance__notice {
  position: relative;

  padding: 31px;

  background:
    radial-gradient(
      circle at 85% 12%,
      rgba(255, 181, 73, 0.11),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(36, 27, 55, 0.94),
      rgba(12, 12, 31, 0.97)
    );

  border: 1px solid rgba(255, 193, 87, 0.2);
  border-radius: 20px;

  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mc-payment-guidance__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 60px;
  height: 60px;
  margin-bottom: 22px;

  color: #ffd074;

  background:
    linear-gradient(
      145deg,
      rgba(255, 181, 66, 0.16),
      rgba(255, 92, 84, 0.08)
    );

  border: 1px solid rgba(255, 199, 95, 0.23);
  border-radius: 17px;
}

.mc-payment-guidance__notice-icon svg {
  width: 29px;
  height: 29px;
}

.mc-payment-guidance__notice-label {
  display: block;
  margin-bottom: 8px;

  color: #ffd27d;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-payment-guidance__notice h4 {
  margin: 0 0 15px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.4;
}

.mc-payment-guidance__notice p {
  margin: 0 0 14px;

  color: #aaa2b4 !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* CTA */

.mc-payments__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;

  padding: 38px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(41, 43, 116, 0.91),
      rgba(18, 73, 108, 0.88)
    );

  border: 1px solid rgba(102, 210, 255, 0.3);
  border-radius: 23px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(70, 178, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-payments__cta > div {
  max-width: 820px;
}

.mc-payments__cta > div > span {
  display: block;
  margin-bottom: 8px;

  color: #68e5ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-payments__cta h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-payments__cta p {
  margin: 0;

  color: #c0cae6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-payment-info__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 991.98px) {
  .mc-payments {
    padding: 90px 0;
  }

  .mc-payments__header,
  .mc-payments-overview,
  .mc-payment-guidance__header {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .mc-payments__header,
  .mc-payment-guidance__header {
    text-align: center;
  }

  .mc-payments__heading,
  .mc-payments__intro,
  .mc-payment-guidance__header p {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-payment-guidance__layout {
    grid-template-columns: 1fr;
  }

  .mc-payments__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}


@media (max-width: 767.98px) {
  .mc-payments {
    padding: 70px 0;
  }

  .mc-payments-overview {
    padding: 26px 20px;
  }

  .mc-payment-panel {
    padding: 20px 13px;
    border-radius: 20px;
  }

  .mc-payment-panel__top {
    display: block;
  }

  .mc-payment-panel__currency {
    width: 100%;
    min-width: 0;
    margin-top: 18px;
  }

  .mc-payment-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;
  }

  .mc-payment-tabs__button {
    padding: 9px;
  }

  .mc-payment-table__header {
    display: none;
  }

  .mc-payment-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;

    min-height: 92px;
    padding: 12px 34px 12px 12px;
  }

  .mc-payment-row__logo {
    flex-basis: 64px;
    width: 64px;
    height: 40px;
  }

  .mc-payment-row__logo img {
    width: 50px;
    height: 25px;
  }

  .mc-payment-row__limit {
    padding-left: 78px;
    padding-right: 0;

    color: #65e2ff;
  }

  .mc-payment-info__grid {
    grid-template-columns: 1fr;
  }

  .mc-payment-info-card {
    min-height: auto;
  }

  .mc-payments__cta {
    padding: 29px 23px;
  }

  .mc-payments__cta .mc-button {
    width: 100%;
  }
}


@media (max-width: 479.98px) {
  .mc-payment-tabs__button {
    gap: 6px;

    font-size: 7px;
  }

  .mc-payment-row__method {
    gap: 10px;
  }

  .mc-payment-row__method strong {
    font-size: 11px;
  }

  .mc-payment-row__method div span {
    font-size: 8px;
  }

  .mc-payment-row__limit {
    padding-left: 74px;

    font-size: 8px;
  }

  .mc-payment-guidance__steps article {
    grid-template-columns: 1fr;
  }
}


@media (prefers-reduced-motion: reduce) {
  .mc-payment-tabs__button,
  .mc-payment-row,
  .mc-payment-info-card {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Promotions
========================================== */

.mc-promotions {
  position: relative;
  padding: 120px 0;
  color: #ffffff;

  background:
    radial-gradient(
      circle at 9% 14%,
      rgba(55, 214, 255, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 76%,
      rgba(130, 76, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #080b1e 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-promotions__container {
  position: relative;
  z-index: 4;
}

.mc-promotions__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.3;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(75, 216, 255, 0.5) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-promotions__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;
  filter: blur(32px);
  pointer-events: none;
}

.mc-promotions__glow--left {
  top: 8%;
  left: -190px;

  width: 420px;
  height: 420px;

  background: rgba(44, 198, 255, 0.08);
}

.mc-promotions__glow--right {
  right: -190px;
  bottom: 6%;

  width: 470px;
  height: 470px;

  background: rgba(128, 74, 255, 0.13);
}


/* Header */

.mc-promotions__header {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: end;
  gap: 70px;

  margin-bottom: 48px;
}

.mc-promotions__heading {
  max-width: 850px;
}

.mc-promotions__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(104, 88, 255, 0.17);
}

.mc-promotions__intro p {
  margin: 0 0 13px;

  color: #aab5d2 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-promotions__notice {
  color: #737f9f !important;
  font-size: 11px !important;
}


/* Overview */

.mc-promotions-overview {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 40px;

  margin-bottom: 55px;
  padding: 38px;

  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(59, 216, 255, 0.09),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(18, 26, 62, 0.92),
      rgba(8, 12, 33, 0.96)
    );

  border: 1px solid rgba(127, 151, 214, 0.16);
  border-radius: 24px;

  box-shadow:
    0 25px 60px rgba(0, 0, 0, 0.29),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mc-promotions-overview__label {
  display: block;
  margin-bottom: 10px;

  color: #63e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-promotions-overview__content h3 {
  margin: 0 0 18px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(25px, 3vw, 39px);
  font-weight: 800;
  line-height: 1.3;
}

.mc-promotions-overview__content p {
  margin: 0;

  color: #9eaac8 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.78;

  text-shadow: none !important;
}

.mc-promotions-overview__features {
  display: grid;
  gap: 13px;
}

.mc-promotions-overview__features > div {
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 16px;

  background: rgba(255, 255, 255, 0.026);
  border: 1px solid rgba(132, 151, 208, 0.11);
  border-radius: 14px;
}

.mc-promotions-overview__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 50px;
  height: 50px;

  color: #5de1ff;

  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.2),
      rgba(49, 210, 255, 0.08)
    );

  border: 1px solid rgba(76, 214, 255, 0.22);
  border-radius: 14px;
}

.mc-promotions-overview__icon svg {
  width: 25px;
  height: 25px;
}

.mc-promotions-overview__features strong {
  display: block;
  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 13px;
}

.mc-promotions-overview__features div div span {
  color: #7f8baa;

  font-family: "Inter", sans-serif;
  font-size: 10px;
}


/* Filters */

.mc-promotion-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;

  width: fit-content;
  max-width: 100%;
  margin: 0 auto 40px;
  padding: 8px;

  background: rgba(8, 12, 34, 0.76);
  border: 1px solid rgba(132, 150, 207, 0.14);
  border-radius: 15px;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mc-promotion-filter {
  min-height: 43px;
  padding: 10px 17px;

  color: #8793b2;

  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;

  cursor: pointer;

  transition:
    color 0.24s ease,
    background-color 0.24s ease,
    border-color 0.24s ease,
    transform 0.24s ease;
}

.mc-promotion-filter:hover,
.mc-promotion-filter.is-active {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(115, 89, 255, 0.28),
      rgba(47, 204, 255, 0.14)
    );

  border-color: rgba(77, 213, 255, 0.25);

  transform: translateY(-1px);
}


/* Grid */

.mc-promotions__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;

  margin-bottom: 95px;
}


/* Card */

.mc-promotion-card {
  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.94),
      rgba(8, 12, 31, 0.97)
    );

  border: 1px solid rgba(132, 149, 207, 0.15);
  border-radius: 20px;

  box-shadow:
    0 21px 48px rgba(0, 0, 0, 0.27),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transition:
    opacity 0.25s ease,
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-promotion-card[hidden] {
  display: none;
}

.mc-promotion-card:hover {
  border-color: rgba(77, 211, 255, 0.34);

  box-shadow:
    0 29px 62px rgba(0, 0, 0, 0.35),
    0 0 28px rgba(69, 188, 255, 0.09);

  transform: translateY(-7px);
}


.mc-promotion-card__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
  background:
    radial-gradient(circle at 50% 48%, rgba(105, 89, 255, 0.22), transparent 36%),
    linear-gradient(145deg, rgba(24, 32, 76, 0.96), rgba(8, 13, 35, 0.99));
  border-bottom: 1px solid rgba(132, 149, 207, 0.12);
  overflow: hidden;
}

.mc-promotion-card__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.9) 1px, transparent 1.4px);
  background-size: 38px 38px;
  background-position: 8px 10px;
  pointer-events: none;
}

.mc-promotion-card__visual::after {
  content: "";
  position: absolute;
  top: -72px;
  right: -45px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(62, 209, 255, 0.18), transparent 68%);
  border-radius: 50%;
  pointer-events: none;
}

.mc-promotion-card__visual-icon {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  color: #ffffff;
  background: linear-gradient(135deg, #765cff, #39cfff);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.32),
    0 0 40px rgba(73, 193, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transform: rotate(-4deg);
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease;
}

.mc-promotion-card:hover .mc-promotion-card__visual-icon {
  transform: translateY(-5px) rotate(2deg);
  box-shadow:
    0 25px 48px rgba(0, 0, 0, 0.36),
    0 0 48px rgba(73, 193, 255, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.mc-promotion-card__visual-icon svg {
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}

.mc-promotion-card__visual-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 172px;
  height: 70px;
  border: 1px solid rgba(97, 217, 255, 0.28);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-14deg);
  box-shadow: 0 0 23px rgba(62, 194, 255, 0.08);
}

.mc-promotion-card__visual-planet {
  position: absolute;
  top: 46px;
  right: 48px;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow:
    0 0 0 6px rgba(255, 255, 255, 0.055),
    0 0 18px rgba(91, 222, 255, 0.76);
}

.mc-promotion-card__visual-dot {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 9px rgba(255, 255, 255, 0.85);
}

.mc-promotion-card__visual-dot--one {
  right: 28px;
  bottom: 31px;
}

.mc-promotion-card__visual-dot--two {
  top: 49px;
  left: 34px;
  width: 3px;
  height: 3px;
}

.mc-promotion-card--sports .mc-promotion-card__visual {
  background:
    radial-gradient(circle at 50% 48%, rgba(36, 216, 195, 0.19), transparent 36%),
    linear-gradient(145deg, rgba(8, 49, 58, 0.96), rgba(8, 17, 38, 0.99));
}

.mc-promotion-card--sports .mc-promotion-card__visual-icon {
  background: linear-gradient(135deg, #20c9b7, #357cff);
}

.mc-promotion-card--special .mc-promotion-card__visual {
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 73, 146, 0.19), transparent 36%),
    linear-gradient(145deg, rgba(56, 20, 67, 0.96), rgba(12, 12, 37, 0.99));
}

.mc-promotion-card--special .mc-promotion-card__visual-icon {
  background: linear-gradient(135deg, #ff4d8e, #8b56ff);
}

.mc-promotion-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;

  padding: 22px;
}

.mc-promotion-card__type {
  display: block;
  margin-bottom: 8px;

  color: #62e1ff;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mc-promotion-card--sports .mc-promotion-card__type {
  color: #61e6db;
}

.mc-promotion-card--special .mc-promotion-card__type {
  color: #ff83b2;
}

.mc-promotion-card__content h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.42;
}

.mc-promotion-card__content p {
  margin: 0 0 22px;

  color: #929fbe !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;

  text-shadow: none !important;
}

.mc-promotion-card__content a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  width: 100%;
  min-height: 44px;
  margin-top: auto;
  padding: 10px 13px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(115, 89, 255, 0.21),
      rgba(47, 204, 255, 0.09)
    );

  border: 1px solid rgba(75, 212, 255, 0.22);
  border-radius: 10px;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;

  transition:
    background-color 0.24s ease,
    border-color 0.24s ease,
    transform 0.24s ease;
}

.mc-promotion-card__content a:hover {
  background:
    linear-gradient(
      135deg,
      rgba(115, 89, 255, 0.34),
      rgba(47, 204, 255, 0.16)
    );

  border-color: rgba(75, 212, 255, 0.4);

  transform: translateY(-2px);
}


/* Terms */

.mc-promotion-terms {
  margin-bottom: 85px;
}

.mc-promotion-terms__header {
  max-width: 850px;
  margin: 0 auto 38px;

  text-align: center;
}

.mc-promotion-terms__header h3 {
  margin: 0 0 14px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 45px);
  font-weight: 800;
}

.mc-promotion-terms__header p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-promotion-terms__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mc-promotion-terms__grid article {
  position: relative;

  min-height: 230px;
  padding: 25px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.91),
      rgba(8, 12, 31, 0.95)
    );

  border: 1px solid rgba(132, 149, 207, 0.14);
  border-radius: 19px;

  box-shadow:
    0 19px 43px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.mc-promotion-terms__grid article > span {
  display: block;
  margin-bottom: 20px;

  color: #62e1ff;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.mc-promotion-terms__grid h4 {
  margin: 0 0 11px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.mc-promotion-terms__grid p {
  margin: 0;

  color: #929fbd !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* CTA */

.mc-promotions__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;

  padding: 38px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(41, 43, 116, 0.91),
      rgba(18, 73, 108, 0.88)
    );

  border: 1px solid rgba(102, 210, 255, 0.3);
  border-radius: 23px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(70, 178, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-promotions__cta > div {
  max-width: 820px;
}

.mc-promotions__cta > div > span {
  display: block;
  margin-bottom: 8px;

  color: #68e5ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-promotions__cta h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-promotions__cta p {
  margin: 0;

  color: #c0cae6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-promotions__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


@media (max-width: 991.98px) {
  .mc-promotions {
    padding: 90px 0;
  }

  .mc-promotions__header,
  .mc-promotions-overview {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .mc-promotions__header {
    text-align: center;
  }

  .mc-promotions__heading,
  .mc-promotions__intro {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-promotions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-promotion-terms__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-promotions__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}


@media (max-width: 767.98px) {
  .mc-promotions {
    padding: 70px 0;
  }

  .mc-promotions-overview {
    padding: 27px 21px;
  }

  .mc-promotion-filters {
    flex-wrap: nowrap;
    justify-content: flex-start;

    width: 100%;

    overflow-x: auto;
    scrollbar-width: none;
  }

  .mc-promotion-filters::-webkit-scrollbar {
    display: none;
  }

  .mc-promotion-filter {
    flex: 0 0 auto;
  }

  .mc-promotions__grid,
  .mc-promotion-terms__grid {
    grid-template-columns: 1fr;
  }

  .mc-promotion-card {
    width: min(100%, 430px);
    margin-right: auto;
    margin-left: auto;
  }


  .mc-promotions__cta {
    padding: 29px 23px;
  }

  .mc-promotions__cta .mc-button {
    width: 100%;
  }
}



@media (max-width: 767.98px) {
  .mc-promotion-card__visual {
    min-height: 165px;
  }

  .mc-promotion-card__visual-icon {
    width: 72px;
    height: 72px;
    border-radius: 21px;
  }

  .mc-promotion-card__visual-icon svg {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .mc-promotion-card__visual-orbit {
    width: 148px;
    height: 60px;
  }

  .mc-promotion-card__visual-planet {
    top: 39px;
    right: 39px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-promotion-filter,
  .mc-promotion-card,
  .mc-promotion-card__visual-icon,
  .mc-promotion-card__content a {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Trust, Security & Technology
========================================== */

.mc-trust {
  position: relative;

  padding: 120px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(54, 214, 255, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 78%,
      rgba(130, 76, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #080b1e 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-trust__container {
  position: relative;
  z-index: 4;
}


/* Background */

.mc-trust__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.3;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(75, 216, 255, 0.5) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-trust__grid-bg {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.08;

  background-image:
    linear-gradient(
      rgba(93, 137, 255, 0.18) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(93, 137, 255, 0.18) 1px,
      transparent 1px
    );

  background-size: 72px 72px;

  mask-image:
    linear-gradient(
      180deg,
      transparent,
      #000 12%,
      #000 88%,
      transparent
    );

  pointer-events: none;
}

.mc-trust__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(34px);
  pointer-events: none;
}

.mc-trust__glow--left {
  top: 8%;
  left: -190px;

  width: 430px;
  height: 430px;

  background: rgba(44, 198, 255, 0.08);
}

.mc-trust__glow--right {
  right: -190px;
  bottom: 6%;

  width: 480px;
  height: 480px;

  background: rgba(128, 74, 255, 0.13);
}


/* Header */

.mc-trust__header {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: end;
  gap: 70px;

  margin-bottom: 52px;
}

.mc-trust__heading {
  max-width: 860px;
}

.mc-trust__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(104, 88, 255, 0.17);
}

.mc-trust__intro p {
  margin: 0 0 13px;

  color: #aab5d2 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-trust__intro .mc-trust__notice {
  color: #737f9f !important;
  font-size: 11px;
}


/* Overview */

.mc-trust-overview {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;

  margin-bottom: 90px;
  padding: 40px;

  background:
    radial-gradient(
      circle at 83% 18%,
      rgba(59, 216, 255, 0.09),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(18, 26, 62, 0.92),
      rgba(8, 12, 33, 0.96)
    );

  border: 1px solid rgba(127, 151, 214, 0.16);
  border-radius: 24px;

  box-shadow:
    0 25px 60px rgba(0, 0, 0, 0.29),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mc-trust-overview__label {
  display: block;

  margin-bottom: 10px;

  color: #63e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-trust-overview__content h3 {
  margin: 0 0 18px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(25px, 3vw, 39px);
  font-weight: 800;
  line-height: 1.3;
}

.mc-trust-overview__content p {
  margin: 0 0 14px;

  color: #9eaac8 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.78;

  text-shadow: none !important;
}

.mc-trust-overview__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mc-trust-overview__metrics article {
  min-height: 145px;
  padding: 22px;

  background:
    linear-gradient(
      145deg,
      rgba(115, 89, 255, 0.1),
      rgba(47, 204, 255, 0.035)
    );

  border: 1px solid rgba(91, 188, 235, 0.13);
  border-radius: 16px;
}

.mc-trust-overview__metrics strong {
  display: block;

  margin-bottom: 12px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 27px;
  font-weight: 800;
}

.mc-trust-overview__metrics span {
  color: #8d9ab9;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.5;
}


/* Feature layout */

.mc-trust-features {
  display: grid;
  gap: 30px;

  margin-bottom: 100px;
}

.mc-trust-feature {
  display: grid;
  grid-template-columns: 0.36fr 0.64fr;
  gap: 42px;

  padding: 36px;

  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(83, 105, 255, 0.09),
      transparent 24%
    ),
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.93),
      rgba(8, 12, 31, 0.97)
    );

  border: 1px solid rgba(132, 149, 207, 0.15);
  border-radius: 24px;

  box-shadow:
    0 24px 55px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;
}

.mc-trust-feature--reverse {
  grid-template-columns: 0.64fr 0.36fr;
}

.mc-trust-feature--reverse .mc-trust-feature__visual {
  grid-column: 2;
  grid-row: 1;
}

.mc-trust-feature--reverse .mc-trust-feature__content {
  grid-column: 1;
  grid-row: 1;
}


/* Visual */

.mc-trust-feature__visual {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 390px;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(109, 89, 255, 0.23),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(24, 32, 76, 0.94),
      rgba(8, 13, 35, 0.98)
    );

  border: 1px solid rgba(94, 172, 225, 0.14);
  border-radius: 20px;

  overflow: hidden;
}

.mc-trust-feature__visual::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: 0.32;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.9) 1px,
      transparent 1.4px
    );

  background-size: 42px 42px;

  pointer-events: none;
}

.mc-trust-feature__visual::after {
  content: "";

  position: absolute;
  right: -65px;
  bottom: -75px;

  width: 220px;
  height: 220px;

  background:
    radial-gradient(
      circle,
      rgba(53, 211, 255, 0.17),
      transparent 68%
    );

  border-radius: 50%;
}

.mc-trust-feature__number {
  position: absolute;
  top: 22px;
  left: 24px;

  color: rgba(255, 255, 255, 0.13);

  font-family: "Orbitron", sans-serif;
  font-size: 34px;
  font-weight: 800;
}

.mc-trust-feature__icon {
  position: relative;
  z-index: 3;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 112px;
  height: 112px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #765cff,
      #39cfff
    );

  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 32px;

  box-shadow:
    0 25px 50px rgba(0, 0, 0, 0.34),
    0 0 48px rgba(73, 193, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);

  transform: rotate(-4deg);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.mc-trust-feature:hover .mc-trust-feature__icon {
  transform:
    translateY(-7px)
    rotate(2deg);

  box-shadow:
    0 30px 58px rgba(0, 0, 0, 0.38),
    0 0 56px rgba(73, 193, 255, 0.31),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.mc-trust-feature__icon svg {
  width: 52px;
  height: 52px;
}

.mc-trust-feature__orbit {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 235px;
  height: 95px;

  border: 1px solid rgba(97, 217, 255, 0.27);
  border-radius: 50%;

  transform:
    translate(-50%, -50%)
    rotate(-14deg);
}

.mc-trust-feature__planet {
  position: absolute;
  top: 98px;
  right: 64px;

  width: 23px;
  height: 23px;

  background: #ffffff;
  border-radius: 50%;

  box-shadow:
    0 0 0 7px rgba(255, 255, 255, 0.055),
    0 0 21px rgba(91, 222, 255, 0.8);
}


/* Feature content */

.mc-trust-feature__content {
  align-self: center;
}

.mc-trust-feature__label {
  display: block;

  margin-bottom: 10px;

  color: #63e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-trust-feature__content h3 {
  margin: 0 0 18px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(26px, 3vw, 39px);
  font-weight: 800;
  line-height: 1.3;
}

.mc-trust-feature__content > p {
  margin: 0 0 15px;

  color: #9eaac8 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-trust-feature__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;

  margin: 24px 0 0;
  padding: 0;

  list-style: none;
}

.mc-trust-feature__list li {
  position: relative;

  padding: 13px 14px 13px 34px;

  color: #a6b2cf;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(127, 149, 211, 0.1);
  border-radius: 12px;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.55;
}

.mc-trust-feature__list li::before {
  content: "";

  position: absolute;
  top: 18px;
  left: 15px;

  width: 7px;
  height: 7px;

  background: #5ce2ff;
  border-radius: 50%;

  box-shadow: 0 0 10px rgba(92, 226, 255, 0.7);
}

.mc-trust-feature__note,
.mc-trust-feature__status {
  margin-top: 20px;
  padding: 15px 17px;

  color: #8996b5;

  background: rgba(103, 89, 255, 0.055);
  border: 1px solid rgba(116, 146, 222, 0.13);
  border-radius: 13px;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

.mc-trust-feature__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

  margin-top: 23px;
}

.mc-trust-feature__channels span {
  padding: 8px 10px;

  color: #9ddbf1;

  background: rgba(62, 206, 255, 0.05);
  border: 1px solid rgba(77, 214, 255, 0.13);
  border-radius: 9px;

  font-family: "Inter", sans-serif;
  font-size: 9px;
}

.mc-trust-feature__status {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.mc-trust-feature__status-dot {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  margin-top: 5px;

  background: #ffd06b;
  border-radius: 50%;

  box-shadow:
    0 0 0 5px rgba(255, 208, 107, 0.08),
    0 0 12px rgba(255, 208, 107, 0.7);
}

.mc-trust-feature__status strong {
  display: block;

  margin-bottom: 5px;

  color: #ffffff;

  font-size: 11px;
}

.mc-trust-feature__status small {
  display: block;

  color: #8793b0;
  font-size: 9px;
  line-height: 1.55;
}

.mc-trust-feature__disclaimer {
  margin-top: 18px !important;

  color: #727e9d !important;
  font-size: 10px !important;
}


/* Provider groups */

.mc-provider-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;

  margin-top: 23px;
}

.mc-provider-groups article {
  padding: 16px;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(127, 149, 211, 0.1);
  border-radius: 13px;
}

.mc-provider-groups strong {
  display: block;

  margin-bottom: 7px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
}

.mc-provider-groups p {
  margin: 0;

  color: #8f9bb9 !important;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;

  text-shadow: none !important;
}


/* Languages */

.mc-language-list {
  display: grid;
  gap: 11px;

  margin-top: 24px;
}

.mc-language-list article {
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 14px;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(127, 149, 211, 0.1);
  border-radius: 13px;
}

.mc-language-list article > span {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 48px;
  height: 48px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #765cff,
      #39cfff
    );

  border-radius: 14px;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.mc-language-list strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
}

.mc-language-list small {
  display: block;

  color: #7e8aa8;

  font-family: "Inter", sans-serif;
  font-size: 9px;
}


/* Responsible gaming */

.mc-trust-feature--responsible .mc-trust-feature__visual {
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(45, 210, 177, 0.2),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(10, 55, 58, 0.95),
      rgba(8, 17, 34, 0.98)
    );
}

.mc-trust-feature--responsible .mc-trust-feature__icon {
  background:
    linear-gradient(
      135deg,
      #20c9a8,
      #357cff
    );
}

.mc-responsible-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;

  margin-top: 23px;
}

.mc-responsible-tools article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;

  padding: 15px;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(127, 149, 211, 0.1);
  border-radius: 13px;
}

.mc-responsible-tools article > span {
  color: #63e4d6;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.mc-responsible-tools strong {
  display: block;

  margin-bottom: 6px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 11px;
}

.mc-responsible-tools p {
  margin: 0;

  color: #8794b1 !important;

  font-family: "Inter", sans-serif;
  font-size: 9px;
  line-height: 1.6;

  text-shadow: none !important;
}

.mc-responsible-warning {
  display: flex;
  align-items: center;
  gap: 15px;

  margin-top: 20px;
  padding: 16px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 83, 120, 0.08),
      rgba(255, 180, 74, 0.05)
    );

  border: 1px solid rgba(255, 112, 130, 0.17);
  border-radius: 14px;
}

.mc-responsible-warning__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 54px;
  height: 54px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #ff4f7d,
      #ff9f53
    );

  border-radius: 50%;

  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.mc-responsible-warning strong {
  display: block;

  margin-bottom: 5px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 12px;
}

.mc-responsible-warning p {
  margin: 0;

  color: #a491a8 !important;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.6;

  text-shadow: none !important;
}


/* Principles */

.mc-trust-principles {
  margin-bottom: 85px;
}

.mc-trust-principles__header {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 36px;
}

.mc-trust-principles__header h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 45px);
  font-weight: 800;
}

.mc-trust-principles__header p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-trust-principles__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mc-trust-principles__grid article {
  min-height: 230px;
  padding: 25px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.91),
      rgba(8, 12, 31, 0.95)
    );

  border: 1px solid rgba(132, 149, 207, 0.14);
  border-radius: 19px;

  box-shadow:
    0 19px 43px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.mc-trust-principles__grid article > span {
  display: block;

  margin-bottom: 20px;

  color: #62e1ff;

  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.mc-trust-principles__grid h4 {
  margin: 0 0 11px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.mc-trust-principles__grid p {
  margin: 0;

  color: #929fbd !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* CTA */

.mc-trust__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;

  padding: 38px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(41, 43, 116, 0.91),
      rgba(18, 73, 108, 0.88)
    );

  border: 1px solid rgba(102, 210, 255, 0.3);
  border-radius: 23px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(70, 178, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-trust__cta > div {
  max-width: 820px;
}

.mc-trust__cta > div > span {
  display: block;

  margin-bottom: 8px;

  color: #68e5ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-trust__cta h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-trust__cta p {
  margin: 0;

  color: #c0cae6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-trust-feature,
  .mc-trust-feature--reverse {
    grid-template-columns: 0.42fr 0.58fr;
  }

  .mc-trust-principles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 991.98px) {
  .mc-trust {
    padding: 90px 0;
  }

  .mc-trust__header,
  .mc-trust-overview,
  .mc-trust-principles__header {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .mc-trust__header,
  .mc-trust-principles__header {
    text-align: center;
  }

  .mc-trust__heading,
  .mc-trust__intro,
  .mc-trust-principles__header p {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-trust-feature,
  .mc-trust-feature--reverse {
    grid-template-columns: 1fr;
  }

  .mc-trust-feature--reverse .mc-trust-feature__visual,
  .mc-trust-feature--reverse .mc-trust-feature__content {
    grid-column: auto;
    grid-row: auto;
  }

  .mc-trust-feature--reverse .mc-trust-feature__visual {
    order: 0;
  }

  .mc-trust-feature--reverse .mc-trust-feature__content {
    order: 1;
  }

  .mc-trust-feature__visual {
    min-height: 330px;
  }

  .mc-trust__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}


@media (max-width: 767.98px) {
  .mc-trust {
    padding: 70px 0;
  }

  .mc-trust-overview,
  .mc-trust-feature {
    padding: 25px 20px;
  }

  .mc-trust-overview__metrics,
  .mc-trust-feature__list,
  .mc-provider-groups,
  .mc-responsible-tools,
  .mc-trust-principles__grid {
    grid-template-columns: 1fr;
  }

  .mc-trust-feature {
    gap: 27px;
  }

  .mc-trust-feature__visual {
    min-height: 275px;
  }

  .mc-trust-feature__icon {
    width: 90px;
    height: 90px;

    border-radius: 27px;
  }

  .mc-trust-feature__icon svg {
    width: 43px;
    height: 43px;
  }

  .mc-trust-feature__orbit {
    width: 195px;
    height: 80px;
  }

  .mc-trust-feature__planet {
    top: 68px;
    right: 43px;
  }

  .mc-trust__cta {
    padding: 29px 23px;
  }

  .mc-trust__cta .mc-button {
    width: 100%;
  }
}


@media (max-width: 479.98px) {
  .mc-trust-overview__metrics {
    grid-template-columns: 1fr;
  }

  .mc-responsible-warning {
    align-items: flex-start;
  }

  .mc-responsible-warning__icon {
    flex-basis: 46px;
    height: 46px;

    font-size: 10px;
  }
}


@media (prefers-reduced-motion: reduce) {
  .mc-trust-feature__icon {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — FAQ
========================================== */

.mc-faq {
  position: relative;
  padding: 120px 0;
  color: #ffffff;

  background:
    radial-gradient(
      circle at 8% 13%,
      rgba(53, 214, 255, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 78%,
      rgba(130, 76, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #080b1e 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-faq__container {
  position: relative;
  z-index: 4;
}

.mc-faq__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.3;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(75, 216, 255, 0.5) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-faq__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(32px);
  pointer-events: none;
}

.mc-faq__glow--left {
  top: 8%;
  left: -190px;

  width: 420px;
  height: 420px;

  background: rgba(44, 198, 255, 0.08);
}

.mc-faq__glow--right {
  right: -190px;
  bottom: 6%;

  width: 470px;
  height: 470px;

  background: rgba(128, 74, 255, 0.13);
}


/* Header */

.mc-faq__header {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: end;
  gap: 70px;

  margin-bottom: 55px;
}

.mc-faq__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(104, 88, 255, 0.17);
}

.mc-faq__intro p {
  margin: 0 0 13px;

  color: #aab5d2 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-faq__intro .mc-faq__notice {
  color: #737f9f !important;
  font-size: 11px;
}


/* Layout */

.mc-faq__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 28px;
}

.mc-faq__list {
  display: grid;
  gap: 12px;
}


/* Accordion item */

.mc-faq-item {
  position: relative;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.93),
      rgba(8, 12, 31, 0.97)
    );

  border: 1px solid rgba(132, 149, 207, 0.14);
  border-radius: 17px;

  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  overflow: hidden;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.mc-faq-item::before {
  content: "";

  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  width: 2px;

  background:
    linear-gradient(
      180deg,
      #765cff,
      #45dcff
    );

  opacity: 0;

  transition: opacity 0.25s ease;
}

.mc-faq-item:hover,
.mc-faq-item.is-open {
  border-color: rgba(77, 211, 255, 0.28);

  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.28),
    0 0 22px rgba(69, 188, 255, 0.06);
}

.mc-faq-item.is-open::before {
  opacity: 1;
}

.mc-faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;

  width: 100%;
  min-height: 76px;
  padding: 20px 22px;

  color: #ffffff;

  background: transparent;
  border: 0;

  text-align: left;

  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;

  cursor: pointer;
}

.mc-faq-item__question:focus-visible {
  outline: 2px solid #5ce2ff;
  outline-offset: -4px;
}

.mc-faq-item__icon {
  position: relative;

  flex: 0 0 34px;
  width: 34px;
  height: 34px;

  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.18),
      rgba(49, 210, 255, 0.07)
    );

  border: 1px solid rgba(76, 214, 255, 0.2);
  border-radius: 10px;
}

.mc-faq-item__icon::before,
.mc-faq-item__icon::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: 12px;
  height: 2px;

  background: #65e2ff;
  border-radius: 999px;

  transform: translate(-50%, -50%);

  transition: transform 0.25s ease;
}

.mc-faq-item__icon::after {
  transform:
    translate(-50%, -50%)
    rotate(90deg);
}

.mc-faq-item.is-open .mc-faq-item__icon::after {
  transform:
    translate(-50%, -50%)
    rotate(0deg);
}

.mc-faq-item__answer {
  display: grid;
  grid-template-rows: 0fr;

  visibility: hidden;

  transition:
    grid-template-rows 0.3s ease,
    visibility 0.3s ease;
}

.mc-faq-item.is-open .mc-faq-item__answer {
  grid-template-rows: 1fr;
  visibility: visible;
}

.mc-faq-item__answer > div {
  min-height: 0;
  overflow: hidden;
}

.mc-faq-item__answer p {
  margin: 0;
  padding: 0 22px 22px;

  color: #9ca8c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.75;

  text-shadow: none !important;
}


/* Sidebar */

.mc-faq__sidebar {
  position: sticky;
  top: 105px;

  display: grid;
  gap: 18px;
}

.mc-faq-help,
.mc-faq-responsible {
  padding: 27px;

  background:
    radial-gradient(
      circle at 85% 12%,
      rgba(58, 216, 255, 0.1),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(18, 26, 62, 0.94),
      rgba(8, 12, 32, 0.98)
    );

  border: 1px solid rgba(132, 150, 207, 0.15);
  border-radius: 20px;

  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mc-faq-help__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;
  margin-bottom: 22px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #765cff,
      #39cfff
    );

  border-radius: 18px;

  box-shadow:
    0 15px 30px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(69, 193, 255, 0.18);
}

.mc-faq-help__icon svg {
  width: 30px;
  height: 30px;
}

.mc-faq-help__label {
  display: block;

  margin-bottom: 8px;

  color: #63e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-faq-help h3,
.mc-faq-responsible h3 {
  margin: 0 0 13px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

.mc-faq-help > p,
.mc-faq-responsible > p {
  margin: 0 0 20px;

  color: #929fbd !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;

  text-shadow: none !important;
}

.mc-faq-help__options {
  display: grid;
  gap: 9px;

  margin-bottom: 22px;
}

.mc-faq-help__options div {
  padding: 12px;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(127, 149, 211, 0.1);
  border-radius: 11px;
}

.mc-faq-help__options strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 11px;
}

.mc-faq-help__options span {
  display: block;

  color: #7985a4;

  font-family: "Inter", sans-serif;
  font-size: 9px;
}

.mc-faq-help .mc-button {
  width: 100%;
}


/* Responsible card */

.mc-faq-responsible {
  background:
    radial-gradient(
      circle at 85% 12%,
      rgba(42, 211, 177, 0.11),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(10, 52, 56, 0.94),
      rgba(8, 14, 32, 0.98)
    );

  border-color: rgba(60, 210, 185, 0.17);
}

.mc-faq-responsible > span {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 57px;
  height: 57px;
  margin-bottom: 20px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #20c9a8,
      #357cff
    );

  border-radius: 50%;

  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.mc-faq-responsible a {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  color: #62e3d6;

  font-family: "Orbitron", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  transition:
    gap 0.24s ease,
    color 0.24s ease;
}

.mc-faq-responsible a:hover {
  gap: 13px;
  color: #8eb0ff;
}


/* Responsive */

@media (max-width: 991.98px) {
  .mc-faq {
    padding: 90px 0;
  }

  .mc-faq__header {
    grid-template-columns: 1fr;
    gap: 22px;

    text-align: center;
  }

  .mc-faq__intro {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-faq__layout {
    grid-template-columns: 1fr;
  }

  .mc-faq__sidebar {
    position: static;

    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 767.98px) {
  .mc-faq {
    padding: 70px 0;
  }

  .mc-faq-item__question {
    min-height: 70px;
    padding: 18px 16px;

    font-size: 11px;
  }

  .mc-faq-item__answer p {
    padding: 0 16px 19px;

    font-size: 12px;
  }

  .mc-faq-item__icon {
    flex-basis: 31px;
    width: 31px;
    height: 31px;
  }

  .mc-faq__sidebar {
    grid-template-columns: 1fr;
  }

  .mc-faq-help,
  .mc-faq-responsible {
    padding: 23px;
  }
}


@media (prefers-reduced-motion: reduce) {
  .mc-faq-item,
  .mc-faq-item__icon::before,
  .mc-faq-item__icon::after,
  .mc-faq-item__answer,
  .mc-faq-responsible a {
    transition: none;
  }
}


/* ==========================================
   Elon Musk Casino — Player Reviews
========================================== */

.mc-reviews {
  position: relative;

  padding: 120px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(54, 214, 255, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 77%,
      rgba(131, 76, 255, 0.15),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050714 0%,
      #080b1e 48%,
      #050714 100%
    );

  overflow: hidden;
}

.mc-reviews__container {
  position: relative;
  z-index: 4;
}


/* Background */

.mc-reviews__stars {
  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.3;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.8) 1px,
      transparent 1.4px
    ),
    radial-gradient(
      circle,
      rgba(75, 216, 255, 0.5) 1px,
      transparent 1.5px
    );

  background-size:
    120px 120px,
    185px 185px;

  background-position:
    0 0,
    45px 70px;

  pointer-events: none;
}

.mc-reviews__glow {
  position: absolute;
  z-index: 2;

  border-radius: 50%;

  filter: blur(34px);
  pointer-events: none;
}

.mc-reviews__glow--left {
  top: 8%;
  left: -190px;

  width: 430px;
  height: 430px;

  background: rgba(44, 198, 255, 0.08);
}

.mc-reviews__glow--right {
  right: -190px;
  bottom: 6%;

  width: 480px;
  height: 480px;

  background: rgba(128, 74, 255, 0.13);
}


/* Header */

.mc-reviews__header {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: end;
  gap: 70px;

  margin-bottom: 52px;
}

.mc-reviews__heading {
  max-width: 850px;
}

.mc-reviews__title {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.04em;

  text-shadow: 0 0 38px rgba(104, 88, 255, 0.17);
}

.mc-reviews__intro p {
  margin: 0 0 13px;

  color: #aab5d2 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;

  text-shadow: none !important;
}

.mc-reviews__intro .mc-reviews__notice {
  color: #737f9f !important;
  font-size: 11px;
}


/* Featured review */

.mc-review-featured {
  display: grid;
  grid-template-columns: 0.38fr 0.62fr;
  gap: 42px;

  margin-bottom: 82px;
  padding: 36px;

  background:
    radial-gradient(
      circle at 12% 16%,
      rgba(102, 82, 255, 0.12),
      transparent 27%
    ),
    linear-gradient(
      145deg,
      rgba(18, 26, 62, 0.94),
      rgba(8, 12, 33, 0.98)
    );

  border: 1px solid rgba(127, 151, 214, 0.17);
  border-radius: 26px;

  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.mc-review-featured__visual {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 390px;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(109, 89, 255, 0.23),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(24, 32, 76, 0.96),
      rgba(8, 13, 35, 0.99)
    );

  border: 1px solid rgba(94, 172, 225, 0.14);
  border-radius: 21px;

  overflow: hidden;
}

.mc-review-featured__visual::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: 0.3;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.9) 1px,
      transparent 1.4px
    );

  background-size: 42px 42px;

  pointer-events: none;
}

.mc-review-featured__quote {
  position: relative;
  z-index: 3;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 126px;
  height: 126px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #765cff,
      #39cfff
    );

  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 37px;

  font-family: Georgia, serif;
  font-size: 94px;
  line-height: 1;

  box-shadow:
    0 28px 55px rgba(0, 0, 0, 0.36),
    0 0 52px rgba(73, 193, 255, 0.27),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);

  transform: rotate(-4deg);
}

.mc-review-featured__orbit {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 260px;
  height: 105px;

  border: 1px solid rgba(97, 217, 255, 0.28);
  border-radius: 50%;

  transform:
    translate(-50%, -50%)
    rotate(-14deg);
}

.mc-review-featured__planet {
  position: absolute;
  top: 88px;
  right: 60px;

  width: 25px;
  height: 25px;

  background: #ffffff;
  border-radius: 50%;

  box-shadow:
    0 0 0 8px rgba(255, 255, 255, 0.055),
    0 0 22px rgba(91, 222, 255, 0.82);
}

.mc-review-featured__dot {
  position: absolute;

  width: 5px;
  height: 5px;

  background: #ffffff;
  border-radius: 50%;

  box-shadow: 0 0 10px rgba(255, 255, 255, 0.9);
}

.mc-review-featured__dot--one {
  right: 31px;
  bottom: 40px;
}

.mc-review-featured__dot--two {
  top: 50px;
  left: 40px;

  width: 3px;
  height: 3px;
}

.mc-review-featured__content {
  align-self: center;
}

.mc-review-featured__label {
  display: block;

  margin-bottom: 14px;

  color: #63e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-review-featured blockquote {
  margin: 0 0 32px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(23px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.5;
}

.mc-review-featured__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;

  padding-top: 24px;

  border-top: 1px solid rgba(132, 149, 207, 0.12);
}


/* Author */

.mc-review-author {
  display: flex;
  align-items: center;
  gap: 13px;
}

.mc-review-author__avatar {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 49px;
  width: 49px;
  height: 49px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #765cff,
      #39cfff
    );

  border-radius: 14px;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  font-weight: 800;

  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

.mc-review-author strong {
  display: block;

  margin-bottom: 5px;

  color: #ffffff;

  font-family: "Inter", sans-serif;
  font-size: 13px;
}

.mc-review-author div span {
  display: block;

  color: #7f8baa;

  font-family: "Inter", sans-serif;
  font-size: 10px;
}

.mc-review-highlight {
  text-align: right;
}

.mc-review-highlight span {
  display: block;

  margin-bottom: 5px;

  color: #7784a2;

  font-family: "Inter", sans-serif;
  font-size: 9px;
}

.mc-review-highlight strong {
  color: #63e2ff;

  font-family: "Orbitron", sans-serif;
  font-size: 11px;
}


/* Toolbar */

.mc-reviews__toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;

  margin-bottom: 28px;
}

.mc-reviews__toolbar h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(27px, 3.4vw, 43px);
  font-weight: 800;
}

.mc-reviews__controls {
  display: flex;
  gap: 9px;
}

.mc-reviews__control {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  color: #ffffff;

  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.17),
      rgba(49, 210, 255, 0.07)
    );

  border: 1px solid rgba(76, 214, 255, 0.21);
  border-radius: 13px;

  cursor: pointer;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    background 0.24s ease;
}

.mc-reviews__control:hover {
  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.3),
      rgba(49, 210, 255, 0.13)
    );

  border-color: rgba(76, 214, 255, 0.38);

  transform: translateY(-2px);
}

.mc-reviews__control svg {
  width: 21px;
  height: 21px;
}


/* Slider */

.mc-reviews-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 40px) / 3);
  gap: 20px;

  margin-bottom: 25px;
  padding: 5px 2px 20px;

  overflow-x: auto;
  overscroll-behavior-inline: contain;

  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.mc-reviews-slider::-webkit-scrollbar {
  display: none;
}


/* Review card */

.mc-review-card {
  position: relative;

  display: flex;
  flex-direction: column;

  min-height: 390px;
  padding: 26px;

  background:
    radial-gradient(
      circle at 85% 12%,
      rgba(58, 216, 255, 0.1),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.94),
      rgba(8, 12, 31, 0.98)
    );

  border: 1px solid rgba(132, 149, 207, 0.15);
  border-radius: 20px;

  box-shadow:
    0 21px 48px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  scroll-snap-align: start;

  overflow: hidden;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.mc-review-card::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #765cff,
      #45dcff,
      transparent
    );

  opacity: 0.65;
}

.mc-review-card:hover {
  border-color: rgba(77, 211, 255, 0.34);

  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.34),
    0 0 27px rgba(69, 188, 255, 0.08);

  transform: translateY(-6px);
}

.mc-review-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;

  margin-bottom: 28px;
}

.mc-review-card__category {
  display: inline-flex;

  padding: 7px 10px;

  color: #65e2ff;

  background: rgba(65, 210, 255, 0.065);
  border: 1px solid rgba(74, 214, 255, 0.17);
  border-radius: 999px;

  font-family: "Orbitron", sans-serif;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mc-review-card__quote-icon {
  color: rgba(102, 213, 255, 0.35);

  font-family: Georgia, serif;
  font-size: 54px;
  line-height: 0.8;
}

.mc-review-card blockquote {
  flex: 1;

  margin: 0 0 24px;

  color: #dce4fa;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.85;
}

.mc-review-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;

  margin-bottom: 24px;
}

.mc-review-card__tags span {
  padding: 6px 8px;

  color: #8290af;

  background: rgba(255, 255, 255, 0.027);
  border: 1px solid rgba(127, 149, 211, 0.1);
  border-radius: 8px;

  font-family: "Inter", sans-serif;
  font-size: 9px;
}

.mc-review-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  padding-top: 19px;

  border-top: 1px solid rgba(132, 149, 207, 0.11);
}

.mc-review-card__index {
  color: rgba(255, 255, 255, 0.12);

  font-family: "Orbitron", sans-serif;
  font-size: 24px;
  font-weight: 800;
}


/* Progress */

.mc-reviews__progress {
  display: flex;
  justify-content: center;
  gap: 8px;

  margin-bottom: 95px;
}

.mc-reviews__progress span {
  width: 8px;
  height: 8px;

  background: rgba(133, 148, 196, 0.25);
  border-radius: 999px;

  transition:
    width 0.25s ease,
    background-color 0.25s ease;
}

.mc-reviews__progress span.is-active {
  width: 30px;

  background:
    linear-gradient(
      90deg,
      #765cff,
      #45dcff
    );
}


/* Values */

.mc-review-values {
  margin-bottom: 85px;
}

.mc-review-values__header {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  align-items: end;
  gap: 60px;

  margin-bottom: 36px;
}

.mc-review-values__header h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(29px, 3.5vw, 45px);
  font-weight: 800;
}

.mc-review-values__header p {
  margin: 0;

  color: #9da9c6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;

  text-shadow: none !important;
}

.mc-review-values__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mc-review-values__grid article {
  position: relative;

  min-height: 280px;
  padding: 25px;

  background:
    linear-gradient(
      145deg,
      rgba(17, 24, 57, 0.91),
      rgba(8, 12, 31, 0.95)
    );

  border: 1px solid rgba(132, 149, 207, 0.14);
  border-radius: 19px;

  box-shadow:
    0 19px 43px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  overflow: hidden;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.mc-review-values__grid article:hover {
  border-color: rgba(77, 211, 255, 0.31);

  box-shadow:
    0 26px 55px rgba(0, 0, 0, 0.33),
    0 0 24px rgba(46, 188, 255, 0.08);

  transform: translateY(-5px);
}

.mc-review-values__number {
  position: absolute;
  top: 19px;
  right: 21px;

  color: rgba(255, 255, 255, 0.1);

  font-family: "Orbitron", sans-serif;
  font-size: 25px;
  font-weight: 800;
}

.mc-review-values__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 57px;
  height: 57px;
  margin-bottom: 23px;

  color: #5ce2ff;

  background:
    linear-gradient(
      145deg,
      rgba(109, 88, 255, 0.2),
      rgba(49, 210, 255, 0.08)
    );

  border: 1px solid rgba(76, 214, 255, 0.24);
  border-radius: 16px;
}

.mc-review-values__icon svg {
  width: 28px;
  height: 28px;
}

.mc-review-values__grid h4 {
  margin: 0 0 11px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.mc-review-values__grid p {
  margin: 0;

  color: #929fbd !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* CTA */

.mc-reviews__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;

  padding: 38px 40px;

  background:
    linear-gradient(
      110deg,
      rgba(41, 43, 116, 0.91),
      rgba(18, 73, 108, 0.88)
    );

  border: 1px solid rgba(102, 210, 255, 0.3);
  border-radius: 23px;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(70, 178, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mc-reviews__cta > div {
  max-width: 820px;
}

.mc-reviews__cta > div > span {
  display: block;

  margin-bottom: 8px;

  color: #68e5ff;

  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mc-reviews__cta h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
}

.mc-reviews__cta p {
  margin: 0;

  color: #c0cae6 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;

  text-shadow: none !important;
}


/* Responsive */

@media (max-width: 1199.98px) {
  .mc-reviews-slider {
    grid-auto-columns: calc((100% - 20px) / 2);
  }

  .mc-review-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 991.98px) {
  .mc-reviews {
    padding: 90px 0;
  }

  .mc-reviews__header,
  .mc-review-featured,
  .mc-review-values__header {
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .mc-reviews__header,
  .mc-review-values__header {
    text-align: center;
  }

  .mc-reviews__heading,
  .mc-reviews__intro,
  .mc-review-values__header p {
    margin-right: auto;
    margin-left: auto;
  }

  .mc-review-featured__visual {
    min-height: 320px;
  }

  .mc-reviews__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}


@media (max-width: 767.98px) {
  .mc-reviews {
    padding: 70px 0;
  }

  .mc-review-featured {
    padding: 23px 19px;
  }

  .mc-review-featured__visual {
    min-height: 260px;
  }

  .mc-review-featured__quote {
    width: 100px;
    height: 100px;

    border-radius: 30px;

    font-size: 76px;
  }

  .mc-review-featured__orbit {
    width: 205px;
    height: 83px;
  }

  .mc-review-featured__planet {
    top: 60px;
    right: 40px;
  }

  .mc-review-featured__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .mc-review-highlight {
    text-align: left;
  }

  .mc-reviews__toolbar {
    align-items: flex-start;
  }

  .mc-reviews__toolbar h3 {
    max-width: 250px;
  }

  .mc-reviews-slider {
    grid-auto-columns: 88%;
  }

  .mc-review-card {
    min-height: 370px;
  }

  .mc-review-values__grid {
    grid-template-columns: 1fr;
  }

  .mc-review-values__grid article {
    min-height: auto;
  }

  .mc-reviews__cta {
    padding: 29px 23px;
  }

  .mc-reviews__cta .mc-button {
    width: 100%;
  }
}


@media (max-width: 479.98px) {
  .mc-reviews-slider {
    grid-auto-columns: 94%;
  }

  .mc-reviews__toolbar {
    display: block;
  }

  .mc-reviews__controls {
    margin-top: 20px;
  }

  .mc-review-card {
    padding: 22px;
  }
}


@media (prefers-reduced-motion: reduce) {
  .mc-reviews-slider {
    scroll-behavior: auto;
  }

  .mc-reviews__control,
  .mc-review-card,
  .mc-review-values__grid article,
  .mc-reviews__progress span {
    transition: none;
  }
}

/* ==========================================
   Elon Musk Casino — Provider Carousel & Site Footer
========================================== */
.mc-footer-providers{position:relative;padding:58px 0 34px;background:linear-gradient(180deg,#070a19,#090d22);border-top:1px solid rgba(255,255,255,.07);overflow:hidden}.mc-footer-providers__head{text-align:center;margin-bottom:26px}.mc-footer-providers__head span{display:block;margin-bottom:8px;color:#63e2ff;font-family:"Orbitron",sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.mc-footer-providers__head h2{margin:0;color:#fff;font-family:"Orbitron",sans-serif;font-size:clamp(24px,3vw,36px);font-weight:800}.mc-provider-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mc-provider-marquee__track{display:flex;align-items:center;width:max-content;animation:mcProviderScroll 42s linear infinite}.mc-provider-marquee:hover .mc-provider-marquee__track{animation-play-state:paused}.mc-provider-logo{display:flex;align-items:center;justify-content:center;width:180px;height:86px;margin:0 9px;padding:18px;background:rgba(255,255,255,.035);border:1px solid rgba(126,150,214,.14);border-radius:16px}.mc-provider-logo img{width:135px;height:48px;object-fit:contain;filter:grayscale(1) brightness(1.65);opacity:.78;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.mc-provider-logo:hover img{filter:none;opacity:1;transform:scale(1.04)}@keyframes mcProviderScroll{to{transform:translateX(-50%)}}
.mc-site-footer{position:relative;padding:76px 0 24px;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(36,217,255,.09),transparent 27%),radial-gradient(circle at 90% 80%,rgba(121,92,255,.13),transparent 30%),#050713;border-top:1px solid rgba(157,138,255,.18);overflow:hidden}.mc-site-footer__stars{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle,rgba(255,255,255,.8) 1px,transparent 1.4px);background-size:92px 92px;pointer-events:none}.mc-site-footer__container{position:relative;z-index:2}.mc-site-footer__top{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:46px;padding-bottom:44px}.mc-site-footer__logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;color:#fff}.mc-site-footer__logo img{width:52px;height:52px;object-fit:contain}.mc-site-footer__logo span{font-family:"Orbitron",sans-serif;font-size:22px;font-weight:800}.mc-site-footer__brand p{max-width:410px;margin:0 0 20px;color:#9da9c6!important;font-family:"Inter",sans-serif;font-size:13px;line-height:1.75;text-shadow:none!important}.mc-site-footer__age{display:flex;align-items:center;gap:12px;color:#fff;font-family:"Orbitron",sans-serif;font-size:15px;font-weight:800}.mc-site-footer__age span{color:#7f8aa8;font-family:"Inter",sans-serif;font-size:10px;font-weight:500;line-height:1.5}.mc-site-footer__column{display:flex;flex-direction:column;gap:11px}.mc-site-footer__column h3{margin:0 0 8px;color:#fff;font-family:"Orbitron",sans-serif;font-size:13px;font-weight:700}.mc-site-footer__column a{color:#8996b5;font-family:"Inter",sans-serif;font-size:12px;transition:color .2s ease,transform .2s ease}.mc-site-footer__column a:hover{color:#63e2ff;transform:translateX(3px)}.mc-site-footer__payments{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:35px;padding:28px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.mc-site-footer__payments>div>span{display:block;margin-bottom:6px;color:#63e2ff;font-family:"Orbitron",sans-serif;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.mc-site-footer__payments h3{margin:0;color:#fff;font-family:"Orbitron",sans-serif;font-size:17px;line-height:1.45}.mc-site-footer__payment-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.mc-footer-payment{display:flex;align-items:center;justify-content:center;height:54px;padding:9px;background:rgba(255,255,255,.035);border:1px solid rgba(96,211,255,.13);border-radius:11px}.mc-footer-payment img{width:58px;height:28px;object-fit:contain}.mc-site-footer__notice{margin-top:25px;padding:15px 17px;color:#7f8ba8;background:rgba(121,92,255,.05);border:1px solid rgba(131,153,215,.12);border-radius:12px;font-family:"Inter",sans-serif;font-size:10px;line-height:1.65}.mc-site-footer__notice strong{color:#dce5ff}.mc-site-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px}.mc-site-footer__bottom p{margin:0;color:#66728f!important;font-family:"Inter",sans-serif;font-size:10px;text-shadow:none!important}
.mc-legal{position:relative;min-height:70vh;padding:calc(var(--mc-header-height) + 82px) 0 90px;background:radial-gradient(circle at 15% 10%,rgba(36,217,255,.09),transparent 28%),radial-gradient(circle at 90% 60%,rgba(121,92,255,.12),transparent 30%),linear-gradient(180deg,#050713,#080c20);color:#fff}.mc-legal__hero{max-width:930px;margin:0 auto 46px;text-align:center}.mc-legal__eyebrow{display:inline-block;margin-bottom:15px;color:#63e2ff;font-family:"Orbitron",sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.mc-legal__hero h1{margin:0 0 18px;font-family:"Orbitron",sans-serif;font-size:clamp(36px,5vw,62px);font-weight:800;line-height:1.15}.mc-legal__hero p{margin:0 auto;color:#aab5d2!important;font-family:"Inter",sans-serif;font-size:15px;line-height:1.8;text-shadow:none!important}.mc-legal__meta{display:flex;justify-content:center;gap:16px;margin-top:20px;color:#7f8aa8;font-family:"Inter",sans-serif;font-size:10px}.mc-legal__layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;max-width:1120px;margin:0 auto}.mc-legal__toc{position:sticky;top:calc(var(--mc-header-height) + 22px);padding:22px;background:rgba(14,20,48,.78);border:1px solid rgba(157,138,255,.18);border-radius:17px}.mc-legal__toc h2{margin:0 0 15px;font-family:"Orbitron",sans-serif;font-size:13px}.mc-legal__toc a{display:block;padding:8px 0;color:#8996b5;font-family:"Inter",sans-serif;font-size:11px;border-bottom:1px solid rgba(255,255,255,.05)}.mc-legal__toc a:hover{color:#63e2ff}.mc-legal__content{padding:38px;background:linear-gradient(145deg,rgba(17,24,57,.94),rgba(8,12,31,.98));border:1px solid rgba(132,149,207,.15);border-radius:22px;box-shadow:0 26px 60px rgba(0,0,0,.3)}.mc-legal__content section{margin-bottom:34px;scroll-margin-top:calc(var(--mc-header-height) + 24px)}.mc-legal__content section:last-child{margin-bottom:0}.mc-legal__content h2{margin:0 0 14px;color:#fff;font-family:"Orbitron",sans-serif;font-size:22px;line-height:1.4}.mc-legal__content h3{margin:22px 0 10px;color:#dbe5ff;font-family:"Orbitron",sans-serif;font-size:15px}.mc-legal__content p,.mc-legal__content li{color:#9da9c6!important;font-family:"Inter",sans-serif;font-size:13px;line-height:1.8;text-shadow:none!important}.mc-legal__content ul{margin:12px 0 0;padding-left:20px}.mc-legal__content li{margin-bottom:8px;list-style:disc}.mc-legal__callout{margin:20px 0;padding:17px;color:#b8c4e2;background:rgba(36,217,255,.055);border:1px solid rgba(36,217,255,.15);border-radius:13px;font-family:"Inter",sans-serif;font-size:11px;line-height:1.7}.mc-legal__callout--warning{background:rgba(255,179,71,.055);border-color:rgba(255,179,71,.18)}
@media(max-width:1199.98px){.mc-site-footer__top{grid-template-columns:1.4fr repeat(2,1fr)}.mc-site-footer__column:last-child{grid-column:2/4}.mc-site-footer__payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:991.98px){.mc-site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-site-footer__brand{grid-column:1/-1}.mc-site-footer__column:last-child{grid-column:auto}.mc-site-footer__payments{grid-template-columns:1fr}.mc-legal__layout{grid-template-columns:1fr}.mc-legal__toc{position:static}.mc-legal__toc a{display:inline-block;margin-right:12px;border:0}}@media(max-width:575.98px){.mc-site-footer{padding-top:58px}.mc-site-footer__top{grid-template-columns:1fr;gap:30px}.mc-site-footer__brand,.mc-site-footer__column:last-child{grid-column:auto}.mc-site-footer__payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-site-footer__bottom{flex-direction:column}.mc-legal__content{padding:24px 19px}.mc-provider-logo{width:145px;height:72px}.mc-provider-logo img{width:108px;height:40px}}@media(prefers-reduced-motion:reduce){.mc-provider-marquee__track{animation:none}}
