/* مين المحتال — the existing Jalsah palette, discreet private questions, clear round phases. */
.g-who-impostor{--game:var(--lilac)}
body.im-playing #app{max-width:1120px;padding-block:22px 32px}
.im-page{display:flex;flex-direction:column;gap:18px;min-width:0}
.im-pill{display:inline-block;padding:5px 13px;border-radius:99px;background:var(--sunk);color:var(--auth);font-size:12px;font-weight:700}
.im-lobby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.im-room{text-align:center}.im-room .joinQr{margin-inline:auto}.im-room .joinQr svg{max-width:180px}
.im-room-code{font-family:var(--display);font-size:32px;letter-spacing:6px;color:var(--auth)}
.im-code-input{text-align:center;letter-spacing:5px;text-transform:uppercase}
.im-roster{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;text-align:right}
.im-roster li{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--sunk);border-radius:10px}
.im-avatar{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--auth);color:var(--clarity);font-size:12px}
.im-roster li>b{flex:1;overflow-wrap:anywhere;font-size:14px}.im-roster small,.im-player-title small{font-size:11px;font-weight:400;color:var(--muted)}
.im-roster strong{font-variant-numeric:tabular-nums;font-size:17px}.im-roster em{font-size:12px;font-style:normal;color:#45623A;margin-inline-start:9px}
.im-setting{border:0;padding:0;margin:3px 0 14px;min-width:0}.im-setting legend{font-size:14px;font-weight:700;margin-bottom:8px}
.im-setting>div{display:flex;gap:6px;flex-wrap:wrap}.im-choice{font:inherit;flex:1;min-height:40px;border-radius:9px;background:var(--sunk);color:var(--auth);border:1px solid var(--line);padding:6px 9px;font-weight:700;white-space:nowrap;font-size:13px}
.im-choice[aria-pressed=true]{background:var(--auth);color:var(--clarity)}
.im-round-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.im-round-head h2{font-family:var(--kufi);font-size:32px;margin-top:10px;color:var(--auth)}
.im-clock{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:88px}
.im-clock>span{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--auth)}.im-clock small{font-size:10px;color:var(--muted)}.im-clock .urgent{color:var(--red)}
.im-hint{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.im-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;margin:0;background:var(--sunk);border-radius:12px}
.im-steps li{font-size:12px;padding:7px 5px;text-align:center;color:var(--muted);border-radius:8px}.im-steps li.on{background:var(--auth);color:var(--clarity);font-weight:700}
.im-private-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
.im-question{min-height:250px;justify-content:center;align-items:flex-start;border-inline-start:5px solid var(--lilac);gap:20px}
.im-question h3{font-family:var(--body);font-size:clamp(22px,2.5vw,32px);line-height:1.7;font-weight:700;color:var(--auth)}
#im-answer-form{display:flex;flex-direction:column;gap:12px}#im-answer-form label{font-size:14px;font-weight:700}
#im-answer-form textarea{width:100%;font-family:var(--body);font-size:22px;line-height:1.6;padding:14px;border:1px solid var(--line);border-radius:10px;resize:vertical;min-height:100px;background:#fff;color:var(--resolve)}
.im-success{text-align:center;display:flex;flex-direction:column;gap:14px;padding:18px}.im-success>span{font-size:36px;color:#45623A}.im-success p{font-size:27px;font-weight:700;overflow-wrap:anywhere}.im-success small{font-size:12px;color:var(--muted)}
.im-table-wait{text-align:center;min-height:250px;justify-content:center;gap:20px}.im-table-wait h3{font-family:var(--kufi);font-size:32px;color:var(--auth)}.im-table-wait p{line-height:1.8;color:var(--muted)}
.im-my-question{border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13px;background:var(--surface)}.im-my-question summary{cursor:pointer;color:var(--auth);font-weight:700}.im-my-question p{padding-top:10px;line-height:1.8}
.im-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.im-answer-card{display:flex;flex-direction:column;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px;min-width:0}
.im-player-title{display:flex;align-items:center;gap:8px;font-size:14px}.im-player-title b{overflow-wrap:anywhere}
.im-answer-text{flex:1;display:grid;place-items:center;min-height:85px;text-align:center;font-size:clamp(23px,2.5vw,34px);line-height:1.5;font-weight:700;color:var(--auth);margin:0;overflow-wrap:anywhere}
.im-answer-text.absent{font-size:17px;font-weight:400;color:var(--muted)}
.im-answer-card.selected{outline:3px solid var(--teal);outline-offset:1px}.im-vote-count{font-size:12px;color:var(--muted);text-align:center}
.im-notice{padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px;line-height:1.8}
.im-reveal{border-top:4px solid var(--lilac);text-align:center;align-items:center;gap:16px}.im-reveal.caught{border-top-color:var(--teal)}.im-reveal>h3{font-family:var(--kufi);font-size:36px;color:var(--auth)}
.im-question-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;text-align:right}.im-question-pair>div{padding:15px;background:var(--sunk);border-radius:10px}.im-question-pair span{font-size:12px;color:var(--muted)}.im-question-pair p{font-size:18px;font-weight:700;line-height:1.8;margin-top:6px}
.im-final{text-align:center;gap:16px;padding:32px}.im-final>span{font-size:45px}.im-final h2{font-family:var(--kufi);font-size:34px;color:var(--auth)}.im-final p{font-size:23px;font-weight:700}.im-final strong{font-size:18px;color:var(--muted)}
.im-page button:focus-visible,.im-page textarea:focus-visible,.im-page summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(min-width:1400px){body.tv.im-playing #app{max-width:1440px}.tv .im-answer-text{font-size:40px}.tv .im-answer-card{padding:22px}}
@media(max-width:700px){body.im-playing #app{padding-block:16px 28px}.im-page{gap:14px}.im-lobby,.im-private-layout,.im-question-pair{grid-template-columns:1fr;gap:16px}.im-round-head h2{font-size:28px}.im-clock{padding:8px 12px;min-width:75px}.im-clock>span{font-size:22px}.im-question{min-height:200px}.im-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.im-answer-card{padding:12px;gap:12px}.im-player-title{font-size:12px;flex-wrap:wrap}.im-answer-text{font-size:24px}.im-steps li{font-size:10px}.im-roster li{padding:8px 10px}}
@media(max-width:360px){.im-answers{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.im-page *{animation:none!important;transition:none!important}}
