/* سلسلة الهديّة اليوميّة — لوحة واحدة تعيش في المتجر وصفحة اللاعب.

   ولم تُنسخ ألوانُها من الصورة المرجعيّة: كلُّها من رموز `site.css`،
   فتتبع الفاتحَ والداكنَ وتغييرَ الهويّة من مكانٍ واحد. والصورةُ
   داكنةٌ وحدَها، ولو نُقلت كما هي لظهر صندوقٌ أزرقُ غريبٌ في الوضع
   الفاتح.

   وفرقان عن الصورة مقصودان:
   ١) **المسار متّصل**: خطٌّ يمرّ خلف الأيّام السبعة فيُرى الموضعُ
      نظرةً واحدة. سبعةُ مربّعاتٍ منفصلةٍ تُقرأ قائمةً لا تقدّما.
   ٢) **اليومُ المفتوح يقول كم أعطى**، لا «قادمة». أحسنُ لحظةٍ في
      المكافأة هي رؤيةُ ما رُبح، والصورةُ تُضيّعها. */

.oxst {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--r, 22px);
  background:
    radial-gradient(620px 240px at 92% -30%, color-mix(in srgb, var(--gold) 13%, transparent), transparent 70%),
    linear-gradient(180deg, var(--surface2), var(--surface));
  box-shadow: var(--sh);
  padding: 20px;
  margin-bottom: 18px;
  overflow: hidden;
}
.oxst[hidden] { display: none !important; }

/* ---------- الترويسة ---------- */
.oxst .hd { display: flex; align-items: center; gap: 13px; margin-bottom: 4px; }
.oxst .ic {
  inline-size: 46px; block-size: 46px; flex: none;
  display: grid; place-items: center; font-size: 22px;
  border-radius: 14px;
  background: linear-gradient(140deg, color-mix(in srgb, var(--gold) 34%, transparent), color-mix(in srgb, var(--a2) 26%, transparent));
  border: 1px solid color-mix(in srgb, var(--gold) 34%, transparent);
}
.oxst .kick { font-size: 10.5px; letter-spacing: 2.6px; font-weight: 800; color: var(--gold); }
.oxst h2 { margin: 2px 0 0; font-size: clamp(17px, 2.5vw, 22px); line-height: 1.25; }
.oxst .sub { margin: 9px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.7; }

/* الشارة: أين هو من السلسلة، ورقمه القياسيّ */
.oxst .tag {
  margin-inline-start: auto; flex: none; display: flex; gap: 7px; flex-wrap: wrap;
  justify-content: flex-end;
}
.oxst .tag span {
  font-size: 11.5px; font-weight: 700; padding: 5px 11px; border-radius: 999px;
  border: 1px solid var(--line2); color: var(--muted);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.oxst .tag .hot {
  color: var(--gold); border-color: color-mix(in srgb, var(--gold) 42%, transparent);
  background: color-mix(in srgb, var(--gold) 10%, transparent);
}

/* ---------- المسار ---------- */
/* ستّةُ أيّامٍ ثمّ السابعُ يأخذ عمودَه كاملا — وعلى الجوّال يصير
   المسارُ ثلاثةً في الصفّ والسابعُ عرضَه كلَّه. */
.oxst .track { position: relative; margin-top: 17px; display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
@media (min-width: 620px) { .oxst .track { grid-template-columns: repeat(6, 1fr) 1.45fr; } }

/* الخيط الذي يجعلها مسارا لا قائمة */
.oxst .track::before {
  content: ""; position: absolute; inset-inline: 12px; top: 50%; block-size: 3px;
  background: linear-gradient(90deg, transparent, var(--line2) 6%, var(--line2) 94%, transparent);
  border-radius: 3px; z-index: 0; display: none;
}
@media (min-width: 620px) { .oxst .track::before { display: block; } }

.oxst .d {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  padding: 13px 8px 11px;
  border-radius: 17px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--surface3), var(--surface));
  min-block-size: 112px;
  text-align: center;
}
.oxst .d .n { font-size: 10.5px; letter-spacing: 1.6px; font-weight: 800; color: var(--muted); }
.oxst .d .n b { display: block; font-size: 19px; letter-spacing: 0; color: var(--text); line-height: 1.15; }
/* الرسمُ يأخذ لونَ النصّ: أبيضُ في الداكن وأسودُ في الفاتح.
   واليومُ القادمُ يبهت بالشفافيّة لا بلونٍ آخر — فالتدرّجُ في الوضوح
   لا في اللون، ويبقى الرسمُ هو الرسمَ في الوضعين. */
.oxst .d .gift { display: grid; place-items: center; color: var(--text); opacity: .34; }
.oxst .d .gift svg { inline-size: 27px; block-size: 27px; display: block; }
.oxst .d .amt {
  font-size: 11.5px; font-weight: 700; color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.oxst .d .st {
  margin-top: auto; font-size: 10.5px; font-weight: 700; padding: 3px 10px; border-radius: 999px;
  border: 1px solid var(--line2); color: var(--muted); white-space: nowrap;
}

/* اليوم المفتوح: علامةٌ وما رُبح فيه — لا «قادمة» */
.oxst .d.done { border-color: color-mix(in srgb, var(--gr) 40%, transparent); }
.oxst .d.done .gift { opacity: 1; }
.oxst .d.done .amt { color: var(--gr); }
.oxst .d.done .st { color: var(--gr); border-color: color-mix(in srgb, var(--gr) 42%, transparent); }

/* اليوم المتاح الآن: هو وحدَه الذي يلمع */
.oxst .d.now {
  border-color: color-mix(in srgb, var(--a1) 62%, transparent);
  background:
    radial-gradient(180px 90px at 50% -20%, color-mix(in srgb, var(--a1) 22%, transparent), transparent 70%),
    linear-gradient(180deg, var(--surface3), var(--surface));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--a1) 26%, transparent), 0 12px 30px rgba(0, 0, 0, .28);
}
.oxst .d.now .gift { opacity: 1; animation: oxst-bob 2.4s ease-in-out infinite; }
.oxst .d.now .st { color: var(--a1); border-color: color-mix(in srgb, var(--a1) 55%, transparent); }
.oxst .d.now .n b { color: var(--a1); }

/* اليوم السابع: أكبر، وبتاجه — لكنّه آخرُ المسار لا لوحةٌ منفصلة */
.oxst .d.big {
  border-color: color-mix(in srgb, var(--gold) 44%, transparent);
  background:
    radial-gradient(240px 130px at 50% -25%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 72%),
    linear-gradient(180deg, var(--surface3), var(--surface));
  grid-column: 1 / -1;
}
@media (min-width: 620px) { .oxst .d.big { grid-column: auto; } }
/* والتاجُ وحدَه يبقى ذهبيّا: هو جائزةُ الأسبوع، ولو صار أبيضَ
   كإخوته لاستوى اليومُ السابعُ بالسادس ولم يعد له معنى. */
.oxst .d.big .gift { color: var(--gold); opacity: 1; }
.oxst .d.big .gift svg { inline-size: 36px; block-size: 36px; stroke-width: 1.55; }
.oxst .d.big .n b, .oxst .d.big .amt { color: var(--gold); }
.oxst .d.big .st { color: var(--gold); border-color: color-mix(in srgb, var(--gold) 46%, transparent); }

/* الفتحة: قفزةٌ قصيرة، ثمّ يستقرّ على «مفتوحة» */
.oxst .d.pop { animation: oxst-pop .52s cubic-bezier(.2, 1.5, .4, 1); }

@keyframes oxst-bob { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-4px) } }
@keyframes oxst-pop { 0% { transform: scale(1) } 42% { transform: scale(1.11) } 100% { transform: scale(1) } }

/* ---------- التنبيه والزرّ ---------- */
.oxst .warn {
  display: flex; gap: 11px; align-items: flex-start;
  margin-top: 15px; padding: 12px 14px; border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--gold) 26%, transparent);
  background: color-mix(in srgb, var(--gold) 7%, transparent);
  font-size: 12.5px; line-height: 1.65; color: var(--muted);
}
.oxst .warn b { color: var(--text); display: block; margin-bottom: 2px; font-size: 13px; }
.oxst .warn .w { font-size: 15px; line-height: 1.3; flex: none; }

.oxst .go { margin-top: 15px; }
.oxst .go .btn { inline-size: 100%; block-size: 50px; font-size: 15px; font-weight: 800; }
.oxst .go .btn[disabled] { opacity: .55; cursor: default; transform: none; }

/* ما رُبح الآن — يظهر مكان الزرّ بعد الفتح، فاللحظة لا تمرّ بلا خبر */
.oxst .won {
  margin-top: 15px; padding: 14px; border-radius: 15px; text-align: center;
  border: 1px solid color-mix(in srgb, var(--gr) 38%, transparent);
  background: color-mix(in srgb, var(--gr) 9%, transparent);
}
.oxst .won .big2 {
  font-family: Alexandria, sans-serif; font-weight: 800; font-size: 27px; color: var(--gold);
  font-variant-numeric: tabular-nums; line-height: 1.1;
}
.oxst .won .cap { font-size: 12.5px; color: var(--muted); margin-top: 4px; }

@media (prefers-reduced-motion: reduce) {
  .oxst .d.now .gift, .oxst .d.pop { animation: none; }
}
