#game-room.live-game .lf-final{box-sizing:border-box;width:min(880px,100%);margin:16px auto;padding:28px;background:#fffffff2;border:1px solid #e8eaf2;border-radius:24px;text-align:center;color:#20202d}
#game-room.live-game .lf-final h1{font-size:24px;line-height:1.3;margin:0 0 16px}
#game-room.live-game .lf-hint{font-size:12px;line-height:1.6;color:#64748b;margin:16px 0}
#game-room.live-game .lf-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:600px;margin:24px auto}
#game-room.live-game .lf-candidate{position:relative;background:#edf5fa;border:3px solid transparent;border-radius:20px;padding:0;overflow:hidden;cursor:pointer;min-width:0;aspect-ratio:1}
#game-room.live-game .lf-candidate.chosen{border-color:#42a4d8;box-shadow:0 0 0 4px #42a4d826}
#game-room.live-game .lf-candidate.female.chosen{border-color:#ee89b0;box-shadow:0 0 0 4px #ee89b026}
#game-room.live-game .lf-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:inherit}
#game-room.live-game .lf-check{display:none;position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:#42a4d8;color:#fff;font-size:18px;align-items:center;justify-content:center}
#game-room.live-game .chosen .lf-check{display:flex}
#game-room.live-game .lf-confirm{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
#game-room.live-game .lf-confirm button,#game-room.live-game .lf-final>#rg-new{font-size:13px;min-height:42px;padding:10px 18px;border-radius:14px}
#game-room.live-game .lf-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
#game-room.live-game .lf-pair{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 10px;background:#f1f6fb;border-radius:18px;min-width:0}
#game-room.live-game .lf-pair.mutual{background:linear-gradient(110deg,#eaf5ff,#ffedf5)}
#game-room.live-game .lf-pair>button{padding:0;width:76px;height:88px;min-width:0;flex:0 0 76px;border:2px solid #7bb6dd;border-radius:14px;overflow:hidden;background:#e7f1f7;cursor:pointer}
#game-room.live-game .lf-pair>button:has(.female){border-color:#ed9ebf}
#game-room.live-game .lf-connection{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;max-width:110px;gap:4px}
#game-room.live-game .lf-direction{font:500 40px/1 Arial,sans-serif;color:#429fd4}
#game-room.live-game .lf-direction.female{color:#e984ad}
#game-room.live-game .lf-direction.both{color:#af76bc}
#game-room.live-game .lf-connection small{font-size:10px;line-height:1.4;color:#69758b}
#game-room.live-game .lf-final button:focus-visible{outline:3px solid #276ca8;outline-offset:3px}
#game-room.live-game #rg-answer-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){
 #game-room.live-game .lf-final{margin:12px 0;padding:22px 16px;width:100%;border-radius:22px}
 #game-room.live-game .lf-final h1{font-size:22px}
 #game-room.live-game .lf-candidates{gap:10px;margin:20px 0}
 #game-room.live-game .lf-candidate{border-radius:16px}
 #game-room.live-game .lf-results{grid-template-columns:1fr}
 #game-room.live-game .lf-pair>button{width:80px;height:92px;flex-basis:80px}
 #game-room.live-game .lf-connection{width:110px}
 #game-room.live-game .lf-confirm .primary{flex:1;min-width:160px}
}
