/* ═══ حفلة هدهد (party.js + party-world.mjs) — واجهة فوق المشهد 3D على طريقة ماريو بارتي:
   لوحات لاعبين ملوّنة بالنجوم والعملات، صندوق كلام «هدهد يقول» تحت، بطاقات ألعاب صغيرة مخطّطة ═══ */
.pt3{position:relative;overflow:hidden;font-weight:800;background:#8fd0ff}
.pt3-scene{position:absolute;inset:0;z-index:0}
.pt3-scene canvas{position:absolute;inset:0;width:100% !important;height:100% !important;display:block}
.pt3-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.pt3 .xg-head{position:relative;z-index:5}
.pt3 .xg-title b{color:#fff;-webkit-text-stroke:.55cqh #1d3a8a;paint-order:stroke fill;text-shadow:0 .7cqh 0 #1d3a8a;letter-spacing:.02em}
.pt3 .xg-title small{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}
.pt3 .xg-chip{background:linear-gradient(180deg,#ff6a3d,#e8402a);color:#fff;border:.45cqh solid #fff;box-shadow:0 .6cqh 0 rgba(0,0,0,.25)}
.pt3 .xg-chip b{color:#fff}
.pt3 .xg-clock b{color:#fff !important}

/* أسماء اللاعبين فوق الرؤوس */
.pt3-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.3em;padding:.12em .55em .12em .15em;border-radius:99px;white-space:nowrap;
  background:rgba(14,20,48,.72);color:#fff;font-size:max(11px,1.7cqh);border:.3cqh solid var(--c);transition:opacity .2s}
.pt3-tag .av{width:max(16px,2.6cqh) !important;height:max(16px,2.6cqh) !important;font-size:max(9px,1.3cqh) !important}
.pt3-tag b{max-width:11cqw;overflow:hidden;text-overflow:ellipsis}
.pt3-tag.out{opacity:.4 !important;filter:grayscale(1)}
.pt3-float{position:absolute;left:0;top:0;font-size:max(16px,3.4cqh);font-weight:900;white-space:nowrap;color:#fff;
  -webkit-text-stroke:.45cqh #1d2a5a;paint-order:stroke fill}
.pt3-float.good{color:#ffe14a}
.pt3-float.bad{color:#ff7a8a}
.pt3-float.star{color:#ffd23a;font-size:max(20px,4.6cqh)}
.pt3-float.zz{color:#cfe0ff;font-size:max(13px,2.4cqh)}

/* لوحات اللاعبين — يمين */
.pt3-side{position:absolute;z-index:5;top:19cqh;right:1.2cqw;width:19cqw;display:grid;gap:.6cqh}
.pt3-side ol{list-style:none;margin:0;padding:0;display:grid;gap:.7cqh}
.pt3-side li{display:grid;grid-template-columns:3cqh 3.6cqh 1fr auto auto;align-items:center;gap:.4cqw;padding:.35cqh .5cqw;border-radius:1.4cqh;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(234,242,255,.9));color:#1d2a5a;font-size:2.1cqh;
  border:.4cqh solid var(--c);box-shadow:0 .5cqh 0 rgba(0,0,0,.22)}
.pt3-side li.lead{background:linear-gradient(180deg,#fff6c8,#ffe27a);transform:scale(1.03)}
.pt3-side li em{font-style:normal;display:grid;place-items:center;height:3cqh;border-radius:50%;background:var(--c);color:#fff;font-size:2.2cqh;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.pt3-side li .av{width:3.6cqh !important;height:3.6cqh !important;font-size:1.8cqh !important}
.pt3-side li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d2a5a}
.pt3-side li b{white-space:nowrap;font-size:2.1cqh}
.pt3-side li b.st{color:#d08a00}
.pt3-side li b.co{color:#1d2a5a}
.pt3-side li.more{display:block;text-align:center;padding:.4cqh;color:#1d2a5a}
.pt3-pot{margin:0;justify-self:end;padding:.5cqh 1.4cqw;border-radius:99px;background:rgba(14,20,48,.75);color:#fff !important;font-size:2.4cqh}
.pt3-pot b{color:#ffd23a}

/* هدهد يقول — صندوق كلام تحت */
.pt3-say{position:absolute;z-index:5;left:50%;bottom:2.6cqh;transform:translateX(-50%);width:min(64cqw,120cqh);display:flex;align-items:center;gap:1.4cqw;
  padding:1.4cqh 2cqw;border-radius:2.6cqh;background:linear-gradient(180deg,#ffffff,#eaf3ff);border:.55cqh solid #1d3a8a;box-shadow:0 .9cqh 0 #1d3a8a}
.pt3-say .pt3-host{font-style:normal;flex:0 0 auto;width:7cqh;height:7cqh;display:grid;place-items:center;font-size:4.4cqh;border-radius:50%;background:linear-gradient(180deg,#ffb36a,#e8803a);border:.4cqh solid #1d3a8a}
.pt3-say p{margin:0;font-size:3.4cqh;color:#1d2a5a !important;line-height:1.35}
.pt3-say p b{color:#e8402a}
.pt3-say.pop{animation:pt3Pop .35s cubic-bezier(.2,1.7,.4,1)}
@keyframes pt3Pop{from{transform:translateX(-50%) scale(.88)}}

/* بطاقات الألعاب الصغيرة */
.pt3-card{display:none;position:absolute;z-index:6}
.pt3-card.on{display:block}
.pt3-card.intro,.pt3-card.res,.pt3-card.bonus{inset:0;display:grid;place-items:center;background:rgba(10,20,60,.35)}
.pt3-card.strip{left:50%;top:15cqh;transform:translateX(-50%)}
.pt3-intro,.pt3-res,.pt3-bonus{min-width:46cqw;max-width:80cqw;text-align:center;padding:3cqh 3cqw;border-radius:3cqh;color:#1d2a5a;border:.7cqh solid #fff;
  background:repeating-linear-gradient(135deg,#ffcf3a 0 3cqh,#ffbf1a 3cqh 6cqh);box-shadow:0 1.2cqh 0 #c27a00,0 2cqh 5cqh rgba(0,0,0,.35);animation:pt3In .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes pt3In{from{transform:scale(.5) rotate(-6deg);opacity:0}}
.pt3-intro small{display:inline-block;padding:.4cqh 1.6cqw;border-radius:99px;background:#e8402a;color:#fff;font-size:2.6cqh}
.pt3-intro i{display:block;font-style:normal;font-size:10cqh;line-height:1.1;margin-top:1cqh}
.pt3-card h3{margin:.4cqh 0 1cqh;font-size:6cqh;color:#fff;-webkit-text-stroke:.5cqh #1d3a8a;paint-order:stroke fill;text-shadow:0 .6cqh 0 #1d3a8a}
.pt3-intro p{margin:0 auto;max-width:60cqw;font-size:3.2cqh;line-height:1.45;background:rgba(255,255,255,.88);padding:1.2cqh 1.6cqw;border-radius:1.6cqh;color:#1d2a5a !important}
.pt3-intro p b{color:#e8402a}
.pt3-strip{display:flex;align-items:center;gap:1.6cqw;padding:1.2cqh 2.4cqw;border-radius:99px;background:rgba(255,255,255,.95);border:.5cqh solid #1d3a8a;
  box-shadow:0 .7cqh 0 #1d3a8a;font-size:3.2cqh;color:#1d2a5a;white-space:nowrap;animation:pt3Pop2 .3s}
@keyframes pt3Pop2{from{transform:scale(.85)}}
.pt3-strip b{color:#e8402a}
.pt3-strip span{font-size:2.6cqh;color:#5a6a9a}
.pt3-big{font-size:5.4cqh}
.pt3-res ol{list-style:none;margin:0 auto;padding:0;display:grid;gap:1cqh;min-width:50cqh}
.pt3-res li{display:grid;grid-template-columns:4.6cqh 6cqh 1fr auto;align-items:center;gap:1cqw;padding:.9cqh 1.2cqw;border-radius:1.8cqh;background:rgba(255,255,255,.92);font-size:3cqh;text-align:start}
.pt3-res li.r1{background:#fff;transform:scale(1.05);box-shadow:0 0 0 .4cqh #e8402a}
.pt3-res li em{font-style:normal;font-size:3.4cqh;color:#e8402a;text-align:center}
.pt3-res li .av{width:6cqh !important;height:6cqh !important}
.pt3-res li span{color:#1d2a5a}
.pt3-res li span small{display:block;font-size:2.1cqh;color:#6a7aa0}
.pt3-res li b{color:#1a9a4a;white-space:nowrap}
.pt3-res p{font-size:3.2cqh;background:rgba(255,255,255,.88);border-radius:1.6cqh;padding:1.4cqh;color:#1d2a5a !important}
.pt3-bonus small{font-size:2.8cqh;background:rgba(255,255,255,.88);padding:.4cqh 1.4cqw;border-radius:99px}
.pt3-bonus div{display:flex;justify-content:center;gap:3cqw;margin:1.6cqh 0}
.pt3-bonus span{display:grid;justify-items:center;gap:.6cqh;font-size:3cqh}
.pt3-bonus span b{color:#1d2a5a}
.pt3-bonus span .av{width:12cqh !important;height:12cqh !important;font-size:5cqh !important;border:.5cqh solid #fff}
.pt3-bonus em{font-style:normal;font-size:5.4cqh;color:#fff;-webkit-text-stroke:.4cqh #c27a00;paint-order:stroke fill}

/* ── الأدوار (٢٠٢٦/١٠/٢٠ تدقيق): بطاقة صاحب الدور · قائمة القرار · أرقام الطرق · العدّ ── */
.pt3-turn{position:absolute;z-index:5;top:16cqh;left:1.6cqw;display:flex;align-items:center;gap:1cqw;padding:1cqh 1.4cqw;border-radius:2.2cqh;min-width:24cqw;
  background:linear-gradient(180deg,#fff,#eef4ff);border:.55cqh solid var(--c,#1d3a8a);box-shadow:0 .8cqh 0 rgba(0,0,0,.25);color:#1d2a5a;animation:pt3Pop2 .35s}
.pt3-turn:empty{display:none}
.pt3-turn .av{width:9cqh !important;height:9cqh !important;font-size:4cqh !important;border:.45cqh solid var(--c)}
.pt3-turn small{display:block;font-size:2cqh;color:#6a7aa0}
.pt3-turn b{display:block;font-size:3.4cqh;color:#1d2a5a;max-width:18cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt3-turn span{display:block;font-size:2.4cqh;color:#1d2a5a}
.pt3-turn .inv{display:flex;gap:.5cqw;margin-top:.4cqh;font-style:normal}
.pt3-turn .inv em{font-style:normal;position:relative;font-size:3cqh;padding:.2cqh .4cqw;border-radius:1cqh;background:#f2e7ff}
.pt3-turn .inv em sub{position:absolute;bottom:-.6cqh;left:-.3cqw;font-size:1.6cqh;background:#6b3fd8;color:#fff;border-radius:99px;padding:0 .4em}
.pt3-turn .inv em.none{font-size:1.9cqh;color:#8a96b8;background:none}
.pt3-turn strong{margin-inline-start:auto;font-size:3.2cqh;color:#e8402a;white-space:nowrap}
.pt3-side li.act{transform:scale(1.06);box-shadow:0 0 0 .5cqh var(--c),0 .6cqh 0 rgba(0,0,0,.25)}
.pt3-side li.dim{opacity:.62}
.pt3-side li span small{display:block;font-size:1.6cqh;color:#e8402a}
.pt3-num{font-size:4.4cqh;color:#6b3fd8 !important}
.pt3-prompt{display:none;position:absolute;z-index:6;left:50%;bottom:17cqh;transform:translateX(-50%);min-width:40cqw;padding:1.4cqh 2cqw;border-radius:2.4cqh;
  background:rgba(255,255,255,.97);border:.55cqh solid #6b3fd8;box-shadow:0 .9cqh 0 #3a1f8a;color:#1d2a5a}
.pt3-prompt.on{display:block;animation:pt3Pop2 .3s}
.pt3-prompt h4{margin:0 0 1cqh;font-size:3cqh;text-align:center}
.pt3-prompt h4 b{color:#e8402a}
.pt3-prompt ol{list-style:none;margin:0;padding:0;display:grid;gap:.8cqh}
.pt3-prompt li{display:grid;grid-template-columns:4.4cqh 1fr auto;align-items:center;gap:1cqw;padding:.7cqh 1cqw;border-radius:1.4cqh;background:#f2e7ff;font-size:2.8cqh}
.pt3-prompt li.off{opacity:.45}
.pt3-prompt li em{font-style:normal;display:grid;place-items:center;height:4.4cqh;border-radius:50%;background:#6b3fd8;color:#fff;font-size:2.6cqh}
.pt3-prompt li small{grid-column:2/-1;font-size:2cqh;color:#6a7aa0}
.pt3-prompt li b{color:#c98a00;white-space:nowrap}
.pt3-route{position:absolute;left:0;top:0;width:7cqh;height:7cqh;display:grid;place-items:center;border-radius:50%;font-size:4.4cqh;font-weight:900;
  background:#ffd23a;color:#1d2a5a;border:.5cqh solid #fff;box-shadow:0 .6cqh 0 rgba(0,0,0,.3);animation:pt3Bob 1s ease-in-out infinite}
@keyframes pt3Bob{50%{margin-top:-1cqh}}
.pt3-card.count{inset:0;display:grid;place-items:center;pointer-events:none}
.pt3-count{font-size:22cqh;font-weight:900;color:#fff;-webkit-text-stroke:1cqh #1d3a8a;paint-order:stroke fill;text-shadow:0 1.4cqh 0 #1d3a8a;animation:pt3In .4s cubic-bezier(.2,1.6,.4,1)}
.pt3-count.go{color:#ffd23a}
.pt3-float.cheer{font-size:max(14px,2.6cqh);-webkit-text-stroke:0}
.pt3-camdbg{position:absolute;z-index:9;left:1cqw;bottom:1cqh;padding:.4em .8em;border-radius:.6em;background:rgba(0,0,0,.7);color:#7dff9a;font:600 12px/1.4 monospace;direction:ltr}
.pt3-route[hidden]{display:none}

/* ══ مسرح التحدّيات v2 (٢٠٢٦/١٠/٢١): بطاقات سينمائيّة بلون كلّ تحدّي بدل المربّع الأصفر ══ */
.pt3-card.mg-meteor{--m1:#2a0f3a;--m2:#ff5a1a;--m3:#ffc23a}
.pt3-card.mg-signal{--m1:#1a0a3a;--m2:#b46bff;--m3:#ffd23a}
.pt3-card.mg-unique{--m1:#4a1f08;--m2:#d9a441;--m3:#fff2c8}
.pt3-card.mg-dice{--m1:#06301c;--m2:#22d06a;--m3:#e2b04a}
.pt3-card.mg-jar{--m1:#8a2058;--m2:#ff7ac0;--m3:#5ad2ff}
.pt3-card.intro[class*="mg-"],.pt3-card.res[class*="mg-"]{background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--m1) 45%,transparent),rgba(5,8,25,.55) 75%)}
.pt3-intro.mg2,.pt3-res.mg2r{position:relative;overflow:hidden;isolation:isolate;min-width:44cqw;max-width:62cqw;padding:3.4cqh 3.4cqw 3cqh;border-radius:3.6cqh;border:none;color:#fff;
  background:linear-gradient(160deg,color-mix(in srgb,var(--m1) 92%,#000),color-mix(in srgb,var(--m1) 70%,var(--m2)) 120%);
  box-shadow:0 0 0 .45cqh color-mix(in srgb,var(--m2) 80%,#fff),0 0 7cqh color-mix(in srgb,var(--m2) 55%,transparent),0 3cqh 7cqh rgba(0,0,0,.55);
  animation:mg2In .7s cubic-bezier(.2,1.3,.3,1)}
.pt3-intro.mg2::before,.pt3-res.mg2r::before{content:"";position:absolute;inset:-40%;z-index:-1;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--m2) 22%,transparent) 0 9deg,transparent 9deg 18deg);animation:mg2Spin 14s linear infinite}
.pt3-intro.mg2::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);transform:translateX(-120%);animation:mg2Shine 2.6s .5s ease-in-out infinite}
@keyframes mg2In{0%{transform:translateY(8cqh) scale(.7);opacity:0;filter:blur(6px)}60%{filter:none}}
@keyframes mg2Spin{to{transform:rotate(1turn)}}
@keyframes mg2Shine{60%,100%{transform:translateX(120%)}}
.pt3-intro.mg2 small{display:inline-flex;align-items:center;gap:.6em;padding:.5cqh 1.8cqw;border-radius:99px;background:var(--m2);color:#fff;font-size:2.4cqh;font-weight:900;
  letter-spacing:.02em;box-shadow:0 0 2.4cqh color-mix(in srgb,var(--m2) 80%,transparent)}
.mg2-art{display:block;width:17cqh;height:17cqh;margin:1.6cqh auto .4cqh;filter:drop-shadow(0 1.2cqh 2cqh rgba(0,0,0,.5)) drop-shadow(0 0 3cqh color-mix(in srgb,var(--m2) 70%,transparent));
  animation:mg2Float 2.4s ease-in-out infinite}
.mg2-art svg{width:100%;height:100%;display:block}
.mg2-art.sm{width:9cqh;height:9cqh;margin:0 auto}
@keyframes mg2Float{50%{transform:translateY(-1.2cqh) rotate(-4deg)}}
.pt3-card[class*="mg-"] h3{margin:.4cqh 0 1.2cqh;font-size:7.4cqh;line-height:1.05;color:#fff;-webkit-text-stroke:0;
  text-shadow:0 .5cqh 0 color-mix(in srgb,var(--m2) 60%,#000),0 0 4cqh color-mix(in srgb,var(--m2) 80%,transparent);background:none}
.pt3-intro.mg2 p{max-width:52cqw;font-size:3cqh;line-height:1.5;background:rgba(255,255,255,.1);border:.2cqh solid rgba(255,255,255,.18);color:#fff !important;padding:1.3cqh 2cqw;border-radius:1.8cqh}
.pt3-intro.mg2 p b{color:var(--m3)}
.mg2-keys{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.8cqw;margin-top:1.8cqh;font-size:2.4cqh;font-weight:800;color:rgba(255,255,255,.75)}
.mg2-keys kbd{font:inherit;font-size:3.6cqh;font-weight:900;min-width:6cqh;padding:.5cqh 1.4cqh;border-radius:1.4cqh;color:var(--m1);
  background:linear-gradient(#fff,color-mix(in srgb,var(--m3) 55%,#fff));box-shadow:0 .6cqh 0 color-mix(in srgb,var(--m2) 70%,#000),0 0 2cqh color-mix(in srgb,var(--m2) 50%,transparent);
  animation:mg2Key 1.2s ease-in-out infinite}
.mg2-keys kbd:nth-child(3){animation-delay:.15s}.mg2-keys kbd:nth-child(4){animation-delay:.3s}
@keyframes mg2Key{50%{transform:translateY(-.5cqh)}}
/* العدّ */
.pt3-count.mg2c{display:grid;place-items:center;width:30cqh;height:30cqh;border-radius:50%;font-size:17cqh;color:#fff;-webkit-text-stroke:0;text-shadow:0 .8cqh 0 rgba(0,0,0,.35);
  background:radial-gradient(circle,color-mix(in srgb,var(--m2) 85%,#fff),var(--m1) 72%);box-shadow:0 0 0 1cqh rgba(255,255,255,.85),0 0 10cqh var(--m2);animation:mg2Count .65s cubic-bezier(.2,1.6,.4,1)}
.pt3-count.mg2c::after{content:"";position:absolute;inset:-2cqh;border-radius:50%;border:.8cqh solid #fff;opacity:0;animation:mg2Ring .65s ease-out}
.pt3-count.mg2c{position:relative}
.pt3-count.mg2c.go{width:auto;height:auto;padding:2cqh 6cqh;border-radius:6cqh;font-size:13cqh;background:linear-gradient(var(--m3),var(--m2));color:var(--m1);text-shadow:none}
@keyframes mg2Count{from{transform:scale(2.2);opacity:0}}
@keyframes mg2Ring{from{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}
/* النتيجة */
.pt3-res.mg2r{min-width:40cqw;padding:2.4cqh 2.6cqw}
.pt3-res.mg2r h3{font-size:5.4cqh;margin:.6cqh 0 1.6cqh}
.pt3-res.mg2r li{background:rgba(255,255,255,.08);border:.2cqh solid rgba(255,255,255,.14);color:#fff;animation:mg2Row .5s both cubic-bezier(.2,1.3,.3,1)}
.pt3-res.mg2r li:nth-child(2){animation-delay:.12s}.pt3-res.mg2r li:nth-child(3){animation-delay:.24s}
.pt3-res.mg2r li.r1{background:linear-gradient(90deg,color-mix(in srgb,#ffc21a 40%,transparent),rgba(255,255,255,.08));box-shadow:0 0 0 .35cqh #ffc21a,0 0 3cqh rgba(255,194,26,.5);transform:none}
.pt3-res.mg2r li.r2{box-shadow:0 0 0 .25cqh #cfd6e6}
.pt3-res.mg2r li.r3{box-shadow:0 0 0 .25cqh #d98a4a}
.pt3-res.mg2r li em{display:grid;place-items:center;width:4.6cqh;height:4.6cqh;border-radius:50%;color:#1d1a2a;background:#ffc21a}
.pt3-res.mg2r li.r2 em{background:#cfd6e6}.pt3-res.mg2r li.r3 em{background:#d98a4a}
.pt3-res.mg2r li span{color:#fff}
.pt3-res.mg2r li span small{color:rgba(255,255,255,.7)}
.pt3-res.mg2r li b{color:#7dff9a}
.pt3-res.mg2r p{background:rgba(255,255,255,.1);color:#fff !important}
@keyframes mg2Row{from{transform:translateX(-6cqw);opacity:0}}
/* علامة «اختار» فوق اللاعب (الرقم سرّ لين الكشف) */
.pt3-tag.picked::after{content:"✓";display:grid;place-items:center;width:1.6em;height:1.6em;margin-inline-start:.2em;border-radius:50%;background:#22c06e;color:#fff;font-size:.85em;font-weight:900;
  box-shadow:0 0 0 .15em #fff;animation:mg2Pick .4s cubic-bezier(.2,1.8,.4,1)}
@keyframes mg2Pick{from{transform:scale(0)}}
.pt3-strip{backdrop-filter:blur(6px)}
/* النتيجة على جنب (يسار) عشان منصّة الفائزين تبان بالنصّ */
.pt3-card.res[class*="mg-"]{place-items:center end;padding-inline-end:3cqw;background:linear-gradient(to left,transparent 55%,rgba(5,8,25,.55))}
.pt3-res.mg2r{min-width:34cqw;max-width:40cqw}

/* ══ وضوح الواجهة للمتابع (٢٠٢٦/١٠/٢٢، المالك: «الخطوط سيئة… كلشي يكون واضح… المتجر الكلام مو واضح») ══
   خطّ Cairo ثقيل بكلّ مكان · الحدّ حول العربي صار ظلّ (text-stroke كان يكسّر الحروف) · أيقونات SVG مرسومة بدل الإيموجي
   · الكلام ما ينطّ · الدكّان بطاقات: الاسم كبير والشرح تحته والسعر بحبّة */
.pt3,.pt3 *{font-family:'Cairo','Tajawal',system-ui,sans-serif}
.pt3{--ink:#14204a;--edge:0 .28cqh 0 #14204a,.28cqh 0 0 #14204a,-.28cqh 0 0 #14204a,0 -.28cqh 0 #14204a,.2cqh .2cqh 0 #14204a,-.2cqh .2cqh 0 #14204a,.2cqh -.2cqh 0 #14204a,-.2cqh -.2cqh 0 #14204a}
.pt3 .pi{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.28em;margin:0 .08em;font-style:normal;line-height:0}
.pt3 .pi svg{width:100%;height:100%;display:block;overflow:visible}
.pt3 .xg-title b,.pt3-card h3,.pt3-count,.pt3-float,.pt3-bonus em{-webkit-text-stroke:0 !important}
.pt3 .xg-title b{font-weight:900;text-shadow:var(--edge),0 .8cqh 0 #14204a;letter-spacing:0}
.pt3 .xg-title small{font-weight:800;font-size:2.3cqh;padding:.3cqh 1.2cqw;border-radius:99px;background:rgba(14,20,48,.72);text-shadow:none}
.pt3-card h3{font-weight:900;text-shadow:var(--edge),0 .7cqh 0 #14204a}
.pt3-count{text-shadow:0 .6cqh 0 #14204a,.6cqh 0 0 #14204a,-.6cqh 0 0 #14204a,0 -.6cqh 0 #14204a,0 1.6cqh 0 #14204a}
.pt3-float{font-weight:900;text-shadow:var(--edge)}
.pt3-bonus em{text-shadow:0 .3cqh 0 #c27a00,.3cqh 0 0 #c27a00,-.3cqh 0 0 #c27a00,0 -.3cqh 0 #c27a00}
/* صندوق الكلام: أكبر وثابت وأوضح */
.pt3-say{width:min(70cqw,130cqh);padding:1.6cqh 2.2cqw}
.pt3-say.pop{animation:none}
.pt3-say .pt3-host{background:#fff4dc;padding:.6cqh}
.pt3-say .pt3-host .pi{width:100%;height:100%;margin:0;vertical-align:0}
.pt3-say p{font-size:3.7cqh;font-weight:800;line-height:1.45;color:var(--ink) !important}
.pt3-say p b{font-weight:900}
/* لوحات اللاعبين وبطاقة الدور: أرقام أكبر وأوضح */
.pt3-side li{font-size:2.4cqh;font-weight:800}
.pt3-side li b{font-size:2.5cqh;font-weight:900;display:flex;align-items:center;gap:.2em}
.pt3-side li b.co{color:#a85a00}
.pt3-turn small{font-size:2.1cqh;font-weight:800;color:#e8402a}
.pt3-turn span{display:flex;gap:1.2cqw;font-size:2.8cqh;font-weight:900}
.pt3-turn .inv em{font-size:3.4cqh;background:#f2e7ff;padding:.3cqh .5cqw}
.pt3-turn strong{font-size:3.4cqh;font-weight:900}
.pt3-turn strong .pi{width:4.6cqh;height:4.6cqh}
.pt3-strip{font-size:3.4cqh;font-weight:800;animation:none}
.pt3-pot{font-weight:800}
/* قوائم القرار (الأدوات/المفترق) + الدكّان */
.pt3-prompt{min-width:46cqw;max-width:70cqw;padding:1.8cqh 2cqw;border-color:#14204a;box-shadow:0 .9cqh 0 #14204a}
.pt3-prompt.on{animation:none}
.pt3-prompt h4{font-size:3.4cqh;font-weight:900;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6em}
.pt3-prompt h4 small{flex:1 0 100%;font-size:2.5cqh;font-weight:800;color:#3a4a78}
.pt3-prompt h4 small b{color:#e8402a;font-weight:900}
.pt3-wallet{padding:.2cqh 1cqw;border-radius:99px;background:#fff4dc;border:.3cqh solid #c27a00;font-size:2.8cqh;color:#a85a00}
.pt3-wallet b{color:#a85a00 !important}
.pt3-prompt.shop ol{grid-template-columns:1fr 1fr;gap:1cqh 1cqw}
.pt3-prompt.shop li{grid-template-columns:4.6cqh 7cqh 1fr auto;padding:1cqh 1cqw;background:#f6f1ff;border:.3cqh solid #d8c8ff;font-size:3cqh}
.pt3-prompt.shop li .tile{font-style:normal;display:grid;place-items:center;width:7cqh;height:7cqh;border-radius:1.6cqh;background:#fff;border:.3cqh solid #d8c8ff}
.pt3-prompt.shop li .tile .pi{width:5.4cqh;height:5.4cqh;margin:0;vertical-align:0}
.pt3-prompt.shop li div{min-width:0}
.pt3-prompt.shop li .nm{display:block;font-size:3cqh;font-weight:900;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt3-prompt.shop li small{display:block;grid-column:auto;font-size:2.3cqh;font-weight:700;color:#3a4a78;line-height:1.3}
.pt3-prompt.shop li .price{display:grid;justify-items:center;gap:.2cqh;padding:.4cqh .8cqw;border-radius:1.2cqh;background:#fff4dc;color:#a85a00;font-size:2.8cqh;font-weight:900;white-space:nowrap}
.pt3-prompt.shop li .price u{text-decoration:none;font-size:1.8cqh;color:#e8402a}
.pt3-prompt.shop li.off{opacity:.55}
.pt3-prompt li em{font-weight:900;font-size:2.8cqh}
.pt3-prompt li{font-weight:800}
.pt3-intro p,.pt3-res p{font-weight:800}
.pt3-res li{font-weight:800}
.pt3-tag{font-weight:800}
/* العنوان على لوحة صلبة (كان باهت فوق المشهد) + السطر الصغير حبّة بقدّ كلامه + بطاقة الدور تحت الساعة */
.pt3 .xg-title{display:flex;flex-direction:column;align-items:center;gap:.8cqh}
.pt3 .xg-title small{display:inline-flex;align-items:center;gap:.3em;width:auto;max-width:60cqw}
.pt3 .xg-title b{display:inline-block;font-size:max(22px,4.8cqh);padding:.3cqh 2.6cqw .6cqh;border-radius:2.2cqh;color:#fff;
  background:linear-gradient(180deg,#3352c4,#1a2a78);border:.45cqh solid #fff;box-shadow:0 .7cqh 0 #14204a;text-shadow:0 .25cqh 0 rgba(0,0,0,.35)}
.pt3-turn{top:22cqh}
.pt3-side li.dim{opacity:.88}
/* لوحة اللاعبين: صفوف صلبة ومقروءة كلّها — صاحب الدور يتميّز بالإطار والحجم مو ببهتان الباقين */
.pt3-side li,.pt3-side li.dim{opacity:1 !important;filter:none;background:#fff}
.pt3-side li.lead{background:#fff4c4}
.pt3-side li b.co{color:#14204a}
.pt3-prompt.shop{min-width:66cqw}
.pt3-prompt.shop li{display:flex;align-items:center;gap:1cqw}
.pt3-prompt.shop li>em{flex:0 0 4.6cqh;width:4.6cqh}
.pt3-prompt.shop li .tile{flex:0 0 7cqh}
.pt3-prompt.shop li div{flex:1 1 auto}
.pt3-prompt.shop li .price{flex:0 0 auto;min-width:10cqh;padding:.6cqh 1cqw;display:flex;flex-direction:column;align-items:center}
/* بطاقة الأداة بوسط الشاشة: الأيقونة كبيرة + مين + الاسم + وش تسوي */
.pt3-card.item{inset:0;display:grid;place-items:center;pointer-events:none}
.pt3-item{display:grid;justify-items:center;gap:.6cqh;min-width:38cqw;max-width:56cqw;padding:2.4cqh 3cqw 2.8cqh;border-radius:3cqh;text-align:center;
  background:#fff;border:.7cqh solid var(--c,#6b3fd8);box-shadow:0 1.1cqh 0 #14204a,0 2cqh 5cqh rgba(0,0,0,.35)}
.pt3-item .ic{font-style:normal;display:grid;place-items:center;width:15cqh;height:15cqh;margin-top:-9cqh;border-radius:50%;background:#fff4dc;border:.6cqh solid #14204a;box-shadow:0 .8cqh 0 #14204a}
.pt3-item .ic .pi{width:11cqh;height:11cqh;margin:0;vertical-align:0}
.pt3-item small{display:flex;align-items:center;gap:.5em;font-size:2.8cqh;font-weight:800;color:#3a4a78}
.pt3-item small .av{width:4cqh !important;height:4cqh !important}
.pt3-item small b{color:#e8402a;font-weight:900}
.pt3-item h3{margin:0;font-size:5.6cqh;color:#14204a;text-shadow:none}
.pt3-item p{margin:0;font-size:3.3cqh;font-weight:800;color:#14204a;line-height:1.4;padding:1cqh 2cqw;border-radius:1.6cqh;background:#f2ecff}
.pt3-card.item{place-items:end center;padding-bottom:15cqh}
/* وقت شريط التحدّي العنوان يختفي (كان الشريط راكب عليه — والساحة لها لوحتها) */
.pt3:has(.pt3-card.strip.on) .xg-title{visibility:hidden}
