/* ══ شكلُ الموسم ٣ «موسم الصقر» — season-look.js (٢٠٢٦/١٠/٠١) ══
   ذهبٌ على سوادٍ دافئ بدل السماء الزرقاء: يُبدَّل عبر متغيّرات الثيم فيلبسه الموقعُ
   والألعاب معاً، ويرجع كما كان بحذف الصنف. */
body.sz-falcon{
  --sky-0:#07060a;--sky-1:#16110a;--sky-2:#3a2910;--sky-glow:#ffc94a;--sky-ice:#ffe6a8;
  --brand-purple:#ffb52e;--brand-cyan:#ffd76e;--brand-gold:#fff1c2;
  --brand-gradient:linear-gradient(135deg,#ff9a2e 0%,#ffc94a 55%,#fff1c2 100%);
  --bg:#08070b;--bg-2:#120e09;--surf:#1a140c;--surf-2:#241b10;
  --panel:rgba(255,200,110,.06);--panel-2:rgba(255,200,110,.1);--panel-3:rgba(255,200,110,.16);
  --line:rgba(255,190,90,.2);--line-2:rgba(255,215,140,.42);
  --txt:#fff8ea;--dim:#e3d2b0;--dim-2:#bfa983;
  --star:#ffd98a;--p1:#e0a43a;--p2:#ffc94a;--p3:#ffdb8a;--ok:#ffd76e;--acc:var(--p3);
}
/* لمعةٌ ذهبيّة خافتة فوق خلفيّة الموقع الزرقاء المرسومة — تدفّئها ولا تحجبها */
body.sz-falcon::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(90% 60% at 80% -10%,rgba(255,180,60,.16),transparent 60%),radial-gradient(70% 50% at 10% 110%,rgba(255,140,40,.12),transparent 60%),rgba(20,10,0,.35);
  mix-blend-mode:normal}

/* ② رأس الموسم — بلا صندوق، يذوب في الصفحة مثل «المجهول» */
.sz-hero{position:relative;overflow:visible;background:none!important;box-shadow:none!important;min-height:360px}
.sz-hero > *{position:relative;z-index:1}
.sz-hero::before{content:"";position:absolute;inset:-60px -20px -90px;z-index:0;pointer-events:none;
  background:radial-gradient(48% 70% at 30% 48%,rgba(255,190,70,.26),transparent 70%),radial-gradient(80% 80% at 50% 50%,rgba(120,70,10,.38),transparent 76%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 72%,transparent 100%)}
.sz-rays{position:absolute!important;z-index:0!important;left:12%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(255,215,140,.12) 0 7deg,transparent 7deg 20deg);
  -webkit-mask:radial-gradient(circle,#000 18%,transparent 66%);mask:radial-gradient(circle,#000 18%,transparent 66%);animation:szRays 40s linear infinite}
@keyframes szRays{to{transform:translate(-50%,-50%) rotate(360deg)}}
.sz-dust{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;opacity:.8;
  background-image:radial-gradient(1.5px 1.5px at 18% 30%,#ffe2a0,transparent),radial-gradient(1px 1px at 32% 70%,#fff3c4,transparent),radial-gradient(1.5px 1.5px at 8% 60%,#ffcf6a,transparent),radial-gradient(1px 1px at 26% 15%,#fff,transparent);
  background-size:300px 300px;animation:szDust 18s linear infinite}
@keyframes szDust{to{background-position:0 -300px}}
.sz-emblem{position:absolute!important;left:12%;top:50%;width:clamp(200px,22vw,290px);transform:translate(-50%,-52%);z-index:1;
  filter:drop-shadow(0 0 40px rgba(255,190,70,.55)) drop-shadow(0 20px 40px rgba(0,0,0,.6));animation:szFloat 6s ease-in-out infinite}
.sz-emblem .bp-emb{width:100%;height:auto;display:block}
@keyframes szFloat{50%{transform:translate(-50%,-56%) rotate(-2deg)}}
.sz-txt{max-width:600px}
.sz-kick{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:900;
  color:#2a1600;background:linear-gradient(135deg,#fff1c2,#ffc94a 50%,#ff9a2e);box-shadow:0 6px 18px rgba(255,160,40,.35)}
.sz-dot{width:8px;height:8px;border-radius:50%;background:#2a1600;animation:szBlink 1.4s ease-in-out infinite}
@keyframes szBlink{50%{opacity:.25}}
.sz-title{margin:0;font-weight:900;font-size:clamp(46px,6vw,84px);line-height:1.05;letter-spacing:-1px;color:transparent;
  background:linear-gradient(100deg,#b8781a 0%,#fff6d6 28%,#ffc94a 44%,#fff 50%,#ffc94a 56%,#b8781a 82%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 8px 26px rgba(255,170,50,.35));animation:szShine 6s ease-in-out infinite}
@keyframes szShine{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.sz-tag{margin:0;font-weight:800;font-size:clamp(15px,1.5vw,18px);line-height:1.8;color:var(--dim)}
.sz-prev{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}
.sz-prev > span{font-weight:900;font-size:13px;color:#ffd76e;margin-inline-end:4px}
.sz-prev b{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:999px;font-weight:900;font-size:14px;
  background:rgba(255,200,110,.1);border:1px solid rgba(255,200,110,.35)}
.sz-prev b.r1{border-color:#ffc94a;background:rgba(255,200,80,.2)}
.sz-pav{width:26px;height:26px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:12px;background:#3a2910;border:2px solid #ffc94a}
.sz-pav img{width:100%;height:100%;object-fit:cover}
.sz-go{background:linear-gradient(135deg,#fff1c2,#ffc94a 45%,#ff9a2e)!important;color:#2a1600!important;border:0!important}
.sz-pass{text-decoration:none}

/* ③ قاعة الأبطال */
.sz-hall-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:4px 2px 8px}
.sz-hcard{position:relative;overflow:hidden;border-radius:22px;padding:14px 16px 0;
  background:radial-gradient(90% 70% at 50% 0%,rgba(255,200,90,.2),transparent 70%),linear-gradient(180deg,rgba(40,28,10,.85),rgba(14,10,6,.9));
  border:1px solid rgba(255,200,110,.32);box-shadow:0 14px 34px rgba(0,0,0,.4)}
.sz-hcard header{display:flex;align-items:baseline;gap:8px}
.sz-hcard header span{font-weight:800;font-size:13px;color:var(--dim)}
.sz-hcard header b{font-weight:900;font-size:26px;color:#ffd76e}
.sz-hpod{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-top:6px}
.sz-hc{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;text-align:center}
.sz-hc b{font-weight:900;font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sz-hc small{font-weight:800;font-size:11px;color:var(--dim)}
.sz-hav{width:50px;height:50px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-weight:900;font-size:20px;background:#2a1e0c;border:3px solid #c9d2e0}
.sz-hav img{width:100%;height:100%;object-fit:cover}
.sz-hc.r1 .sz-hav{width:66px;height:66px;border-color:#ffc94a;box-shadow:0 0 22px rgba(255,200,80,.55)}
.sz-hc.r3 .sz-hav{border-color:#e39a5f}
.sz-crown{width:34px;height:26px;color:#ffc94a;filter:drop-shadow(0 0 8px rgba(255,200,80,.7));margin-bottom:-6px}
.sz-crown svg{width:100%;height:100%}
.sz-step{display:grid;place-items:center;width:100%;margin-top:6px;border-radius:10px 10px 0 0;font-weight:900;font-size:18px;color:rgba(0,0,0,.55)}
.sz-hc.r1 .sz-step{height:52px;background:linear-gradient(180deg,#ffe28a,#c9891a)}
.sz-hc.r2 .sz-step{height:38px;background:linear-gradient(180deg,#f4f7fb,#8f9bb0)}
.sz-hc.r3 .sz-step{height:28px;background:linear-gradient(180deg,#ffd2ae,#b06a34)}
@media (max-width:760px){
  .sz-emblem{left:50%;top:0;width:150px;opacity:.35;transform:translate(-50%,0)}
  .sz-rays{left:50%;top:80px}
  .sz-hall-list{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.sz-rays,.sz-dust,.sz-emblem,.sz-title,.sz-dot{animation:none!important}}
@media (max-width:760px){.sz-emblem{opacity:.14!important}}

/* ══════════ صفحة الألعاب كاملةً بشكل الموسم ══════════ */
.sz-t3{margin-top:4px}
/* شريط الأقسام — يلتصق أعلى الصفحة وهي تمرّ */
.sz-cats{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:18px 0 16px;padding:10px 4px;
  background:linear-gradient(180deg,rgba(10,8,6,.92),rgba(10,8,6,.7));backdrop-filter:blur(10px);border-radius:16px}
.sz-cats::-webkit-scrollbar{display:none}
.sz-cat{flex:0 0 auto;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(255,200,110,.28);background:rgba(255,200,110,.06);
  color:var(--txt);font:900 14px 'Tajawal',sans-serif;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.sz-cat:hover{transform:translateY(-1px);border-color:rgba(255,200,110,.6)}
.sz-cat.on{background:linear-gradient(135deg,#fff1c2,#ffc94a 50%,#ff9a2e);color:#2a1600;border-color:transparent;box-shadow:0 6px 18px rgba(255,160,40,.3)}

/* بطاقة الملصق */
.sz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;padding:2px 2px 10px}
.szc{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:start;cursor:pointer;border-radius:20px;
  background:linear-gradient(180deg,#1d160c,#0f0b07);border:1.5px solid rgba(255,200,110,.18);color:var(--txt);font-family:'Tajawal',sans-serif;
  box-shadow:0 12px 26px rgba(0,0,0,.4);transition:transform .2s cubic-bezier(.2,1.3,.4,1),border-color .2s,box-shadow .2s}
.szc[hidden]{display:none}
.szc:hover{transform:translateY(-5px) scale(1.02);border-color:color-mix(in srgb,var(--acc) 70%,#ffc94a);
  box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 26px color-mix(in srgb,var(--acc) 35%,transparent)}
.szc-art{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;
  background:radial-gradient(80% 80% at 50% 40%,color-mix(in srgb,var(--acc) 55%,#2a1e0c),#120d07)}
.szc-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.szc:hover .szc-art img{transform:scale(1.07)}
.szc-ico{position:absolute;inset:0;display:grid;place-items:center;font-size:64px}
.szc-ico .emo{font-size:64px!important;width:auto!important;height:auto!important}
.szc-shade{position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(0deg,#0f0b07,transparent)}
.szc-body{display:flex;flex-direction:column;gap:2px;padding:4px 14px 6px;margin-top:-26px;position:relative;z-index:1}
.szc-body b{font-weight:900;font-size:18px;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.szc-body small{font-weight:800;font-size:12px;color:#ffd76e}
.szc-desc{font-weight:700;font-size:14px;line-height:1.6;color:var(--dim);margin-top:4px}
.szc-foot{display:flex;align-items:center;gap:8px;padding:6px 12px 12px;margin-top:auto}
.szc-go{flex:1;text-align:center;font-style:normal;font-weight:900;font-size:14px;padding:8px;border-radius:12px;
  background:linear-gradient(135deg,#fff1c2,#ffc94a 50%,#ff9a2e);color:#2a1600}
.szc-go.off{background:rgba(255,255,255,.08);color:var(--dim)}
.szc .gc-how{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;font-weight:900;
  background:rgba(255,200,110,.1);border:1px solid rgba(255,200,110,.3);color:#ffd76e}
.szc-tag{position:absolute;top:10px;right:10px;z-index:2;font-weight:900;font-size:11.5px;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff}
.szc-tag.new{background:linear-gradient(135deg,#ff6a3d,#ffb52e);color:#fff}
.szc-tag.mine{background:#ffc94a;color:#2a1600}
.szc-3d{position:absolute;top:10px;left:10px;z-index:2;font-weight:900;font-size:11px;padding:3px 8px;border-radius:8px;background:rgba(0,0,0,.6);color:#9fe8ff;border:1px solid rgba(159,232,255,.4)}
.szc-lock{position:absolute;top:42px;left:10px;z-index:2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.65);color:#fff}
.szc-lock svg{width:15px;height:15px}
.szc.locked .szc-art{filter:saturate(.75)}
.szc.maint{opacity:.6;cursor:default}

/* جديد هالموسم: بطاقةٌ كبيرة وبطاقتان */
.sz-fresh{margin-bottom:22px}
.sz-fresh[hidden]{display:none}
.sz-fresh-grid{display:grid;gap:16px}
.sz-fresh-grid.n1{grid-template-columns:1fr}
.sz-fresh-grid.n2{grid-template-columns:1.6fr 1fr}
.sz-fresh-grid.n3{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}
.sz-fresh-grid.n3 .szc.big{grid-row:span 2}
.szc.big .szc-art{aspect-ratio:auto;flex:1;min-height:220px}
.szc.big .szc-body b{font-size:clamp(24px,2.6vw,34px)}
.szc.big .szc-ico{font-size:110px}
.szc.big .szc-ico .emo{font-size:110px!important}
.sz-fresh-grid .szc:not(.big) .szc-art{aspect-ratio:16/8}
.sz-all{margin-bottom:24px}
.sz-own{margin-bottom:16px}
@media (max-width:760px){
  .sz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .szc-body b{font-size:15px}
  .sz-fresh-grid.n2,.sz-fresh-grid.n3{grid-template-columns:1fr;grid-template-rows:auto}
  .sz-fresh-grid.n3 .szc.big{grid-row:auto}
  .szc.big .szc-art{min-height:170px}
}
/* البطاقة الجديدة تتخلّص من إطار .gcard القديم (حشوةٌ وإطارٌ أزرق) — الصورة تملأها */
#hgrid .gcard.szc{padding:0!important;gap:0!important;min-height:0!important;border-radius:20px!important;
  background:linear-gradient(180deg,#1d160c,#0f0b07)!important;border:1.5px solid rgba(255,200,110,.18)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.4)!important}
#hgrid .gcard.szc:hover{border-color:color-mix(in srgb,var(--acc) 60%,#ffc94a)!important;
  box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 26px color-mix(in srgb,var(--acc) 35%,transparent)!important}
#hgrid .gcard.szc::before,#hgrid .gcard.szc::after{display:none!important}

/* ══ أداء «موسم الصقر» (٢٠٢٦/١٠/٠١ ليلة الإطلاق: «الموقع يعلّق») ══
   كانت ثلاثة مؤثّرات تعيد رسم مساحاتٍ كبيرة في كلّ إطار: الغبار (background-position على
   الرأس كلّه)، لمعة العنوان (background-position + ظلّ على نصٍّ كبير)، وظلّا الشعار مع تمايله.
   الآن: الغبار طبقةٌ أطول تنزلق بـtransform، والشعار طبقةٌ مستقلّة ظلُّها على ما بداخله
   (يُرسم مرّةً)، ولمعة العنوان شريطُ ضوءٍ مستقلّ يعبره بـtransform. */
.sz-dust{inset:-300px 0 0 0;animation:szDustT 18s linear infinite;will-change:transform}
@keyframes szDustT{from{transform:translateY(0)}to{transform:translateY(300px)}}
.sz-emblem{filter:none;will-change:transform}
.sz-emblem .bp-emb{filter:drop-shadow(0 0 40px rgba(255,190,70,.55)) drop-shadow(0 20px 40px rgba(0,0,0,.6))}
.sz-rays{will-change:transform}
.sz-title{animation:none;background-position:30% 0;position:relative;isolation:isolate}
.sz-title::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);mix-blend-mode:overlay;
  transform:translateX(-120%);animation:szShineT 6s ease-in-out infinite;will-change:transform}
@keyframes szShineT{0%,100%{transform:translateX(-120%)}50%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.sz-title::after{animation:none;display:none}}
/* شريط اللمعة كان يظهر مستطيلاً فوق «الصقر» — العنوان ذهبيٌّ ثابت (اللمعة المتحرّكة كانت أثقل ما في الصفحة) */
.sz-title::after{content:none;display:none}
