/* ===== منصة دحوم — هوية "مجلس السدو" =====
   فكرة الهوية: ليلة ألعاب في المجلس تنعرض كأنها بث تلفزيوني.
   - العنصر التوقيعي: نقشة السدو (المثلثات والمعينات) — شريط أعلى الصفحة، ظهر البطاقة، ومنصة الفوز.
   - كل شي ثاني هادئ ومنضبط: أسطح مسطحة، خطوط رفيعة، ومقياس ثابت للمسافات والزوايا والظلال.
   - قاعدة الألوان: أي تعبئة بلون فاقع (فريق/زر/فئة) يكون نصها حبر غامق — مقروء بكل الألوان وبالوضعين.
   - الأداء: الحركة على transform و opacity بس. ما فيه backdrop-filter ولا فلاتر على عناصر كبيرة ولا mix-blend.
*/

/* ---------- الرموز: الوضع الليلي (الافتراضي) ---------- */
:root{
  color-scheme:dark;
  --bg:#0D0B14;
  --bg-2:#12101B;
  --surface:#1A1726;
  --surface-2:#231F33;
  --surface-3:#2E2942;
  --line:#3A3450;
  --line-soft:rgba(255,255,255,.07);
  --text:#F7F4EF;
  --mute:#BDB6CC;
  --ink:#120F1C;                 /* نص فوق التعبئات الفاقعة — ثابت بالوضعين */
  --brand:#FF3D81;               /* وردي دحوم */
  --brand-ink:#FF77A6;           /* نفس اللون كنص فوق الخلفية */
  --ok:#2FD98F;   --ok-ink:#5BE6A9;
  --bad:#FF5468;  --bad-ink:#FF8796;
  --steal:#A98BFF;--steal-ink:#BFA8FF;
  --info:#45B0FF; --info-ink:#7CC6FF;
  --gold:#F5B83D; --gold-ink:#FFCB62;
  --scrim:rgba(9,7,14,.9);
  --shadow:0 1px 0 rgba(255,255,255,.04) inset, 0 12px 28px -16px rgba(0,0,0,.85);
  --shadow-2:0 24px 60px -24px rgba(0,0,0,.9);
  --press:rgba(0,0,0,.45);       /* حافة الزر السفلية */
  --hover:rgba(255,255,255,.06);
  /* البطاقة */
  --face:#15121E; --face-2:#1E1A2A; --face-text:#F7F4EF; --face-mute:#C6BFD4;
  /* خلية الحروف */
  --hex:#2A2540; --hex-hover:#3A3358; --hex-gap:#0D0B14;
  /* الأسماء القديمة (يستخدمها جافاسكربت أحيانًا) */
  --night:var(--bg); --night-2:var(--bg-2); --panel:var(--surface); --panel-2:var(--surface-2);
  --hype:var(--brand); --mint:var(--ok-ink); --sky:var(--info);

  /* فئات البطاقات — ثابتة بالوضعين */
  --t-legendary:#E8283E; --t-legendary-2:#6E0A1A; --t-legendary-hi:#FF8A96;
  --t-medium:#F5B83D;    --t-medium-2:#7A4A00;    --t-medium-hi:#FFE3A1;
  --t-normal:#2F8CFF;    --t-normal-2:#0A2E6B;    --t-normal-hi:#A8D2FF;
  --t-black:#3A3644;     --t-black-2:#08070B;     --t-black-hi:#8E879C;

  /* السدو */
  --sadu-band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='14' viewBox='0 0 32 14'%3E%3Crect width='32' height='14' fill='%2316121F'/%3E%3Crect width='32' height='2' fill='%23C42B3A'/%3E%3Crect y='12' width='32' height='2' fill='%23C42B3A'/%3E%3Cpath d='M0 11 8 3 16 11 24 3 32 11Z' fill='%23E3A43A'/%3E%3Cpath d='M8 6.6 9.8 8.6 8 10.6 6.2 8.6ZM24 6.6 25.8 8.6 24 10.6 22.2 8.6Z' fill='%23C42B3A'/%3E%3Cpath d='M16 4.2 17.3 5.6 16 7 14.7 5.6Z' fill='%23F1E6D2'/%3E%3C/svg%3E");
  --sadu-weave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' fill='%238A1A2B'/%3E%3Cpath d='M14 0 28 14 14 28 0 14Z' fill='%2316121F'/%3E%3Cpath d='M14 5 23 14 14 23 5 14Z' fill='%23E3A43A'/%3E%3Cpath d='M14 9 19 14 14 19 9 14Z' fill='%2316121F'/%3E%3Cpath d='M14 12 16 14 14 16 12 14Z' fill='%23F1E6D2'/%3E%3C/svg%3E");

  /* المقاييس */
  --r-xs:6px; --r-s:10px; --r-m:14px; --r-l:20px;
  --r:var(--r-l);
  --display:'Lalezar','IBM Plex Sans Arabic',system-ui,sans-serif;
  --body:'IBM Plex Sans Arabic',system-ui,sans-serif;
  --num:'Big Shoulders Display','IBM Plex Sans Arabic',system-ui,sans-serif;
}

/* ---------- الوضع النهاري ---------- */
:root[data-theme="day"]{
  color-scheme:light;
  --bg:#ECEAF1;
  --bg-2:#E3E0EA;
  --surface:#FFFFFF;
  --surface-2:#F5F3F9;
  --surface-3:#E6E2EF;
  --line:#CBC5D8;
  --line-soft:rgba(22,18,31,.07);
  --text:#16121F;
  --mute:#4E4760;
  --brand-ink:#C2104D;
  --ok:#22C47F;   --ok-ink:#0A7346;
  --bad:#F03A50;  --bad-ink:#BA1A2E;
  --steal:#9672FF;--steal-ink:#5B32C9;
  --info:#2F9BF0; --info-ink:#0B5FA8;
  --gold:#F2AE2A; --gold-ink:#875200;
  --scrim:rgba(232,229,238,.93);
  --shadow:0 1px 2px rgba(22,18,31,.06), 0 10px 24px -14px rgba(22,18,31,.28);
  --shadow-2:0 24px 50px -22px rgba(22,18,31,.45);
  --press:rgba(22,18,31,.28);
  --hover:rgba(22,18,31,.05);
  --face:#FBFAF7; --face-2:#F1EEE8; --face-text:#16121F; --face-mute:#4E4760;
  --hex:#FFFFFF; --hex-hover:#E9E4F3; --hex-gap:#16121F;
}

/* ---------- الأساس ---------- */
*{box-sizing:border-box}
html{font-size:clamp(15px,calc(.5vw + 8px),19px)}
html,body{min-height:100%}
body{
  margin:0;font-family:var(--body);font-weight:500;color:var(--text);background:var(--bg);direction:rtl;line-height:1.6;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
/* شريط السدو أعلى كل صفحة (ثابت، مو fixed) */
body::before{content:'';display:block;height:14px;background:var(--sadu-band) 0 0/32px 14px repeat-x}
button{font-family:inherit;color:inherit}
img{max-width:100%}
::selection{background:var(--brand);color:var(--ink)}
.screen{display:none;min-height:calc(100vh - 14px);padding:18px 24px 56px;max-width:1360px;margin:0 auto}
.screen.wide{max-width:1680px}
.screen.active{display:block;animation:screenIn .28s ease-out}
@keyframes screenIn{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}

h1,h2{font-family:var(--display);font-weight:400;margin:0;line-height:1.15;letter-spacing:0}
h3{font-family:var(--body);font-weight:700;font-size:1.2rem;margin:0;line-height:1.3}
p{margin:.35em 0}
.page-title{font-size:clamp(2.2rem,4.4vw,3.6rem);margin:10px 0 24px;line-height:1.1}
.muted{color:var(--mute)} .small{font-size:.9rem}
.mt{margin-top:24px}.mt-s{margin-top:12px}.mb-s{margin-bottom:12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.row.center{justify-content:center}.row.between{justify-content:space-between}
.stack{display:flex;flex-direction:column;gap:14px}
.hidden{display:none!important}
.lbl{color:var(--mute);font-weight:700;font-size:.92rem;margin-bottom:8px}
kbd{font-family:var(--num);font-weight:800;font-size:.9em;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-bottom-width:3px;border-radius:var(--r-xs);padding:0 7px}
b{font-weight:700}

/* أيقونات game-icons كقناع ملوّن */
.ic{display:inline-block;width:1.15em;height:1.15em;flex:none;background:currentColor;vertical-align:-.18em;
  -webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}

/* ---------- الأزرار ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;user-select:none;text-decoration:none;
  background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-m);
  padding:10px 20px;font-family:var(--body);font-weight:700;font-size:1.05rem;line-height:1.3;
  box-shadow:0 3px 0 var(--press);transition:transform .08s ease-out;
}
.btn::after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--hover);opacity:0;transition:opacity .15s;pointer-events:none}
.btn:hover::after{opacity:1}
.btn:hover{transform:translate3d(0,-1px,0)}
.btn:active{transform:translate3d(0,2px,0)}
.btn:focus-visible,.game-tile:focus-visible,input:focus-visible,select:focus-visible,.diff:focus-visible,.slot:focus-visible{outline:3px solid var(--info);outline-offset:3px}
.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}
.btn.big{font-size:1.35rem;padding:14px 30px;border-radius:var(--r-l)}
.btn.small{font-size:.92rem;padding:7px 13px;border-radius:var(--r-s);box-shadow:0 2px 0 var(--press)}
.btn.ghost{background:transparent;box-shadow:none;border-color:transparent}
.btn.ghost.small,.btn.ghost.big{border-color:var(--line)}
.btn-hype{background:var(--brand);color:var(--ink);border-color:transparent;box-shadow:0 4px 0 #9E1449}
.btn-mint{background:var(--ok);color:var(--ink);border-color:transparent;box-shadow:0 4px 0 #0E7A4D}
.btn-bad{background:var(--bad);color:var(--ink);border-color:transparent;box-shadow:0 4px 0 #8E1424}
.btn-sky{background:var(--info);color:var(--ink);border-color:transparent;box-shadow:0 4px 0 #0E5C96}
.btn-gold{background:var(--gold);color:var(--ink);border-color:transparent;box-shadow:0 4px 0 #8A5300}
.btn-steal{background:var(--steal);color:var(--ink);border-color:transparent;box-shadow:0 4px 0 #5530B0}
.btn.small.btn-hype,.btn.small.btn-mint,.btn.small.btn-bad,.btn.small.btn-sky{box-shadow:0 2px 0 var(--press)}
/* زر بلون فريق: style="--c:#hex" — شريط اللون على البداية والنص بلون النص العادي (مقروء مع أي لون) */
.btn.team{background:var(--surface-2);color:var(--text);border:2px solid var(--c);box-shadow:0 4px 0 var(--press);padding-inline-start:14px}
.btn.team::before{content:'';width:12px;align-self:stretch;min-height:1.2em;border-radius:4px;background:var(--c);flex:none}
.btn.team:hover::after{background:color-mix(in srgb,var(--c) 14%,transparent)}
/* نبضة الزر الأساسي: حلقة تتمدد (transform + opacity بس) */
.pulse::before{content:'';position:absolute;inset:-3px;border-radius:inherit;border:3px solid var(--brand);opacity:0;pointer-events:none;animation:ring1 1.6s ease-out infinite}
@keyframes ring1{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.06,1.3)}}

.pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-weight:700;font-size:.92rem;color:var(--text)}
.pill.dim{background:transparent;color:var(--mute)}
.pill.hot{background:var(--text);border-color:var(--text);color:var(--bg)}
.pill.team{background:var(--c);color:var(--ink);border-color:transparent}
.chip{display:inline-block;border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 10px;font-size:.88rem;font-weight:600;color:var(--mute)}
.count{font-family:var(--num);font-weight:800;font-size:1rem;background:var(--brand);color:var(--ink);border-radius:var(--r-xs);padding:0 9px;vertical-align:middle}

/* ---------- اللوحات ---------- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:22px 24px;box-shadow:var(--shadow)}
.panel>h3:first-child{display:flex;align-items:center;gap:10px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;align-items:start}
.span-all{grid-column:1/-1}

/* حقول */
input[type=text],input[type=number],select{
  font-family:var(--body);font-size:1.05rem;font-weight:600;padding:10px 14px;width:100%;
  background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-s);
}
[data-theme="day"] input[type=text],[data-theme="day"] input[type=number],[data-theme="day"] select{background:var(--surface-2)}
input::placeholder{color:var(--mute);opacity:.8}
input[type=color]{background:var(--bg-2);border:1px solid var(--line);cursor:pointer}
label.field{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--mute);font-size:.92rem}
.switch{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer;user-select:none;line-height:1.35}
.switch input{position:absolute;opacity:0;pointer-events:none}
.switch span{width:46px;height:26px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);position:relative;flex:none}
.switch span::after{content:'';position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:var(--mute);transition:transform .18s ease-out}
.switch input:checked+span{background:var(--ok);border-color:transparent}
.switch input:checked+span::after{transform:translate3d(-20px,0,0);background:var(--ink)}
.switch input:focus-visible+span{outline:3px solid var(--info);outline-offset:2px}
.weights{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.weights .field{border-inline-start:5px solid var(--c);padding-inline-start:10px}
.w-legendary{--c:var(--t-legendary)}.w-medium{--c:var(--t-medium)}.w-normal{--c:var(--t-normal)}.w-black{--c:var(--t-black-hi)}
.seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-m);padding:3px}
.seg label{position:relative}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:6px 16px;border-radius:var(--r-s);cursor:pointer;font-weight:700;color:var(--mute)}
.seg input:checked+span{background:var(--text);color:var(--bg)}
.seg input:focus-visible+span{outline:3px solid var(--info)}
.tags-wrap{display:flex;flex-wrap:wrap;gap:8px}
.tags-wrap label{border:1px solid var(--text);background:var(--surface-2);color:var(--text);border-radius:var(--r-xs);padding:5px 12px;font-weight:700;cursor:pointer;user-select:none}
.tags-wrap label.off{border-color:var(--line);background:transparent;color:var(--mute);text-decoration:line-through;font-weight:500}
.tags-wrap input{display:none}

/* ---------- شاشة البداية ---------- */
#splash.active{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.splash-in{text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px}
.logo-plat{display:flex;flex-direction:column;align-items:center;gap:6px}
.lp-word{position:relative;font-family:var(--display);font-weight:400;font-size:clamp(6rem,19vw,13rem);line-height:1.05;color:var(--text);animation:logoIn .8s cubic-bezier(.2,1.2,.3,1) both}
.lp-word::after{content:'';display:block;height:14px;margin:-.05em auto 0;width:110%;margin-inline-start:-5%;background:var(--sadu-band) 0 0/32px 14px repeat-x;border-radius:2px}
@keyframes logoIn{from{transform:translate3d(0,30px,0) scale(.9);opacity:0}to{transform:none;opacity:1}}
.lp-tag{font-family:var(--body);font-weight:700;font-size:clamp(1.05rem,2.2vw,1.45rem);color:var(--mute);margin-top:10px;animation:fadeUp .6s .45s both}
@keyframes fadeUp{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
#btn-enter{animation:fadeUp .6s .7s both}
.hint{color:var(--mute);font-size:.92rem;margin:0}
.splash-cards{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.5}
[data-theme="day"] .splash-cards{opacity:.65}
.splash-cards .tcg{position:absolute;width:150px}
.splash-corner{position:absolute;top:16px;left:20px;z-index:3}

/* ---------- الهيدر ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}
.topbar .row{gap:8px}
.brand{font-family:var(--display);font-weight:400;font-size:1.7rem;line-height:1;display:flex;align-items:center;gap:10px;cursor:pointer}
.brand.small{font-size:1.35rem;cursor:default}
.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-s);background:var(--brand);color:var(--ink);font-family:var(--display);font-size:1.45rem;line-height:1;padding-top:4px}
.brand-mark.alf{font-family:var(--body);font-weight:700;font-size:1rem;background:var(--gold);padding-top:0;direction:ltr}
.brand-mark.kh{background:var(--info);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);border-radius:0;width:44px}
.vol-slider{width:100px;accent-color:var(--brand)}
.btn-theme .ic{width:1.2em;height:1.2em}

/* ---------- الرئيسية: منتقي ألعاب بأسلوب الكونسول ---------- */
.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px}
.game-tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.game-tile::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--text);opacity:0;transition:opacity .15s;pointer-events:none}
.game-tile:hover,.game-tile:focus-visible{transform:translate3d(0,-4px,0)}
.game-tile:hover::after,.game-tile:focus-visible::after{opacity:1}
.gt-art{height:clamp(220px,22vw,300px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.alf .gt-art{background:#1C1029}
.kh .gt-art{background:#0B2036;flex-direction:column;gap:10px}
.alf .gt-art::before,.kh .gt-art::before{content:'';position:absolute;inset:0;opacity:.1;background:var(--sadu-weave) 0 0/42px 42px}
.kh .gt-art::before{opacity:0}
.gt-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.gt-body h3{font-family:var(--display);font-weight:400;font-size:2.1rem;line-height:1.1}
.gt-body p{color:var(--mute);margin:0;font-size:1.02rem}
.alf-logo{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;transform:rotate(-4deg);margin-inline-start:-140px}
.alf-logo .n{font-family:var(--num);font-weight:900;font-size:6rem;line-height:.85;color:var(--t-medium);text-shadow:4px 4px 0 #7A4A00}
.alf-logo .w{font-family:var(--display);font-size:1.8rem;background:var(--brand);color:var(--ink);padding:4px 16px 0;border-radius:var(--r-xs);margin-top:8px}
.gt-fan{position:absolute;left:24px;bottom:-34px;width:220px;height:240px}
.gt-fan .tcg{position:absolute;width:124px;bottom:0;left:48px;transform-origin:50% 120%;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.game-tile:hover .gt-fan .tcg:nth-child(1){transform:rotate(-22deg) translate3d(0,-6px,0)!important}
.game-tile:hover .gt-fan .tcg:nth-child(3){transform:rotate(22deg) translate3d(0,-6px,0)!important}
.kh-logo{position:relative;width:126px;height:110px;display:grid;place-items:center;z-index:1}
.kh-logo svg{position:absolute;inset:0;fill:var(--info)}
.kh-logo span{position:relative;font-family:var(--display);font-size:3.8rem;color:var(--ink);padding-top:8px}
.kh-logo-w{font-family:var(--display);font-size:2rem;color:#F7F4EF;position:relative;z-index:1}
/* خلفية خلية الحروف: شبكة سداسية خفيفة */
.kh .gt-art{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 1 54 16v31L28 62 2 47V16Z M28 63v34 M2 47 0 48 M54 47 56 48' fill='none' stroke='%2345B0FF' stroke-opacity='.18' stroke-width='2'/%3E%3C/svg%3E") 0 0/56px 97px,#0B2036}

/* ---------- اللاعبين والفرق ---------- */
.lobby-net{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
.pchip{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;animation:popIn .3s cubic-bezier(.2,1.4,.4,1);overflow:hidden}
[data-theme="day"] .pchip{background:var(--surface-2)}
.pchip::before{content:'';position:absolute;top:0;inset-inline:0;height:5px;background:var(--c)}
@keyframes popIn{from{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}
.pchip .av{width:68px;height:68px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--c) 30%,transparent);box-shadow:0 0 0 3px var(--c)}
.pchip .av img{width:100%;height:100%;object-fit:cover;display:block}
.pchip .nm{font-weight:700;text-align:center;line-height:1.25}
.pchip .x{position:absolute;top:10px;left:8px;width:28px;height:28px;border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line);cursor:pointer;display:grid;place-items:center;color:var(--mute)}
.pchip .x:hover{color:var(--bad-ink);border-color:var(--bad)}
.avatars{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}
.avatars button{border:3px solid transparent;border-radius:50%;background:var(--bg-2);padding:0;aspect-ratio:1;overflow:hidden;cursor:pointer;transition:transform .12s}
.avatars button img{width:100%;height:100%;display:block;object-fit:cover}
.avatars button:hover{transform:scale(1.06)}
.avatars button.sel{border-color:var(--text);transform:scale(1.1)}
.colors{display:flex;flex-wrap:wrap;gap:8px}
.colors button{width:36px;height:36px;border-radius:var(--r-s);border:3px solid transparent;cursor:pointer;transition:transform .12s;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.colors button.sel{border-color:var(--text);transform:scale(1.12)}
.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.team-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-m);padding:12px 14px 14px;min-height:120px;position:relative;overflow:hidden}
[data-theme="day"] .team-box{background:var(--surface-2)}
.team-box::before{content:'';position:absolute;top:0;bottom:0;inset-inline-start:0;width:6px;background:var(--c)}
.team-box .head{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.team-box .head input[type=text]{font-family:var(--display);font-weight:400;font-size:1.35rem;padding:6px 10px 2px;background:transparent;border-color:transparent}
.team-box .head input[type=text]:hover,.team-box .head input[type=text]:focus{border-color:var(--line);background:var(--surface)}
.team-box .members{display:flex;flex-wrap:wrap;gap:6px;min-height:44px;align-content:flex-start}
.pmini{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 12px 3px 4px;font-weight:700;cursor:grab;color:var(--text)}
.pmini.sel{background:var(--c);color:var(--ink);border-color:transparent}
.pmini>img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--c) 35%,transparent);box-shadow:0 0 0 2px var(--c)}
.pool{min-height:56px;border:2px dashed var(--line);border-radius:var(--r-m);padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}

/* ---------- مسرح ألف نقطة ---------- */
#game{padding-top:14px}
.roundbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.roundbar .row{gap:8px}
/* لوحة النتائج: شريط بث واحد متصل */
.scoreboard{display:flex;gap:0;flex-wrap:wrap;justify-content:center;margin:0 auto 18px;width:fit-content;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);overflow:visible}
.tchip{display:flex;align-items:center;gap:12px;background:transparent;padding:10px 18px 14px 14px;position:relative;min-width:200px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.tchip+.tchip{border-inline-start:1px solid var(--line)}
.tchip .sw{width:40px;height:40px;border-radius:var(--r-s);background:var(--c);display:grid;place-items:center;overflow:hidden;flex:none}
.tchip .sw img{width:100%;height:100%;object-fit:cover}
.tchip .sw:empty{width:10px;height:46px;border-radius:4px}
.tchip .nm{font-weight:700;line-height:1.15;font-size:1.08rem;display:flex;align-items:center;white-space:nowrap}
.tchip .sub{font-size:.82rem;color:var(--mute);display:flex;gap:8px;align-items:center;font-weight:600;min-height:1.2em}
.tchip .sc{font-family:var(--num);font-weight:800;font-size:2.4rem;line-height:1;margin-inline-start:auto;padding-inline-start:16px;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.tchip .bar{position:absolute;bottom:0;right:0;left:0;height:4px;background:var(--line-soft);overflow:hidden}
.tchip .bar i{display:block;height:100%;width:100%;background:var(--c);transform-origin:100% 50%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.tchip.turn{background:color-mix(in srgb,var(--c) 16%,var(--surface))}
.tchip.turn::before{content:'دورك';position:absolute;z-index:2;top:-12px;right:12px;background:var(--c);color:var(--ink);font-size:.82rem;font-weight:700;padding:0 10px;border-radius:var(--r-xs);line-height:1.7;letter-spacing:0}
.tchip.turn::after{content:'';position:absolute;inset:-1px;border:2px solid var(--c);border-radius:inherit;pointer-events:none}
.scoreboard .tchip:first-child{border-start-start-radius:var(--r-m);border-end-start-radius:var(--r-m)}
.scoreboard .tchip:last-child{border-start-end-radius:var(--r-m);border-end-end-radius:var(--r-m)}
.tchip.bump .sc{animation:bump .6s}
@keyframes bump{30%{transform:scale(1.35)}}
.tchip.debt .sc{color:var(--bad-ink)}
.fxdots{display:flex;gap:3px}
.fxdots i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.fxdots i.bad{background:var(--bad)}

.stage{min-height:440px;padding:32px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);position:relative;overflow:hidden}
.stage .big{font-family:var(--display);font-weight:400;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.2}
.stage .qtext{font-size:clamp(1.55rem,2.5vw,2.5rem);font-weight:700;max-width:1000px;line-height:1.5;text-wrap:balance}
.eyebrow{font-family:var(--body);font-weight:700;color:var(--mute);font-size:1rem;letter-spacing:0}
/* اسم الفريق داخل العناوين: خط تحت بلون الفريق — مقروء مع أي لون وبالوضعين */
.who{color:inherit;background:linear-gradient(var(--c),var(--c)) 0 92%/100% .16em no-repeat;padding:0 .08em}
/* شريط "Lower third" للدور */
.lower-third{display:inline-flex;align-items:stretch;border-radius:var(--r-s);overflow:hidden;box-shadow:var(--shadow);animation:ltIn .45s cubic-bezier(.2,1,.3,1) both;border:1px solid var(--line)}
.lower-third .lt-k{background:var(--c);color:var(--ink);font-weight:700;padding:7px 14px;display:flex;align-items:center;gap:8px;font-size:.95rem}
.lower-third .lt-v{background:var(--surface-2);padding:5px 18px 3px;font-family:var(--display);font-size:1.3rem;display:flex;align-items:center;gap:8px}
@keyframes ltIn{from{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:none}}
.fx-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.fx-tag{display:inline-flex;gap:6px;align-items:center;border-radius:var(--r-xs);padding:4px 12px;font-size:.92rem;font-weight:700;border:1px solid color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok-ink)}
.fx-tag.bad{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad-ink)}
.banner{background:var(--brand);color:var(--ink);font-weight:700;border-radius:var(--r-s);padding:6px 16px}
.banner.dim{background:var(--surface-3);color:var(--text)}
.stage .row.center:empty{display:none}

/* بكرة الخانات */
.roller{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.slot{width:200px;height:156px;border-radius:var(--r-l);background:var(--bg-2);border:2px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  font-family:var(--body);font-weight:700;font-size:1.3rem;transition:transform .15s cubic-bezier(.2,.8,.2,1),opacity .2s;position:relative;color:var(--text)}
[data-theme="day"] .slot{background:var(--surface-2)}
.slot .ic{width:58px;height:58px;color:var(--mute)}
.slot.q .ic{color:var(--info-ink)}.slot.c .ic{color:var(--steal-ink)}.slot.t .ic{color:var(--gold-ink)}
.slot.lit{transform:scale(1.05);border-color:var(--text)}
.slot.win{transform:scale(1.1);border-color:var(--c,var(--brand));background:color-mix(in srgb,var(--c,var(--brand)) 18%,var(--surface))}
.slot.lose{opacity:.25;transform:scale(.92)}
.slot.pick{cursor:pointer}
.slot.pick:hover{border-color:var(--text);transform:translate3d(0,-3px,0)}
.slot .ord{font-family:var(--num);font-weight:900;font-size:2.8rem;line-height:1;color:var(--text)}
.slot[style*="--c"]{border-color:color-mix(in srgb,var(--c) 70%,var(--line))}
.slot[style*="--c"]::before{content:'';position:absolute;top:0;inset-inline:18px;height:5px;border-radius:0 0 4px 4px;background:var(--c)}

/* أزرار الصعوبة */
.diff-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.diff{width:190px;padding:16px 14px 14px;border-radius:var(--r-l);cursor:pointer;border:2px solid var(--line);background:var(--bg-2);color:var(--text);display:flex;flex-direction:column;gap:2px;align-items:center;transition:transform .12s;position:relative;overflow:hidden;font-family:var(--body)}
[data-theme="day"] .diff{background:var(--surface-2)}
.diff::before{content:'';position:absolute;top:0;inset-inline:0;height:6px;background:var(--dc)}
.diff:hover{transform:translate3d(0,-3px,0);border-color:var(--dc)}
.diff .dn{font-weight:700;font-size:1.25rem}
.diff .dp{font-family:var(--num);font-weight:900;font-size:3rem;line-height:1.05;color:var(--dci)}
.diff .dc{color:var(--mute);font-size:.88rem;font-weight:600}
.diff.d1{--dc:var(--ok);--dci:var(--ok-ink)}
.diff.d2{--dc:var(--gold);--dci:var(--gold-ink)}
.diff.d3{--dc:var(--bad);--dci:var(--bad-ink)}
.diff:disabled{opacity:.3;cursor:not-allowed;transform:none}

/* المؤقت */
.timer{width:128px;height:128px;position:relative;display:grid;place-items:center;flex:none}
.timer svg{position:absolute;inset:0;transform:rotate(-90deg)}
.timer circle{fill:none;stroke-width:10;stroke-linecap:round}
.timer .bg{stroke:var(--surface-3)}
.timer .fg{stroke:var(--ok);transition:stroke-dashoffset .95s linear}
.timer.warn .fg{stroke:var(--gold)}
.timer.danger .fg{stroke:var(--bad)}
.timer.danger{animation:shake .15s infinite}
.timer.steal .fg{stroke:var(--steal)}
.timer .num{font-family:var(--num);font-weight:900;font-size:3rem;line-height:1;position:relative;font-variant-numeric:tabular-nums}
.timer.danger .num,.timer.done .num{color:var(--bad-ink)}
.timer.done .fg{stroke:var(--bad);stroke-dashoffset:326.7}
.timer.done{animation:none}
@keyframes shake{25%{transform:translate3d(2px,-2px,0)}50%{transform:translate3d(-2px,2px,0)}75%{transform:translate3d(2px,2px,0)}}

.answer{background:var(--bg-2);border:2px dashed var(--line);border-radius:var(--r-m);padding:12px 24px;font-size:1.5rem;font-weight:700;max-width:860px}
[data-theme="day"] .answer{background:var(--surface-2)}
.covered{position:relative;cursor:pointer;border-radius:var(--r-m);overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}
.covered .cover{position:absolute;inset:0;background:var(--sadu-weave) 0 0/36px 36px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:1.3rem;color:var(--ink)}
.covered .cover>span{display:inline-flex;gap:10px;align-items:center;background:var(--gold);color:var(--ink);padding:12px 26px;border-radius:var(--r-s);box-shadow:0 4px 0 #7A4A00}
.hint-box{background:color-mix(in srgb,var(--info) 14%,transparent);border:1px solid var(--info);color:var(--info-ink);border-radius:var(--r-s);padding:6px 14px;font-weight:700}

/* ---------- يد البطاقات ---------- */
.hand-zone{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px}
.hand-label{color:var(--mute);font-size:.95rem;font-weight:600;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.hand{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;min-height:10px}
.hand .tcg{width:156px;cursor:pointer}
.hand .tcg:hover{transform:translate3d(0,-10px,0) rotate(-2deg)}
.hand.locked .tcg{opacity:.55}
.hand.locked .tcg:hover{transform:translate3d(0,-4px,0)}
.hostbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px}

/* ===== بطاقة التريدنق — العنصر التوقيعي =====
   تشريح بطاقة حقيقية: إطار معدني بلون الفئة ← لوحة الاسم ← نافذة الصورة ← سطر النوع ← صندوق النص ← سطر المصدر والرقم.
   الخطوط تتحجم مع عرض البطاقة (container queries) عشان تبقى متناسقة من الميني للكبيرة.
*/
.tcg{--a:var(--t-normal);--b:var(--t-normal-2);--hi:var(--t-normal-hi);
  position:relative;width:200px;aspect-ratio:5/7.2;border-radius:12px;padding:6px;container-type:inline-size;
  background:
    linear-gradient(160deg,rgba(255,255,255,.45),rgba(255,255,255,0) 28%,rgba(255,255,255,0) 70%,rgba(255,255,255,.18)),
    linear-gradient(160deg,var(--a),var(--b));
  box-shadow:0 0 0 1px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.35),0 14px 28px -14px rgba(0,0,0,.75);
  transition:transform .2s cubic-bezier(.2,.8,.2,1);user-select:none;text-align:right;color:var(--face-text)}
.tcg.legendary{--a:var(--t-legendary);--b:var(--t-legendary-2);--hi:var(--t-legendary-hi)}
.tcg.medium{--a:var(--t-medium);--b:var(--t-medium-2);--hi:var(--t-medium-hi)}
.tcg.black{--a:var(--t-black);--b:var(--t-black-2);--hi:var(--t-black-hi)}
/* لون نصوص الفئة فوق وجه البطاقة */
.tcg{--tier-ink:#6CB0FF}
.tcg.legendary{--tier-ink:#FF7685}.tcg.medium{--tier-ink:#FFCB62}.tcg.black{--tier-ink:#B5AEC2}
[data-theme="day"] .tcg{--tier-ink:#0B5BC4}
[data-theme="day"] .tcg.legendary{--tier-ink:#B3122A}[data-theme="day"] .tcg.medium{--tier-ink:#865100}[data-theme="day"] .tcg.black{--tier-ink:#3B3646}
.tcg-in{position:relative;height:100%;border-radius:8px;background:var(--face);overflow:hidden;display:flex;flex-direction:column;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}
/* لوحة الاسم */
.tcg-name{order:1;display:flex;align-items:center;justify-content:space-between;gap:2cqw;font-family:var(--body);font-weight:700;font-size:7.2cqw;line-height:1.2;
  padding:2.6cqw 4cqw 2.2cqw;color:var(--face-text);background:var(--face-2);border-bottom:.8cqw solid var(--a)}
.tcg-gem{width:5cqw;height:5cqw;min-width:7px;min-height:7px;transform:rotate(45deg);background:var(--a);box-shadow:0 0 0 1px var(--face),0 0 0 2px var(--a);border-radius:1px;flex:none}
/* الصورة */
.tcg-art{order:2;position:relative;margin:3cqw 3cqw 0;aspect-ratio:4/3;border-radius:3cqw;overflow:hidden;background:#000;box-shadow:0 0 0 .8cqw var(--b),0 0 0 1.2cqw var(--hi)}
.tcg-art img{width:100%;height:100%;object-fit:cover;display:block}
.tcg.black .tcg-art img{filter:grayscale(1) contrast(1.1)}
.tcg-tgt{position:absolute;bottom:2.4cqw;left:2.4cqw;background:rgba(10,8,14,.86);color:#fff;font-size:4.2cqw;font-weight:700;padding:.4cqw 2.6cqw;border-radius:2cqw;line-height:1.5}
/* سطر النوع */
.tcg-top{order:3;display:flex;justify-content:space-between;align-items:center;gap:2cqw;margin:3.4cqw 3cqw 0;padding:1cqw 2.6cqw;border-radius:2cqw;
  font-size:4.6cqw;font-weight:700;color:var(--tier-ink);background:color-mix(in srgb,var(--a) 13%,transparent);border:1px solid color-mix(in srgb,var(--a) 40%,transparent)}
.tcg-kind{display:inline-flex;align-items:center;gap:1.6cqw;white-space:nowrap}
.tcg-top .tcg-gem{display:none}
.tcg-tier{font-family:var(--num);font-weight:800;letter-spacing:.04em;font-size:4.4cqw;opacity:.9}
/* صندوق النص */
.tcg-desc{order:4;font-size:5.3cqw;line-height:1.55;color:var(--face-text);padding:2.6cqw 4.4cqw 1cqw;flex:1;font-weight:500;overflow:hidden}
.tcg-meme{order:5;font-size:3.9cqw;color:var(--face-mute);padding:1.4cqw 4.4cqw 3cqw;font-weight:600;border-top:1px dashed color-mix(in srgb,var(--face-mute) 35%,transparent);margin:0 3cqw;padding-inline:1.4cqw;display:flex;justify-content:space-between;gap:2cqw}
.tcg-meme:empty{display:none}
.tcg-meme::after{content:attr(data-no);font-family:var(--num);font-weight:800;letter-spacing:.06em;color:var(--tier-ink)}
/* بطاقة ميني (اليد، المعرض) */
.tcg.mini{aspect-ratio:auto}
.tcg.mini .tcg-in{height:auto;padding-bottom:3.6cqw}
.tcg.mini .tcg-desc,.tcg.mini .tcg-meme{display:none}
.tcg.mini .tcg-name{font-size:8.6cqw;padding:2.6cqw 4cqw 2cqw}
.tcg.mini .tcg-top{font-size:6cqw;margin-top:3.6cqw}
.tcg.mini .tcg-tier{display:none}
.tcg.mini .tcg-tgt{font-size:5.4cqw}
/* فن البطاقة على شكل تغريدة */
.tweet{position:absolute;inset:0;background:#15202B;color:#E7E9EA;padding:3.4cqw 3.6cqw;display:flex;flex-direction:column;gap:2cqw;font-size:4cqw;text-align:right}
.tw-h{display:flex;gap:2cqw;align-items:center}
.tw-av{width:8cqw;height:8cqw;border-radius:50%;background:var(--a);color:#0D0718;display:grid;place-items:center;font-weight:700;flex:none;font-size:4.4cqw}
.tw-h b{display:block;font-size:4.2cqw;line-height:1.1}.tw-h i{font-style:normal;color:#8B9198;font-size:3.6cqw;direction:ltr;display:block;text-align:right}
.tweet p{margin:0;font-weight:600;line-height:1.45;flex:1;font-size:4.8cqw}
.tw-f{display:flex;gap:4cqw;color:#8B9198;font-size:3.8cqw}
/* لمعة الفويل */
.tcg-foil{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden}
.tcg-foil::before{content:'';position:absolute;top:0;bottom:0;left:-60%;width:60%;opacity:0;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.2) 40%,rgba(255,236,170,.26) 50%,rgba(160,220,255,.2) 60%,transparent);
  transform:translate3d(0,0,0) skewX(-12deg);will-change:transform}
.tcg:hover .tcg-foil::before{opacity:1;animation:foil 1.1s ease-out}
.tcg.legendary .tcg-foil::before,.tcg.big.medium .tcg-foil::before{opacity:1;animation:foil 3.4s ease-in-out infinite}
@keyframes foil{from{transform:translate3d(0,0,0) skewX(-12deg)}to{transform:translate3d(-280%,0,0) skewX(-12deg)}}
/* البطاقة الكبيرة */
.tcg.big{width:min(360px,82vw);border-radius:18px;padding:9px}
.tcg.big .tcg-in{border-radius:12px}
.tcg.big .tcg-name{font-family:var(--display);font-weight:400;font-size:9cqw;padding:3.4cqw 4.4cqw 1.8cqw}
.tcg-flag{position:absolute;top:-9px;left:-8px;background:var(--ok);color:var(--ink);font-size:.74rem;font-weight:700;padding:1px 9px;border-radius:var(--r-xs);z-index:2;box-shadow:0 2px 0 rgba(0,0,0,.3)}

/* ظهر البطاقة: نسيج السدو مع ختم دحوم */
.flip{perspective:1400px}
.flip .inner{position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.9,.25,1.1);will-change:transform}
.flip.flipped .inner{transform:rotateY(180deg)}
.flip .face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.flip .face.front{transform:rotateY(180deg)}
.flip .face.back{position:absolute;inset:0;border-radius:18px;display:grid;place-items:center;
  background:var(--sadu-weave) 50% 50%/46px 46px,#8A1A2B;
  box-shadow:inset 0 0 0 10px #16121F,inset 0 0 0 13px #E3A43A,inset 0 0 0 16px #16121F,0 24px 50px -20px rgba(0,0,0,.8)}
.flip .face.back span{font-family:var(--display);font-weight:400;font-size:4.2rem;line-height:1;color:#F1E6D2;background:#16121F;padding:22px 26px 12px;border-radius:50%;
  box-shadow:0 0 0 4px #E3A43A,0 0 0 9px #16121F;transform:rotate(-6deg)}
.flip.suspense .inner{animation:wobble .14s infinite}
@keyframes wobble{25%{transform:rotate(-2deg) scale(1.02)}75%{transform:rotate(2deg) scale(1.02)}}

.card-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px;animation:fadeIn .25s}
@keyframes fadeIn{from{opacity:0}}
.co-title{font-family:var(--display);font-weight:400;font-size:2rem;margin-bottom:16px;text-align:center}
.co-wrap{display:flex;flex-direction:column;align-items:center}
.aura-legendary .tcg,.tcg.aura-legendary{box-shadow:0 0 0 2px rgba(232,40,62,.7),0 0 70px 6px rgba(232,40,62,.45)}
.aura-medium .tcg,.tcg.aura-medium{box-shadow:0 0 0 2px rgba(245,184,61,.6),0 0 56px 4px rgba(245,184,61,.38)}
.aura-normal .tcg,.tcg.aura-normal{box-shadow:0 0 44px 2px rgba(47,140,255,.35)}
.aura-black .tcg,.tcg.aura-black{box-shadow:0 0 34px rgba(0,0,0,.85)}
.choice-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.choice-row .tcg{width:210px;cursor:pointer}
.choice-row .tcg:hover{transform:translate3d(0,-8px,0) scale(1.03)}

/* معرض البطاقات */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:18px}
.gallery .tcg{width:auto;cursor:pointer}
.gallery .tcg:hover{transform:translate3d(0,-6px,0) rotate(-1deg)}
.tier-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tl{border-radius:var(--r-xs);padding:3px 12px;font-weight:700;font-size:.9rem;color:var(--ink)}
.tl.legendary{background:var(--t-legendary)}.tl.medium{background:var(--t-medium)}.tl.normal{background:var(--t-normal)}.tl.black{background:#1A1820;color:#E6E1EE;box-shadow:inset 0 0 0 1px #4A4556}
.filters .pill{cursor:pointer}
#guide-filters .pill{cursor:pointer}
.help-list{line-height:1.85}
.help-list p{margin:.25em 0 .7em}
.help-list b{color:var(--text)}

/* ---------- ردود الفعل والمؤثرات ---------- */
.reaction{position:fixed;left:24px;bottom:24px;z-index:50;pointer-events:none;animation:reactIn .45s cubic-bezier(.2,1.3,.4,1) both;will-change:transform,opacity}
.reaction img{display:block;width:min(270px,42vw);max-height:36vh;object-fit:cover;border-radius:var(--r-m);border:4px solid #fff;box-shadow:0 20px 40px -10px rgba(0,0,0,.7);transform:rotate(-3deg)}
.reaction .cap{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%) rotate(-2deg);background:var(--brand);color:var(--ink);font-family:var(--display);font-size:1.15rem;border-radius:var(--r-s);padding:4px 14px 0;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}
.reaction.out{animation:reactOut .35s forwards}
@keyframes reactIn{from{transform:translate3d(0,40px,0) scale(.6);opacity:0}}
@keyframes reactOut{to{transform:translate3d(0,30px,0) scale(.8);opacity:0}}
.flash{position:fixed;inset:0;pointer-events:none;z-index:40;animation:flash .6s both;will-change:opacity}
@keyframes flash{from{opacity:.4}to{opacity:0}}
.flash.good{background:radial-gradient(circle,transparent 30%,var(--ok))}.flash.bad{background:radial-gradient(circle,transparent 30%,var(--bad))}.flash.steal{background:radial-gradient(circle,transparent 30%,var(--steal))}
.confetti-canvas{position:fixed;inset:0;pointer-events:none;z-index:45}
.fx-layer{position:fixed;inset:0;pointer-events:none;z-index:65;overflow:hidden;contain:strict}
.fx-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:66}
.fx-shaking{animation:bodyShake .45s;will-change:transform}
@keyframes bodyShake{20%{transform:translate(var(--fx-shake),0)}40%{transform:translate(calc(var(--fx-shake)*-1),2px)}60%{transform:translate(4px,-3px)}80%{transform:translate(-3px,1px)}}
.fx-tint{position:absolute;inset:0;opacity:0;animation:tint .7s;will-change:opacity}
@keyframes tint{30%{opacity:var(--fx-op,.4)}100%{opacity:0}}
.fx-ring{position:absolute;left:50%;top:45%;width:100px;height:100px;margin:-50px 0 0 -50px;border-radius:50%;border:4px solid var(--fx-rcol);animation:ring .9s ease-out both;will-change:transform,opacity}
@keyframes ring{from{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(16)}}
.fx-stamp{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-8deg);font-family:var(--display);font-weight:400;font-size:clamp(3rem,12vw,8rem);color:#fff;
  -webkit-text-stroke:3px var(--fx-scol);text-shadow:6px 6px 0 rgba(0,0,0,.45);animation:stamp 1.2s cubic-bezier(.2,1.5,.4,1) both;white-space:nowrap;will-change:transform,opacity}
@keyframes stamp{0%{transform:translate(-50%,-50%) scale(3) rotate(-8deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1) rotate(-8deg);opacity:1}80%{opacity:1}100%{opacity:0}}
.fx-shard{position:absolute;width:var(--s);height:var(--s);background:var(--c);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);left:50%;top:50%;animation:shard var(--d,1.2s) cubic-bezier(.1,.7,.3,1) both}
@keyframes shard{from{transform:translate(-50%,-50%) scale(.2) rotate(0)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(var(--rot));opacity:0}}
.fx-icon{position:absolute;width:var(--s);height:var(--s);background:var(--c);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;left:50%;top:50%;animation:shard var(--d,1.4s) cubic-bezier(.1,.7,.3,1) both}
.fx-scan{position:absolute;left:0;right:0;top:0;height:16vh;background:linear-gradient(180deg,transparent,rgba(69,176,255,.45),transparent);animation:scan .9s ease-in-out both;will-change:transform}
@keyframes scan{from{transform:translateY(-16vh)}to{transform:translateY(100vh)}}

/* ---------- النوافذ ---------- */
.modal{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:70;padding:16px;animation:fadeIn .2s}
.modal .panel{max-width:760px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-2);animation:modalIn .25s cubic-bezier(.2,.9,.3,1)}
.modal .panel>h3:first-child,.modal .panel>.eyebrow+h3{font-family:var(--display);font-weight:400;font-size:1.9rem;line-height:1.2}
@keyframes modalIn{from{opacity:0;transform:translate3d(0,14px,0) scale(.98)}}
.toast{position:fixed;bottom:24px;right:50%;transform:translateX(50%);background:var(--text);color:var(--bg);padding:12px 22px;border-radius:var(--r-m);font-weight:700;z-index:80;animation:popIn .3s;box-shadow:var(--shadow-2);max-width:92vw;text-align:center}

/* ---------- النتائج ---------- */
#results.active{display:flex;align-items:center;justify-content:center}
.results-in{text-align:center;width:100%}
#results .eyebrow{font-size:1.15rem}
#winner-title{font-size:clamp(2.6rem,6vw,5rem);margin:6px 0}
.podium{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin:34px 0 26px;flex-wrap:wrap}
.podium .p{width:210px;border-radius:var(--r-m) var(--r-m) 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:18px 12px 20px;font-weight:600;position:relative;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);animation:rise .9s cubic-bezier(.2,1.2,.4,1) both}
.podium .p::before{content:'';position:absolute;top:0;inset-inline:0;height:12px;background:var(--c)}
.podium .p.first::before{height:14px;background:var(--sadu-band) 0 0/32px 14px repeat-x}
.podium .p.first{border-color:var(--c);border-width:2px}
@keyframes rise{from{transform:translate3d(0,180px,0);opacity:0}}
.podium .p.first{height:300px}.podium .p.second{height:230px}.podium .p.third{height:180px}
.podium .rank{font-family:var(--num);font-weight:900;font-size:3.4rem;line-height:1;color:var(--text)}
.podium .rank::before{content:'#';font-size:.5em;color:var(--mute);vertical-align:.6em;margin-inline-end:2px}
.podium .pn{font-family:var(--display);font-weight:400;font-size:1.65rem;line-height:1.2}
.podium .ps{font-family:var(--num);font-weight:800;font-size:2.2rem;line-height:1.1;padding:2px 14px;border-radius:var(--r-xs);background:var(--c);color:var(--ink);margin-top:6px}
.podium .crown{width:52px;height:52px;color:var(--gold)}

/* ---------- خلية الحروف ---------- */
.kh-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:20px;align-items:start}
.kh-board-wrap{padding:16px;display:flex;justify-content:center}
#kh-board{width:100%}
#kh-board svg{width:100%;height:auto;display:block;max-height:76vh;margin:0 auto}
.kh-edge{fill:none;stroke:var(--hex-gap);stroke-width:5}
.kh-gap{fill:var(--hex-gap);stroke:var(--hex-gap);stroke-width:4;stroke-linejoin:round}
.hex{cursor:pointer}
.hex polygon{fill:var(--hex);stroke:var(--hex-gap);stroke-width:3}
.hex text{font-family:var(--display);font-weight:400;font-size:34px;fill:var(--text);text-anchor:middle;dominant-baseline:central;pointer-events:none}
.hex:hover polygon{fill:var(--hex-hover)}
.hex.sel polygon{fill:var(--gold);stroke-width:5}
.hex.sel text{fill:var(--ink)}
.hex.owned text{fill:var(--ink)}
.hex.owned{cursor:default}
.hex.pop polygon{animation:hexpop .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes hexpop{from{transform:scale(.6)}}
.hex.winpath polygon{stroke:#fff;stroke-width:6;animation:winblink .8s infinite alternate}
[data-theme="day"] .hex.winpath polygon{stroke:var(--ink)}
@keyframes winblink{to{opacity:.6}}
.kh-panel{min-height:340px;display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center}
.kh-letter{font-family:var(--display);font-weight:400;font-size:5rem;line-height:1;width:128px;height:116px;display:grid;place-items:center;margin:0 auto;padding-top:12px;
  background:var(--gold);color:var(--ink);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.kh-letter.sm{width:80px;height:72px;font-size:2.9rem;margin:0;padding-top:8px}
.kh-q{font-size:1.5rem;font-weight:700;line-height:1.55;text-wrap:balance}
.kh-teamtag{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:8px 16px 8px 10px;font-weight:700;font-size:1.08rem;position:relative;overflow:hidden;padding-inline-start:20px}
.kh-teamtag::before{content:'';position:absolute;top:0;bottom:0;inset-inline-start:0;width:7px;background:var(--c)}
.kh-teamtag.turn{background:color-mix(in srgb,var(--c) 16%,var(--surface));border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}
.kh-teamtag .w{font-family:var(--num);font-weight:900;font-size:1.8rem;line-height:1}
.kh-dir{color:var(--mute);font-size:.85rem;font-weight:600}
.kh-status{font-family:var(--display);font-weight:400;font-size:2rem;line-height:1.25}
#kh-score{gap:10px;background:transparent;border:0;box-shadow:none;align-items:center}

/* ---------- الجوالات (جهة الشاشة) ---------- */
.net-dot{width:10px;height:10px;border-radius:50%;background:var(--line);display:inline-block}
.net-dot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 30%,transparent)}
.net-wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center}
.net-qr{background:#fff;padding:10px;border-radius:var(--r-m);width:240px;height:240px;display:grid;place-items:center;box-shadow:0 0 0 1px var(--line)}
.net-qr img,.net-qr canvas{display:block}
.net-code{font-family:var(--num);font-weight:900;font-size:4.2rem;letter-spacing:.14em;color:var(--text);line-height:1}
.net-url{direction:ltr;text-align:right;word-break:break-all;font-size:.85rem}
.net-teams{display:flex;flex-direction:column;gap:6px}
.net-team{display:flex;align-items:center;gap:8px;border-inline-start:5px solid var(--c);background:var(--bg-2);border-radius:var(--r-s);padding:7px 12px;font-weight:700;color:var(--mute)}
.net-team.on{color:var(--text)}
.net-team b{margin-inline-start:auto;background:var(--ok);color:var(--ink);border-radius:var(--r-xs);padding:0 8px;font-family:var(--num);font-weight:800;font-size:.9rem}
.net-team i{margin-inline-start:auto;font-style:normal;font-weight:500;font-size:.85rem}
.tphone{width:.95em;height:.95em;margin-inline-start:6px;color:var(--ok-ink);vertical-align:-.12em}
.hand-phone{display:inline-flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:8px 14px;color:var(--text);font-weight:700}
.buzzbox{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;background:color-mix(in srgb,var(--c) 14%,var(--surface));border:2px solid var(--c);border-radius:var(--r-l);padding:12px 18px;animation:popIn .3s cubic-bezier(.2,1.4,.4,1)}
.bz-t{font-family:var(--display);font-weight:400;font-size:1.8rem;display:inline-flex;gap:10px;align-items:center;padding-top:4px}
.played-card{position:fixed;top:50%;left:50%;z-index:62;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:12px;
  transform:translate(-50%,-50%);animation:playedIn .45s cubic-bezier(.2,1.3,.4,1) both;will-change:transform,opacity}
.played-card .tcg.big{width:min(320px,70vw);box-shadow:0 30px 80px rgba(0,0,0,.7)}
.played-card .pc-by{background:var(--c);color:var(--ink);font-weight:700;border-radius:var(--r-s);padding:4px 16px;font-size:1.15rem;box-shadow:var(--shadow-2)}
.played-card.out{animation:playedOut .35s forwards}
@keyframes playedIn{from{opacity:0;transform:translate(-50%,-40%) scale(.6) rotate(-6deg)}}
@keyframes playedOut{to{opacity:0;transform:translate(-50%,-60%) scale(.8)}}
.secret-card .tcg-in{align-items:center;justify-content:center;gap:14px;background:var(--sadu-weave) 0 0/40px 40px,#8A1A2B}
.secret-card .tcg-in>*{position:relative}
.secret-card .tcg-in::before{content:'';position:absolute;inset:16% 10%;background:var(--face);border-radius:12px;box-shadow:0 0 0 3px var(--a)}
.secret-card .tcg-gem{width:42px;height:42px;border-radius:6px}
.secret-card .sc-t{font-family:var(--display);font-weight:400;font-size:2.2rem;color:var(--tier-ink)}
.secret-card .sc-s{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--face-text)}
.ch-status{display:inline-flex;gap:8px;align-items:center;background:var(--surface-2);border:2px dashed var(--line);border-radius:var(--r-m);padding:10px 16px;font-weight:700;font-size:1.1rem}
.ch-status.ok{border:2px solid var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok-ink)}
/* ترتيب البز على الشاشة */
.bz-order{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:10px}
.bz-row{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-inline-start:6px solid var(--c);border-radius:var(--r-s);padding:6px 12px;font-weight:700}
.bz-row b{font-family:var(--num);font-weight:900;font-size:1.4rem;line-height:1;color:var(--text)}
.bz-row i{font-style:normal;font-family:var(--num);font-weight:700;font-size:.95rem;color:var(--mute)}
.bz-row.first{background:color-mix(in srgb,var(--c) 16%,var(--surface))}
.bz-row.first i{color:var(--ok-ink)}
.bz-row.now{box-shadow:0 0 0 2px var(--c)}
.bz-row.out{opacity:.45;text-decoration:line-through}

/* ---------- الاستجابة ---------- */
@media (max-width:980px){.kh-layout{grid-template-columns:1fr}}
@media (max-width:640px){
  html{font-size:15px}
  .screen{padding:14px 14px 40px}
  .page-title{margin:8px 0 18px}
  .panel{padding:18px 16px}
  .stage{min-height:340px;padding:22px 14px;border-radius:var(--r-m)}
  .slot{width:30%;min-width:92px;height:112px;font-size:1rem}.slot .ic{width:38px;height:38px}
  .slot .ord{font-size:2rem}
  .diff{width:30%;min-width:96px;padding:12px 8px}
  .diff .dp{font-size:2.2rem}
  .timer{width:96px;height:96px}.timer .num{font-size:2.2rem}
  .btn.big{font-size:1.15rem;padding:12px 20px}
  .hand .tcg{width:120px}
  .gt-fan{display:none}.alf-logo{margin:0}
  .scoreboard{width:100%}
  .tchip{min-width:0;flex:1 1 50%;padding:8px 10px 12px}
  .tchip+.tchip{border-inline-start:1px solid var(--line)}
  .tchip .sc{font-size:1.9rem;padding-inline-start:8px}
  .tchip .sw{width:32px;height:32px}
  .roundbar .row .btn.small{padding:6px 10px}
  .podium .p{width:30%;min-width:100px}
  .weights{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
#lobby .grid-2{align-items:start}
/* صف رأس الفريق: الاسم ياخذ الباقي، واللون وزر الحذف دايم ظاهرين */
.team-box .head input[type=text]{flex:1 1 auto;width:auto;min-width:0}
.team-box .head input[type=color]{flex:none;cursor:pointer}
.team-box .head .btn{flex:none;color:var(--bad-ink,#FF8796);border:1px solid var(--line)}
.team-box .head .btn:hover{border-color:var(--bad-ink,#FF8796)}

/* ===== إحصائيات نهاية المباراة ===== */
:root{ --viz-1:#3987e5; --viz-2:#d95926; --viz-3:#199e70; --viz-4:#c98500; }
:root[data-theme="day"]{ --viz-1:#2a78d6; --viz-2:#eb6834; --viz-3:#1baf7a; --viz-4:#eda100; }
#match-stats{margin-top:34px;text-align:right}
.ms{display:flex;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto}
.ms-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ms-head h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.ms-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.ms-card h3{font-size:1.25rem;margin-bottom:2px}
/* الجوائز */
.aw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.aw{position:relative;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:14px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:2px}
.aw-ic{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--text)}
.aw-ic .ic{width:20px;height:20px}
.aw-t{font-family:var(--display);font-size:1.35rem;line-height:1.2}
.aw-team{font-weight:700;color:var(--text)}
.aw-v{font-family:var(--num);font-size:1.35rem;color:var(--text);direction:rtl}
.aw-d{color:var(--mute);font-size:.85rem}
/* المنحنى */
.viz-chart{direction:ltr;margin-top:10px}
.viz-chart svg{width:100%;height:auto;display:block;overflow:visible}
.viz-grid{stroke:var(--line);stroke-width:1;opacity:.55}
.viz-grid.zero{opacity:1}
.viz-round{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4;opacity:.7}
.viz-target{stroke:var(--mute);stroke-width:1.5;stroke-dasharray:6 5}
.viz-axis{fill:var(--mute);font-size:13px;font-family:var(--body);font-weight:600}
.viz-line{fill:none;stroke:var(--c);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.viz-end{fill:var(--c);stroke:var(--surface);stroke-width:2.5}
.viz-label{fill:var(--text);font-size:14px;font-family:var(--num);font-weight:700}
.viz-label-n{font-family:var(--body);fill:var(--text)}
.viz-cross{stroke:var(--mute);stroke-width:1}
.viz-hit{fill:transparent;cursor:crosshair}
/* الأشرطة */
.viz-legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 6px;color:var(--text);font-weight:600;font-size:.95rem}
.viz-legend span{display:inline-flex;align-items:center;gap:6px}
.viz-sw{width:12px;height:12px;border-radius:3px;display:inline-block}
.s1{background:var(--viz-1)}.s2{background:var(--viz-2)}.s3{background:var(--viz-3)}.s4{background:var(--viz-4)}
.viz-bars{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.vb-row{display:grid;grid-template-columns:minmax(90px,170px) 1fr 64px;align-items:center;gap:12px}
.vb-name,.vt-team{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text);min-width:0}
.vb-name i,.vt-team i,.vt-r i{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}
.vb-track{height:24px;display:flex}
.vb-bar{display:flex;gap:2px;height:100%;min-width:4px}
.vb-seg{height:100%;min-width:3px;cursor:default}
.vb-seg:first-child{border-radius:0 4px 4px 0}
.vb-seg:last-child{border-radius:4px 0 0 4px}
.vb-seg:only-child{border-radius:4px}
.vb-val{font-family:var(--num);font-size:1.2rem;font-weight:700;color:var(--text)}
/* الجدول */
.viz-table-wrap{overflow-x:auto;margin-top:8px}
.viz-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:760px}
.viz-table th{color:var(--mute);font-weight:700;text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.viz-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text);white-space:nowrap}
.viz-table td.num{font-family:var(--num);font-size:1.05rem}
.viz-table tbody tr:last-child td{border-bottom:0}
/* اللحظات */
.ms-moments{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.ms-moments li{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--surface-2);border-inline-start:4px solid var(--c);color:var(--text);font-weight:600}
.mm-r{font-family:var(--num);color:var(--mute);font-size:.9rem;min-width:30px}
/* التلميح */
.viz-tip{position:fixed;top:0;left:0;z-index:95;pointer-events:none;display:none;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px;box-shadow:0 12px 30px rgba(0,0,0,.35);font-size:.9rem;min-width:150px;direction:rtl}
.vt-h{font-weight:700;margin-bottom:4px;color:var(--mute);font-size:.82rem}
.vt-r{display:flex;align-items:center;gap:8px;font-weight:600}
.vt-r b{margin-inline-start:auto;font-family:var(--num);font-size:1rem}
@media (max-width:640px){ .vb-row{grid-template-columns:90px 1fr 46px;gap:8px} .ms-card{padding:14px} }
.viz-rtl{direction:rtl;unicode-bidi:plaintext}
/* مرحلة البطاقة */
.tcg-phase{display:inline-block;margin-inline-start:6px;padding:0 6px;border-radius:6px;font-size:.92em;font-weight:700;background:var(--surface-2);color:var(--mute);white-space:nowrap}
.tcg.in-phase .tcg-phase{background:var(--ok,#2FD98F);color:#120F1C}
.tcg.in-phase{box-shadow:0 0 0 2px var(--ok,#2FD98F),0 14px 30px -12px rgba(0,0,0,.8)}

/* ===== البلاغ ===== */
.rep-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);margin:12px 0;line-height:1.6;text-align:start}
.rep-reasons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.rep-note{width:100%;min-height:70px;margin-top:12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;padding:10px;resize:vertical}
