/* ألعاب EnglishGuider */
.egg-feat{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#0A1F44,#1D6FEA);color:#fff;border-radius:20px;padding:16px;margin:0 0 14px;flex-wrap:wrap}
.egg-feat__ic{font-size:44px;line-height:1}
.egg-feat__b{flex:1;min-width:180px}
.egg-feat__tag{display:inline-block;background:rgba(255,255,255,.18);border-radius:999px;padding:2px 12px;font-size:12px;font-weight:800;margin-bottom:4px}
.egg-feat h3{margin:2px 0;color:#fff;font-size:1.25rem}
.egg-feat p{margin:0;color:#dbe8ff;font-size:14px;line-height:1.55}
.egg-feat .egv-btn{white-space:nowrap}
.egg-lvn{color:var(--eg-muted);font-size:13.5px;margin:0 0 8px}
.egg-timed{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--n);margin:0 0 14px}
.egg-sec{margin:0 0 16px}
.egg-sec h3{font-size:1.1rem;margin:0 0 10px;color:var(--n)}
.egg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.egg-card{background:#fff;border:2px solid var(--bd);border-bottom-width:5px;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}
.egg-card__h{display:flex;align-items:center;gap:10px}
.egg-card__h i{font-style:normal;font-size:30px;line-height:1}
.egg-card__h b{font-size:1.05rem;color:var(--n)}
.egg-card p{margin:0;color:var(--eg-muted);font-size:13.5px;line-height:1.6;flex:1}
.egg-card__m{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--eg-muted)}
.egg-card .egv-btn{width:100%}
.egg-prog{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}
.egg-prog div{background:#fff;border:2px solid var(--bd);border-radius:14px;padding:10px 6px;text-align:center;display:flex;flex-direction:column}
.egg-prog b{font-size:1.2rem;color:var(--n)}.egg-prog span{font-size:12px;color:var(--eg-muted)}
.egg-note{color:var(--eg-muted);font-size:13px;margin:8px 0}
/* اللعبة */
.egg-main{max-width:560px;margin:0 auto;width:100%}
.egg-title{font-weight:800;color:var(--n)}
.egg-how{font-size:13.5px;color:var(--eg-muted);line-height:1.8;margin:0 0 10px}
.egg-k{padding:1px 8px;border-radius:6px;color:#fff;font-weight:800;font-size:12.5px}
.egg-k.g{background:#2BB673}.egg-k.y{background:#E8A400}.egg-k.x{background:#7a8499}
.egg-board{display:grid;gap:6px;justify-content:center;margin:6px 0}
.egg-row{display:grid;grid-template-columns:repeat(5,minmax(0,52px));gap:6px;justify-content:center}
.egg-tile{aspect-ratio:1;border:2px solid var(--bd);border-radius:10px;display:grid;place-items:center;font-size:1.6rem;font-weight:900;color:var(--n);background:#fff;text-transform:uppercase}
.egg-tile.is-fill{border-color:#8aa4d0}
.egg-tile.is-g,.egg-tile.is-y,.egg-tile.is-x{color:#fff;border-color:transparent;animation:eggFlip .5s both}
.egg-tile.is-g{background:#2BB673}.egg-tile.is-y{background:#E8A400}.egg-tile.is-x{background:#7a8499}
@keyframes eggFlip{0%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}
.egg-msg{min-height:24px;text-align:center;font-weight:800;color:var(--b);margin:6px 0}
.egg-hints{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 10px}
.egg-chip{background:var(--eg-soft);border:2px solid var(--bd);border-radius:999px;padding:4px 12px;font-size:13.5px}
.egg-hint{border:2px dashed var(--y);background:#FFF8E8;color:#8a5a00;border-radius:999px;padding:5px 14px;font-weight:800;font-size:13.5px}
.egg-kb{display:grid;gap:6px;margin-top:6px}
.egg-krow{display:flex;gap:5px;justify-content:center}
.egg-key{flex:1 1 0;max-width:44px;min-width:0;height:48px;border:0;border-radius:8px;background:#E3E8F0;color:var(--n);font-weight:800;font-size:15px;padding:0}
.egg-key--w{flex:1.6 1 0;max-width:68px;font-size:13px}
.egg-key.is-g{background:#2BB673;color:#fff}.egg-key.is-y{background:#E8A400;color:#fff}.egg-key.is-x{background:#7a8499;color:#fff}
.egg-res{background:#fff;border:2px solid var(--bd);border-radius:18px;padding:14px;text-align:center;margin-top:8px}
.egg-res.is-win{border-color:#2BB673}.egg-res.is-lose{border-color:#E5484D}
.egg-res h3{margin:0 0 6px}
.egg-word{font-size:2rem;font-weight:900;letter-spacing:4px;color:var(--n)}
.egg-meta{margin:4px 0}
.egg-lvb{background:var(--n);color:#fff;border-radius:8px;padding:1px 10px;font-weight:800;font-size:13px;margin-left:6px}
.egg-def,.egg-ex{margin:4px 0;color:var(--n)}.egg-ex{font-style:italic}.egg-exa{margin:0 0 8px;color:var(--eg-muted);font-size:14px}
.egg-act{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0 4px}
.egg-prompt{font-size:1.2rem;font-weight:800;color:var(--n);background:var(--eg-soft);border-radius:14px;padding:12px;text-align:center;margin:0 0 12px}
.egg-zone{min-height:62px;border:2px dashed #9db6dd;border-radius:14px;padding:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;background:#fff}
.egg-zone.is-ok{border-color:#2BB673;background:#eefaf4;border-style:solid}.egg-zone.is-bad{border-color:#E5484D;background:#fff1f1;border-style:solid}
.egg-ph{color:#98a4b8;font-size:13.5px}
.egg-punct{font-weight:900;font-size:1.1rem;color:var(--n)}
.egg-pool{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:52px;margin:0 0 12px}
.egg-chip2{border:2px solid var(--bd);border-bottom-width:4px;background:#fff;color:var(--n);border-radius:12px;padding:8px 14px;font-weight:700;font-size:16px;font-family:inherit;cursor:pointer;touch-action:manipulation}
.egg-chip2:hover{border-color:var(--b)}
.egg-ctl{display:flex;gap:8px;justify-content:center}
.egg-time{font-weight:900;color:var(--r)}
.egg-corr{margin:4px 0;font-weight:800}
.egg-review{text-align:right;margin:12px 0}
.egg-review h3{font-size:1rem;margin:0 0 6px}
.egg-rv{background:var(--eg-light);border-radius:12px;padding:8px 10px;margin:0 0 6px;display:flex;flex-direction:column;gap:2px}
.egg-rv small{color:var(--eg-muted)}
.egg-end .egv-sum{flex-wrap:wrap}
@media(max-width:400px){.egg-row{grid-template-columns:repeat(5,minmax(0,46px))}.egg-key{height:44px;font-size:14px}.egg-chip2{font-size:15px;padding:7px 11px}}
.egg-card__h i .egv-e{width:1em;height:1em;margin:0;vertical-align:middle}
.egg-feat__ic .egv-e{width:1em;height:1em;margin:0}
.egg-sec h3 .egv-e{width:1.2em;height:1.2em;margin-left:6px}
/* خيارات الإجابة (استماع + قواعد) */
.egg-opts{display:grid;gap:10px;margin:10px 0}
.egg-opts--tf{grid-template-columns:1fr 1fr}
.egg-opt{display:flex;align-items:center;gap:10px;text-align:start;border:2px solid var(--bd);border-bottom-width:4px;background:#fff;color:var(--n);border-radius:14px;padding:12px 14px;font-family:inherit;font-weight:700;font-size:16px;cursor:pointer;touch-action:manipulation}
.egg-opt kbd{background:var(--eg-soft);border-radius:8px;padding:0 8px;font-size:12px;color:var(--b);font-family:inherit;flex:none}
.egg-opt:hover:not(:disabled){border-color:var(--b)}
.egg-opt.is-right{border-color:#2BB673;background:#eefaf4}
.egg-opt.is-wrong{border-color:#E5484D;background:#fff1f1}
.egg-opt:disabled{cursor:default}
.egg-opts--tf .egg-opt{justify-content:center;font-size:17px}
.egg-opts--tf .egg-opt kbd{display:none}
.egg-player{display:flex;align-items:center;gap:14px;background:var(--eg-soft);border:2px solid var(--bd);border-radius:18px;padding:14px;margin:0 0 12px}
.egg-play{width:64px;height:64px;border-radius:50%;border:0;border-bottom:5px solid var(--b-dk);background:var(--b);color:#fff;font-size:26px;cursor:pointer;flex:none;font-family:inherit}
.egg-play:active{transform:translateY(3px);border-bottom-width:2px}
.egg-player__b{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.egg-player__b b{color:var(--n);font-size:14.5px}
.egg-speed{display:flex;gap:6px;flex-wrap:wrap}
.egg-speed button{border:2px solid var(--bd);background:#fff;border-radius:999px;padding:3px 12px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;color:var(--n)}
.egg-speed button.is-on{background:var(--n);color:#fff;border-color:var(--n)}
.egg-q{font-weight:800;font-size:1.1rem;color:var(--n);margin:4px 0;text-align:left}
.egg-qcard{background:#fff;border:2px solid var(--bd);border-radius:16px;padding:18px 14px;font-size:1.25rem;font-weight:800;color:var(--n);text-align:center;line-height:1.8;margin:0 0 6px}
.egg-blank{display:inline-block;min-width:70px;border-bottom:3px solid var(--b);margin:0 4px;vertical-align:baseline}
.egg-tr{background:#fff;border-radius:12px;padding:10px;margin:8px 0;text-align:right}
.egg-tr h4{margin:0 0 4px;font-size:.95rem}
.egg-tr p{margin:3px 0}
.egg-trar{color:var(--n);font-weight:700}
.egg-voc{color:var(--eg-muted);font-size:13.5px}
.egg-exs{margin:6px 0 0;font-size:14px}
.egg-tag{display:inline-block;background:var(--eg-soft);color:var(--b);border-radius:8px;padding:0 8px;font-weight:800;width:fit-content}
/* Word Match */
.egg-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px}
.egg-mode,.egg-diff{display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid var(--bd);border-bottom-width:4px;background:#fff;color:var(--n);border-radius:14px;padding:10px 8px;font-family:inherit;cursor:pointer}
.egg-mode i{font-style:normal;font-size:24px}.egg-mode i .egv-e{width:1em;height:1em;margin:0}
.egg-mode small,.egg-diff small{color:var(--eg-muted);font-size:11.5px}
.egg-mode.is-on,.egg-diff.is-on{border-color:var(--b);background:var(--eg-soft)}
.egg-mode:disabled{opacity:.5;cursor:not-allowed}
.egg-diffs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}
.egg-mmain{max-width:620px}
.egg-mstat{text-align:center;color:var(--n);font-size:14px;margin:0 0 8px}
.egg-mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.egg-mgrid.is-long{grid-template-columns:repeat(2,1fr)}
.egg-mc{position:relative;min-height:84px;border:0;background:none;padding:0;perspective:600px;cursor:pointer;font-family:inherit}
.egg-mgrid.is-long .egg-mc{min-height:104px}
.egg-mc__f,.egg-mc__b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;padding:6px;text-align:center;backface-visibility:hidden;transition:transform .35s;border:2px solid var(--bd);border-bottom-width:4px;overflow:hidden}
.egg-mc__f{background:var(--b);color:#fff;font-size:26px;font-weight:900;border-color:var(--b-dk)}
.egg-mc__b{background:#fff;color:var(--n);transform:rotateY(180deg);font-weight:800;font-size:15px;line-height:1.35}
.egg-mc.is-open .egg-mc__f{transform:rotateY(180deg)}
.egg-mc.is-open .egg-mc__b{transform:rotateY(0)}
.egg-mc.is-done .egg-mc__b{background:#eefaf4;border-color:#2BB673}
.egg-mgrid.is-long .egg-mc__b{font-size:13px;font-weight:700}
.egg-mc__b small{font-size:11px;color:var(--eg-muted);font-weight:500}
.egg-pic{font-size:34px;line-height:1}.egg-pic .egv-e{width:1em;height:1em;margin:0}
.egg-mt{word-break:break-word}
/* Spot the Mistake */
.egg-sent{display:flex;flex-wrap:wrap;gap:6px;background:#fff;border:2px solid var(--bd);border-radius:16px;padding:14px;margin:0 0 12px;font-size:1.1rem;justify-content:flex-start}
.egg-tok{border:2px solid transparent;background:var(--eg-light);border-radius:10px;padding:6px 10px;font-family:inherit;font-weight:700;font-size:1.05rem;color:var(--n);cursor:pointer;touch-action:manipulation}
.egg-tok:hover:not(:disabled){border-color:var(--b)}
.egg-tok.is-sel{background:#FFF8E8;border-color:var(--y)}
.egg-tok.is-bad{background:#fff1f1;border-color:#E5484D;text-decoration:line-through}
.egg-tok.is-right{background:#eefaf4;border-color:#2BB673}
.egg-type{display:flex;flex-wrap:wrap;gap:8px}
.egg-type input{flex:1 1 180px;border:2px solid var(--bd);border-radius:12px;padding:10px 12px;font-size:16px;font-family:inherit}
.egg-tag{display:inline-block;background:var(--eg-soft);color:var(--b);border-radius:8px;padding:0 8px;font-weight:800;font-size:12.5px}
@media(max-width:400px){.egg-mgrid{gap:6px}.egg-mc{min-height:76px}.egg-mc__b{font-size:14px}}

/* Picture Challenge + Pronunciation Lab */
.egg-picbig{font-size:84px;line-height:1.1;text-align:center;padding:18px 10px}.egg-picbig .egv-e{width:1em;height:1em;margin:0}
.egg-ipa{text-align:center;color:var(--eg-muted);margin:2px 0 6px;font-size:15px}
.egg-ctl--wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}
.egg-rs{margin:8px 0}.egg-mine{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center}.egg-mine audio{max-width:100%;height:40px}
.egg-heard{text-align:center;margin:6px 0;font-size:14px}
.egg-pbtn{border:2px solid var(--bd);border-bottom-width:4px;background:#fff;color:var(--n);border-radius:12px;padding:6px 12px;font-family:inherit;font-weight:700;cursor:pointer;margin:4px 4px 0 0}
