/* ── شاشة النهاية v2 (2026-10-29) — انظر ui/finale-v2.js ──
   الكلاس kt-fv2 يضيفه السكربت بعد قراءة النتيجة، فكل القواعد هنا مقيّدة به
   ولا تمس الشاشة القديمة إن تعطّل السكربت. */
#gameover.kt-fv2 .stage-bg{position:relative;background:#241b33 !important;min-height:100vh;min-height:100svh;
  padding:calc(56px + env(safe-area-inset-top,0px)) 16px calc(32px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
#gameover.kt-fv2.kt-fv2-vegas .stage-bg{background:#0f3d37 !important}
#gameover.kt-fv2 .finale{background:none !important;border:0 !important;box-shadow:none !important;max-width:980px !important;width:100% !important;padding:0 !important;
  display:flex;flex-direction:column;align-items:center;gap:calc(22px * var(--fvs,1));color:#f4ead5;overflow:visible}
#gameover.kt-fv2 .finale__rays,#gameover.kt-fv2 .finale__trophy,#gameover.kt-fv2 #finaleStats{display:none !important}
#gameover.kt-fv2:not(.kt-fv2-siege) #finalScores{display:none !important}
#gameover.kt-fv2 .finale__kicker{margin:0 !important;font-family:var(--font-body,inherit) !important;font-size:calc(clamp(14px,1.5vw,18px) * var(--fvs,1)) !important;font-weight:700;
  letter-spacing:0 !important;text-transform:none;color:#b9a9bd !important;max-width:760px;line-height:1.5}
#gameover.kt-fv2.kt-fv2-vegas .finale__kicker{color:#a9d6cc !important}
#gameover.kt-fv2 .finale .winner{margin:0 !important;font-family:var(--font-ar-display,var(--font-classic)) !important;font-style:normal !important;font-weight:400;
  font-size:calc(clamp(44px,7.4vw,96px) * var(--fvs,1)) !important;line-height:1.12 !important;padding-bottom:.08em;color:#f4ead5 !important;text-shadow:none !important;max-width:100%;text-wrap:balance}
#gameover.kt-fv2 .fv2-score{display:flex;align-items:flex-start;justify-content:center;gap:clamp(18px,3vw,32px);opacity:0}
#gameover.kt-fv2 .finale--in .fv2-score{animation:finale-rise .5s ease .55s forwards}
#gameover.kt-fv2 .fv2-n{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
#gameover.kt-fv2 .fv2-n b{font-family:var(--font-ar-display,var(--font-classic));font-weight:400;font-size:calc(clamp(34px,4.6vw,58px) * var(--fvs,1));line-height:1;color:#8a7a92;font-variant-numeric:tabular-nums}
#gameover.kt-fv2 .fv2-n small{margin-top:4px;font-size:clamp(12px,1.2vw,15px);font-weight:700;color:#8a7a92;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gameover.kt-fv2 .fv2-n--w b{color:#ffd166}
#gameover.kt-fv2.kt-fv2-vegas .fv2-n:not(.fv2-n--w) b,#gameover.kt-fv2.kt-fv2-vegas .fv2-n:not(.fv2-n--w) small{color:#7fb3a9}
#gameover.kt-fv2 .fv2-n--w small{color:#d9cbb0}
#gameover.kt-fv2 .fv2-dash{font-size:clamp(20px,2.4vw,28px);color:#6b5a86;line-height:clamp(34px,4.6vw,58px)}
#gameover.kt-fv2 .fv2-line{display:flex;align-items:center;gap:14px;max-width:100%;box-sizing:border-box;background:#2f2442;border-radius:999px;padding:8px 24px 8px 10px;opacity:0}
#gameover.kt-fv2.kt-fv2-vegas .fv2-line{background:#164a43}
#gameover.kt-fv2 .finale--in .fv2-line{animation:finale-rise .5s ease .7s forwards}
#gameover.kt-fv2 .fv2-speak{flex:none;width:48px;height:48px;border-radius:50%;border:2px solid #ffd166;background:transparent;color:#ffd166;display:grid;place-items:center;padding:0;cursor:pointer}
#gameover.kt-fv2 .fv2-speak svg{width:22px;height:22px}
#gameover.kt-fv2 .fv2-speak.on{background:#ffd166;color:#241b33}
#gameover.kt-fv2 .fv2-speak:focus-visible,#gameover.kt-fv2 .fv2-mute:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
#gameover.kt-fv2 .fv2-line__t{font-size:calc(clamp(16px,2vw,24px) * var(--fvs,1));font-weight:500;line-height:1.5;text-align:right}
#gameover.kt-fv2 .fv2-btns{display:flex !important;flex-direction:column;align-items:center;gap:10px !important;margin-top:6px}
#gameover.kt-fv2 .fv2-btns .btn--primary{order:0;font-family:var(--font-ar-display,inherit) !important;font-size:calc(clamp(24px,3vw,36px) * var(--fvs,1)) !important;font-weight:400 !important;
  background:#eda720 !important;border:0 !important;color:#241b33 !important;border-radius:16px !important;padding:14px clamp(28px,4vw,52px) !important;box-shadow:none !important;min-height:56px}
#gameover.kt-fv2 .fv2-sub{order:1;font-size:clamp(14px,1.4vw,17px);color:#b9a9bd;margin-bottom:6px}
#gameover.kt-fv2.kt-fv2-vegas .fv2-sub{color:#a9d6cc}
#gameover.kt-fv2 .fv2-btns .btn:not(.btn--primary){order:2;background:none !important;border:0 !important;box-shadow:none !important;color:#b9a9bd !important;
  font-size:16px !important;text-decoration:underline;text-underline-offset:4px;padding:6px 12px !important;animation:none !important}
#gameover.kt-fv2 .fv2-btns .btn:not(.btn--primary):hover{color:#ffd166 !important}
#gameover.kt-fv2 .fv2-btns{flex-wrap:wrap}
#gameover.kt-fv2 .fv2-mute{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));left:16px;display:flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:700;
  color:#b9a9bd;background:transparent;border:1px solid #4a3c63;border-radius:999px;padding:7px 14px;cursor:pointer;z-index:3}
#gameover.kt-fv2 .fv2-mute svg{width:16px;height:16px}
#gameover.kt-fv2 .fv2-mute[aria-pressed="true"]{opacity:.7}
/* الدعوة للاستضافة تبقى، بثوب داكن */
#gameover.kt-fv2 .finale__table{background:rgba(255,255,255,.04) !important;border:1px dashed #4a3c63 !important;max-width:560px;margin-top:10px}
#gameover.kt-fv2 .ft__copy b{color:#f4ead5 !important}
#gameover.kt-fv2 .ft__copy span{color:#b9a9bd !important}
#gameover.kt-fv2 .ft__copy span b,#gameover.kt-fv2 .ft__link{color:#ffd166 !important}
#gameover.kt-fv2 .ft__qr{background:#fff;border-radius:10px}
#gameover.kt-fv2.kt-fv2-siege #finalScores .fs-row{background:rgba(255,255,255,.05) !important;color:#f4ead5 !important}
@media (max-width:560px){
  #gameover.kt-fv2 .fv2-line{border-radius:18px;padding:8px 14px 8px 8px}
  #gameover.kt-fv2 .fv2-btns .btn--primary{width:100%;max-width:360px}
}
@media (prefers-reduced-motion:reduce){
  #gameover.kt-fv2 .fv2-score,#gameover.kt-fv2 .fv2-line{animation:none !important;opacity:1 !important}
}

/* 2026-10-30: تملأ شاشة الجوال بلا تمرير — الروابط في سطر واحد، وsc-fit في finale-v2.js
   يصغّر المقاسات (--fvs) ويخفي دعوة الاستضافة إن لم تتسع الشاشة. */
#gameover.kt-fv2 .fv2-btns{flex-direction:row !important;flex-wrap:wrap;justify-content:center;column-gap:18px !important;row-gap:calc(10px * var(--fvs,1)) !important}
#gameover.kt-fv2 .fv2-btns .btn--primary{flex:0 0 auto;padding:calc(14px * var(--fvs,1)) clamp(28px,4vw,52px) !important;min-height:calc(52px * var(--fvs,1))}
#gameover.kt-fv2 .fv2-sub{flex-basis:100%;text-align:center;margin-bottom:0}
#gameover.kt-fv2 .fv2-speak{width:calc(48px * var(--fvs,1));height:calc(48px * var(--fvs,1))}
#gameover.kt-fv2.fv2-notable .finale__table{display:none !important}
@media (orientation:landscape) and (max-height:520px){
  #gameover.kt-fv2 .stage-bg{padding-top:calc(44px + env(safe-area-inset-top,0px));padding-bottom:12px}
  #gameover.kt-fv2 .fv2-mute{top:8px;padding:5px 12px;font-size:13px}
}
#gameover.kt-fv2 .finale__spark{display:none !important}
/* جوال بالعرض: عمودان — النتيجة وسطر المذيع في جهة، والأزرار في الأخرى */
@media (orientation:landscape) and (max-height:520px){
  #gameover.kt-fv2 .finale{display:grid !important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    grid-template-areas:"kick btns" "win btns" "score btns" "line btns";align-items:center;justify-items:center;column-gap:28px;row-gap:calc(10px * var(--fvs,1));max-width:1000px !important}
  #gameover.kt-fv2 .finale__kicker{grid-area:kick}
  #gameover.kt-fv2 .finale .winner{grid-area:win;font-size:calc(clamp(30px,5.2vw,56px) * var(--fvs,1)) !important}
  #gameover.kt-fv2 .fv2-score{grid-area:score}
  #gameover.kt-fv2 .fv2-line{grid-area:line}
  #gameover.kt-fv2 .fv2-btns{grid-area:btns;margin-top:0}
  #gameover.kt-fv2 .finale__table{grid-column:1 / -1}
}
