:root{
  --panel:rgba(12,18,42,.78);--line:rgba(120,150,255,.20);
  --up:#22e07a;--down:#ff3d5a;--gold:#ffc83d;--txt:#eef2ff;--mut:#8f9acb;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;background:#000;overflow:hidden;font-family:'Cairo',system-ui,sans-serif;color:var(--txt);user-select:none}
img{display:block}

#stage{position:absolute;left:50%;top:50%;width:1080px;height:1920px;transform-origin:center center;overflow:hidden;
  background:radial-gradient(1100px 800px at 50% 28%,#16245a 0%,#080d22 55%,#03050d 100%)}
#shake{position:absolute;inset:0}
#shake.go{animation:shake .5s cubic-bezier(.36,.07,.19,.97)}
@keyframes shake{10%,90%{transform:translate(-4px,2px)}20%,80%{transform:translate(8px,-4px)}30%,50%,70%{transform:translate(-12px,6px)}40%,60%{transform:translate(12px,-6px)}}
#bgGlow{position:absolute;inset:-200px;background:
  radial-gradient(500px 300px at 20% 70%,rgba(255,60,120,.10),transparent 70%),
  radial-gradient(600px 400px at 85% 60%,rgba(60,140,255,.12),transparent 70%);
  animation:glowMove 14s ease-in-out infinite alternate}
@keyframes glowMove{to{transform:translate(120px,-80px)}}
#fx{position:absolute;inset:0;pointer-events:none;z-index:60}

.box,#board{background:var(--panel);border:1px solid var(--line);border-radius:22px;backdrop-filter:blur(6px);
  box-shadow:0 10px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.btitle{font-weight:900;font-size:27px;padding:10px 18px 6px;letter-spacing:.3px}

/* ===== شريط البورصة ===== */
#ticker{position:absolute;top:0;left:0;right:0;height:56px;overflow:hidden;direction:ltr;
  background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.35));border-bottom:1px solid var(--line)}
#tickerInner{display:flex;white-space:nowrap;height:100%;align-items:center;animation:tick 60s linear infinite;width:max-content}
@keyframes tick{to{transform:translateX(-50%)}}
.tk{display:flex;align-items:center;gap:8px;padding:0 26px;font-size:24px;font-weight:800;border-right:1px solid rgba(255,255,255,.08)}
.tk img{width:30px;height:22px;border-radius:4px;object-fit:cover}
.tk .p{color:#fff}.tk .u{color:var(--up)}.tk .d{color:var(--down)}.tk .n{color:var(--mut)}

/* ===== المواجهة ===== */
#duel{position:absolute;top:66px;left:20px;right:20px;height:272px}
.dcard{position:absolute;top:0;width:390px;height:228px;text-align:center;border-radius:26px;padding-top:6px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--line)}
.dcard.first{right:0;--c:#FE2C55;border-color:rgba(254,44,85,.6);background:linear-gradient(180deg,rgba(254,44,85,.22),rgba(254,44,85,.04));box-shadow:0 0 0 2px rgba(254,44,85,.45),0 0 50px rgba(254,44,85,.3)}
.dcard.second{left:0;--c:#25F4EE;border-color:rgba(37,244,238,.55);background:linear-gradient(180deg,rgba(37,244,238,.18),rgba(37,244,238,.03));box-shadow:0 0 0 2px rgba(37,244,238,.4),0 0 50px rgba(37,244,238,.25)}
.dcard.swap{animation:swap .7s cubic-bezier(.2,.9,.2,1.3)}
@keyframes swap{0%{transform:scale(.88);filter:brightness(2.2)}60%{transform:scale(1.04)}100%{transform:none;filter:none}}
.crown{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:44px;animation:bob 1.6s ease-in-out infinite;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}
.crown.silver{font-size:36px;top:-14px}
@keyframes bob{50%{transform:translate(-50%,-8px)}}
.dflag{width:96px;height:96px;margin:12px auto 0;border-radius:50%;overflow:hidden;border:4px solid var(--c,#fff);
  box-shadow:0 0 30px var(--c,#fff),0 0 0 6px rgba(0,0,0,.35)}
.dflag img{width:100%;height:100%;object-fit:cover}
.first .dflag{animation:pulseRing 1.4s ease-in-out infinite}
@keyframes pulseRing{50%{box-shadow:0 0 55px var(--c,#fff),0 0 0 10px rgba(255,255,255,.08)}}
.dname{font-size:32px;font-weight:900;margin-top:2px;line-height:1.2;color:var(--c);text-shadow:0 0 16px var(--c),0 2px 0 #000}
.den{font-size:19px;font-weight:800;line-height:1.1;color:#fff;opacity:.85;letter-spacing:.5px;direction:ltr}
.darmy{font-size:36px;margin-top:2px;font-weight:900;color:var(--gold);line-height:1;text-shadow:0 0 18px rgba(255,200,61,.5);direction:ltr}
#vs{position:absolute;left:390px;right:390px;top:0;height:228px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.vsrow{display:flex;align-items:center;gap:6px;direction:ltr}
.vstxt{font-size:66px;font-weight:900;font-style:italic;background:linear-gradient(90deg,#25F4EE,#fff 50%,#FE2C55);
  -webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(-3px 0 10px rgba(37,244,238,.7)) drop-shadow(3px 0 10px rgba(254,44,85,.7));animation:vsPulse 1s ease-in-out infinite}
@keyframes vsPulse{50%{transform:scale(1.12)}}
.em{font-size:44px;display:inline-block}
.em.l{animation:flexL 1s ease-in-out infinite}.em.r{animation:flexR 1s ease-in-out infinite}
@keyframes flexL{50%{transform:translateX(-6px) rotate(-14deg) scale(1.15)}}
@keyframes flexR{50%{transform:translateX(6px) rotate(14deg) scale(1.15) scaleX(-1)}0%,100%{transform:scaleX(-1)}}
.swords{font-size:46px;animation:clash .9s ease-in-out infinite}
@keyframes clash{50%{transform:rotate(-12deg) scale(1.18)}}
#gap{font-size:22px;font-weight:800;color:var(--mut);direction:rtl;white-space:nowrap}
#gap.close{color:#ff8fa3;animation:vsPulse .6s infinite}
#tug{position:absolute;bottom:0;left:0;right:0;height:30px;border-radius:15px;overflow:hidden;background:#111a3a;border:1px solid var(--line);direction:ltr}
#tugR,#tugL{position:absolute;top:0;bottom:0;transition:width .5s ease}
#tugR{right:0;background:linear-gradient(90deg,#c4002f,#FE2C55);box-shadow:0 0 18px #FE2C55}
#tugL{left:0;background:linear-gradient(90deg,#25F4EE,#0a9fb5);box-shadow:0 0 18px #25F4EE}
#tugR::after,#tugL::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 60%)}
#tug{overflow:visible}
#tugR{border-radius:0 15px 15px 0}#tugL{border-radius:15px 0 0 15px}
#tugSpark{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .5s ease;z-index:3;display:flex;flex-direction:column;align-items:center}
.ttBadge{width:46px;height:46px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 3px #fff,-4px 0 14px #25F4EE,4px 0 14px #FE2C55;transition:transform .3s}
.ttBadge svg{width:30px;height:30px}
.ttChal{position:absolute;top:50px;font-size:15px;font-weight:900;letter-spacing:1.5px;padding:1px 10px;border-radius:8px;white-space:nowrap;direction:ltr;
  background:linear-gradient(90deg,#25F4EE,#FE2C55);color:#000;opacity:0;transform:scale(.6);transition:all .3s}
#tugSpark.challenge .ttBadge{transform:scale(1.35);animation:ttShake .35s ease-in-out infinite}
#tugSpark.challenge .ttChal{opacity:1;transform:scale(1)}
@keyframes ttShake{0%,100%{transform:scale(1.35) rotate(0)}25%{transform:scale(1.45) rotate(-10deg)}75%{transform:scale(1.45) rotate(10deg)}}
#tug.challenge{animation:tugGlow .6s ease-in-out infinite alternate}
@keyframes tugGlow{to{box-shadow:0 0 24px #25F4EE,0 0 24px #FE2C55}}
.pAdmin{display:block;text-align:center;margin:4px 0 6px;padding:8px;border-radius:9px;background:linear-gradient(90deg,#25F4EE33,#FE2C5533);color:#fff;font-weight:800;text-decoration:none}

/* ===== الخريطة ===== */
#map{position:absolute;top:350px;left:20px;width:1040px;height:520px;border-radius:26px;overflow:hidden;border:1px solid var(--line);
  background:radial-gradient(700px 400px at 50% 50%,#0f2350,#071030 70%,#050a20);box-shadow:0 10px 50px rgba(0,0,0,.5),inset 0 0 80px rgba(0,0,0,.6)}
#map svg{position:absolute;inset:0}
#mapFx{position:absolute;inset:0;pointer-events:none;z-index:3}
#mapLoading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--mut)}
.floatTxt{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:34px;white-space:nowrap;direction:ltr;
  text-shadow:0 0 10px rgba(0,0,0,.9),0 2px 0 #000;animation:floatUp 1.6s ease-out forwards}
@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%) scale(.5)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.25)}100%{opacity:0;transform:translate(-50%,-240%) scale(1)}}
.pinLabel{font-family:'Cairo',sans-serif;font-weight:900;paint-order:stroke;stroke:#000;stroke-width:4px}

/* ===== الترتيب ===== */
#board{position:absolute;top:886px;right:20px;width:530px;bottom:20px;overflow:hidden}
.bhead{padding-bottom:4px}
#rows{position:absolute;top:52px;left:10px;right:10px;bottom:8px}
.row{position:absolute;left:0;right:0;height:42px;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 8px;
  transition:transform .75s cubic-bezier(.2,.9,.25,1.15);background:rgba(255,255,255,.035);overflow:hidden}
.row .bar{position:absolute;top:0;bottom:0;right:0;opacity:.28;border-radius:12px;transition:width .5s ease}
.row>*:not(.bar){position:relative}
.row .rk{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;background:rgba(255,255,255,.08);flex:none}
.row.r0 .rk{background:linear-gradient(180deg,#ffe066,#f4a300);color:#3a2500}
.row.r1 .rk{background:linear-gradient(180deg,#eef2f7,#9aa6b8);color:#1d2430}
.row.r2 .rk{background:linear-gradient(180deg,#f2b38a,#b8642e);color:#2a1406}
.row .fl{width:40px;height:30px;border-radius:6px;object-fit:cover;flex:none;box-shadow:0 0 0 2px rgba(0,0,0,.35)}
.row .nm{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.05;white-space:nowrap;overflow:hidden}
.row .nm b{font-size:21px;font-weight:800;overflow:hidden;text-overflow:ellipsis}
.row .nm small{font-size:13px;font-weight:700;color:var(--mut);direction:ltr;text-align:right}
.row .ar{font-size:22px;font-weight:900;direction:ltr;min-width:84px;text-align:left}
.row .tr{width:74px;flex:none;font-size:19px;font-weight:900;text-align:center;border-radius:9px;padding:1px 0;direction:ltr}
.tr.up{color:#04220f;background:var(--up);box-shadow:0 0 14px rgba(34,224,122,.6)}
.tr.down{color:#fff;background:var(--down);box-shadow:0 0 14px rgba(255,61,90,.6)}
.tr.gain{color:var(--up)}
.tr.flat{color:var(--mut)}
.row.flashUp{animation:flUp 1.2s ease-out}
.row.flashDown{animation:flDown 1.2s ease-out}
@keyframes flUp{0%{background:rgba(34,224,122,.6);box-shadow:0 0 30px rgba(34,224,122,.7)}100%{background:rgba(255,255,255,.035)}}
@keyframes flDown{0%{background:rgba(255,61,90,.55)}100%{background:rgba(255,255,255,.035)}}
.row.hit .fl{animation:hit .4s ease-out}
@keyframes hit{50%{transform:scale(1.35)}}

/* ===== الجانب ===== */
#side{position:absolute;top:886px;left:20px;width:500px;bottom:20px;display:flex;flex-direction:column;gap:14px}
.how .hrow{font-size:21px;font-weight:600;padding:2px 18px;color:#dfe5ff}
.how{padding-bottom:12px;background:linear-gradient(135deg,rgba(255,183,3,.14),rgba(12,18,42,.8))}
.how b{color:var(--gold)}
.feedbox{flex:1;overflow:hidden}
#feed{padding:2px 12px;display:flex;flex-direction:column;gap:8px}
.fi{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:14px;background:rgba(255,255,255,.05);animation:fin .45s cubic-bezier(.2,.9,.2,1.2)}
.fi.big{background:linear-gradient(90deg,rgba(255,200,61,.3),rgba(255,255,255,.05));box-shadow:0 0 0 1px rgba(255,200,61,.5)}
@keyframes fin{from{opacity:0;transform:translateX(-60px) scale(.9)}}
.av{width:44px;height:44px;border-radius:50%;flex:none;object-fit:cover;background:#2a3566;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}
.fi .tx{flex:1;min-width:0;font-size:19px;line-height:1.25}
.fi .tx .who{font-weight:900;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.fi .tx .what{color:#c9d2f5}
.fi .pl{font-weight:900;font-size:22px;color:var(--up);direction:ltr;white-space:nowrap}
.fi .ff{width:36px;height:27px;border-radius:5px;object-fit:cover;flex:none}
.supbox{height:300px}
#sups{padding:0 12px;display:flex;flex-direction:column;gap:6px}
.sp{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;padding:4px 8px;border-radius:12px;background:rgba(255,255,255,.04)}
.sp .md{width:30px;text-align:center;font-size:24px}
.sp .nm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp img{width:34px;height:25px;border-radius:5px;object-fit:cover}
.sp .cn{color:var(--gold);direction:ltr}

/* ===== لافتات ===== */
#banner{position:absolute;top:600px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:20;opacity:0}
#banner.show{animation:bannerIn 3.2s cubic-bezier(.2,.9,.2,1.1) forwards}
@keyframes bannerIn{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.12)}20%{transform:scale(1)}85%{opacity:1}100%{opacity:0;transform:scale(1.05) translateY(-40px)}}
.bIn{display:flex;align-items:center;gap:16px;padding:22px 46px;border-radius:999px;font-size:52px;font-weight:900;
  background:linear-gradient(180deg,#ffe066,#f59e0b);color:#2a1700;box-shadow:0 0 0 6px rgba(0,0,0,.35),0 0 80px rgba(255,200,61,.9)}
.bEm{font-size:60px}
#splash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:19}
.spl{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 50px;border-radius:30px;background:rgba(5,8,24,.85);
  border:3px solid var(--c);box-shadow:0 0 80px var(--c);animation:splash 2.6s cubic-bezier(.2,.9,.2,1.2) forwards;text-align:center}
.spl img.f{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--c)}
.spl .a{font-size:30px;font-weight:800}
.spl .b{font-size:56px;font-weight:900;color:var(--gold);direction:ltr}
@keyframes splash{0%{opacity:0;transform:scale(.2) rotate(-8deg)}12%{opacity:1;transform:scale(1.1)}20%{transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:scale(.9)}}
#conn{position:absolute;top:832px;left:40px;font-size:16px;font-weight:800;padding:2px 12px;border-radius:999px;background:rgba(0,0,0,.4);z-index:5}
#conn.on{color:var(--up)}#conn.off{color:var(--mut)}#conn.err{color:var(--down)}

/* ===== البداية واللوحة ===== */
#start{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);cursor:pointer}
.sIn{text-align:center;padding:40px 60px;border-radius:30px;background:#0b1233;border:1px solid var(--line)}
.sT{font-size:56px;font-weight:900}.sS{font-size:24px;margin-top:8px;color:var(--gold)}.sK{font-size:16px;margin-top:14px;color:var(--mut)}
#panel{position:fixed;top:12px;left:12px;z-index:200;width:330px;max-height:calc(100vh - 24px);overflow:auto;padding:14px;border-radius:16px;
  background:#0b1233;border:1px solid var(--line);font-size:15px;box-shadow:0 10px 40px rgba(0,0,0,.6)}
#panel.hidden{display:none}
.pT{font-weight:900;font-size:19px;margin-bottom:8px;display:flex;justify-content:space-between}
.pX{cursor:pointer;color:var(--mut)}
#panel label{display:block;margin-top:10px;color:var(--mut);font-size:13px}
.pRow{display:flex;gap:6px;margin-top:6px}
#panel input,#panel select,#panel button{font-family:inherit;font-size:15px;border-radius:9px;border:1px solid var(--line);background:#141d47;color:#fff;padding:7px 10px}
#panel input[type=range]{width:100%;padding:0}
#panel input:not([type]),#panel select{flex:1;min-width:0}
#panel button{cursor:pointer;flex:1;font-weight:800}
#panel button:hover{background:#1e2a63}
#panel button.on{background:#14532d;border-color:var(--up)}
#panel button.danger{background:#4a0f1c;border-color:var(--down)}
.pNote{font-size:13px;color:var(--mut);margin-top:6px;min-height:18px}

/* ===== الهجمات ===== */
.flame{animation:flick .07s linear infinite alternate}
@keyframes flick{to{opacity:.35}}

/* ===== لافتة القصف فوق الخريطة ===== */
#strikeTag{position:absolute;top:14px;left:50%;transform:translateX(-50%) translateY(-80px);z-index:4;padding:8px 22px;border-radius:999px;
  font-size:26px;font-weight:900;white-space:nowrap;direction:ltr;color:#fff;background:linear-gradient(90deg,rgba(37,244,238,.9),rgba(254,44,85,.95));
  box-shadow:0 0 0 3px rgba(0,0,0,.4),0 0 40px rgba(254,44,85,.6);text-shadow:0 2px 0 rgba(0,0,0,.4);opacity:0;transition:all .35s cubic-bezier(.2,.9,.2,1.3)}
#strikeTag.show{opacity:1;transform:translateX(-50%) translateY(0)}
#bTxt{unicode-bidi:plaintext}

/* ===== تنبيه الهدايا (متل تيك توك) ===== */
#alerts{position:absolute;top:425px;left:34px;width:620px;z-index:25;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none;direction:ltr}
.ga{direction:rtl}
.ga{display:flex;align-items:center;gap:10px;min-width:430px;max-width:560px;padding:6px 8px 6px 18px;border-radius:999px;
  background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.72) 30%);border:1px solid rgba(255,255,255,.12);
  box-shadow:0 6px 24px rgba(0,0,0,.5);animation:gaIn .45s cubic-bezier(.2,.9,.2,1.25)}
.ga.jet{background:linear-gradient(90deg,rgba(37,244,238,.25),rgba(0,0,0,.75) 35%)}
.ga.ship,.ga.all{background:linear-gradient(90deg,rgba(254,44,85,.45),rgba(0,0,0,.75) 40%);box-shadow:0 0 30px rgba(254,44,85,.5)}
.ga.out,.jn.out{animation:gaOut .4s ease-in forwards}
@keyframes gaIn{from{opacity:0;transform:translateX(-120%) scale(.8)}}
@keyframes gaOut{to{opacity:0;transform:translateX(-60px) scale(.9)}}
.gaA,.jnA{position:relative;width:62px;height:62px;flex:none}
.avi{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--c);background:#2a3566;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px;color:#fff}
.avf{position:absolute;bottom:-3px;left:-3px;width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.gaT{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.gaT b,.jnT b{font-size:24px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gaT span,.jnT span{font-size:18px;font-weight:700;color:#d9e1ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gaI{font-size:52px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));animation:gaIcon .6s ease-out}
@keyframes gaIcon{0%{transform:scale(2.2) rotate(-20deg);opacity:0}60%{transform:scale(.9)}}
.gaN{font-size:46px;font-weight:900;font-style:italic;color:#fff;direction:ltr;min-width:80px;
  -webkit-text-stroke:2px #FE2C55;text-shadow:0 0 18px rgba(254,44,85,.8),3px 3px 0 #25F4EE}
.gaN.pop{animation:gaPop .35s cubic-bezier(.2,.9,.2,1.6)}
@keyframes gaPop{0%{transform:scale(1.9)}100%{transform:scale(1)}}

/* ===== الانضمام ===== */
#joins{position:absolute;top:700px;right:34px;z-index:25;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}
.jn{position:relative;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 8px;border-radius:999px;overflow:hidden;
  background:linear-gradient(270deg,rgba(0,0,0,.2),rgba(0,0,0,.75) 35%);border:2px solid var(--c);
  box-shadow:0 0 24px var(--c);animation:jnIn .55s cubic-bezier(.2,.9,.2,1.3)}
.jn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);
  transform:translateX(-100%);animation:shine 1.1s .25s ease-out}
.jnA{width:52px;height:52px}
.jnT{display:flex;flex-direction:column;line-height:1.15}
.jnT b{font-size:21px}.jnT span{font-size:16px}
.jnS{font-size:30px;animation:spin 1.2s linear infinite}
@keyframes jnIn{0%{opacity:0;transform:translateX(120%) scale(.6)}70%{transform:translateX(-8px) scale(1.05)}}
@keyframes shine{to{transform:translateX(100%)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== طيارات جاية عالشاشة ===== */
#flyover{position:absolute;inset:0;pointer-events:none;z-index:40;overflow:hidden}
#speed{position:absolute;left:50%;top:610px;width:2600px;height:2600px;margin:-1300px 0 0 -1300px;opacity:0;
  background:repeating-conic-gradient(rgba(255,255,255,.16) 0 1.2deg,transparent 1.2deg 9deg);
  -webkit-mask:radial-gradient(circle,transparent 12%,#000 45%);mask:radial-gradient(circle,transparent 12%,#000 45%)}
#speed.go{animation:speed 1.9s ease-out}
@keyframes speed{0%{opacity:0;transform:scale(.6) rotate(0)}25%{opacity:1}100%{opacity:0;transform:scale(1.6) rotate(8deg)}}
.fly{position:absolute;left:50%;top:610px;width:300px;height:143px;margin:-72px 0 0 -150px;opacity:0;will-change:transform;
  animation:flyAt 1.9s cubic-bezier(.6,0,.95,.45) forwards;filter:drop-shadow(0 0 14px rgba(255,190,60,.7))}
.fly svg{width:100%;height:100%}
@keyframes flyAt{0%{opacity:0;transform:translate(0,0) scale(.03)}12%{opacity:1}80%{opacity:1}
  100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(6.5)}}
.flyTitle{position:absolute;left:50%;top:940px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:14px 34px 14px 18px;
  border-radius:999px;background:rgba(0,0,0,.8);border:3px solid #FE2C55;box-shadow:-6px 0 30px rgba(37,244,238,.7),6px 0 30px rgba(254,44,85,.7);
  white-space:nowrap;animation:flyT 2.9s cubic-bezier(.2,.9,.2,1.2) forwards}
.flyTitle img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid #fff}
.flyTitle div{display:flex;flex-direction:column;line-height:1.15}
.flyTitle b{font-size:38px;font-weight:900}
.flyTitle span{font-size:26px;font-weight:800;color:#ffd166}
.flyTitle i{font-style:normal;font-size:20px;font-weight:800;color:#9fe9ff;direction:ltr;text-align:right}
@keyframes flyT{0%{opacity:0;transform:translateX(-50%) scale(.3)}14%{opacity:1;transform:translateX(-50%) scale(1.12)}22%{transform:translateX(-50%) scale(1)}
  85%{opacity:1}100%{opacity:0;transform:translateX(-50%) translateY(-30px)}}

/* ===== الجولات ===== */
#roundBar{position:absolute;top:70px;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:10px;padding:4px 16px;border-radius:999px;
  background:rgba(0,0,0,.6);border:2px solid rgba(255,255,255,.25);font-weight:900;direction:ltr;white-space:nowrap}
#roundBar.hide{display:none}
#rNum{font-size:17px;color:#ffd166;letter-spacing:1px}
#rTime{font-size:28px;color:#fff;font-variant-numeric:tabular-nums}
#roundBar.hot{border-color:#FE2C55;animation:hot .8s ease-in-out infinite}
#roundBar.hot #rTime{color:#FE2C55}
@keyframes hot{50%{box-shadow:0 0 26px #FE2C55}}
#cd{position:absolute;left:0;right:0;top:470px;text-align:center;z-index:28;pointer-events:none;font-size:240px;font-weight:900;line-height:1;direction:ltr;
  color:#fff;-webkit-text-stroke:6px #FE2C55;text-shadow:0 0 40px rgba(254,44,85,.9),8px 8px 0 #25F4EE;opacity:0}
#cd.go{animation:cd 1s ease-out}
@keyframes cd{0%{opacity:0;transform:scale(2.4)}20%{opacity:1;transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:scale(.7)}}
.row .wn{font-size:15px;font-weight:900;color:#ffd166;flex:none}


#win{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;pointer-events:none;
  background:radial-gradient(circle at 50% 45%,rgba(0,0,0,.55),rgba(0,0,0,.92) 70%)}
#win.hide{display:none}
.wRays{position:absolute;left:50%;top:45%;width:2400px;height:2400px;margin:-1200px 0 0 -1200px;opacity:.35;
  background:repeating-conic-gradient(var(--c,#ffd166) 0 6deg,transparent 6deg 18deg);
  -webkit-mask:radial-gradient(circle,#000 10%,transparent 55%);mask:radial-gradient(circle,#000 10%,transparent 55%);animation:rays 14s linear infinite}
@keyframes rays{to{transform:rotate(360deg)}}
.wIn{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
#win.go .wIn{animation:wIn .9s cubic-bezier(.2,.9,.2,1.25)}
@keyframes wIn{0%{opacity:0;transform:scale(.2) rotate(-12deg)}100%{opacity:1;transform:none}}
.wTop{font-size:48px;font-weight:900;color:#ffd166;letter-spacing:2px;direction:ltr;text-shadow:0 0 24px rgba(255,209,102,.8),0 4px 0 #000}
.wFlag{width:300px;height:300px;border-radius:50%;overflow:hidden;border:10px solid var(--c);box-shadow:0 0 0 8px rgba(255,255,255,.15),0 0 120px var(--c);
  animation:wFlag 1.6s ease-in-out infinite}
.wFlag img{width:100%;height:100%;object-fit:cover}
@keyframes wFlag{50%{transform:scale(1.06)}}
.wName{font-size:92px;font-weight:900;line-height:1.1;color:#fff;text-shadow:0 0 30px var(--c),0 6px 0 #000}
.wArmy{font-size:56px;font-weight:900;color:#ffd166;direction:ltr}
.wKing{font-size:34px;font-weight:800;color:#fff;padding:6px 24px;border-radius:999px;background:rgba(255,255,255,.1)}
.wKing:empty{display:none}
.wNext{margin-top:18px;font-size:28px;font-weight:800;color:#9fe9ff;white-space:pre-line;line-height:1.3}

/* ===== قواعد الحرب: الدرع، النجدة، الخسارة ===== */
.row .bd{flex:none;font-size:15px;font-weight:900;border-radius:8px;padding:0 6px;direction:ltr}
.row .bd:empty{display:none}
.row .bd.sh{color:#04222a;background:#25F4EE;box-shadow:0 0 12px #25F4EE;animation:bdPulse 1s ease-in-out infinite}
.row .bd.bo{color:#fff;background:#ff8a00;box-shadow:0 0 12px #ff8a00;animation:bdPulse .8s ease-in-out infinite}
@keyframes bdPulse{50%{transform:scale(1.12)}}
.row.hurt{animation:hurt .7s ease-out}
@keyframes hurt{0%{background:rgba(254,44,85,.65);transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}100%{background:rgba(255,255,255,.035)}}
.shieldRing{fill:rgba(37,244,238,.14);stroke:#25F4EE;stroke-width:3;stroke-dasharray:10 6;animation:shRing 1.4s linear infinite;filter:drop-shadow(0 0 6px #25F4EE)}
@keyframes shRing{to{stroke-dashoffset:-32}}
.how .hrow#hWar{font-size:17px;color:#ffd166}

/* ===== الأحداث ===== */
#evBar{position:absolute;top:364px;right:36px;z-index:24;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}
.evp{padding:6px 16px;border-radius:999px;font-size:24px;font-weight:900;direction:ltr;white-space:nowrap;box-shadow:0 0 0 3px rgba(0,0,0,.35)}
.evp.dbl{background:linear-gradient(90deg,#ffd166,#ff9f1c);color:#2a1700;animation:evPulse .8s ease-in-out infinite}
.evp.frz{background:linear-gradient(90deg,#FE2C55,#ff6b00);color:#fff;animation:evPulse .5s ease-in-out infinite}
@keyframes evPulse{50%{transform:scale(1.08);box-shadow:0 0 30px rgba(255,180,0,.8)}}
#frenzy{position:absolute;inset:0;z-index:23;pointer-events:none;opacity:0;transition:opacity .5s;box-shadow:inset 0 0 160px 30px rgba(254,44,85,.65)}
#frenzy.on{opacity:1;animation:frz 1s ease-in-out infinite}
@keyframes frz{50%{box-shadow:inset 0 0 220px 50px rgba(255,90,0,.75)}}
#duelBox{position:absolute;left:50%;top:752px;transform:translateX(-50%);z-index:24;width:600px;padding:6px 16px 10px;border-radius:22px;
  background:rgba(0,0,0,.78);border:3px solid #ffd166;box-shadow:0 0 40px rgba(255,209,102,.5);pointer-events:none}
#duelBox.hide{display:none}
#duelBox.hot{animation:hot .6s ease-in-out infinite}
.duTop{text-align:center;font-size:26px;font-weight:900;color:#ffd166;direction:ltr;letter-spacing:1px}
.duRow{display:flex;justify-content:space-between;margin:6px 0 8px;direction:ltr}
.duS{display:flex;align-items:center;gap:10px;direction:ltr}
.duS.r{flex-direction:row-reverse;text-align:right}
.duS img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #fff}
.duS div{display:flex;flex-direction:column;line-height:1.1}
.duS b{font-size:24px;font-weight:900}
.duS i{font-style:normal;font-size:28px;font-weight:900;color:#22e07a}
.duBar{height:16px;border-radius:8px;overflow:hidden;background:#25F4EE;direction:ltr}
#duFill{height:100%;background:#FE2C55;transition:width .4s ease}

/* ===== الملوك والأسبوع ===== */
.kingLbl{font-family:'Cairo',sans-serif;font-size:15px;font-weight:900;fill:#ffd166;paint-order:stroke;stroke:#000;stroke-width:4px}
.dking{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);padding:2px 14px;border-radius:999px;white-space:nowrap;max-width:330px;overflow:hidden;text-overflow:ellipsis;
  font-size:19px;font-weight:900;color:#2a1700;background:linear-gradient(180deg,#ffe066,#f59e0b);box-shadow:0 0 16px rgba(255,200,61,.7);z-index:3}
.dking:empty{display:none}
#weekChamp{float:left;font-size:18px;font-weight:900;color:#ffd166;margin-top:6px;direction:ltr}

/* مشغّل يوتيوب برّا الشاشة (بيشتغل صوته بس) */
#ytBox{position:fixed;left:-10000px;top:0;width:320px;height:180px;border:0;opacity:0;pointer-events:none}
