/* مين ما يدري؟ (أكتوبر 2026) — كل الأسماء تبدأ بـ wk- حتى ما تتداخل مع باقي الموقع */
.wk{--ink:#1E1B4B;--sub:#5B5694;--violet:#534AB7;--night:#24205E;--night2:#16133F;--sand:#FFF8EC;--gold:#FFD166;--gold2:#F4A51C;--goldsh:#B9770E;
    position:relative;max-width:560px;margin:0 auto;direction:rtl;padding-bottom:112px;color:var(--ink);-webkit-tap-highlight-color:transparent}
.wk [hidden]{display:none!important}
.wk button{font-family:inherit;-webkit-user-select:none;user-select:none}
.wk input{font-family:inherit}

/* الأزرار */
.wk-btn{display:block;width:100%;max-width:340px;margin:0 auto 10px;border:0;border-radius:16px;padding:14px 10px;font-weight:900;font-size:17px;cursor:pointer;color:var(--ink);background:#fff;box-shadow:0 3px 0 #C9C4F0;line-height:1.35}
.wk-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #C9C4F0}
.wk-btn:disabled{opacity:.55;cursor:default;transform:none}
.wk-main{color:#3A2405;background:linear-gradient(180deg,var(--gold),var(--gold2));box-shadow:0 5px 0 var(--goldsh),0 10px 18px rgba(185,119,14,.25);font-size:19px;padding:16px 10px}
.wk-main:active{box-shadow:0 2px 0 var(--goldsh)}
.wk-tall{padding:20px 12px;font-size:20px}
.wk-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:340px;margin:0 auto 10px}
.wk-row .wk-btn{margin:0;font-size:15px}
.wk-row-links{grid-template-columns:1fr 1fr;margin-top:4px}
.wk-link{border:0;background:none;color:var(--violet);font-weight:900;font-size:15px;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:4px}
.wk-corner{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:14px;background:rgba(255,255,255,.8);font-size:20px;cursor:pointer;box-shadow:0 2px 0 #C9C4F0;z-index:2}

/* شاشة البداية والتجهيز */
.wk-panel{position:relative;border-radius:24px;padding:22px 16px 26px;text-align:center;overflow:hidden;
    background:radial-gradient(120% 70% at 50% 0%,#FBFAFF 0%,#ECE8FF 58%,#DCD5FF 100%);box-shadow:0 14px 34px rgba(40,30,120,.16)}
.wk-hero{position:relative;height:150px;max-width:300px;margin:0 auto 6px}
.wk-hc{position:absolute;top:18px;width:84px;height:112px;border-radius:14px;background:var(--sand);box-shadow:0 8px 18px rgba(30,27,75,.22);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:28px;border:3px solid #fff}
.wk-hc b{font-size:15px;font-weight:900;color:var(--ink)}
.wk-hc1{right:4px;transform:rotate(9deg)}
.wk-hc2{right:74px;transform:rotate(3deg);top:10px}
.wk-hc3{left:74px;transform:rotate(-3deg);top:6px;z-index:2}
.wk-hc4{left:4px;transform:rotate(-9deg)}
.wk-hq{background:linear-gradient(160deg,#3B3591,#1E1B4B);border-color:var(--gold);animation:wk-wobble 2.6s ease-in-out infinite}
.wk-hq b{color:var(--gold);letter-spacing:2px}
.wk-title{font-size:36px;font-weight:900;margin:0;color:var(--night);letter-spacing:.3px}
.wk-tag{margin:4px 0 16px;color:var(--sub);font-weight:800;font-size:15.5px;line-height:1.8}
.wk-note{margin:6px 0 0;color:var(--sub);font-size:13px;font-weight:800}
.wk-h{font-size:24px;font-weight:900;margin:6px 0 14px;color:var(--night)}
.wk-sec{background:rgba(255,255,255,.72);border-radius:18px;padding:12px 12px 10px;margin:0 auto 12px;max-width:440px;text-align:right}
.wk-sec-h{font-weight:900;font-size:16px;margin-bottom:8px;color:var(--night)}
.wk-small{font-size:12.5px;font-weight:700;color:var(--sub);margin:6px 0 0;line-height:1.7}
.wk-stepper{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:10px}
.wk-stepper b{font-size:30px;font-weight:900;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
.wk-step{width:48px;height:48px;border:0;border-radius:14px;background:#fff;font-size:26px;font-weight:900;color:var(--violet);cursor:pointer;box-shadow:0 3px 0 #C9C4F0}
.wk-step:disabled{opacity:.4;cursor:default}
.wk-names{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wk-name{width:100%;box-sizing:border-box;border:2px solid #DDD8FA;border-radius:12px;padding:10px;font-size:16px;font-weight:800;color:var(--ink);background:#fff;text-align:right}
.wk-name:focus{outline:none;border-color:var(--violet)}
.wk-name::placeholder{color:#A7A2D6;font-weight:700}
.wk-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wk-pack{border:2px solid transparent;border-radius:14px;background:#fff;padding:9px 4px 8px;cursor:pointer;box-shadow:0 2px 0 #DDD8FA;color:var(--ink)}
.wk-pack i{display:block;font-style:normal;font-size:24px;line-height:1.2}
.wk-pack span{display:block;font-size:13px;font-weight:900;margin-top:3px;line-height:1.35}
.wk-pack.on{border-color:var(--gold2);background:#FFF4D6;box-shadow:0 2px 0 var(--gold2)}
.wk-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}
.wk-seg button{border:2px solid transparent;border-radius:12px;background:#fff;padding:10px 2px;font-weight:900;font-size:15px;cursor:pointer;color:var(--ink);box-shadow:0 2px 0 #DDD8FA}
.wk-seg button.on{border-color:var(--gold2);background:#FFF4D6}
.wk-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:800;color:var(--ink);line-height:1.7;cursor:pointer}
.wk-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--violet);flex:0 0 auto}

/* ساحة اللعب */
.wk-stage{position:relative;display:flex;flex-direction:column;min-height:560px;border-radius:24px;padding:10px;color:#fff;overflow:hidden;
    background:radial-gradient(rgba(255,255,255,.07) 1.5px,transparent 1.6px) 0 0/22px 22px,linear-gradient(165deg,#3B3591 0%,var(--night) 45%,var(--night2) 100%);
    box-shadow:0 14px 34px rgba(30,27,75,.3)}
.wk-top{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.wk-ico{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;font-size:20px;cursor:pointer}
.wk-ico:active{background:rgba(255,255,255,.24)}
.wk-top-mid{flex:1;min-width:0;text-align:center;line-height:1.3}
.wk-top-mid b{display:block;font-size:15px;font-weight:900}
.wk-top-mid small{display:block;font-size:12.5px;font-weight:800;color:#C9C4F0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:6px 2px 4px}
.wk-phase{margin:auto 0;width:100%;max-width:420px;align-self:center;text-align:center;padding:8px 0;animation:wk-in .3s ease both}
.wk-big-e{font-size:54px;line-height:1.1;margin-bottom:6px}
.wk-muted{color:#C9C4F0;font-weight:700;font-size:14.5px;margin:4px 0 16px;line-height:1.8}
.wk-pass-t{font-size:17px;font-weight:800;color:#DAD6FF}
.wk-pass-name{font-size:38px;font-weight:900;color:var(--gold);margin:2px 0;word-break:break-word;line-height:1.3}
.wk-dots{display:flex;justify-content:center;gap:6px;margin-top:6px;flex-wrap:wrap}
.wk-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.wk-dots i.ok{background:#4ADE80}
.wk-dots i.cur{background:var(--gold);box-shadow:0 0 0 3px rgba(255,209,102,.3)}

/* بطاقة الكلمة: نفس الشكل للكل، عشان ما يبان من بعيد مين ما يدري */
.wk-card{background:var(--sand);color:var(--ink);border-radius:22px;padding:18px 16px 20px;margin:0 auto 18px;max-width:340px;min-height:200px;
    display:flex;flex-direction:column;justify-content:center;gap:10px;box-shadow:0 18px 36px rgba(0,0,0,.35);border:4px solid #fff;animation:wk-flip .45s cubic-bezier(.2,1.3,.4,1) both}
.wk-card-pack{font-size:14px;font-weight:900;color:var(--sub)}
.wk-card-word{font-size:40px;font-weight:900;line-height:1.3;word-break:break-word}
.wk-card-sub{font-size:14px;font-weight:800;color:#6B6699;line-height:1.75}
.wk-card-sm{min-height:140px;box-shadow:none;border-color:#E9E5FF}

/* الأسئلة */
.wk-timer{display:inline-block;border:0;border-radius:999px;padding:6px 18px;margin:0 auto 12px;font-size:26px;font-weight:900;color:#fff;background:rgba(255,255,255,.14);
    cursor:pointer;font-variant-numeric:tabular-nums;direction:ltr;min-width:120px}
.wk-timer.low{background:#DC2626;animation:wk-pulse .9s ease-in-out infinite}
.wk-timer.paused{background:rgba(255,255,255,.08);color:#C9C4F0}
.wk-pair{background:rgba(255,255,255,.1);border-radius:20px;padding:12px 10px 14px;margin:0 auto 12px;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:0}
.wk-pair small{font-size:13.5px;font-weight:800;color:#C9C4F0}
.wk-pair b{font-size:30px;font-weight:900;color:var(--gold);line-height:1.35;word-break:break-word}
.wk-pair b+small{margin-top:2px}
.wk-pair.bump{animation:wk-bump .35s ease both}
.wk-help-q{background:#fff;color:var(--ink);border-radius:16px;padding:10px 14px;margin:0 auto 12px;max-width:340px;font-weight:900;font-size:16px;line-height:1.7}
.wk-vote-btn{color:#fff;background:linear-gradient(180deg,#F87171,#DC2626);box-shadow:0 5px 0 #991B1B;margin-top:4px}
.wk-vote-btn:active{box-shadow:0 2px 0 #991B1B}
.wk-stage .wk-link{color:#DAD6FF}

/* التصويت والتخمين */
.wk-h2{font-size:24px;font-weight:900;margin:2px 0 2px}
.wk-banner{display:inline-block;background:#DC2626;color:#fff;border-radius:999px;padding:6px 16px;font-weight:900;margin-bottom:10px;animation:wk-pulse 1s ease-in-out 3}
.wk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:360px;margin:0 auto 14px}
.wk-opt{border:3px solid transparent;border-radius:14px;background:#fff;color:var(--ink);padding:12px 6px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 3px 0 #C9C4F0;word-break:break-word;line-height:1.35}
.wk-opt:active{transform:translateY(2px);box-shadow:0 1px 0 #C9C4F0}
.wk-opt.on{border-color:var(--gold2);background:#FFF4D6}
.wk-opt.right{background:#DCFCE7;border-color:#16A34A}
.wk-opt.wrong{background:#FEE2E2;border-color:#DC2626}
.wk-words{grid-template-columns:repeat(3,1fr)}
.wk-words .wk-opt{font-size:15px;padding:12px 4px}

/* النتيجة */
.wk-res-h{font-size:30px;font-weight:900;color:var(--gold);margin-bottom:2px}
.wk-res-t{font-size:15.5px;font-weight:800;color:#E4E1FF;line-height:1.85;margin:2px auto 10px;max-width:340px}
.wk-res-word{display:inline-block;background:rgba(255,255,255,.1);border-radius:14px;padding:8px 14px;font-size:14.5px;font-weight:800;color:#DAD6FF;margin-bottom:12px;line-height:1.8}
.wk-res-word b{color:#fff;font-size:16px}
.wk-board{background:var(--sand);color:var(--ink);border-radius:18px;padding:6px;max-width:340px;margin:0 auto 14px;text-align:right}
.wk-brow{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;font-weight:900}
.wk-brow+.wk-brow{border-top:1px dashed #E3DDF5}
.wk-brow.lead{background:#FFF4D6}
.wk-brow.out .wk-bname::after{content:" 🤫";font-size:13px}
.wk-bname{flex:1;min-width:0;font-size:15.5px;word-break:break-word}
.wk-badd{font-size:13px;color:#15803D;background:#DCFCE7;border-radius:999px;padding:1px 8px;direction:ltr;unicode-bidi:isolate}
.wk-board.cols2{display:grid;grid-template-columns:1fr 1fr;column-gap:6px}   /* أكثر من 6 لاعبين: عمودين عشان الأزرار تبان */
.wk-board.cols2 .wk-brow{padding:6px 8px;border-top:1px dashed #E3DDF5}
.wk-board.cols2 .wk-brow:nth-child(-n+2){border-top:0}
.wk-board.cols2 .wk-bname{font-size:14px}
.wk-board.cols2 .wk-bscore{font-size:17px;min-width:22px}
.wk-board.cols2 .wk-badd{font-size:11.5px;padding:1px 6px}
.wk-bscore{min-width:30px;text-align:center;font-size:20px;font-variant-numeric:tabular-nums}

/* النوافذ */
.wk-modal{position:fixed;inset:0;z-index:100002;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(22,19,63,.62)}   /* وسط الشاشة دايماً، فوق شريط الموقع */
.wk-mcard{position:relative;width:100%;max-width:400px;max-height:100%;overflow:auto;background:#FBFAFF;color:var(--ink);border-radius:22px;padding:20px 16px 14px;text-align:center;
    box-shadow:0 22px 44px rgba(0,0,0,.35);animation:wk-pop .35s cubic-bezier(.2,1.4,.4,1) both}
.wk-mcard-h{font-size:22px;font-weight:900;margin:2px 0 10px;color:var(--night)}
.wk-mcard .wk-small{margin:-4px 0 12px}
.wk-mcard .wk-link{color:var(--violet)}
.wk-how{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px;text-align:right}
.wk-how li{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:14px;padding:10px 12px;font-size:15px;font-weight:800;line-height:1.75;box-shadow:0 2px 0 #ECE8FF}
.wk-how li span{font-size:24px;line-height:1.2}
.wk-toast{position:fixed;left:50%;top:84px;transform:translateX(-50%);z-index:100004;background:rgba(22,19,63,.94);color:#fff;border-radius:999px;padding:9px 16px;font-weight:900;font-size:14px;
    max-width:calc(100vw - 32px);text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.25);pointer-events:none}

@keyframes wk-in{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}
@keyframes wk-flip{0%{opacity:0;transform:perspective(700px) rotateY(80deg) scale(.9)}100%{opacity:1;transform:none}}
@keyframes wk-pop{0%{opacity:0;transform:translateY(16px) scale(.88)}100%{opacity:1;transform:none}}
@keyframes wk-bump{0%{transform:scale(.94);opacity:.4}100%{transform:none;opacity:1}}
@keyframes wk-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes wk-wobble{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-3px)}}

/* ملء الشاشة على الجوال */
.game-focus-shell.is-focus #wk-game{max-width:none;height:100%;padding:0;display:flex;flex-direction:column}
.game-focus-shell.is-focus .wk-panel{flex:1;border-radius:0;overflow-y:auto;padding-top:calc(60px + env(safe-area-inset-top,0px))}
.game-focus-shell.is-focus .wk-stage{flex:1;min-height:0;border-radius:0;padding:calc(8px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px))}
.game-focus-shell.is-focus .wk-top{padding-left:46px}   /* زر «إنهاء ملء الشاشة» أعلى اليسار */
.game-focus-shell.is-focus .wk-corner{top:calc(12px + env(safe-area-inset-top,0px))}
/* شريط «العب التالي» يطلع أسفل الشاشة بعد الجولة: نخلي له مكان عشان ما يغطي أزرارنا */
html.la3-next-open .game-focus-shell.is-focus .wk-stage{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}

@media(max-width:380px){
    .wk-title{font-size:31px}
    .wk-card-word{font-size:34px}
    .wk-pair b{font-size:26px}
    .wk-pass-name{font-size:32px}
    .wk-words{grid-template-columns:1fr 1fr}
    .wk-hero{transform:scale(.9);transform-origin:top center;height:136px}
}
@media(max-height:600px){
    .wk-big-e{font-size:40px}
    .wk-card{min-height:150px;padding:12px}
    .wk-tall{padding:14px 10px}
    .wk-muted{margin-bottom:10px}
}
@media(min-width:768px){
    .wk-stage{min-height:600px;padding:14px}
    .wk-names{grid-template-columns:1fr 1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.wk-phase,.wk-card,.wk-mcard,.wk-pair.bump,.wk-hq,.wk-timer.low,.wk-banner{animation-duration:.01s;animation-iteration-count:1}}
