:root{--navy:#0b1f3a;--navy2:#173a66;--yellow:#f1c84b;--yellow2:#ffe9a5;--bg:#f4f6fa;--card:#fff;--text:#172033;--muted:#6b768a;--line:#e3e8f0;--ok:#16805d;--bad:#b42318;--shadow:0 12px 32px rgba(11,31,58,.09)}
*{box-sizing:border-box}body{margin:0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}.hidden{display:none!important}
.top{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:14px 20px;position:sticky;top:0;z-index:30;box-shadow:0 8px 24px rgba(11,31,58,.18)}.topin{max-width:1460px;margin:auto;display:flex;align-items:center;gap:14px}.logo{width:62px;height:62px;object-fit:cover;border-radius:50%;border:3px solid var(--yellow);background:#fff}.grow{flex:1}.title{font-weight:900;font-size:22px}.subtitle{opacity:.85;font-size:13px;margin-top:4px}.tbadge{background:var(--yellow);color:var(--navy);font-weight:900;padding:8px 12px;border-radius:999px;font-size:12px}.wrap{max-width:1460px;margin:auto;padding:18px}.nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.nav button,.btn{border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.nav button{background:#fff;color:var(--navy);box-shadow:var(--shadow)}.nav button.active,.btn.yellow{background:var(--yellow);color:var(--navy)}.btn.primary{background:var(--navy);color:#fff}.btn.ghost{background:#edf1f6;color:var(--navy)}.btn.bad{background:#fdeceb;color:var(--bad)}.btn:disabled{opacity:.45;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.c12{grid-column:span 12}.c8{grid-column:span 8}.c6{grid-column:span 6}.c4{grid-column:span 4}.c3{grid-column:span 3}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.h h2,.h h3{margin:0;color:var(--navy)}.hint,.muted{color:var(--muted);font-size:12px}.form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;color:var(--muted);font-weight:800}input,select{width:100%;padding:10px 11px;border:1px solid #d6deea;border-radius:10px;background:#fff}.tabs{display:flex;gap:7px;overflow:auto;margin-bottom:12px}.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap;font-weight:800;color:var(--navy);cursor:pointer}.tabs button.active{background:var(--yellow);border-color:var(--yellow)}.table{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:right;font-size:13px}th{background:#f7f9fc;color:var(--navy)}.tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf2f8;font-size:11px;font-weight:800}.tag.DEF{background:#fff1c7}.tag.MID{background:#e8f6ee}.tag.ATT{background:#fdebec}.tag.GK{background:#e7efff}.teams{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.teamCard{border:1px solid var(--line);border-radius:14px;padding:12px;background:linear-gradient(180deg,#fff,#fbfcff)}.teamCard h3{margin:0 0 8px;color:var(--navy)}.rosters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.roster{border:1px solid var(--line);border-radius:12px;padding:10px}.roster h4{margin:0 0 7px;color:var(--navy)}.roster ul{margin:0;padding-right:18px;line-height:1.85}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.kpi{background:#f5f7fb;padding:8px;border-radius:10px;text-align:center;font-size:11px}.kpi b{display:block;font-size:16px;color:var(--navy)}.rule{background:#fff8da;border:1px solid #f0dc94;border-radius:13px;padding:12px;color:#5a4900;line-height:1.8}.selectGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:430px;overflow:auto}.pickRow{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;gap:9px;align-items:center;background:#fff}.pickRow input{width:auto}.approvalGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.approval{border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.approval.ok{background:#e8f7f0;border-color:#b7e1cf}.approval.wait{background:#fff9e9}.order{display:flex;gap:7px;flex-wrap:wrap}.order span{background:#eef2f7;padding:8px 10px;border-radius:999px;font-weight:900}.order span:first-child{background:var(--yellow)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.num{aspect-ratio:1;border:2px solid #d8e0eb;background:#fff;border-radius:18px;font-size:34px;font-weight:900;color:var(--navy);cursor:pointer}.num.used{background:#edf1f6;color:#98a2b3}.now{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:15px;padding:14px}.now b{color:var(--yellow);font-size:20px}.qrgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qrcard{border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.qrcard img{width:150px;height:150px;background:#fff;border-radius:8px}.link{direction:ltr;word-break:break-all;font-size:11px;color:var(--muted);margin-top:6px}.msg{padding:10px 12px;border-radius:10px;margin:10px 0;font-weight:800}.msg.ok{background:#e8f7f0;color:#126b50}.msg.bad{background:#fdeceb;color:#9d1c13}.mobileShell{max-width:820px;margin:auto;padding:14px}.captainHead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.captainHead img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--yellow)}.stickyTeam{position:sticky;top:94px}.bigGroup{font-size:36px;font-weight:900;color:var(--yellow)}.tvWrap{padding:18px;max-width:1600px;margin:auto}.tvHero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:22px;padding:22px}.tvGroup{font-size:52px;font-weight:900;color:var(--yellow)}.tvTeams{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.tvTeam{background:#fff;color:var(--text);border-radius:16px;padding:14px}.tvTeam h3{color:var(--navy);margin-top:0}.tvNames{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.tvName{background:#fff;color:var(--navy);border-radius:14px;padding:14px;text-align:center;font-weight:900}.toast{position:fixed;left:18px;bottom:18px;background:#101828;color:#fff;padding:12px 14px;border-radius:10px;opacity:0;transform:translateY(8px);transition:.2s;z-index:50}.toast.show{opacity:1;transform:none}
@media(max-width:980px){.c8,.c6,.c4,.c3{grid-column:span 12}.teams,.qrgrid,.tvTeams,.tvNames{grid-template-columns:repeat(2,1fr)}.form{grid-template-columns:repeat(2,1fr)}.rosters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.top{padding:10px}.logo{width:50px;height:50px}.title{font-size:17px}.tbadge{display:none}.wrap,.mobileShell{padding:10px}.form,.teams,.qrgrid,.rosters,.approvalGrid{grid-template-columns:1fr}.numbers{grid-template-columns:repeat(2,1fr)}.selectGrid{grid-template-columns:1fr}.stickyTeam{position:static}.tvTeams,.tvNames{grid-template-columns:1fr 1fr}.tvGroup{font-size:38px}}
/* TV draw-first presentation */
.tvStage{min-height:100vh;padding:16px;background:radial-gradient(circle at 20% 0%,#173a66 0,#0b1f3a 48%,#071529 100%);color:#fff}.tvMainPanel{max-width:1700px;margin:auto;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.tvTopLine{display:flex;justify-content:space-between;align-items:center;gap:18px}.tvTournament{color:#dbe6f5;font-size:18px;font-weight:800}.tvProgram{font-size:30px;font-weight:950;margin-top:4px}.tvLive{background:#f1c84b;color:#0b1f3a;padding:10px 18px;border-radius:999px;font-weight:950;font-size:17px}.tvGroupHeader{display:grid;grid-template-columns:1fr 2fr 2fr;gap:14px;margin-top:22px}.tvGroupHeader>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:14px 18px;display:flex;flex-direction:column;gap:5px}.tvGroupHeader strong{font-size:31px;color:#fff}.tvGroupHeader>div:first-child strong{font-size:56px;color:#f1c84b;line-height:1}.tvLabel{font-size:15px;color:#cdd9e8;font-weight:800}.tvTurnBox{background:linear-gradient(135deg,rgba(241,200,75,.2),rgba(241,200,75,.06))!important;border-color:rgba(241,200,75,.5)!important}.tvTurnBox strong{color:#f1c84b!important}.tvStatusTitle{text-align:center;font-size:27px;font-weight:950;margin:24px 0 14px;color:#fff}.tvPendingNames{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tvPendingPlayer{background:#fff;color:#0b1f3a;border-radius:18px;padding:18px;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.18)}.tvPendingPlayer b{font-size:23px;display:block}.tvPendingPlayer span{display:block;margin-top:7px;color:#69758a;font-weight:800}.tvApprovalStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.tvApproval{border-radius:15px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:900}.tvApproval.ok{background:#dff6eb;color:#126b50}.tvApproval.wait{background:#fff4c7;color:#765d00}.tvNotice{margin-top:16px;text-align:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 15px;font-weight:800;color:#e4ecf6}.tvNotice.ok{background:rgba(22,128,93,.2);border-color:rgba(63,200,154,.42)}.tvOrder{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.tvOrderItem{background:rgba(255,255,255,.08);border:2px solid transparent;border-radius:16px;padding:11px 12px;display:flex;align-items:center;gap:9px;min-height:64px}.tvOrderItem .seq{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b1f3a;font-weight:950}.tvOrderItem b{font-size:18px}.tvOrderItem small{margin-right:auto;color:#cbd6e6}.tvOrderItem.current{background:#f1c84b;color:#0b1f3a;border-color:#ffe9a5;transform:scale(1.02)}.tvOrderItem.current small{color:#0b1f3a}.tvOrderItem.done{opacity:.55}.tvDrawCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.tvDrawCard{min-height:260px;border-radius:24px;background:linear-gradient(160deg,#fff,#e9eef5);color:#0b1f3a;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.24);border:3px solid transparent}.tvDrawCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(241,200,75,.25),transparent 48%);pointer-events:none}.tvDrawNumber{font-size:92px;font-weight:1000;line-height:1;color:#0b1f3a}.tvHiddenText{margin-top:14px;color:#748196;font-size:17px;font-weight:800}.tvDrawCard.revealed{background:linear-gradient(150deg,#f1c84b,#ffe59b);border-color:#fff}.tvDrawCard.revealed .tvDrawNumber{position:absolute;left:14px;top:10px;font-size:42px;opacity:.26}.tvReveal{text-align:center;padding:24px 12px;position:relative;z-index:2}.tvRevealTeam{display:inline-block;background:#0b1f3a;color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;margin-bottom:16px}.tvRevealName{font-size:30px;font-weight:1000;line-height:1.25}.tvRevealPos{font-size:18px;font-weight:900;margin-top:10px;color:#3c4758}.tvLastPick{margin:18px auto 0;max-width:880px;background:#fff;color:#0b1f3a;border-radius:20px;padding:13px 18px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;text-align:center}.tvLastPick span{background:#0b1f3a;color:#fff;padding:7px 10px;border-radius:999px;font-weight:900}.tvLastPick b{color:#766000}.tvLastPick strong{font-size:24px}.tvLastPick small{font-size:15px;color:#6d7888;font-weight:800}.tvLastPick.flash{animation:tvFlash .75s ease}@keyframes tvFlash{0%{transform:scale(.96);box-shadow:0 0 0 rgba(241,200,75,0)}50%{transform:scale(1.025);box-shadow:0 0 0 9px rgba(241,200,75,.22)}100%{transform:scale(1)}}.tvTeamRibbon{max-width:1700px;margin:14px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tvRibbonTeam{background:#fff;color:#172033;border-radius:18px;padding:12px 14px;min-height:125px}.tvRibbonHead{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#0b1f3a}.tvRibbonHead b{font-size:18px}.tvRibbonHead span{font-size:12px;color:#6b768a}.tvRibbonCounts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tvRibbonCounts span{background:#f2f5f9;padding:5px 7px;border-radius:8px;font-size:11px}.tvRibbonPlayers{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tvRibbonPlayers span{font-size:11px;background:#fff8da;color:#5a4900;padding:4px 7px;border-radius:999px}.tvEmpty{text-align:center;padding:70px 20px}.tvEmpty img{width:100px;height:100px;border-radius:50%;border:4px solid #f1c84b}.tvEmpty h1{font-size:44px;margin:18px 0 8px}.tvEmpty p{color:#d8e2ef;font-size:18px}
@media(max-width:1050px){.tvPendingNames,.tvDrawCards,.tvOrder,.tvApprovalStrip,.tvTeamRibbon{grid-template-columns:repeat(2,1fr)}.tvGroupHeader{grid-template-columns:1fr 1fr}.tvGroupHeader>div:last-child{grid-column:1/-1}.tvLastPick{grid-template-columns:1fr 1fr}.tvLastPick strong{grid-column:1/-1}}

/* Full teams showcase on شاشة العرض */
.tvShowcaseGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.tvShowcaseTeam{background:#fff;color:#172033;border-radius:22px;padding:16px;min-height:560px;box-shadow:0 16px 44px rgba(0,0,0,.22)}.tvShowcaseHead h2{margin:0;color:#0b1f3a;font-size:26px}.tvShowcaseHead span{display:block;color:#6b768a;font-weight:800;font-size:13px;margin-top:5px}.tvShowcaseCounts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px}.tvShowcaseCounts div{background:#f4f6fa;border-radius:10px;text-align:center;padding:8px 4px}.tvShowcaseCounts span{display:block;font-size:11px;color:#6b768a;font-weight:800}.tvShowcaseCounts b{display:block;font-size:21px;color:#0b1f3a;margin-top:2px}.tvShowcasePlayers{margin-top:12px;display:flex;flex-direction:column;gap:7px}.tvShowcasePlayer{border:1px solid #e3e8f0;border-radius:11px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;align-items:center}.tvShowcasePlayer b{font-size:13px;color:#0b1f3a}.tvShowcasePlayer span{font-size:11px;color:#6b768a;font-weight:800}.tvShowcasePlayer.captain{background:#fff8da;border-color:#f0dc94}.tvShowcaseEmpty{color:#6b768a;text-align:center;padding:16px;font-weight:800}@media(max-width:1150px){.tvShowcaseGrid{grid-template-columns:repeat(2,1fr)}.tvShowcaseTeam{min-height:auto}}

.tvOrderStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.tvOrderStat{background:#fff;border:1px solid #dde5ee;border-radius:16px;padding:14px;text-align:center}.tvOrderStat>b{display:block;font-size:20px;color:#102a4c}.tvOrderStat>span{display:block;color:#66788b;margin:4px 0 10px}.tvOrderStat>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tvOrderStat strong{background:#f4f6f9;border-radius:9px;padding:7px;font-size:14px}@media(max-width:900px){.tvOrderStats{grid-template-columns:repeat(2,1fr)}}

/* v17: وضوح ترتيب القرعة + قرعة التعادل العلنية */
.orderStatsTable th,.orderStatsTable td{text-align:center}.orderStatsTable .seq1{background:#fff3bf;color:#5a4300}.orderStatsTable .seq2{background:#eaf2ff;color:#173a66}.orderStatsTable .seq3{background:#eaf8f0;color:#176846}.orderStatsTable .seq4{background:#f5edf9;color:#6a3d78}.orderStatsTable thead .seq1,.orderStatsTable thead .seq2,.orderStatsTable thead .seq3,.orderStatsTable thead .seq4{font-weight:950}
.tvOrderStat strong{color:#102a4c!important;border:1px solid #e1e6ee}.tvOrderStat:nth-child(1) strong:nth-child(1),.tvOrderStat:nth-child(2) strong:nth-child(1),.tvOrderStat:nth-child(3) strong:nth-child(1),.tvOrderStat:nth-child(4) strong:nth-child(1){background:#fff3bf}.tvOrderItem{color:#fff}.tvOrderItem b{color:#fff}.tvOrderItem.current b{color:#0b1f3a}.tvOrderItem.current .seq{background:#0b1f3a;color:#fff}
.tieCards{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px}.tieCard{min-height:145px;border:2px solid #d5deea;border-radius:18px;background:linear-gradient(155deg,#fff,#eef3f8);color:#0b1f3a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 22px rgba(11,31,58,.08)}.tieCard>b{font-size:42px}.tieCard>span{font-weight:800;color:#6b768a;text-align:center}.tieCard.picked{background:linear-gradient(145deg,#f1c84b,#ffe9a5);border-color:#d2ab2e}.tieCard.picked>span{color:#0b1f3a}.tieCard:disabled{cursor:not-allowed;opacity:.72}
.tvTieTeams{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.tvTieTeams>div{background:#fff;color:#0b1f3a;border-radius:15px;padding:12px;text-align:center}.tvTieTeams b{display:block;font-size:20px}.tvTieTeams span{display:block;color:#6b768a;font-weight:800;margin-top:3px}.tvTieCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.tvTieCard{min-height:210px;border-radius:22px;background:linear-gradient(155deg,#fff,#e9eef5);color:#0b1f3a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 14px 38px rgba(0,0,0,.22);border:3px solid transparent}.tvTieCard>b{font-size:72px;line-height:1}.tvTieCard>span{font-size:17px;font-weight:850;color:#6b768a}.tvTieCard>strong{font-size:27px}.tvTieCard.revealed{background:linear-gradient(150deg,#f1c84b,#ffe9a5);border-color:#fff}.tvTieCard.revealed>span{color:#0b1f3a}
.tvShuffleArena{position:relative;min-height:330px;margin-top:18px;border-radius:24px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);overflow:hidden}.tvShuffleName{position:absolute;min-width:250px;max-width:36%;padding:18px 24px;border-radius:18px;background:#fff;color:#0b1f3a;text-align:center;font-size:24px;font-weight:950;box-shadow:0 14px 34px rgba(0,0,0,.24);animation:shuffleFloat 1s ease-in-out infinite alternate}.tvShuffleName.n1{right:7%;top:13%;animation-delay:0s}.tvShuffleName.n2{left:8%;top:18%;animation-delay:.15s}.tvShuffleName.n3{right:26%;bottom:12%;animation-delay:.3s}.tvShuffleName.n4{left:28%;bottom:8%;animation-delay:.45s}@keyframes shuffleFloat{0%{transform:translate3d(-18px,-8px,0) rotate(-2deg) scale(.96);filter:blur(.2px)}100%{transform:translate3d(20px,12px,0) rotate(2deg) scale(1.04);filter:blur(0)}}
.soundEnable{position:fixed;left:18px;bottom:18px;z-index:80;border:0;border-radius:999px;padding:11px 16px;background:#fff;color:#0b1f3a;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}.soundEnable.enabled{background:#dff6eb;color:#126b50}
@media(max-width:900px){.tieCards,.tvTieCards,.tvTieTeams{grid-template-columns:repeat(2,1fr)}.tvShuffleName{min-width:190px;font-size:18px;max-width:44%}}

/* v21: شريط الإدارة بعرض كامل + قرعة بصرية وصوتية أوضح */
.nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;width:100%;align-items:stretch}
.nav button,.nav>a{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;box-sizing:border-box}
@media(max-width:1100px){.nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tvShuffleArena{perspective:1200px;display:block}
.tvShuffleName{animation:shuffleOrbit 1.05s cubic-bezier(.45,.05,.55,.95) infinite alternate;transform-style:preserve-3d;border:3px solid rgba(241,200,75,.2)}
.tvShuffleName.n1{animation-delay:0s}.tvShuffleName.n2{animation-delay:-.26s}.tvShuffleName.n3{animation-delay:-.52s}.tvShuffleName.n4{animation-delay:-.78s}
@keyframes shuffleOrbit{
  0%{transform:translate3d(-42px,-24px,80px) rotateY(-18deg) rotateZ(-4deg) scale(.9);opacity:.72}
  35%{transform:translate3d(70px,34px,140px) rotateY(20deg) rotateZ(5deg) scale(1.05);opacity:1}
  70%{transform:translate3d(-18px,72px,30px) rotateY(-10deg) rotateZ(2deg) scale(.96);opacity:.88}
  100%{transform:translate3d(58px,-18px,100px) rotateY(16deg) rotateZ(-3deg) scale(1.02);opacity:1}
}
.tvDrawCard{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.75,.25,1),box-shadow .5s ease}
.tvDrawCard.revealed{animation:cardRevealV21 .72s cubic-bezier(.2,.8,.2,1)}
@keyframes cardRevealV21{0%{transform:rotateY(90deg) scale(.82);opacity:.3}55%{transform:rotateY(-8deg) scale(1.06);opacity:1}100%{transform:rotateY(0) scale(1)}}
.tvTieCard{transform-style:preserve-3d;transition:.35s ease}.tvTieCard.revealed{animation:cardRevealV21 .7s cubic-bezier(.2,.8,.2,1)}
.soundEnable{font-size:15px}.soundEnable:not(.enabled){animation:soundPulse 1.2s ease-in-out infinite}
@keyframes soundPulse{0%,100%{transform:scale(1);box-shadow:0 8px 24px rgba(0,0,0,.22)}50%{transform:scale(1.06);box-shadow:0 0 0 9px rgba(241,200,75,.2)}}
.soundPrompt{position:fixed;inset:0;z-index:75;display:grid;place-items:center;background:rgba(4,14,28,.56);backdrop-filter:blur(3px)}
.soundPrompt>button{border:3px solid #ffe59b;background:#f1c84b;color:#0b1f3a;border-radius:24px;padding:22px 32px;font-size:24px;font-weight:1000;cursor:pointer;box-shadow:0 22px 60px rgba(0,0,0,.35)}
.confettiPiece{position:fixed;z-index:100;top:-20px;width:10px;height:18px;border-radius:2px;pointer-events:none;animation:confettiFall 1.35s ease-in forwards}
@keyframes confettiFall{0%{transform:translate3d(0,-10px,0) rotate(0);opacity:1}100%{transform:translate3d(var(--dx),105vh,0) rotate(720deg);opacity:.05}}

/* v22: لا توجد أزرار استعراض فرق مؤقت. شريط الإدارة 8 تبويبات فقط بعرض كامل. */
.nav{grid-template-columns:repeat(8,minmax(0,1fr))!important}

/* ===== V23: مسار قرعة موحّد + وضوح العدالة ===== */
.nav.navV23{grid-template-columns:repeat(7,minmax(0,1fr))!important;position:sticky;top:96px;z-index:20;background:rgba(244,246,250,.96);backdrop-filter:blur(10px);padding:8px 0}
.nav.navV23 button:first-child{background:var(--yellow);color:var(--navy);box-shadow:0 0 0 2px #0b1f3a inset}
.drawHubHead{position:relative;overflow:hidden}.drawHubHead:after{content:"";position:absolute;inset:auto -80px -110px auto;width:280px;height:280px;border-radius:50%;background:rgba(241,200,75,.12)}
.drawQuick{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.drawSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.drawStep{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;background:#f3f6fa;border:1px solid #e1e7ef;color:#6b768a}.drawStep span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dfe6ef;color:#526071;font-weight:950}.drawStep.active{background:#fff4bf;border-color:#f1c84b;color:#0b1f3a;box-shadow:0 6px 20px rgba(241,200,75,.16)}.drawStep.active span{background:#f1c84b;color:#0b1f3a}.drawStep.done{background:#e8f7f0;border-color:#b7e1cf;color:#126b50}.drawStep.done span{background:#16805d;color:#fff}.fairnessRule{font-size:14px}.drawBuilder{padding:18px}.drawBuilderGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,2.2fr);gap:18px}.drawBuilderGrid>section{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fbfcfe}.stepTitle{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stepTitle>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:20px;font-weight:950}.stepTitle h3{margin:0;color:var(--navy);font-size:21px}.selectionBadge{margin-right:auto;background:#fff1b9;color:#675200;border-radius:999px;padding:7px 11px}.bigTabs{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.bigTabs button{font-size:16px;padding:12px}.drawSearch{margin-bottom:10px}.chosenBar{background:#eef7ff;border:1px solid #cfe4f7;border-radius:12px;padding:9px 11px;margin-bottom:10px;color:#23415e}.drawSelectGrid{max-height:480px}.pickRow.chosen{border-color:#f1c84b;background:#fff9de;box-shadow:0 0 0 2px rgba(241,200,75,.15)}.approveGroupBtn{width:100%;margin-top:12px;font-size:17px;padding:13px}.summaryBtn{cursor:pointer;font-weight:900;color:var(--navy);padding:4px 0}.orderStatsTable .seq1,.orderStatsTable td.seq1{background:#fff1a8!important;color:#6a5300!important}.orderStatsTable .seq2,.orderStatsTable td.seq2{background:#dce9ff!important;color:#153c77!important}.orderStatsTable .seq3,.orderStatsTable td.seq3{background:#dff5e9!important;color:#0f6b4a!important}.orderStatsTable .seq4,.orderStatsTable td.seq4{background:#f1e4f7!important;color:#6a2e7d!important}.orderStatsTable td b{font-size:18px}.orderStatsTable th{font-size:14px}

/* شاشة العرض: خلط أوضح وحماسي */
.tvShuffleArena{min-height:390px;background:radial-gradient(circle at center,rgba(241,200,75,.14),rgba(255,255,255,.045));border:2px solid rgba(241,200,75,.24)}
.tvShuffleName{min-width:290px;padding:22px 28px;font-size:27px;border:3px solid rgba(241,200,75,.45);box-shadow:0 20px 55px rgba(0,0,0,.34);animation:shuffleV23 1.05s cubic-bezier(.45,.05,.55,.95) infinite alternate!important}
.tvShuffleName.n1{right:5%;top:8%}.tvShuffleName.n2{left:6%;top:16%}.tvShuffleName.n3{right:25%;bottom:11%}.tvShuffleName.n4{left:25%;bottom:7%}
@keyframes shuffleV23{0%{transform:translate3d(-70px,-20px,40px) rotateY(-15deg) rotateZ(-4deg) scale(.9);opacity:.82}35%{transform:translate3d(65px,34px,110px) rotateY(20deg) rotateZ(5deg) scale(1.08);opacity:1}70%{transform:translate3d(-25px,65px,20px) rotateY(-8deg) rotateZ(2deg) scale(.97)}100%{transform:translate3d(80px,-48px,85px) rotateY(14deg) rotateZ(-3deg) scale(1.04);opacity:.9}}
.tvDrawCard:not(.revealed){animation:idleCardV23 2.3s ease-in-out infinite alternate}.tvDrawCard:nth-child(2){animation-delay:-.5s}.tvDrawCard:nth-child(3){animation-delay:-1s}.tvDrawCard:nth-child(4){animation-delay:-1.5s}@keyframes idleCardV23{from{transform:translateY(0) rotateX(0deg)}to{transform:translateY(-7px) rotateX(2deg)}}

@media(max-width:1050px){.nav.navV23{grid-template-columns:repeat(4,minmax(0,1fr))!important;top:88px}.drawBuilderGrid{grid-template-columns:1fr}.drawSteps{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto}.drawQuick{justify-content:flex-start}}
@media(max-width:640px){.nav.navV23{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static}.drawSteps{grid-template-columns:1fr 1fr}.drawStep:last-child{grid-column:1/-1}.bigTabs{grid-template-columns:1fr 1fr}.tvShuffleName{min-width:180px;font-size:18px}}

/* =====================================================================
   V24: هوية مستوحاة من كأس العالم (ذهبي + أزرق ملكي) + بطاقة اللاعب + مجموعات المراجعة
   ===================================================================== */
@font-face{font-family:Cairo;src:url(fonts/cairo-arabic-400-normal.woff2) format('woff2');font-weight:400;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Cairo;src:url(fonts/cairo-arabic-700-normal.woff2) format('woff2');font-weight:700;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Cairo;src:url(fonts/cairo-arabic-900-normal.woff2) format('woff2');font-weight:800 1000;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Cairo;src:url(fonts/cairo-latin-400-normal.woff2) format('woff2');font-weight:400;unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF,U+2600-27BF}
@font-face{font-family:Cairo;src:url(fonts/cairo-latin-700-normal.woff2) format('woff2');font-weight:700;unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF,U+2600-27BF}
@font-face{font-family:Cairo;src:url(fonts/cairo-latin-900-normal.woff2) format('woff2');font-weight:800 1000;unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF,U+2600-27BF}
:root{--navy:#06163a;--navy2:#0a3a8c;--yellow:#e3b53b;--yellow2:#f6dc7a;--gold:#d4a52c;--gold2:#f6dc7a;--bg:#eef2f9;--ok:#0f7a52;--bad:#b42318}
body{font-family:Cairo,Tahoma,"Segoe UI",Arial,sans-serif;background:var(--bg)}
button,input,select,textarea{font-family:inherit}
.top{background:linear-gradient(100deg,rgba(6,22,58,.97) 0%,rgba(10,58,140,.93) 62%,rgba(6,22,58,.55) 100%),url(trophy.jpg) left 42%/auto 190% no-repeat,var(--navy);border-bottom:3px solid var(--gold)}
.logo{border-color:var(--gold)}
.tbadge{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy)}
.nav button.active,.btn.yellow,.tabs button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);border-color:var(--gold)}
.btn.primary{background:linear-gradient(135deg,var(--navy),var(--navy2))}
.btn.ok{background:var(--ok);color:#fff}
.card h2,.card h3{font-weight:900}

/* بطاقة اللاعب: أيقونة + اسم */
.pav{--s:64px;width:var(--s);height:var(--s);flex:0 0 var(--s);border-radius:50%;display:inline-grid;place-items:end center;overflow:hidden;background:linear-gradient(160deg,var(--navy2),var(--navy));color:var(--gold2);border:3px solid #fff;box-shadow:0 0 0 2px var(--gold),0 6px 16px rgba(6,22,58,.25)}
.pav svg{width:88%;height:88%;display:block}
.pav.sm{--s:44px;border-width:2px}.pav.lg{--s:150px;border-width:6px;box-shadow:0 0 0 4px var(--gold),0 14px 30px rgba(0,0,0,.3)}.pav.xl{--s:120px;border-width:5px;box-shadow:0 0 0 3px var(--gold),0 12px 26px rgba(0,0,0,.28)}
.pcard{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 8px 10px;border-radius:16px;background:#fff;border:2px solid #dfe6f1;color:var(--navy);min-width:0;transition:transform .15s,box-shadow .15s,border-color .15s}
.pcard b{font-size:14.5px;line-height:1.35;font-weight:900;word-break:break-word}
.pcard small{color:#5c6a80;font-size:12px;font-weight:700}
.pcard .pteam{background:var(--navy);color:#fff;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:900}
.pcard.click{cursor:pointer}.pcard.click:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 22px rgba(6,22,58,.12)}
.pcard.sel{background:linear-gradient(165deg,#fff7d6,#f3d57a 55%,#e3b53b);border-color:#fff;box-shadow:0 0 0 3px var(--gold)}
.pcard.sel:after{content:"✓";position:absolute;top:7px;left:8px;width:24px;height:24px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900}
.pcard.moving{outline:3px dashed var(--gold);outline-offset:2px}

/* لوحة تكوين المجموعات */
.posTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.posTab{border:2px solid var(--line);border-radius:16px;background:#fff;padding:10px 12px;cursor:pointer;text-align:right;color:var(--navy)}
.posTab b{display:block;font-size:19px;font-weight:900}.posTab span{font-size:12px;color:#5c6a80;font-weight:700}
.posTab.active{border-color:var(--gold);background:linear-gradient(160deg,#fffaf0,#fff0c2);box-shadow:0 0 0 2px rgba(227,181,59,.35)}
.planBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}
.planBar .spacer{flex:1}
.stat{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-weight:900;font-size:13px;background:#eef2f8;color:var(--navy)}
.stat.draft{background:#eef2f8}.stat.review{background:#fff4c7;color:#6d5400}.stat.ready{background:#dff6eb;color:#0f6b4a}.stat.done{background:#e3ecff;color:#173a66}.stat.bad{background:#fdeceb;color:#9d1c13}
.gBoard{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.gCard{border-radius:20px;border:2px solid #dfe6f1;background:#fbfcff;padding:12px;display:flex;flex-direction:column;gap:10px}
.gCard.review{border-color:#f0d57a;background:#fffdf3}.gCard.ready{border-color:#9ad8bb;background:#f4fcf8}.gCard.objected{border-color:#f1a9a2;background:#fff7f6}.gCard.done{border-color:#c9d6ee;background:#f6f9ff}.gCard.active{border-color:var(--gold);box-shadow:0 0 0 3px rgba(227,181,59,.35)}
.gHead{display:flex;align-items:center;gap:8px}.gCode{width:46px;height:46px;border-radius:14px;background:linear-gradient(150deg,var(--navy2),var(--navy));color:var(--gold2);display:grid;place-items:center;font-weight:1000;font-size:17px}
.gHead .grow b{font-size:16px;color:var(--navy)}
.gPlayers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.gPlayers .pcard{padding:9px 4px 8px;border-width:1.5px}.gPlayers .pcard b{font-size:12.5px}.gPlayers .pcard small{font-size:10.5px}
.votes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.vote{border-radius:10px;padding:5px 4px;text-align:center;font-size:11.5px;font-weight:900;background:#f1f4f9;color:#5c6a80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vote.ok{background:#dff6eb;color:#0f6b4a}.vote.no{background:#fdeceb;color:#9d1c13}
.objBox{background:#fdeceb;border:1px solid #f4b8b1;border-radius:12px;padding:8px 10px;color:#7a1a12;font-size:13px;line-height:1.7}
.gActions{display:flex;gap:6px;flex-wrap:wrap}.gActions .btn{padding:7px 11px;font-size:12.5px}
.poolGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px}
.bigAction{font-size:17px;padding:13px 20px}
.runBanner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border-radius:18px;padding:14px 16px;border:2px solid var(--gold)}
.runBanner b{color:var(--gold2);font-size:19px}.runBanner .grow{flex:1}
.pinWarn{background:#fdeceb;border:2px solid #f4b8b1;color:#7a1a12;border-radius:14px;padding:11px 14px;font-weight:800;margin-bottom:12px}
.pinWarn a{color:#7a1a12}

/* نافذة التبديل */
.modalBack{position:fixed;inset:0;z-index:90;background:rgba(4,14,34,.6);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}
.modal{background:#fff;border-radius:22px;max-width:880px;width:100%;max-height:88vh;overflow:auto;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.modal h3{margin:0;color:var(--navy);font-size:20px}
.destList{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:12px}
.dest{border:2px solid #dfe6f1;border-radius:14px;padding:10px;background:#fbfcff;cursor:pointer;text-align:right;color:var(--navy)}
.dest:hover,.dest.active{border-color:var(--gold);background:#fffaf0}
.dest b{display:block;font-size:16px}.dest span{font-size:12px;color:#5c6a80;font-weight:700}

/* شاشة القائد */
.revCard{border-radius:20px;border:2px solid #dfe6f1;background:#fff;padding:12px;margin-bottom:12px}
.revCard.ok{border-color:#9ad8bb;background:#f4fcf8}.revCard.object{border-color:#f1a9a2;background:#fff7f6}
.revBtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.revBtns .btn{font-size:16px;padding:12px}
.progressLine{height:10px;border-radius:999px;background:#e3e9f3;overflow:hidden;margin-top:8px}.progressLine i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),#35c28b)}
@media(max-width:640px){.gPlayers{grid-template-columns:repeat(2,1fr)}.posTabs{grid-template-columns:repeat(2,1fr)}.gBoard{grid-template-columns:1fr}}

/* شاشة العرض V24 */
body.tvBody{background:#06163a}
.tvStage{background:linear-gradient(90deg,rgba(6,22,58,.2) 0%,rgba(6,22,58,.75) 30%,#06163a 58%),url(trophy.jpg) -120px 30%/auto 115vh no-repeat,radial-gradient(ellipse at 15% 30%,#1450b8 0,#0a2c78 35%,#06163a 75%)}
.tvMainPanel{background:rgba(6,22,58,.55);border-color:rgba(246,220,122,.28);backdrop-filter:blur(2px)}
.tvLive,.tvOrderItem.current{background:linear-gradient(135deg,var(--gold),var(--gold2))}
.tvGroupHeader>div:first-child strong,.tvTurnBox strong{color:var(--gold2)!important}
.tvTopBrand{display:flex;align-items:center;gap:14px}.tvTopBrand img{width:66px;height:66px;border-radius:50%;border:3px solid var(--gold);object-fit:cover}
.tvDrawCard{background:linear-gradient(165deg,#12337a,#071b45);color:#fff;border:2px solid rgba(246,220,122,.35);min-height:330px}
.tvDrawCard:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 14px,transparent 14px 28px)}
.tvDrawCard .tvDrawNumber{color:var(--gold2);font-size:120px;text-shadow:0 6px 30px rgba(212,165,44,.5)}
.tvDrawCard .tvHiddenText{color:#aebde0}
.tvDrawCard.revealed{background:linear-gradient(165deg,#fff7d6 0,#f3d57a 45%,#d4a52c 100%);color:var(--navy);border-color:#fff}
.tvDrawCard.revealed .tvDrawNumber{color:var(--navy);text-shadow:none;font-size:44px}
.tvReveal{display:flex;flex-direction:column;align-items:center;gap:10px;padding:46px 10px 18px}
.tvRevealTeam{position:absolute;top:14px;right:14px;margin:0;background:var(--navy)}
.tvRevealName{font-size:28px}
.tvRevealPos{background:rgba(6,22,58,.12);padding:3px 14px;border-radius:999px;margin-top:0;color:var(--navy)}
.tvShuffleName{display:flex;align-items:center;gap:12px;background:linear-gradient(165deg,#fff7d6,#f3d57a);border-color:#fff}
.tvReviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-top:18px}
.tvRevGroup{background:rgba(255,255,255,.08);border:2px solid rgba(246,220,122,.28);border-radius:20px;padding:12px}
.tvRevGroup.ready{border-color:#57d6a0}.tvRevGroup.objected{border-color:#ff8f84}
.tvRevGroup .gHead b{color:#fff}.tvRevGroup .gPlayers .pcard{background:#fff}
.tvRevGroup .vote{background:rgba(255,255,255,.12);color:#dbe5f5}.tvRevGroup .vote.ok{background:#dff6eb;color:#0f6b4a}.tvRevGroup .vote.no{background:#fdeceb;color:#9d1c13}
.tvNext{margin-top:16px;text-align:center;background:linear-gradient(135deg,rgba(212,165,44,.35),rgba(212,165,44,.1));border:2px solid var(--gold);border-radius:18px;padding:14px;font-size:24px;font-weight:900}
.tvNext b{color:var(--gold2);font-size:34px}
.tvRibbonTeam{border-top:4px solid var(--gold)}
@media(max-width:1050px){.tvReviewGrid{grid-template-columns:1fr}.tvStage{background:#06163a}}
@media(max-width:640px){.card h2{font-size:20px}.captainHead h2{font-size:22px}.now b{font-size:17px}}
/* V24: المشاهدة من الجوال */
@media(max-width:700px){
.tvStage{padding:8px}.tvMainPanel{padding:14px;border-radius:20px}
.tvTopLine{flex-direction:column;align-items:stretch;gap:10px}.tvTopBrand img{width:48px;height:48px}
.tvTournament{font-size:12px}.tvProgram{font-size:20px}.tvLive{align-self:flex-start;font-size:13px;padding:6px 14px}
.tvGroupHeader{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tvGroupHeader>div{padding:9px 12px}
.tvGroupHeader strong{font-size:20px!important}.tvGroupHeader>div:first-child strong{font-size:32px!important}.tvGroupHeader>div:last-child{grid-column:1/-1}
.tvStatusTitle{font-size:18px;margin:14px 0 10px}.tvReviewGrid{grid-template-columns:1fr;gap:10px}
.tvOrder{grid-template-columns:1fr 1fr;gap:6px}.tvOrderItem{min-height:48px;padding:7px}.tvOrderItem b{font-size:14px}.tvOrderItem small{display:none}
.tvDrawCards{grid-template-columns:1fr 1fr;gap:10px}.tvDrawCard{min-height:220px}.tvDrawCard .tvDrawNumber{font-size:72px}
.tvReveal{padding:40px 6px 12px}.pav.xl{--s:74px}.tvRevealName{font-size:17px}.tvRevealPos{font-size:12px}.tvRevealTeam{font-size:12px;padding:3px 9px}
.tvNotice{font-size:13px}.tvLastPick{grid-template-columns:1fr;gap:4px}.tvLastPick strong{font-size:18px}
.tvNext{font-size:17px}.tvNext b{font-size:24px}.tvTeamRibbon{grid-template-columns:1fr 1fr}
.tvShuffleArena{min-height:300px}.tvShuffleName{min-width:150px;font-size:15px;padding:10px 12px}
}

/* V26: إصلاح تكرار حركة البطاقة الأولى — الحركة للبطاقة المكشوفة حديثًا فقط */
.tvDrawCard.revealed,.tvTieCard.revealed{animation:none!important}
.tvDrawCard.revealed.fresh{animation:cardRevealV21 .72s cubic-bezier(.2,.8,.2,1) both!important}
.tvTieCard.revealed.fresh{animation:cardRevealV21 .7s cubic-bezier(.2,.8,.2,1) both!important}

/* V28: قائمة الفريق مع زر النقل الإداري */
.rosterRow{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px dashed #e6ebf3}
.rosterRow .grow{flex:1;min-width:0}.btn.mini{padding:4px 9px;font-size:12px;border-radius:9px}
.pcard.dim{opacity:.6}

/* V29: إظهار خلفية كأس العالم في الجوال والآيباد (كانت مخفية تحت 1050px) */
@media(max-width:1050px){
.tvStage{background:linear-gradient(180deg,rgba(6,22,58,.25) 0%,rgba(6,22,58,.7) 38%,rgba(6,22,58,.93) 62%,#06163a 80%),url(trophy.jpg) center 0/auto 70vh no-repeat,radial-gradient(ellipse at 50% 10%,#1450b8 0,#0a2c78 40%,#06163a 80%)!important;background-attachment:fixed,fixed,fixed!important}
.tvMainPanel{background:rgba(6,22,58,.45)}
}

/* V30: أزرار مركز القرعة بعرض الصفحة كاملة تحت العنوان مباشرة */
.drawQuick.quickRow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 4px;justify-content:stretch}
.drawQuick.quickRow>.btn{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;font-size:16px;text-decoration:none}
@media(max-width:800px){.drawQuick.quickRow{grid-template-columns:repeat(2,1fr)}}

/* V32: الروابط قابلة للنقر */
a.link{display:block;color:#0a3a8c;text-decoration:underline}

/* V37: القائد داخل مجموعته — نصيب فريقه ولا يُسحب */
.pcard.capIn{background:repeating-linear-gradient(135deg,#fffaf0 0 10px,#fff3d1 10px 20px);border-color:var(--gold);opacity:.95}
.capBadge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-size:10.5px;font-weight:900;padding:1px 9px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.capNote{background:#fff7de;border:1px solid #f0d57a;border-radius:10px;padding:6px 9px;color:#6d5400;font-weight:700}
.gPlayers .pcard{margin-top:6px}
/* V40: دخول القائد برقم الجوال */
.codeInput{font-size:24px!important;letter-spacing:3px;text-align:center;direction:ltr}
