Hey guys and girls, Loving Zombie World here on Roll20 (Seriously, the Delux set is so good). My players and I run in a bit of 'rotating cast'/'Westmarches' style, so we wanted a place to keep some easy-to-access records of the various characters...so I took the sheet example and whipped a sheet up just for fun. Thought "I'll share this, but not put it on the compendium." If someone wants to take this ugly, but functional, sheet and run with it and all that....feel free (some kudos would be nice, but I'm not fussed). Enjoy! -Obi HTML: <div class="3colrow"> <div class="col"> <label>Name:</label><input type="text" name="attr_character_name" /> <label>Description:</label><input type="text" name="attr_rank" /> <label>Enclave:</label><input type="text" name="attr_enclave" /> </div> <div class="col"> <img src="<a href="https://i.imgur.com/GJhFI8n.png" rel="nofollow">https://i.imgur.com/GJhFI8n.png</a>" /> <!--Insert your own image here!--> </div> <div class="col"> <img src="<a href="https://i.imgur.com/3sKyHEz.png" rel="nofollow">https://i.imgur.com/3sKyHEz.png</a>" /> <!--Insert your own image here!--> </div> </div> <hr/> <div class="3colrow"> <div class="col"> <h3>Past</h3> <textarea name="attr_past"></textarea> <h3>Present</h3> <textarea name="attr_present"></textarea> <h3>Trauma</h3> <textarea name="attr_trauma"></textarea> </div> <div class="col"> <h2>Stats</h2> <div class="stats"> <label>Savagery</label><input type="text" name="attr_savagery" /><br> <label>Steel</label><input type="text" name="attr_steel" /><br> <label>Soul</label><input type="text" name="attr_soul" /><br> <label>Survival</label><input type="text" name="attr_survival" " /><br> </div> <br> <h2> Stress </h2> <input type='checkbox' name='attr_stress1' value='1' /><span></span> <input type='checkbox' name='attr_stress1' value='2' /><span></span> <input type='checkbox' name='attr_stress1' value='3' /><span></span> <input type='checkbox' name='attr_stress1' value='4' /><span></span> <input type='checkbox' name='attr_stress1' value='5' /><span></span> <p> <h3> Suffering Serious Harm </h3> When you <b>Suffer Serious Harm</b> draw a card from the Survivor Deck.<br> Draw and Additional Card for each true Statement:<br> <i>The Harm is unintentional.<br> The harm isn't explicitly lethal.<br> You have Cover, Body Armor, or a Bodyguard.<p></i> On a <b>Hit</b>, you'll live. On a <b>Triumph</b>, it's a minor but Heroic Wound. On and Edge, you choose one:<br> <i>It's messy; you'll die without immediate aid.<br> It's painful; take -1 ongoing until you get some rest.<br> It's lasting; one of your stats goes down by 1 permanently.</i><p> On a <b>Miss</b>, you're dead. The GM will tell you when. </div> <div class="col"> <h3>Relationships</h3> <textarea name="attr_relationships"></textarea> <h3>Allies</h3> <textarea name="attr_allies"></textarea> <h3>Equipment</h3> <textarea name="attr_equipment"></textarea> </div> </div> <h3>Notes</h3> <textarea name="attr_notes"></textarea> CSS: /* Set the min-width so that when the window is resized the look will stay consistant */ .charsheet { background-image: url("<a href="https://i.imgur.com/uO7G46b.jpg" rel="nofollow">https://i.imgur.com/uO7G46b.jpg</a>"); background-color: #ddd; min-width: 800px; } /* Universal styling applied to all elements of these types */ h2 { font-size: 2em; margin-bottom: 10px; text-align: center; } label { display: inline-block; width: 31%; } input { display: inline-block; width: 165px; } img { max-height: 100px; } textarea { resize: vertical; } /* Targetted styling that only effects elements with these classes */ input.sheet-short { width: 17%; } select.sheet-dtype { vertical-align: top; width: 60px; } span.sheet-dee { font-size: 1.4em; font-weight: bold; left: -36%; padding-right: 4px; position: relative; top: 3px; } /* Targetted styling that only effects elements contained within the stated class */ .sheet-stats h3 { display: inline-block; text-align: center; } .sheet-stats h3:first-child { margin-left: 35%; margin-right: 15%; } .sheet-stats input { margin-right: 8%; width: 17%; } /* Hide actual radio/checkbox */ input[type="radio"], input[type="checkbox"] { opacity: 0; width: 16px; height: 16px; position: relative; top: 5px; left: 6px; margin: -10px; cursor: pointer; z-index: 1; } /* Fake radio/checkbox */ input[type="radio"] + span::before, input[type="checkbox"] + span::before { margin-right: 4px; border: solid 1px #a8a8a8; line-height: 25px; text-align: center; display: inline-block; vertical-align: middle; box-shadow: 0 0 2px #ccc; background: #f6f6f6; background: radial-gradient(#f6f6f6, #dfdfdf); } /* Fake radio */ input[type="radio"] + span::before { content: ""; width: 12px; height: 12px; font-size: 24px; border-radius: 50%; } input[type="radio"]:checked + span::before { content: "•"; } /* Fake checkbox */ input[type="checkbox"] + span::before { content: ""; width: 25px; height: 25px; font-size: 20px; border-radius: 5px; } input[type="checkbox"]:checked + span::before { content: "✓"; }