/* sayyad.css — لعبة "صايد النصابين" (المرحلة 1: المودال + صانع الشخصية)
   طبقة مستقلة فوق هوية الموقع — تستخدم متغيرات styles.css ولا تعدّل شيئًا قائمًا. */

/* شارة "جديد" في الهيدر */
.sayyad-new{
  display:inline-block;margin-inline-start:5px;padding:1px 8px 2px;border-radius:999px;
  font-size:10.5px;font-weight:700;letter-spacing:.02em;vertical-align:2px;
  background:linear-gradient(135deg,var(--gold-bright,#E8C766),var(--gold,#C9A227));
  color:var(--gold-ink,#241B04);
}

/* ---------- المودال ---------- */
body.syd-lock{overflow:hidden}
.syd-overlay{
  position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;
  padding:18px;background:rgba(7,13,24,.8);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.syd-overlay.on{display:flex}
.syd-card{
  position:relative;width:min(740px,96vw);max-height:92vh;overflow-y:auto;overflow-x:hidden;
  background:var(--surface,#101828);border:1px solid var(--border,rgba(30,42,66,.8));
  border-radius:22px;padding:30px 28px 26px;box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.syd-card::before{
  content:"";position:absolute;top:0;right:0;left:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--amber,#EF9F27),transparent);
}
.syd-close{
  position:absolute;top:14px;inset-inline-start:14px;width:36px;height:36px;border-radius:12px;
  border:1px solid var(--border,rgba(30,42,66,.8));background:transparent;cursor:pointer;
  color:var(--text-sec,#9FB0CC);font-size:19px;line-height:1;display:grid;place-items:center;
  transition:color .15s,border-color .15s;
}
.syd-close:hover{color:var(--danger-soft,#F08483);border-color:rgba(226,75,74,.5)}

.syd-eyebrow{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display,'Alexandria',sans-serif);
  font-size:13px;font-weight:600;color:var(--cyan,#5DCAC5);letter-spacing:.06em;margin-bottom:8px;
}
.syd-title{
  font-family:var(--font-display,'Alexandria',sans-serif);font-weight:800;font-size:30px;line-height:1.35;
  color:transparent;background:linear-gradient(115deg,var(--amber-bright,#FFB84D) 20%,var(--amber,#EF9F27) 70%);
  -webkit-background-clip:text;background-clip:text;margin:0 0 6px;
}
.syd-tag{color:var(--text-sec,#9FB0CC);font-size:15px;margin:0 0 22px}

/* أزرار */
.syd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;
  font-family:var(--font-body,'Readex Pro',sans-serif);font-weight:600;font-size:15.5px;
  padding:13px 28px;border-radius:14px;transition:transform .18s ease,box-shadow .18s ease;
}
.syd-btn-primary{
  background:linear-gradient(135deg,var(--amber-bright,#FFB84D),var(--amber,#EF9F27));
  color:var(--amber-dark,#412402);box-shadow:0 10px 26px rgba(239,159,39,.32);
}
.syd-btn-primary:hover{transform:translateY(-1px)}
.syd-btn-ghost{
  background:transparent;border:1px solid var(--border,rgba(30,42,66,.8));color:var(--text-sec,#9FB0CC);
}
.syd-btn-ghost:hover{border-color:var(--border-cyan,rgba(93,202,197,.4));color:var(--cyan,#5DCAC5)}
.syd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* شاشة الترحيب */
.syd-welcome{text-align:center;padding:8px 4px 2px}
.syd-welcome .syd-avatar-wrap{margin:14px auto 6px}
.syd-hello-name{
  font-family:var(--font-display,'Alexandria',sans-serif);font-weight:700;font-size:17px;
  color:var(--cyan,#5DCAC5);margin:2px 0 0;
}
.syd-lb{
  margin:24px auto 4px;padding:16px 14px;border:1.5px dashed var(--border,rgba(30,42,66,.9));
  border-radius:16px;color:var(--text-muted,#6C7A94);font-size:13.5px;
  display:flex;align-items:center;justify-content:center;gap:9px;
}
.syd-lb b{color:var(--text-sec,#9FB0CC);font-family:var(--font-display,'Alexandria',sans-serif);font-weight:600}

/* صانع الشخصية */
.syd-maker{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start;text-align:start}
.syd-preview{
  position:sticky;top:0;text-align:center;background:var(--elevated,#141D30);
  border:1px solid var(--border,rgba(30,42,66,.8));border-radius:18px;padding:18px 12px 14px;
}
.syd-avatar-wrap{width:170px;height:170px;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}
.syd-avatar-wrap svg{width:100%;height:100%;display:block}
.syd-tabs{display:flex;gap:6px;background:var(--elevated,#141D30);border-radius:12px;padding:5px;margin-bottom:14px;width:max-content}
.syd-tab{
  border:none;background:transparent;cursor:pointer;border-radius:9px;padding:8px 20px;
  font-family:var(--font-body,'Readex Pro',sans-serif);font-weight:600;font-size:14px;color:var(--text-sec,#9FB0CC);
  transition:background .2s,color .2s;
}
.syd-tab.active{
  background:linear-gradient(135deg,var(--amber-bright,#FFB84D),var(--amber,#EF9F27));
  color:var(--amber-dark,#412402);
}
.syd-label{
  font-family:var(--font-display,'Alexandria',sans-serif);font-size:12.5px;font-weight:600;
  color:var(--cyan,#5DCAC5);letter-spacing:.04em;margin:14px 0 7px;
}
.syd-label:first-child{margin-top:0}
.syd-opts{display:flex;flex-wrap:wrap;gap:7px}
.syd-opt{
  border:1px solid var(--border,rgba(30,42,66,.8));background:transparent;cursor:pointer;
  border-radius:11px;padding:7px 13px;font-family:var(--font-body,'Readex Pro',sans-serif);
  font-size:13px;color:var(--text-sec,#9FB0CC);transition:border-color .15s,color .15s,background .15s;
}
.syd-opt:hover{border-color:var(--border-cyan,rgba(93,202,197,.4))}
.syd-opt.active{
  border-color:var(--amber,#EF9F27);color:var(--amber-bright,#FFB84D);background:rgba(239,159,39,.1);
}
.syd-swatches{display:flex;flex-wrap:wrap;gap:9px}
.syd-swatch{
  width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.18);
  padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;
}
.syd-swatch:hover{transform:scale(1.1)}
.syd-swatch.active{border-color:#fff;box-shadow:0 0 0 3px rgba(239,159,39,.55)}
.syd-name-row{margin-top:16px}
.syd-name-input{
  width:100%;background:var(--elevated,#141D30);border:1px solid var(--border,rgba(30,42,66,.8));
  border-radius:12px;padding:12px 14px;color:var(--text,#E7EDF7);font-family:var(--font-body,'Readex Pro',sans-serif);
  font-size:15px;outline:none;transition:border-color .15s;
}
.syd-name-input:focus{border-color:var(--amber,#EF9F27)}
.syd-name-hint{font-size:11.5px;color:var(--text-muted,#6C7A94);margin-top:5px}

/* شاشة "قريبًا" */
.syd-coming{text-align:center;padding:26px 8px 8px}
.syd-coming .big{font-size:42px;line-height:1;margin-bottom:10px}
.syd-coming h3{
  font-family:var(--font-display,'Alexandria',sans-serif);font-weight:700;font-size:21px;
  color:var(--text,#E7EDF7);margin:0 0 6px;
}
.syd-coming p{color:var(--text-sec,#9FB0CC);font-size:14.5px;margin:0 0 4px}

/* ---------- المرحلة 2: واجهة اللعبة ---------- */
.syd-game{text-align:start}
.syd-hud{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px;
  font-family:var(--font-display,'Alexandria',sans-serif);font-size:13px;
}
.syd-hearts{font-size:15px;letter-spacing:2px}
.syd-lvl{
  color:var(--cyan,#5DCAC5);font-weight:600;border:1px solid var(--border-cyan,rgba(93,202,197,.4));
  border-radius:999px;padding:3px 12px;
}
.syd-score{color:var(--text-sec,#9FB0CC);margin-inline-start:auto}
.syd-score b{color:var(--amber-bright,#FFB84D);font-size:15px}
.syd-combo{display:none;font-weight:700;color:var(--amber-bright,#FFB84D)}
.syd-combo.on{display:inline;animation:sydPop .3s ease}
@keyframes sydPop{from{transform:scale(1.6)}to{transform:scale(1)}}

.syd-timebar{
  height:6px;border-radius:999px;background:var(--elevated,#141D30);overflow:hidden;margin-bottom:14px;
}
.syd-timebar i{
  display:block;height:100%;width:100%;border-radius:999px;
  background:linear-gradient(90deg,var(--amber-bright,#FFB84D),var(--amber,#EF9F27));
}
.syd-timebar i.low{background:linear-gradient(90deg,#F08483,var(--danger,#E24B4A))}

.syd-msg-card{
  background:var(--elevated,#141D30);border:1px solid var(--border,rgba(30,42,66,.8));
  border-radius:16px;padding:16px 18px;min-height:120px;
}
.syd-sender{
  font-size:12px;color:var(--text-muted,#6C7A94);margin-bottom:8px;
  font-family:var(--font-display,'Alexandria',sans-serif);
}
.syd-sender b{color:var(--cyan,#5DCAC5);direction:ltr;unicode-bidi:embed}
.syd-msg-text{font-size:15.5px;line-height:1.9;color:var(--text,#E7EDF7);word-break:break-word}
.syd-msg-card.flash-ok{border-color:rgba(93,202,165,.7);box-shadow:0 0 0 2px rgba(93,202,165,.25)}
.syd-msg-card.flash-err{border-color:rgba(226,75,74,.75);box-shadow:0 0 0 2px rgba(226,75,74,.3)}
.syd-msg-card.shake{animation:sydShake .4s ease}
@keyframes sydShake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-7px)}40%{transform:translateX(6px)}
  60%{transform:translateX(-4px)}80%{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
  .syd-msg-card.shake{animation:none}
  .syd-combo.on{animation:none}
}

.syd-feedback{
  min-height:44px;padding:9px 4px;font-size:13.5px;line-height:1.7;font-weight:600;
}
.syd-feedback.ok{color:var(--success,#5DCAA5)}
.syd-feedback.err{color:var(--danger-soft,#F08483)}

.syd-game-actions{display:flex;gap:12px}
.syd-act{
  flex:1;border:none;cursor:pointer;border-radius:16px;padding:17px 10px;
  font-family:var(--font-body,'Readex Pro',sans-serif);font-weight:700;font-size:17px;
  transition:transform .12s ease,box-shadow .12s ease;touch-action:manipulation;
}
.syd-act:active{transform:scale(.97)}
.syd-act-block{
  background:rgba(226,75,74,.14);border:1.5px solid rgba(226,75,74,.55);color:#F08483;
}
.syd-act-block:hover{background:rgba(226,75,74,.24)}
.syd-act-pass{
  background:rgba(93,202,165,.12);border:1.5px solid rgba(93,202,165,.5);color:var(--success,#5DCAA5);
}
.syd-act-pass:hover{background:rgba(93,202,165,.22)}
.syd-hint{
  text-align:center;font-size:11px;color:var(--text-muted,#6C7A94);margin-top:10px;
}
@media(max-width:680px){.syd-hint{display:none}}

.syd-levelup{
  position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;
  pointer-events:none;background:linear-gradient(135deg,var(--amber-bright,#FFB84D),var(--amber,#EF9F27));
  color:var(--amber-dark,#412402);font-family:var(--font-display,'Alexandria',sans-serif);
  font-weight:800;font-size:21px;padding:14px 30px;border-radius:16px;
  box-shadow:0 18px 50px rgba(239,159,39,.45);transition:opacity .3s,transform .3s;z-index:5;
}
.syd-levelup.on{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* شاشة النتيجة */
.syd-final-score{
  font-family:var(--font-display,'Alexandria',sans-serif);font-weight:800;font-size:44px;line-height:1.2;
  color:transparent;background:linear-gradient(115deg,var(--amber-bright,#FFB84D),var(--amber,#EF9F27));
  -webkit-background-clip:text;background-clip:text;margin:4px 0 2px;
}
.syd-final-score small{font-size:16px}
.syd-final-title{color:var(--text-sec,#9FB0CC);font-size:14px;margin:0 0 14px}
.syd-final-title b{color:var(--cyan,#5DCAC5)}
.syd-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:440px;margin:0 auto 6px;
}
.syd-stats div{
  background:var(--elevated,#141D30);border:1px solid var(--border,rgba(30,42,66,.8));
  border-radius:13px;padding:10px 4px;
}
.syd-stats b{
  display:block;font-family:var(--font-display,'Alexandria',sans-serif);font-size:19px;
  color:var(--amber-bright,#FFB84D);
}
.syd-stats span{font-size:11px;color:var(--text-muted,#6C7A94)}
.syd-share{text-decoration:none}
.syd-best-line{font-size:13px;color:var(--text-sec,#9FB0CC);margin:14px 0 0}
.syd-best-line b{color:var(--amber-bright,#FFB84D)}
@media(max-width:680px){.syd-stats{grid-template-columns:repeat(2,1fr)}}

/* زر عائم للموبايل — روابط الناف مخفية تحت 820px. يتموضع فوق زر واتساب
   العائم (bottom:22px، ويرتفع لـ86px تحت 720px مع شريط الـCTA) */
.syd-fab{
  display:none;position:fixed;left:22px;bottom:80px;z-index:46;width:54px;height:54px;
  border-radius:50%;border:none;cursor:pointer;font-size:23px;place-items:center;
  background:linear-gradient(135deg,var(--amber-bright,#FFB84D),var(--amber,#EF9F27));
  box-shadow:0 12px 30px rgba(239,159,39,.4);
}
.syd-fab-tag{
  position:absolute;top:-6px;inset-inline-end:-8px;font-size:9px;font-weight:700;
  background:var(--danger,#E24B4A);color:#fff;border-radius:999px;padding:2px 7px;
  font-family:var(--font-body,'Readex Pro',sans-serif);
}
@media(max-width:820px){.syd-fab{display:grid}}
@media(max-width:720px){.syd-fab{bottom:148px}}

/* موبايل */
@media(max-width:680px){
  .syd-card{width:100%;max-height:94vh;padding:24px 16px 20px;border-radius:18px}
  .syd-maker{grid-template-columns:1fr}
  .syd-preview{position:static}
  .syd-avatar-wrap{width:140px;height:140px}
  .syd-title{font-size:24px}
}

/* ---------- المرحلة 3: بنك الأفاتارات (canvas بكسل آرت) ---------- */
.syd-av-wrap{
  display:grid;place-items:center;width:max-content;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));
}
.syd-av-wrap canvas{display:block;image-rendering:pixelated;border-radius:14px}
.syd-av-preview{min-height:150px;margin:0 auto}
.syd-av-empty{
  display:grid;place-items:center;width:144px;height:144px;border-radius:14px;
  background:var(--surface,#101828);border:1.5px dashed var(--border,rgba(30,42,66,.9));
  font-size:44px;color:var(--text-muted,#6C7A94);
}
.syd-av-name{
  font-family:var(--font-display,'Alexandria',sans-serif);font-weight:600;font-size:13.5px;
  color:var(--text-sec,#9FB0CC);margin:10px 0 0;min-height:1.4em;
}
.syd-chips{display:flex;flex-wrap:wrap;gap:7px}
.syd-chip{
  border:1px solid var(--border,rgba(30,42,66,.8));background:transparent;cursor:pointer;
  border-radius:999px;padding:6px 14px;font-family:var(--font-body,'Readex Pro',sans-serif);
  font-size:12.5px;color:var(--text-sec,#9FB0CC);transition:border-color .15s,color .15s,background .15s;
}
.syd-chip:hover{border-color:var(--border-cyan,rgba(93,202,197,.4))}
.syd-chip.active{
  border-color:var(--amber,#EF9F27);color:var(--amber-bright,#FFB84D);background:rgba(239,159,39,.1);
}
.syd-av-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;
  max-height:332px;overflow-y:auto;padding:6px;border-radius:14px;
  background:var(--elevated,#141D30);border:1px solid var(--border,rgba(30,42,66,.8));
  scrollbar-width:thin;
}
.syd-av-grid.need{border-color:var(--danger,#E24B4A);box-shadow:0 0 0 2px rgba(226,75,74,.3)}
.syd-av-cell{
  display:grid;place-items:center;padding:6px;border-radius:12px;cursor:pointer;
  background:var(--surface,#101828);border:1.5px solid transparent;
  transition:border-color .12s,transform .12s;
}
.syd-av-cell:hover{border-color:var(--border-cyan,rgba(93,202,197,.4));transform:translateY(-1px)}
.syd-av-cell.active{border-color:var(--amber,#EF9F27);box-shadow:0 0 0 2px rgba(239,159,39,.35)}
.syd-av-cell canvas{display:block;image-rendering:pixelated;border-radius:8px}
@media(max-width:680px){
  .syd-av-grid{max-height:262px;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}
}

/* ---------- لوحة الأبطال الأسبوعية (إضافات فقط) ---------- */
.syd-lb-live{display:block;text-align:start;border-style:solid}
.syd-lb-off{display:none}
.syd-lb-head{display:flex;align-items:center;justify-content:center;gap:8px}
.syd-lb-week{font-size:11px;color:var(--text-muted,#6C7A94);direction:ltr}
.syd-lb-body{margin-top:10px;display:grid;gap:5px}
.syd-lb-note{margin:2px 0;text-align:center;color:var(--text-muted,#6C7A94);font-size:12.5px}
.syd-lb-row{
  display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:10px;
  background:var(--surface,#101828);border:1px solid var(--border,rgba(30,42,66,.8));
}
.syd-lb-row.first{border-color:var(--amber,#EF9F27);background:rgba(239,159,39,.08)}
.syd-lb-rank{min-width:24px;text-align:center;font-size:13px}
.syd-lb-av{display:grid;place-items:center}
.syd-lb-av canvas{display:block;image-rendering:pixelated;border-radius:6px}
.syd-lb-name{
  flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--text-sec,#9FB0CC);font-size:13px;
}
.syd-lb-score{
  font-family:var(--font-display,'Alexandria',sans-serif);font-weight:700;font-size:13.5px;
  color:var(--cyan,#5DCAC5);direction:ltr;
}
.syd-pub{display:block;text-align:center;border-style:solid}
.syd-pub-note{margin:8px 0 0;font-size:11.5px;color:var(--text-muted,#6C7A94)}
.syd-pub-msg{margin:6px 0 0;font-size:12.5px;min-height:1.2em;color:var(--text-sec,#9FB0CC)}
.syd-pub-msg.ok{color:var(--cyan,#5DCAC5)}

/* ---------- منصة التتويج في الصفحة الرئيسية (إضافات فقط) ---------- */
.podium-sec.pod-off{display:none}
/* توسيط بلوك العنوان نفسه فوق المنصة — نفس وصفة قسم #app (المحتوى المتمركز) */
.podium-sec .section-head{text-align:center;margin-left:auto;margin-right:auto}
.podium{
  display:flex;align-items:flex-end;justify-content:center;gap:12px;
  max-width:520px;margin:30px auto 8px;
  /* ارتفاع المنصة المرندرة كاملة — يمنع أي layout shift عند وصول البيانات (السكشن فوق الـfold) */
  min-height:246px;
}
.pod-slot{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;flex:1}
.pod-medal{font-size:20px;line-height:1}
.pod-1 .pod-medal{font-size:26px}
.pod-av{display:grid;place-items:center;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}
.pod-av canvas{display:block;image-rendering:pixelated;border-radius:12px}
.pod-av.empty{
  width:72px;height:72px;border-radius:12px;font-size:28px;
  background:var(--surface,#101828);border:1.5px dashed var(--border,rgba(30,42,66,.9));
  color:var(--text-muted,#6C7A94);
}
.pod-1 .pod-av.empty{width:96px;height:96px;font-size:36px}
.pod-name{
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:12.5px;color:var(--text-sec,#9FB0CC);
  font-family:var(--font-display,'Alexandria',sans-serif);font-weight:600;
}
.pod-score{font-size:11.5px;color:var(--cyan,#5DCAC5);font-weight:700;min-height:1.2em;direction:ltr}
.pod-base{
  width:100%;display:grid;place-items:center;border-radius:12px 12px 0 0;
  background:var(--elevated,#141D30);border:1px solid var(--border,rgba(30,42,66,.8));border-bottom:none;
  color:var(--text-muted,#6C7A94);font-family:var(--font-display,'Alexandria',sans-serif);
  font-weight:700;font-size:15px;
}
.pod-1 .pod-base{height:56px;border-color:var(--amber,#EF9F27);background:rgba(239,159,39,.1);color:var(--amber-bright,#FFB84D)}
.pod-2 .pod-base{height:36px}
.pod-3 .pod-base{height:26px}
.podium-cta{text-align:center;margin:18px 0 4px}
/* skeleton التحميل */
.pod-skel{gap:8px}
.pod-skel-av{width:72px;height:72px;border-radius:12px;background:var(--elevated,#141D30);animation:podPulse 1.2s ease-in-out infinite}
.pod-skel-big .pod-skel-av{width:96px;height:96px}
.pod-skel-line{width:64px;height:10px;border-radius:6px;background:var(--elevated,#141D30);animation:podPulse 1.2s ease-in-out infinite}
@keyframes podPulse{0%,100%{opacity:.55}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.pod-skel-av,.pod-skel-line{animation:none}}
@media(max-width:420px){
  .podium{gap:8px}
  .pod-name{font-size:11px}
  .pod-score{font-size:10.5px}
}
