/* who-impostor — dedicated layout; no game rules or private projections changed. */
body[data-play-game="who-impostor"].jalsa-active{background:#e9dfdf}
body[data-play-game="who-impostor"] .im-steps li.on{background:#6B4E45;color:#F4EADA;font-weight:500}
body[data-play-game="who-impostor"] .im-private-layout{grid-template-columns:1.1fr 1fr;gap:24px}
body[data-play-game="who-impostor"] .im-question .im-pill{background:#4a3b3e;color:#F4EADA;font-size:11px;border-radius:4px}
body[data-play-game="who-impostor"] .im-question .im-hint{color:var(--j-wood)}
body[data-play-game="who-impostor"] #im-answer-form textarea{min-height:125px;font-size:21px;background:#fffcf7}
body[data-play-game="who-impostor"] .im-player-title{padding-bottom:16px;border-bottom:1px solid #e4d5ca;font-size:14px}
body[data-play-game="who-impostor"] .im-answer-card.selected{outline:3px solid #A32B38;outline-offset:2px;background:#f5e8e3}
body[data-play-game="who-impostor"] .im-answer-card .btn{font-size:13px;min-height:44px}
body[data-play-game="who-impostor"] .im-reveal h3{font:700 34px var(--body);color:#F5D758}
body[data-play-game="who-impostor"] .im-question-pair>div{background:#3b3032;border:1px solid #6B4E45;padding:20px;border-radius:7px;color:#F4EADA}
body[data-play-game="who-impostor"] .im-question-pair span{font-size:11px;color:#DCCFC2}
body[data-play-game="who-impostor"] .im-question-pair p{font-size:20px;line-height:1.8;color:#F4EADA}
body[data-play-game="who-impostor"] .im-lobby{gap:24px}
body[data-play-game="who-impostor"] .im-room{border-radius:65px 65px 14px 14px;padding-top:35px}
body[data-play-game="who-impostor"] .im-setting{padding-bottom:18px;border-bottom:1px solid var(--j-line)}
body[data-play-game="who-impostor"] .im-setting button{min-height:44px;border-radius:6px}
body[data-play-game="who-impostor"] .im-round-head{padding:20px;border:1px solid var(--j-line);border-radius:12px;background:var(--j-surface)}
body[data-play-game="who-impostor"] .im-steps{border:1px solid var(--j-line);border-radius:10px;overflow:hidden;gap:0;background:#FBF6EE;padding:0}
body[data-play-game="who-impostor"] .im-steps li{border:0;border-radius:0;padding:15px;flex:1;font-size:12px;background:transparent;color:#7A6259;border-inline-end:1px solid var(--j-line)}
body[data-play-game="who-impostor"] .im-question{background:#eee1c8;color:var(--j-ink);border:1px solid #bda785;border-radius:4px 40px 4px 4px;padding:32px!important;position:relative;min-height:260px;border-top:8px solid var(--j-gold)}
body[data-play-game="who-impostor"] .im-question h3{color:var(--j-wine);font:500 clamp(24px,3vw,38px) var(--body);line-height:1.8;font-size:32px}
body[data-play-game="who-impostor"] .im-private-layout>form{background:var(--j-surface);padding:28px;border-radius:12px;border:1px solid var(--j-line)}
body[data-play-game="who-impostor"] .im-private-layout textarea{min-height:120px}
body[data-play-game="who-impostor"] .im-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:answers}
body[data-play-game="who-impostor"] .im-answer-card{background:#FBF6EE;border:1px solid var(--j-line);border-radius:5px;padding:24px;box-shadow:0 5px 0 #dbc7a8;position:relative}
body[data-play-game="who-impostor"] .im-answer-card::before{counter-increment:answers;content:'0' counter(answers);font-size:11px;letter-spacing:2px;color:var(--j-wood);display:block;margin-bottom:12px}
body[data-play-game="who-impostor"] .im-answer-text{min-height:110px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1.8;color:#231F20;padding:16px 0;overflow-wrap:anywhere}
body[data-play-game="who-impostor"] .im-vote-count{padding:6px 10px;border-radius:6px;background:var(--j-sand)}
body[data-play-game="who-impostor"] .im-reveal{background:#231F20!important;color:#F4EADA;border:1px solid var(--j-line);border-radius:16px;padding:30px}
body[data-play-game="who-impostor"] .im-question-pair{gap:20px}
body[data-play-game="who-impostor"] .im-final{border-radius:65px 65px 14px 14px}
body[data-play-game="who-impostor"] .im-table-wait{padding:35px;border:1px dashed var(--j-line);border-radius:16px}
body[data-play-game="who-impostor"] .im-success{padding:16px;border-inline-start:4px solid var(--j-green);border-radius:8px}
@media(max-width:700px){body[data-play-game="who-impostor"] .im-private-layout{grid-template-columns:1fr;gap:17px}
body[data-play-game="who-impostor"] .im-steps li{font-size:10px;padding:12px 6px}
body[data-play-game="who-impostor"] .im-player-title{font-size:12px;padding-bottom:12px;gap:8px}
body[data-play-game="who-impostor"] .im-answer-card .btn{font-size:11px;padding-inline:10px}
body[data-play-game="who-impostor"] .im-question-pair{grid-template-columns:1fr}
body[data-play-game="who-impostor"] .im-question-pair p{font-size:18px}
body[data-play-game="who-impostor"] .im-round-head{padding:16px}
body[data-play-game="who-impostor"] .im-room{border-radius:45px 45px 12px 12px}
body[data-play-game="who-impostor"] .im-question{padding:25px!important;min-height:220px}
body[data-play-game="who-impostor"] .im-question h3{font-size:26px}
body[data-play-game="who-impostor"] .im-answer-card{padding:17px 13px}
body[data-play-game="who-impostor"] .im-private-layout>form{padding:20px}
body[data-play-game="who-impostor"] .im-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body[data-play-game="who-impostor"] .im-answer-text{font-size:20px;min-height:95px}
body[data-play-game="who-impostor"] .im-reveal{padding:22px}}

