/* Main styles */
:root{
  --bg:#1a1324;
  --bg-2:#20162f;
  --bg-3:#16111f;
  --accent:#f3c64b;
  --accent-dark:#d4a93f;
  --pink:#ff4aa2;
  --text:#eae6f7;
  --muted:#b9b2c9;
  --radius:16px;
  --radius-sm:12px;
  --radius-lg:24px;
  --shadow:0 8px 24px rgba(0,0,0,.35);
  --shadow-lg:0 12px 32px rgba(0,0,0,.5);
  --max:1280px;
  --transition:all .2s ease;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  font-size:16px;
}

body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

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

a{
  color:inherit;
  text-decoration:none;
}

button{
  font-family:inherit;
}

/* Sections */
section{
  padding:clamp(32px,5vw,64px) 16px;
}

.section-title{
  font-size:clamp(28px,4vw,40px);
  font-weight:800;
  margin-bottom:32px;
  text-align:center;
  color:var(--text);
}

.section-lead{
  font-size:18px;
  color:var(--muted);
  text-align:center;
  max-width:600px;
  margin:0 auto 32px;
}

/* Containers */
.container{
  max-width:var(--max);
  margin:0 auto;
  padding:0 16px;
}

/* Carousels */
.carousel-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:0 16px;
}

.carousel{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:20px 0;
  scroll-padding-left:16px;
}

.carousel::-webkit-scrollbar{
  display:none;
}

.carousel__btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  border:none;
  width:48px;
  height:48px;
  border-radius:50%;
  color:var(--text);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:10;
  transition:var(--transition);
}

.carousel__btn:hover{
  background:var(--accent);
  color:#000;
}

.carousel__btn--prev{
  left:16px;
}

.carousel__btn--next{
  right:16px;
}

@media (max-width:767px){
  .carousel__btn{
    display:none;
  }
}

/* Promo cards */
.promo-card{
  flex:0 0 calc(100% - 40px);
  min-width:300px;
  max-width:400px;
  background:var(--bg-2);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:var(--transition);
  scroll-snap-align:start;
}

.promo-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
}

.promo-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}

.promo-card__body{
  padding:20px;
}

.promo-card__body h3{
  font-size:18px;
  font-weight:700;
  margin-bottom:16px;
  color:var(--text);
}

/* Games */
.games{
  max-width:var(--max);
  margin:0 auto;
  padding:0 16px;
}

.games__slider{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:20px 0;
  margin-bottom:32px;
}

.games__slider::-webkit-scrollbar{
  display:none;
}

.game-card{
  position:relative;
  flex:0 0 280px;
  background:var(--bg-2);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:var(--transition);
  scroll-snap-align:start;
}

.game-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
}

.game-card img{
  width:100%;
  height:280px;
  object-fit:cover;
}

.game-card__badge{
  position:absolute;
  top:12px;
  right:12px;
  background:var(--pink);
  color:#fff;
  padding:4px 12px;
  border-radius:20px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  box-shadow:0 2px 8px rgba(255,74,162,.4);
}

.game-card .btn{
  position:absolute;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  opacity:1;
  background:var(--accent);
  color:#000;
  font-weight:700;
  padding:12px 24px;
  border:2px solid var(--accent);
  box-shadow:0 4px 12px rgba(243,198,75,.6);
  transition:var(--transition);
}

.game-card:hover .btn{
  transform:translateX(-50%) translateY(-2px);
  box-shadow:0 6px 16px rgba(243,198,75,.8);
}

.games__actions{
  text-align:center;
}

/* Winners ticker */
.jackpots{
  background:var(--bg-2);
  padding:32px 16px;
}

.winners-ticker{
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:16px 0;
}

.winners-ticker::-webkit-scrollbar{
  display:none;
}

.winner{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 20px;
  background:var(--bg);
  border-radius:var(--radius-sm);
  white-space:nowrap;
  scroll-snap-align:start;
  min-width:280px;
}

.winner img{
  width:40px;
  height:40px;
  border-radius:50%;
  object-fit:cover;
}

.winner__game{
  font-size:14px;
  color:var(--muted);
}

.winner__sum{
  color:var(--accent);
  font-size:18px;
  font-weight:700;
}

/* Providers */
.providers{
  max-width:var(--max);
  margin:0 auto;
  padding:0 16px;
}

.providers__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:24px;
  list-style:none;
}

.providers__grid li{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:var(--bg-2);
  border-radius:var(--radius-sm);
  transition:var(--transition);
}

.providers__grid li:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}

.providers__grid img{
  filter:brightness(0) invert(1);
  opacity:.7;
  transition:var(--transition);
}

.providers__grid li:hover img{
  opacity:1;
}

/* Sport */
.sport{
  text-align:center;
  max-width:var(--max);
  margin:0 auto;
  padding:0 16px;
}

.sport__banner{
  margin:32px 0;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}

.sport__banner img{
  width:100%;
  height:auto;
  display:block;
}

/* Meta sections */
.meta-sections{
  max-width:var(--max);
  margin:0 auto;
  padding:0 16px;
}

.meta-sections__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}

.meta-card{
  background:var(--bg-2);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:var(--transition);
}

.meta-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
}

.meta-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}

.meta-card h3{
  font-size:20px;
  font-weight:700;
  margin:20px 20px 12px;
  color:var(--text);
}

.meta-card p{
  color:var(--muted);
  margin:0 20px 20px;
  font-size:14px;
}

.meta-card .btn{
  margin:0 20px 20px;
}

/* Story sections (Parrainages, Recharger, App, Collections, Originaux) */
.story-section{
  max-width:var(--max);
  margin:0 auto;
  padding:64px 16px;
}

.story-section__content{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:40px;
  align-items:center;
}

.story-section__text{
  text-align:left;
}

.story-section__text h3{
  font-size:28px;
  font-weight:800;
  margin-bottom:16px;
  color:var(--text);
}

.story-section__text p{
  font-size:16px;
  color:var(--muted);
  margin-bottom:24px;
  line-height:1.6;
}

.story-section__content img{
  width:100%;
  height:auto;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.story-section__buttons{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width:767px){
  .story-section__content{
    grid-template-columns:1fr;
    gap:24px;
  }
  
  .story-section__text{
    text-align:center;
  }
}

/* SEO text */
.seo-text{
  max-width:1200px;
  margin:0 auto;
  padding:64px 16px;
  line-height:1.8;
}

.seo-text__intro{
  display:flex;
  gap:40px;
  align-items:flex-start;
  margin-bottom:48px;
}

.seo-text__content{
  flex:1;
}

.seo-text__image{
  flex:0 0 400px;
}

.seo-text__image img{
  width:100%;
  height:auto;
  border-radius:var(--radius);
  object-fit:contain;
}

.seo-text h1{
  font-size:40px;
  margin-bottom:24px;
  margin-top:0;
  color:var(--text);
  line-height:1.3;
}

.seo-text h2{
  font-size:32px;
  margin-top:48px;
  margin-bottom:24px;
  color:var(--text);
}

.seo-text h3{
  font-size:24px;
  margin:32px 0 16px;
  color:var(--text);
}

.seo-text h4{
  font-size:20px;
  margin:24px 0 12px;
  color:var(--text);
}

.seo-text p{
  margin-bottom:16px;
  color:var(--muted);
}

.seo-text ul,.seo-text ol{
  margin:16px 0 16px 24px;
  color:var(--muted);
}

.seo-text li{
  margin-bottom:8px;
}

.seo-table{
  width:100%;
  border-collapse:collapse;
  margin:24px 0;
  background:var(--bg-2);
  border-radius:var(--radius-sm);
  overflow:hidden;
}

.seo-table td{
  padding:16px 20px;
  border-bottom:1px solid rgba(255,255,255,.1);
  vertical-align:top;
}

.seo-table tr:last-child td{
  border-bottom:none;
}

.seo-table td:first-child{
  width:40%;
  font-weight:600;
  color:var(--text);
}

.seo-table td:last-child{
  color:var(--muted);
  line-height:1.7;
}

.seo-text .accordion{
  margin:32px 0;
}

.seo-text .accordion__item{
  margin-bottom:12px;
}

.seo-text__placeholder{
  padding:32px;
  background:var(--bg-2);
  border-radius:var(--radius);
  text-align:center;
  color:var(--muted);
}

/* FAQ */
.faq{
  max-width:800px;
  margin:0 auto;
  padding:0 16px;
}

.accordion{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.accordion__item{
  background:var(--bg-2);
  border-radius:var(--radius-sm);
  overflow:hidden;
  transition:var(--transition);
}

.accordion__title{
  width:100%;
  padding:20px;
  background:none;
  border:none;
  text-align:left;
  font-size:18px;
  font-weight:600;
  color:var(--text);
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:var(--transition);
}

.accordion__title:hover{
  color:var(--accent);
}

.accordion__title::after{
  content:'+';
  font-size:24px;
  font-weight:300;
  transition:var(--transition);
}

.accordion__item.is-open .accordion__title::after{
  transform:rotate(45deg);
}

.accordion__panel{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}

.accordion__item.is-open .accordion__panel{
  max-height:500px;
}

.accordion__panel p{
  padding:0 20px 20px;
  color:var(--muted);
  line-height:1.7;
}

/* Footer */
.site-footer{
  background:var(--bg-3);
  padding:48px 16px 80px;
  margin-top:64px;
}

.footer__cols{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:32px;
  margin-bottom:32px;
}

.footer__cols h4{
  font-size:18px;
  font-weight:700;
  margin-bottom:16px;
  color:var(--text);
}

.footer__cols ul{
  list-style:none;
}

.footer__cols ul li{
  margin-bottom:8px;
}

.footer__cols ul li a{
  color:var(--muted);
  transition:var(--transition);
}

.footer__cols ul li a:hover{
  color:var(--accent);
}

.footer__cols p{
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
  margin-bottom:16px;
}

.footer__bottom{
  max-width:var(--max);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.1);
}

.footer__bottom p{
  color:var(--muted);
  font-size:14px;
}

.footer__payments{
  display:flex;
  gap:12px;
  list-style:none;
  flex-wrap:wrap;
}

.footer__payments li{
  display:flex;
  align-items:center;
  padding:8px;
  background:var(--bg-2);
  border-radius:8px;
}

.footer__payments img{
  opacity:.7;
  transition:var(--transition);
}

.footer__payments li:hover img{
  opacity:1;
}



/* Responsive */
@media (max-width:767px){
  .hero__title{
    font-size:32px;
  }
  
  .hero__subtitle{
    font-size:16px;
  }
  
  .hero__ctas{
    flex-direction:column;
  }
  
  .hero__ctas .btn{
    width:100%;
  }
  
  .site-footer{
    padding-bottom:32px;
  }
  
  .section-title{
    font-size:24px;
  }
  
  .seo-text h1{
    font-size:32px;
  }
  
  .seo-text h2{
    font-size:28px;
    margin-top:40px;
  }
  
  .seo-text h3{
    font-size:22px;
  }
  
  .seo-table{
    display:block;
    margin:20px 0;
  }
  
  .seo-table tbody{
    display:block;
  }
  
  .seo-table tr{
    display:block;
    margin-bottom:16px;
    background:var(--bg-2);
    border-radius:var(--radius-sm);
    padding:12px;
  }
  
  .seo-table td{
    display:block;
    width:100%!important;
    padding:8px 0;
    border-bottom:none;
  }
  
  .seo-table td:first-child{
    margin-bottom:8px;
    font-size:16px;
  }
  
  .seo-table td:last-child{
    font-size:14px;
  }
  
  .seo-text__intro{
    flex-direction:column;
    gap:24px;
  }
  
  .seo-text__image{
    flex:1 1 100%;
    max-width:100%;
  }
  
}


/* Animations and accessibility */
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}

:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}

/* Skip link */
.skip-link{
  position:absolute;
  top:-40px;
  left:0;
  background:var(--accent);
  color:#000;
  padding:8px 16px;
  text-decoration:none;
  z-index:1000;
  font-weight:600;
}

.skip-link:focus{
  top:0;
}

/* Mini Game: Rocket */
.mini-game{
  max-width:var(--max);
  margin:0 auto;
  padding:64px 16px;
  background:linear-gradient(135deg,var(--bg) 0%,var(--bg-3) 100%);
}

.mini-game__container{
  max-width:800px;
  margin:0 auto;
}

.rocket-game{
  background:var(--bg-2);
  border-radius:var(--radius-lg);
  padding:40px;
  box-shadow:var(--shadow-lg);
  position:relative;
  overflow:hidden;
}

.rocket-game::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:radial-gradient(circle at 50% 50%,rgba(243,198,75,.1) 0%,transparent 70%);
  pointer-events:none;
}

.rocket-game__info{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:40px;
  gap:20px;
}

.rocket-game__score,.rocket-game__attempts{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.score-label,.attempts-label{
  font-size:14px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:1px;
}

.score-value{
  font-size:32px;
  font-weight:900;
  color:var(--accent);
  text-shadow:0 0 20px rgba(243,198,75,.5);
}

.attempts-dots{
  display:flex;
  gap:12px;
}

.dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--bg);
  border:2px solid var(--muted);
  transition:all .3s;
}

.dot.active{
  background:var(--accent);
  border-color:var(--accent);
  box-shadow:0 0 12px rgba(243,198,75,.6);
}

.dot.completed{
  background:var(--pink);
  border-color:var(--pink);
}

.rocket-game__playground{
  position:relative;
  height:400px;
  background:linear-gradient(to top,var(--bg-3) 0%,var(--bg) 100%);
  border-radius:var(--radius);
  margin-bottom:32px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.rocket-game__playground .rocket-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:1;
  display:block;
}

.rocket-launcher{
  position:relative;
  width:100px;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  z-index:2;
}

.rocket{
  position:absolute;
  bottom:80px;
  width:80px;
  height:160px;
  transform-origin:center bottom;
  transition:transform .1s linear;
  z-index:10;
}

.rocket-svg{
  width:100%;
  height:100%;
  filter:drop-shadow(0 0 10px rgba(255,74,162,.6));
}

.rocket.flying{
  animation:none;
}

.rocket.fly-away{
  animation:rocketFlyAway 2s ease-in forwards;
}

@keyframes rocketFlyAway{
  0%{transform:translateY(0) scale(1) rotate(0deg);opacity:1;}
  50%{transform:translateY(-200px) scale(1.1) rotate(-3deg);opacity:1;}
  100%{transform:translateY(-500px) scale(0.5) rotate(10deg);opacity:0;}
}

.flame{
  animation:flameFlicker .3s infinite;
}

@keyframes flameFlicker{
  0%,100%{opacity:1;transform:scaleY(1);}
  50%{opacity:0.8;transform:scaleY(1.2);}
}

.launch-pad{
  width:120px;
  height:40px;
  background:linear-gradient(135deg,#2a1f3d 0%,#1a1324 100%);
  border-radius:8px 8px 0 0;
  position:relative;
  box-shadow:0 -4px 12px rgba(0,0,0,.5);
}

.launch-pad::before{
  content:'';
  position:absolute;
  top:-2px;
  left:50%;
  transform:translateX(-50%);
  width:60px;
  height:4px;
  background:var(--accent);
  border-radius:2px;
  box-shadow:0 0 8px rgba(243,198,75,.8);
}

.stars-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  opacity:0;
  transition:opacity .3s;
  z-index:3;
}

.stars-layer.active{
  opacity:1;
}


.wind-particles{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  opacity:0;
  transition:opacity .3s;
  z-index:4;
}

.wind-particle{
  position:absolute;
  width:3px;
  height:30px;
  background:linear-gradient(to bottom,transparent 0%,rgba(243,198,75,.4) 30%,rgba(255,255,255,.3) 50%,rgba(243,198,75,.4) 70%,transparent 100%);
  border-radius:2px;
  animation:windFlow 1.5s linear infinite;
  box-shadow:0 0 4px rgba(243,198,75,.3);
}

.wind-particle:nth-child(1){left:15%;animation-delay:0s;animation-duration:1.2s;}
.wind-particle:nth-child(2){left:35%;animation-delay:0.2s;animation-duration:1.5s;}
.wind-particle:nth-child(3){left:55%;animation-delay:0.4s;animation-duration:1.3s;}
.wind-particle:nth-child(4){left:75%;animation-delay:0.6s;animation-duration:1.4s;}
.wind-particle:nth-child(5){left:25%;animation-delay:0.1s;animation-duration:1.6s;}
.wind-particle:nth-child(6){left:65%;animation-delay:0.3s;animation-duration:1.4s;}

@keyframes windFlow{
  0%{top:-30px;opacity:0;transform:translateX(0);}
  20%{opacity:0.6;transform:translateX(5px);}
  50%{opacity:0.8;transform:translateX(-3px);}
  80%{opacity:0.6;transform:translateX(4px);}
  100%{top:100%;opacity:0;transform:translateX(0);}
}

.star{
  position:absolute;
  width:4px;
  height:4px;
  background:var(--accent);
  border-radius:50%;
  box-shadow:0 0 8px rgba(243,198,75,.8);
  animation:none;
}

.stars-layer.active .star{
  animation:twinkle 2s infinite;
}

.star-1{top:20%;left:20%;animation-delay:0s;}
.star-2{top:40%;left:60%;animation-delay:0.4s;}
.star-3{top:60%;left:30%;animation-delay:0.8s;}
.star-4{top:80%;left:70%;animation-delay:1.2s;}
.star-5{top:30%;left:80%;animation-delay:1.6s;}

@keyframes twinkle{
  0%,100%{opacity:0.3;transform:scale(1);}
  50%{opacity:1;transform:scale(1.5);}
}

.points-display{
  position:absolute;
  top:50%;
  z-index:5;
  left:50%;
  transform:translate(-50%,-50%);
  font-size:48px;
  font-weight:900;
  color:var(--accent);
  text-shadow:0 0 20px rgba(243,198,75,.8);
  opacity:0;
  pointer-events:none;
  z-index:20;
}

.points-display.show{
  animation:pointsPop .8s ease-out;
}

@keyframes pointsPop{
  0%{opacity:0;transform:translate(-50%,-50%) scale(0.5);}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.2);}
  100%{opacity:0;transform:translate(-50%,-70%) scale(1);}
}

.rocket-game__controls{
  display:flex;
  justify-content:center;
  gap:16px;
}

.rocket-launch-btn:disabled{
  opacity:0.5;
  cursor:not-allowed;
}

.rocket-launch-btn:not(:disabled):hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(243,198,75,.4);
}

.continue-btn{
  display:none;
}

.continue-btn.show{
  display:inline-flex;
  animation:fadeIn .3s;
}

@keyframes fadeIn{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:translateY(0);}
}

.win-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.8);
  backdrop-filter:blur(10px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:2000;
  animation:fadeIn .3s;
}

.win-modal.show{
  display:flex;
}

.win-modal__content{
  background:linear-gradient(135deg,var(--bg-2) 0%,var(--bg-3) 100%);
  border-radius:var(--radius-lg);
  padding:48px;
  text-align:center;
  max-width:500px;
  width:90%;
  box-shadow:0 20px 60px rgba(0,0,0,.7);
  border:2px solid var(--accent);
  position:relative;
  animation:modalPop .5s ease-out;
}

@keyframes modalPop{
  0%{opacity:0;transform:scale(0.8);}
  100%{opacity:1;transform:scale(1);}
}

.win-modal__icon{
  font-size:80px;
  margin-bottom:24px;
  animation:bounce 1s infinite;
}

@keyframes bounce{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

.win-modal__title{
  font-size:36px;
  font-weight:900;
  color:var(--accent);
  margin-bottom:16px;
  text-shadow:0 0 20px rgba(243,198,75,.5);
}

.win-modal__text{
  font-size:18px;
  color:var(--muted);
  margin-bottom:24px;
}

.win-modal__bonus{
  font-size:24px;
  font-weight:800;
  color:var(--accent);
  text-align:center;
  margin-bottom:32px;
  padding:20px;
  background:rgba(243,198,75,.1);
  border-radius:var(--radius);
  border:2px solid var(--accent);
  text-shadow:0 0 20px rgba(243,198,75,.5);
}

.win-modal__bonus strong{
  display:block;
  font-size:28px;
  line-height:1.3;
}

@media (max-width:767px){
  .rocket-game{
    padding:24px;
  }
  
  .rocket-game__playground{
    height:300px;
  }
  
  .rocket-game__playground .rocket-image{
    object-fit:cover;
    object-position:center;
  }
  
  .rocket{
    width:60px;
    height:120px;
  }
  
  .score-value{
    font-size:24px;
  }
  
  .win-modal__content{
    padding:32px 24px;
  }
  
  .win-modal__title{
    font-size:28px;
  }
  
  .win-modal__bonus{
    font-size:20px;
    padding:16px;
  }
  
  .win-modal__bonus strong{
    font-size:24px;
  }
}

