/* Ada Apart Çarkıfelek – Styles (v1.0.2) */
.ada-wheel{
  --bg:#070A12;
  --card:#0D1630;
  --card2:#0A1226;
  --text:#ECF2FF;
  --muted:rgba(236,242,255,.72);
  --muted2:rgba(236,242,255,.56);

  --gold1:#FFD86A;
  --aqua1:#7CF5FF;

  --btn1:#00E6FF;
  --btn2:#FF3D8D;
  --btn3:#FFD86A;

  --shadow: 0 18px 55px rgba(0,0,0,.5);

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
}

.ada-wheel *{ box-sizing: border-box; }

.ada-wheel__card{
  position: relative;
  margin: 0 auto;
  max-width: 1120px;
  border-radius: 22px;
  background:
    radial-gradient(1100px 520px at 25% 0%, rgba(124,245,255,.18), transparent 55%),
    radial-gradient(950px 520px at 85% 15%, rgba(255,216,106,.16), transparent 55%),
    radial-gradient(760px 520px at 70% 95%, rgba(198,155,255,.12), transparent 55%),
    linear-gradient(180deg, var(--card), var(--card2));
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}

.ada-wheel__header{
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent);
}

.ada-wheel__brand{ display:flex; align-items:center; gap: 12px; }
.ada-wheel__logo{
  width: 52px; height: 52px;
  border-radius: 16px;
  display:grid; place-items:center;
  font-weight: 900;
  letter-spacing: .4px;
  color:#071022;
  background: linear-gradient(135deg, var(--gold1), var(--aqua1));
  box-shadow: 0 14px 28px rgba(0,0,0,.35);
}
.ada-wheel__title{ font-weight: 950; letter-spacing:.25px; font-size: 16px; }
.ada-wheel__subtitle{ color: var(--muted2); font-size: 13px; margin-top: 2px; }
.ada-wheel__note{
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--muted);
  font-size: 13px;
  text-align: right;
}

.ada-wheel__stage{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  padding: 18px;
}

@media (max-width: 900px){
  .ada-wheel__stage{ grid-template-columns: 1fr; }
  .ada-wheel__note{ text-align:left; }
}

.ada-wheel__wheelWrap{
  position: relative;
  border-radius: 22px;
  padding: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  display:grid;
  place-items:center;
  min-height: 520px;
}

.ada-wheel__pointer{
  position:absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 26px solid rgba(255,255,255,.92);
  filter: drop-shadow(0 12px 14px rgba(0,0,0,.38));
  z-index: 7;
}
.ada-wheel__pointer:after{
  content:"";
  position:absolute;
  left: -8px;
  top: 18px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold1), var(--aqua1));
  box-shadow: 0 12px 24px rgba(0,0,0,.42);
  border: 1px solid rgba(255,255,255,.22);
}

.ada-wheel__canvas{
  width: min(540px, 90vw);
  height: auto;
  max-width: 540px;
  border-radius: 50%;
  filter: drop-shadow(0 22px 36px rgba(0,0,0,.42));
}

/* Center button */
.ada-wheel__spinBtn{
  position:absolute;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 45%),
    conic-gradient(from 220deg, var(--btn1), var(--btn2), var(--btn3), var(--btn1));
  box-shadow:
    0 26px 55px rgba(0,0,0,.52),
    0 0 0 6px rgba(255,255,255,.05),
    0 0 40px rgba(0,230,255,.22),
    0 0 42px rgba(255,61,141,.16);
  cursor: pointer;
  z-index: 10;
  display:grid;
  place-items:center;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
  overflow:hidden;
}

.ada-wheel__spinBtnGlow{
  position:absolute;
  inset: -18px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0,230,255,.20), transparent 55%),
              radial-gradient(circle, rgba(255,61,141,.18), transparent 60%);
  filter: blur(6px);
  opacity: .95;
  pointer-events:none;
  animation: adaGlowPulse 2.2s ease-in-out infinite;
}
@keyframes adaGlowPulse{
  0%,100% { transform: scale(1); opacity:.85; }
  50% { transform: scale(1.04); opacity:1; }
}
.ada-wheel__spinBtn:hover{ transform: translateY(-2px) scale(1.02); filter: brightness(1.05) saturate(1.08); }
.ada-wheel__spinBtn:active{ transform: translateY(1px) scale(.99); filter: brightness(.98); }
.ada-wheel__spinBtn:disabled{
  cursor:not-allowed;
  opacity:.78;
  filter: grayscale(.18);
  box-shadow: 0 18px 40px rgba(0,0,0,.45), 0 0 0 6px rgba(255,255,255,.04);
}
.ada-wheel__spinBtnInner{
  position: relative;
  width: 122px;
  height: 122px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.12), transparent 55%),
    rgba(7,10,18,.92);
  border: 1px solid rgba(255,255,255,.18);
  display:grid;
  place-items:center;
  text-align:center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.26), inset 0 0 22px rgba(0,230,255,.10);
}
.ada-wheel__spinBtnTop{
  font-weight: 1000;
  letter-spacing: 2.2px;
  font-size: 17px;
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(236,242,255,.78));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 10px 18px rgba(0,0,0,.35);
}
.ada-wheel__spinBtnSub{
  margin-top: 4px;
  color: rgba(236,242,255,.66);
  font-size: 12px;
  letter-spacing: .35px;
}

/* Right panel */
.ada-wheel__panel{
  border-radius: 22px;
  padding: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.ada-wheel__panelTop{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
  margin-bottom: 12px;
}
.ada-wheel__panelTitle{ font-weight: 950; letter-spacing:.2px; }
.ada-wheel__pill{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,216,106,.12);
  border: 1px solid rgba(255,216,106,.26);
  color: rgba(255,245,220,.95);
}

.ada-wheel__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 10px;
}
.ada-wheel__list li{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.07);
}
.ada-wheel__list .name{ font-weight: 850; }
.ada-wheel__list .meta{ color: rgba(236,242,255,.58); font-size: 12px; }

.ada-wheel__fineprint{
  margin-top: 12px;
  color: rgba(236,242,255,.56);
  font-size: 12px;
  line-height: 1.35;
}

/* Result overlay */
.ada-wheel__result{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(7px);
  z-index: 20;
  padding: 16px;
}
.ada-wheel__result[hidden]{ display:none !important; }
.ada-wheel__result:not([hidden]){ display:grid !important; }

.ada-wheel__resultInner{
  width: min(560px, 94vw);
  border-radius: 22px;
  padding: 18px;
  background:
    radial-gradient(600px 220px at 30% 0%, rgba(124,245,255,.16), transparent 60%),
    radial-gradient(520px 220px at 80% 0%, rgba(255,216,106,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--shadow);
  text-align:center;
}
.ada-wheel__resultBadge{
  display:inline-block;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(51,214,159,.14);
  border: 1px solid rgba(51,214,159,.26);
  color: rgba(212,255,241,.96);
  font-weight: 900;
  margin-bottom: 10px;
}
.ada-wheel__resultText{
  font-size: 18px;
  font-weight: 950;
  line-height: 1.3;
}
.ada-wheel__resultPrize{
  display:inline-block;
  margin-left: 6px;
  padding: 7px 10px;
  border-radius: 12px;
  background: rgba(255,216,106,.14);
  border: 1px solid rgba(255,216,106,.28);
}
.ada-wheel__resultHint{
  margin-top: 10px;
  color: rgba(236,242,255,.74);
  font-size: 13.5px;
  line-height: 1.45;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
}

.ada-wheel__resultActions{
  margin-top: 14px;
  display:flex;
  justify-content:center;
  flex-wrap: wrap;
  gap: 10px;
}
.ada-wheel__btn{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.09);
  color: var(--text);
  border-radius: 14px;
  padding: 10px 12px;
  font-weight: 900;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, filter .12s ease;
}
.ada-wheel__btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.11); filter: brightness(1.02); }
.ada-wheel__btn:active{ transform: translateY(1px); }
.ada-wheel__btn--ghost{ background: transparent; }

.ada-wheel__coupon{
  margin-top: 12px;
  color: rgba(236,242,255,.72);
  font-size: 13px;
}
.ada-wheel__couponCode{
  font-weight: 950;
  letter-spacing: .9px;
  color: rgba(255,245,220,.97);
}

.ada-wheel__confetti{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index: 30;
}

/* Footer */
.ada-wheel__footer{
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 14px 18px 16px;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 12px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.03));
}
.ada-wheel__footerText{
  color: rgba(236,242,255,.66);
  font-size: 13px;
}
.ada-wheel__footerLink{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 900;
  color: rgba(7,10,18,.98);
  background: linear-gradient(135deg, rgba(255,216,106,.98), rgba(124,245,255,.92));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
  white-space: nowrap;
  transition: transform .12s ease, filter .12s ease;
}
.ada-wheel__footerLink:hover{ filter: brightness(1.03); transform: translateY(-1px); }


/* ===== Mobile fit / responsive fixes (v1.0.1) ===== */
@media (max-width: 600px){
  .ada-wheel__header{ padding: 14px 14px; }
  .ada-wheel__stage{ padding: 12px; gap: 12px; }
  .ada-wheel__wheelWrap{
    padding: 12px;
    min-height: auto;          /* prevent overflow on phones */
  }
  .ada-wheel__canvas{
    width: 100%;
    max-width: 100%;
  }
  /* Scale the center button nicely on phones */
  .ada-wheel__spinBtn{
    width: clamp(118px, 34vw, 150px);
    height: clamp(118px, 34vw, 150px);
  }
  .ada-wheel__spinBtnInner{
    width: clamp(92px, 24vw, 122px);
    height: clamp(92px, 24vw, 122px);
  }
  .ada-wheel__spinBtnTop{ font-size: 16px; letter-spacing: 2px; }
  .ada-wheel__spinBtnSub{ font-size: 11.5px; }

  /* Footer: stack so it never sticks out */
  .ada-wheel__footer{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .ada-wheel__footerLink{
    justify-content: center;
    width: 100%;
  }
}

/* Slightly tighter tablet */
@media (max-width: 900px){
  .ada-wheel__wheelWrap{ min-height: auto; }
}


/* ===== Premium graphics / flow (v1.0.2) ===== */
.ada-wheel__card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.06), transparent 40%),
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.05), transparent 40%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 10px);
  opacity:.55;
  mix-blend-mode: overlay;
}

/* Result flow steps */
.ada-wheel__steps{
  margin-top: 12px;
  display:grid;
  gap: 8px;
  text-align:left;
}
.ada-wheel__step{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(236,242,255,.86);
  font-weight: 800;
}
.ada-wheel__stepNum{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-weight: 950;
  color: rgba(7,10,18,.98);
  background: linear-gradient(135deg, rgba(255,216,106,.98), rgba(124,245,255,.92));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}

/* Primary CTA button in result */
.ada-wheel__btn--primary{
  width: 100%;
  justify-content:center;
  display:inline-flex;
  margin-top: 12px;
  background: linear-gradient(135deg, rgba(255,216,106,.98), rgba(0,230,255,.92));
  color: rgba(7,10,18,.98);
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 16px 30px rgba(0,0,0,.30);
}
.ada-wheel__btn--primary:hover{
  filter: brightness(1.03);
}
.ada-wheel__reviewNote{
  margin-top: 8px;
  color: rgba(236,242,255,.70);
  font-size: 12.5px;
}
