/* ============================================================
   MISTERIO — Sürpriz qutu animasiyası (yalnız ilk qeydiyyat)
   Forma nümunəyə uyğun (qutu → açılır → bilet: yuxarıda çarx+mətn,
   aşağıda "Profilim"), rənglər saytın öz dəyişənləri ilə (bənövşəyi + qızıl).
   Qırmızı/ağ istifadə edilmir.
   ============================================================ */
.surprise.hidden{display:none!important}
.ticket.hidden{display:none!important}

/* ---------- WELCOME BAR (ad-soyad + Profilim) ---------- */
.welcome-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;padding:4px 2px;
}
.welcome{font-size:17px;color:var(--ink);font-weight:600}
.welcome b{color:#fff;font-weight:700}
.welcome-profile{
  margin-left:auto;flex:0 0 auto;padding:8px 18px;font-size:14px;
  border:1px solid var(--line);color:var(--ink-2);background:rgba(123,77,255,.10);
}
.welcome-profile:hover{background:rgba(123,77,255,.22);color:#fff}

/* ---------- KATEQORİYA BLOKU: heç vaxt blur olmur (aydın qalır) ---------- */

/* ---------- ÇARX HAZIRLANIR (kateqoriyaların YUXARISINDA, ayrı sətr, örtmür) ---------- */
.preparing.hidden{display:none!important}
.preparing{
  display:flex;align-items:center;justify-content:center;
  width:100%;padding:14px 16px 20px;text-align:center;
}
.prep-card{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;
  max-width:420px;width:100%;padding:22px 20px 20px;text-align:center;
  background:linear-gradient(160deg, rgba(40,20,80,.92), rgba(18,9,40,.94));
  border:1px solid var(--line);border-radius:20px;
  box-shadow:0 18px 50px rgba(0,0,0,.45), 0 0 36px rgba(123,77,255,.22);
}
.prep-wheel-wrap{
  position:relative;width:min(160px,42vw);height:min(160px,42vw);
  filter:blur(3px) brightness(.95) saturate(1.05);
  opacity:.92;
  animation:prepWheelSpin 14s linear infinite;
}
.prep-wheel-wrap::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(7,4,15,.25) 0%, rgba(7,4,15,.55) 100%);
}
#prepWheel{width:100%;height:100%;border-radius:50%;
  box-shadow:0 0 30px rgba(123,77,255,.5);
}
@keyframes prepWheelSpin{to{transform:rotate(360deg)}}
.prep-title{
  font-weight:800;font-size:22px;color:var(--gold);letter-spacing:.3px;
  text-shadow:0 2px 14px rgba(255,166,77,.55), 0 0 2px rgba(0,0,0,.6);
}
.prep-text{
  font-size:14px;color:var(--ink-2);line-height:1.5;
  background:rgba(13,6,32,.55);padding:8px 14px;border-radius:12px;
  border:1px solid var(--line);
}

@media (max-width:480px){
  .prep-card{max-width:300px;padding:18px 16px}
  .prep-wheel-wrap{width:min(140px,38vw);height:min(140px,38vw)}
  .prep-title{font-size:19px}
  .prep-text{font-size:13px}
}
html[data-theme="light"] .prep-card{
  background:linear-gradient(160deg,#ffffff,#f4ecff);
  border:1px solid rgba(168,85,255,.4);
  box-shadow:0 18px 50px rgba(80,40,140,.18), 0 0 30px rgba(168,85,255,.1);
}
html[data-theme="light"] .prep-title{color:#a8760a;text-shadow:0 2px 14px rgba(255,180,60,.35)}
html[data-theme="light"] .prep-text{
  color:#3a2150;background:rgba(124,58,237,.08);border:1px solid rgba(168,85,255,.3);
}

.surprise{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:30px 16px 10px;text-align:center;
}
.gift-stage{
  position:relative;display:flex;flex-direction:column;align-items:center;
  min-height:200px;justify-content:flex-end;
}
/* ---------- HƏDİYYƏ QUTUSU (bənövşəyi gövdə, qızılı lent) ---------- */
.gift-box{
  position:relative;width:96px;height:92px;margin-bottom:8px;
  transform-origin:bottom center;
}
.gift-body{
  position:absolute;bottom:0;left:0;width:96px;height:68px;
  background:linear-gradient(155deg,var(--neon) 0%,var(--neon-2) 100%);
  border-radius:10px;
  box-shadow:0 10px 26px rgba(123,77,255,.5), inset 0 2px 6px rgba(255,255,255,.18);
}
/* qızılı şaquli lent */
.gift-body::before{
  content:"";position:absolute;top:0;left:50%;width:18px;height:100%;
  margin-left:-9px;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-2) 100%);
  border-radius:3px;box-shadow:inset 0 0 4px rgba(0,0,0,.25);
}
/* qapaq */
.gift-lid{
  position:absolute;top:-2px;left:-6px;width:108px;height:30px;
  background:linear-gradient(155deg,var(--gold) 0%,var(--gold-2) 100%);
  border-radius:9px;transform-origin:bottom center;
  transition:transform .55s cubic-bezier(.5,-0.3,.4,1.4);
  z-index:3;
  box-shadow:0 5px 14px rgba(255,166,77,.45), inset 0 2px 4px rgba(255,255,255,.3);
}
/* qapaq üzərində qızılı üfüqi lent */
.gift-lid::after{
  content:"";position:absolute;top:0;left:50%;width:22px;height:100%;
  margin-left:-11px;background:rgba(123,77,255,.35);border-radius:4px;
}
/* bant (keçid üçün kiçik kənar təbəqə) */
.gift-bow{
  position:absolute;top:-16px;left:50%;width:26px;height:26px;
  margin-left:-13px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-2) 100%);
  border-radius:50% 50% 50% 50%/60% 60% 40% 40%;
  transform:rotate(45deg);z-index:4;
  box-shadow:0 3px 8px rgba(255,166,77,.5);
}
.gift-box.shake{animation:giftShake .34s ease-in-out 6}
@keyframes giftShake{
  0%,100%{transform:rotate(0)}
  25%{transform:rotate(-10deg)}
  75%{transform:rotate(10deg)}
}
.gift-box.open .gift-lid{transform:rotateX(118deg) translateY(-8px);opacity:.9}
.gift-box.open{animation:giftPop .5s ease}
@keyframes giftPop{
  0%{transform:scale(1)}
  40%{transform:scale(1.12)}
  100%{transform:scale(1)}
}

/* ---------- BİLET (nümunə forması: yuxarıda çarx+mətn, aşağıda Profilim) ---------- */
.ticket{
  display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:18px;
  padding:16px 18px;border-radius:16px;max-width:360px;width:100%;
  background:linear-gradient(160deg,var(--panel) 0%,var(--panel-2) 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  opacity:0;transform:translateY(16px) scale(.96);
  transition:opacity .5s ease,transform .5s ease;
}
.ticket.show{opacity:1;transform:translateY(0) scale(1)}
.ticket-top{
  display:flex;align-items:center;gap:12px;
}
/* fırlanan çarx ikonu (bizim rənglərlə, 8 seqment) */
.ticket-wheel{
  width:46px;height:46px;border-radius:50%;flex:none;position:relative;
  background:
    repeating-conic-gradient(var(--gold) 0deg 45deg, var(--neon) 45deg 90deg);
  border:3px solid var(--panel-2);
  box-shadow:0 0 0 2px rgba(255,215,107,.45), inset 0 0 8px rgba(0,0,0,.4);
  animation:wheelSpin 2.6s linear infinite;
}
.ticket-wheel::before{
  content:"";position:absolute;inset:8px;border-radius:50%;
  background:var(--panel-2);
  box-shadow:inset 0 0 5px rgba(0,0,0,.5);
}
.ticket-wheel::after{
  content:"";position:absolute;top:50%;left:50%;
  width:9px;height:9px;border-radius:50%;background:var(--gold-2);
  transform:translate(-50%,-50%);z-index:2;
  box-shadow:0 0 6px rgba(255,166,77,.85);
}
@keyframes wheelSpin{to{transform:rotate(360deg)}}
.ticket-text{
  font-weight:800;color:var(--ink);font-size:16px;line-height:1.3;
  text-align:left;letter-spacing:.2px;
}
.ticket-profile{
  align-self:center;width:100%;
  font-weight:700;color:#fff;text-align:center;text-decoration:none;
  padding:11px 16px;border-radius:12px;font-size:15px;
  background:linear-gradient(135deg,var(--neon) 0%,var(--neon-2) 100%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 6px 16px rgba(123,77,255,.4);
}
.ticket-profile:hover{filter:brightness(1.08)}

@media (max-width:480px){
  .ticket{max-width:300px;padding:14px 14px}
  .ticket-text{font-size:15px}
  .gift-box{width:88px;height:86px}
  .gift-body{width:88px;height:62px}
  .gift-lid{width:100px;left:-6px}
}
