/* «وصلت أطقم الباتل باس!» v2 (combo-drop.js، ٢٠٢٦/١٠/٢١) — افتتاح ⇒ طقم طقم تحت بقعة ضوء ⇒ شبكة
   الحالات على .cdrop: intro (العنوان بالنصّ) · show (العرض الكبير) · grid (الكلّ + الأزرار). الحركات كلّها transform/opacity. */
.cdrop{position:fixed;inset:0;z-index:9600;display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .35s;font-family:inherit;overflow:hidden}
.cdrop.on{opacity:1}
.cdrop-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#4a300a,#0b0816 70%);overflow:hidden}
.cdrop-bg i{position:absolute;left:50%;top:45%;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(255,205,90,.11) 0 6deg,transparent 6deg 18deg);animation:cdSpin 40s linear infinite}
.cdrop-bg i.r2{animation-direction:reverse;animation-duration:60s;opacity:.6}
.cdrop-bg .glow{position:absolute;left:50%;top:45%;width:90vmin;height:90vmin;margin:-45vmin 0 0 -45vmin;border-radius:50%;
  background:radial-gradient(circle,rgba(255,214,120,.38),transparent 62%);transform:scale(.2);opacity:0;transition:transform 1s cubic-bezier(.2,1,.3,1),opacity .6s}
.cdrop.on .cdrop-bg .glow{transform:scale(1);opacity:1}
@keyframes cdSpin{to{transform:rotate(360deg)}}

.cdrop-in{position:relative;width:min(1000px,100%);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}
/* العنوان: كبير بالنصّ بالافتتاح ⇒ صغير فوق */
.cdrop-head{transition:transform .7s cubic-bezier(.3,1.2,.4,1)}
.cdrop.intro .cdrop-head{transform:scale(1.45)}
.cdrop.intro.on .cdrop-head h2{animation:cdBoom .8s cubic-bezier(.2,1.6,.4,1) both}
@keyframes cdBoom{from{transform:scale(.2);opacity:0;filter:blur(8px)}to{transform:none;opacity:1;filter:none}}
.cdrop-tag{display:inline-block;padding:6px 16px;border-radius:99px;font-weight:900;font-size:14px;letter-spacing:.06em;color:#3a2600;
  background:linear-gradient(90deg,#ffe08a,#ffb83d);box-shadow:0 0 22px rgba(255,190,60,.55)}
.cdrop h2{margin:10px 0 4px;font-size:clamp(34px,6vw,60px);font-weight:900;line-height:1.1;text-shadow:0 4px 22px rgba(0,0,0,.5)}
.cdrop h2 b{background:linear-gradient(180deg,#fff2b8,#ffc23d 55%,#e58a12);-webkit-background-clip:text;background-clip:text;color:transparent}

/* (٢) العرض الكبير */
.cd-stage{position:relative;display:none;width:100%;flex:1 1 auto;min-height:0;align-items:center;justify-content:center}
.cdrop.show .cd-stage{display:flex}
.cd-stage.out .cd-big{transform:translateX(-120vw) rotate(-8deg);opacity:0;transition:transform .26s ease-in,opacity .26s}
.cd-spot{position:absolute;left:50%;top:-12%;width:min(760px,90vw);height:120%;margin-left:max(-380px,-45vw);pointer-events:none;
  background:conic-gradient(from 180deg at 50% 0,transparent 160deg,rgba(255,235,180,.22) 172deg,rgba(255,235,180,.32) 180deg,rgba(255,235,180,.22) 188deg,transparent 200deg);
  animation:cdSpot .6s ease-out both}
@keyframes cdSpot{from{opacity:0;transform:scaleY(.4);transform-origin:top}}
.cd-big{position:relative;width:min(720px,84vw);animation:cdRise .55s cubic-bezier(.2,1.3,.4,1) both}
@keyframes cdRise{from{transform:translateY(60vh) rotate(6deg) scale(.7);opacity:0}}
.cd-big .cd-ban{position:relative;display:block;aspect-ratio:600/220;border-radius:22px;overflow:hidden;background:var(--c);
  box-shadow:0 0 0 4px #ffd56a,0 0 60px rgba(255,200,90,.55),0 24px 60px rgba(0,0,0,.6)}
.cd-big .cd-ban img{width:100%;height:100%;object-fit:cover;display:block}
.cd-big .cd-ban::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:22px;pointer-events:none;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-130%);animation:cdSweep 1.1s ease-in-out .5s both}
@keyframes cdSweep{to{transform:translateX(360%)}}
.cd-big .cd-av{position:absolute;inset-inline-start:-34px;bottom:-40px;width:clamp(110px,17vw,170px);aspect-ratio:1;border-radius:50%;overflow:hidden;
  background:#1d1430;border:5px solid #ffd56a;box-shadow:0 0 0 8px rgba(255,213,106,.25),0 14px 34px rgba(0,0,0,.6);
  animation:cdPop .55s cubic-bezier(.2,1.8,.4,1) .38s both}
@keyframes cdPop{from{transform:scale(0) rotate(-40deg)}}
.cd-big .cd-av img{width:100%;height:100%;object-fit:cover;display:block}
.cd-big .cd-stamp{position:absolute;inset-inline-end:-18px;top:-30px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:clamp(96px,13vw,128px);aspect-ratio:1;border-radius:50%;font-weight:900;font-size:clamp(13px,1.6vw,16px);color:#3a2600;
  background:radial-gradient(circle at 35% 30%,#fff3c4,#ffc23d 55%,#d98a12);box-shadow:0 0 0 4px #fff3c4 inset,0 12px 28px rgba(0,0,0,.5);
  animation:cdStamp .45s cubic-bezier(.2,1.9,.4,1) .9s both}
.cd-big .cd-stamp b{font-size:2.6em;line-height:1}
@keyframes cdStamp{from{transform:scale(3) rotate(-30deg);opacity:0}}
.cd-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}
.cd-burst i{position:absolute;width:12px;height:12px;margin:-6px;border-radius:2px;background:#ffe08a;box-shadow:0 0 12px #ffcf5a;
  transform:rotate(45deg) scale(0);animation:cdSpark .9s cubic-bezier(.1,.8,.3,1) both;animation-delay:calc(.4s + var(--d))}
.cd-burst i:nth-child(3n){background:#fff;width:8px;height:8px;margin:-4px}
@keyframes cdSpark{0%{transform:translate(0,0) rotate(45deg) scale(var(--s));opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(225deg) scale(0);opacity:0}}
.cd-count{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-weight:900;font-size:20px;color:#ffe3a6;background:rgba(0,0,0,.35);padding:6px 18px;border-radius:99px}
.cd-count small{font-size:.75em;color:#c9b38a}
.cdrop-skip{position:absolute;bottom:18px;inset-inline-start:18px;z-index:2;padding:10px 18px;border-radius:99px;font-family:inherit;font-weight:900;font-size:15px;
  color:#f1e4c8;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);cursor:pointer}

/* (٣) الشبكة والأزرار */
.cdrop-rest{display:none;width:100%;overflow:auto;scrollbar-width:none}
.cdrop-rest::-webkit-scrollbar{display:none}
.cdrop.grid .cdrop-rest{display:block;animation:cdFade .4s both}
@keyframes cdFade{from{opacity:0}}
.cdrop-rest>p{margin:8px auto 16px;max-width:640px;font-size:clamp(15px,2vw,18px);font-weight:800;color:#f1e4c8;line-height:1.6}
.cdrop-rest>p b{color:#ffd56a}
.cdrop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 16px;padding:6px 10px 4px}
.cdrop-grid.n1{grid-template-columns:minmax(0,420px);justify-content:center}
.cdrop-grid.n2,.cdrop-grid.n4{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}
.cdrop-card{position:relative;padding-bottom:10px;animation:cdIn .55s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(.1s + var(--i) * .11s)}
@keyframes cdIn{from{opacity:0;transform:translateY(160px) scale(.5) rotate(10deg)}}
.cdrop-card .cd-ban{position:relative;display:block;aspect-ratio:600/220;border-radius:14px;overflow:hidden;background:var(--c);
  box-shadow:0 0 0 3px rgba(255,210,110,.85),0 10px 26px rgba(0,0,0,.5)}
.cdrop-card .cd-ban img{width:100%;height:100%;object-fit:cover;display:block}
.cdrop-card .cd-ban::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-120%);
  animation:cdShine 3.4s ease-in-out infinite;animation-delay:calc(1.2s + var(--i) * .3s)}
@keyframes cdShine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(330%)}}
.cdrop-card .cd-av{position:absolute;inset-inline-start:-8px;bottom:-4px;width:clamp(58px,8vw,78px);aspect-ratio:1;border-radius:50%;overflow:hidden;
  background:#1d1430;border:3px solid #ffd56a;box-shadow:0 6px 16px rgba(0,0,0,.55)}
.cdrop-card .cd-av img{width:100%;height:100%;object-fit:cover;display:block}
.cdrop-card .cd-lvl{position:absolute;inset-inline-end:10px;bottom:2px;padding:4px 12px;border-radius:99px;font-weight:900;font-size:14px;color:#3a2600;
  background:linear-gradient(90deg,#ffe08a,#ffb83d);box-shadow:0 4px 12px rgba(0,0,0,.4)}
.cdrop-card .cd-lvl b{font-size:1.15em}
.cdrop-act{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.cdrop-go{padding:13px 28px;border-radius:99px;font-weight:900;font-size:18px;color:#3a2600;text-decoration:none;
  background:linear-gradient(180deg,#ffe596,#ffb83d);box-shadow:0 0 0 2px #fff3c4 inset,0 8px 24px rgba(255,170,40,.45);animation:cdPulse 1.6s ease-in-out infinite alternate}
@keyframes cdPulse{to{transform:scale(1.05)}}
.cdrop-x{padding:13px 24px;border-radius:99px;font-weight:900;font-size:16px;color:#f1e4c8;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);cursor:pointer;font-family:inherit}
.cdrop-note{display:block;margin:12px 0 6px;font-weight:800;font-size:13px;color:#cbb994}
@media (max-width:720px){
  .cdrop-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px} .cdrop-card .cd-lvl{font-size:12px}
  .cd-big .cd-av{inset-inline-start:-10px;bottom:-26px} .cd-big .cd-stamp{inset-inline-end:-6px;top:-22px}
}
body.perf-lite .cdrop-bg i,body.perf-lite .cdrop-card .cd-ban::after{animation:none}
