JSFiddle - React, Tailwind, and code Playground

HTML

<div>
    <label><input name="rel1" type="radio">Option 1</label>
    <label><input name="rel1" type="radio">Option 2</label>
    <label><input name="rel1" type="radio">Option 3</label>
</div>

CSS

div {
     width: 270px;
     /*height: 120px;*/
     -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
     border-radius: 15px;
     background: #a2bdd8;
}

label{display:block;
font:18px arial;
    color:#ddd;
    cursor:pointer;
    padding:.5em;
}
input[type="radio"]{
 margin:1em;
 visibility:hidden;
}

label.selected{
    color:#fff;
}

label.selected input{
    visibility:visible;
    /* use a bg image here for the label IRL instead */
    /* just did this for a demo */
}

JavaScript

$("input:radio").live('change', function () {
        if ($(this).is(':checked')) {
            $(this).parent().addClass('selected');
        } else {
            $(this).parent().removeClass('selected');
        }
    });