/* ═══ Grand Reset Popup — Event Horizon Ancien ═══ */
.rst-ov{
  position:fixed;inset:0;z-index:99999;
  background:radial-gradient(ellipse at center, rgba(10,20,50,0.85) 0%, rgba(2,4,12,0.97) 70%);
  display:flex;align-items:center;justify-content:center;
  padding:20px;backdrop-filter:blur(6px);
  animation:rstFadeIn .5s ease;
}
.rst-ov.rst-out{animation:rstFadeOut .4s ease forwards;}
@keyframes rstFadeIn{from{opacity:0}to{opacity:1}}
@keyframes rstFadeOut{to{opacity:0}}

.rst-pop{
  position:relative;max-width:640px;width:100%;max-height:92vh;overflow-y:auto;
  background:linear-gradient(160deg, rgba(15,25,60,0.96) 0%, rgba(8,10,28,0.98) 100%);
  border:1px solid rgba(74,168,255,0.4);
  border-radius:4px;
  box-shadow:
    0 0 60px rgba(74,168,255,0.35),
    0 0 120px rgba(125,60,255,0.25),
    inset 0 0 40px rgba(74,168,255,0.08);
  padding:32px 28px 24px;
  font-family:var(--font-display);
  color:#d8ecff;
  animation:rstSlideIn .6s cubic-bezier(.2,.8,.2,1);
}
@keyframes rstSlideIn{from{transform:translateY(30px) scale(.96);opacity:0}to{transform:none;opacity:1}}

/* vortex animé derrière */
.rst-vortex{
  position:absolute;inset:0;pointer-events:none;border-radius:4px;overflow:hidden;z-index:0;
  background:
    radial-gradient(circle at 50% 0%, rgba(74,168,255,0.22) 0%, transparent 55%),
    radial-gradient(circle at 20% 100%, rgba(125,60,255,0.18) 0%, transparent 55%),
    radial-gradient(circle at 80% 100%, rgba(74,168,255,0.15) 0%, transparent 55%);
  animation:rstVortex 8s ease-in-out infinite alternate;
}
@keyframes rstVortex{
  0%{filter:hue-rotate(0deg) brightness(1)}
  100%{filter:hue-rotate(30deg) brightness(1.2)}
}

.rst-pop > *:not(.rst-vortex){position:relative;z-index:1}

/* chevrons Stargate qui s'allument */
.rst-chevrons{
  display:flex;justify-content:center;gap:10px;margin-bottom:18px;
}
.rst-chevrons span{
  color:#4aa8ff;font-size:14px;opacity:.25;
  text-shadow:0 0 8px #4aa8ff;
  animation:rstChev 2.8s ease-in-out infinite;
}
.rst-chevrons span:nth-child(1){animation-delay:0s}
.rst-chevrons span:nth-child(2){animation-delay:.3s}
.rst-chevrons span:nth-child(3){animation-delay:.6s}
.rst-chevrons span:nth-child(4){animation-delay:.9s}
.rst-chevrons span:nth-child(5){animation-delay:1.2s}
.rst-chevrons span:nth-child(6){animation-delay:1.5s}
.rst-chevrons span:nth-child(7){animation-delay:1.8s}
@keyframes rstChev{
  0%,85%,100%{opacity:.25;transform:scale(1)}
  40%{opacity:1;transform:scale(1.3);text-shadow:0 0 14px #4aa8ff, 0 0 24px #7d3cff}
}

.rst-head{text-align:center;margin-bottom:20px}
.rst-tag{
  display:inline-block;
  font-size:10px;letter-spacing:3px;color:#ff9a4a;
  padding:4px 12px;border:1px solid rgba(255,154,74,0.4);
  background:rgba(255,154,74,0.08);
  margin-bottom:14px;
  text-shadow:0 0 6px rgba(255,154,74,0.6);
  animation:rstPulse 1.6s ease-in-out infinite;
}
@keyframes rstPulse{
  0%,100%{opacity:.7;box-shadow:0 0 0 rgba(255,154,74,0)}
  50%{opacity:1;box-shadow:0 0 20px rgba(255,154,74,0.4)}
}
.rst-title{
  font-size:42px;font-weight:900;letter-spacing:6px;
  margin:0;line-height:1;
  background:linear-gradient(180deg, #ffffff 0%, #4aa8ff 50%, #7d3cff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 40px rgba(74,168,255,0.5);
  animation:rstTitle 3s ease-in-out infinite;
}
@keyframes rstTitle{
  0%,100%{filter:brightness(1) drop-shadow(0 0 20px rgba(74,168,255,.4))}
  50%{filter:brightness(1.15) drop-shadow(0 0 35px rgba(125,60,255,.6))}
}
.rst-sub{
  font-size:11px;letter-spacing:2px;color:#7d9ac8;margin-top:10px;
  font-style:italic;
}

.rst-quote{
  font-style:italic;text-align:center;
  color:#a8c5f0;font-size:14px;line-height:1.6;
  padding:16px 20px;margin:18px 0;
  border-left:2px solid #4aa8ff;border-right:2px solid #7d3cff;
  background:rgba(74,168,255,0.04);
}

.rst-body{font-size:13px;line-height:1.6;color:#c8d8ee;margin:18px 0}
.rst-body p{margin:10px 0}
.rst-body b{color:#ffffff}
.rst-body .rst-hl{
  color:#4aa8ff;
  text-shadow:0 0 10px rgba(74,168,255,0.6);
  letter-spacing:2px;
}
.rst-list{list-style:none;padding:0;margin:14px 0}
.rst-list li{
  padding:6px 0 6px 22px;position:relative;
  border-bottom:1px dashed rgba(74,168,255,0.12);
}
.rst-list li::before{
  content:'◇';position:absolute;left:4px;color:#7d3cff;
  text-shadow:0 0 6px #7d3cff;
}
.rst-warn{
  text-align:center;color:#ff6a6a;font-weight:700;
  letter-spacing:2px;font-size:12px;
  padding:10px;border:1px dashed rgba(255,106,106,0.4);
  background:rgba(255,106,106,0.06);
  margin:16px 0 !important;
}

/* countdown */
.rst-count{
  text-align:center;margin:22px 0;
  padding:18px 12px;
  background:linear-gradient(180deg, rgba(74,168,255,0.12) 0%, rgba(125,60,255,0.12) 100%);
  border:1px solid rgba(74,168,255,0.3);
  border-radius:4px;
}
.rst-count-lbl{
  font-size:10px;letter-spacing:4px;color:#7d9ac8;margin-bottom:8px;
}
.rst-count-val{
  font-size:38px;font-weight:900;letter-spacing:4px;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg, #ffffff 0%, #4aa8ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 30px rgba(74,168,255,0.6);
  font-family:var(--font-display);
}
.rst-count-tgt{
  font-size:11px;color:#a8c5f0;margin-top:6px;letter-spacing:2px;
}

.rst-foot{text-align:center;margin-top:18px}
.rst-sigil{
  font-size:28px;color:#4aa8ff;margin-bottom:10px;
  text-shadow:0 0 20px #4aa8ff, 0 0 40px #7d3cff;
  animation:rstSigil 3s ease-in-out infinite;
}
@keyframes rstSigil{
  0%,100%{transform:rotate(0) scale(1)}
  50%{transform:rotate(180deg) scale(1.15)}
}
.rst-btn{
  display:inline-block;padding:14px 32px;
  font-family:var(--font-display);
  font-size:12px;font-weight:700;letter-spacing:3px;
  color:var(--textbright);cursor:pointer;
  background:linear-gradient(135deg, #4aa8ff 0%, #7d3cff 100%);
  border:none;border-radius:2px;
  box-shadow:0 0 20px rgba(74,168,255,0.4), inset 0 0 10px var(--tint-9);
  transition:all .25s ease;
}
.rst-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 30px rgba(74,168,255,0.7), 0 0 50px rgba(125,60,255,0.5), inset 0 0 10px rgba(255,255,255,0.3);
  letter-spacing:4px;
}
.rst-site{
  margin-top:14px;font-size:11px;letter-spacing:3px;
  color:#7d9ac8;
}

/* mobile */
@media (max-width:640px){
  .rst-pop{padding:22px 18px 18px}
  .rst-title{font-size:30px;letter-spacing:4px}
  .rst-count-val{font-size:28px;letter-spacing:2px}
  .rst-chevrons{gap:6px}
  .rst-chevrons span{font-size:11px}
}
