Personnage

/* Body Scroll and Layout */ body { margin: 20px; overflow: scroll; font-family: 'Cinzel', sans-serif; /* Medieval-style fantasy font */ color: #e8d8b9; /* Aged parchment text color */ } /* Game Container */ .game-container { max-width: 600px; margin: auto; padding: 20px; background: rgba(40, 22, 8, 0.85); border-radius: 12px; border: 2px solid #c4a484; box-shadow: 0 0 20px rgba(0, 0, 0, 0.7); } /* Cards (Sections) */ .card { background: rgba(92, 64, 51, 0.75); padding: 15px; border-radius: 10px; border: 2px solid #c4a484; margin-bottom: 15px; } /* Titles & Spacing */ h2 { font-size: 20px; color: #f2e2c2; text-transform: uppercase; text-align: center; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); margin-bottom: 15px; } h3 { font-size: 18px; color: #f5e6bc; text-align: center; margin-bottom: 10px; } /* Flex & Grid Layouts */ .flex-container { display: flex; justify-content: space-between; gap: 15px;; } .characteristics, .abilities { flex: 1; /* Allows the divs to take available space equally */ margin: 25px; /* Adds some spacing between the divs */ } .flex-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .flex-row label { display: flex; align-items: center; font-size: 20px; /* Adjust the font size as needed */ } .flex-row input[type="number"] { width: 60px; /* Adjust the width as needed */ padding: 1px; margin-left: 8px; text-align: left; /* Center the text inside the input */ font-size: 12px; /* Adjust the font size inside the input */ font-weight: bold; /* Make the text inside the input bold */ color: #6800a3; /* Change the color of the input text */ } .character-info p { font-size: 20px; /* Adjust the font size of the text inside the

elements */ color: #faead8; /* Change the color of the text inside the

elements */ } .character-info strong { font-size: 20px; /* Adjust the font size of the text */ font-weight: bold; /* Ensure the text is bold */ color: #f5ddc1; /* Change the color of the text */ } .inventory, .inventory-checkboxes { flex: 1; margin: 10px; } .abilities, .abilityCheckboxes { flex: 1; margin: 10px; } .item-controls { display: flex; align-items: center; gap: 10px; /* Space between buttons and checkboxes */ } .inventory-item { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; padding: 10px; border: 1px solid #ffe2e2; border-radius: 4px; background-color: #3803542e; } .inventory-item label { display: flex; align-items: center; gap: 5px; } .inventory-item span { flex: 1; } .inventory-item button { margin-left: 10px; } .state-checkbox { margin-left: 10px; } .inventory-checkboxes div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; /* Match the margin-bottom of .inventory-item */ padding: 10px; /* Match the padding of .inventory-item */ border: 1px solid #ddd; /* Match the border of .inventory-item */ border-radius: 4px; /* Match the border-radius of .inventory-item */ background-color: #3803542e; /* Match the background color of .inventory-item */ } .inventory-checkboxes input[type="checkbox"] { margin-right: 5px; /* Add space between the checkbox and text */ } .abilityCheckboxes div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; /* Match the margin-bottom of .inventory-item */ padding: 10px; /* Match the padding of .inventory-item */ border: 1px solid #ddd; /* Match the border of .inventory-item */ border-radius: 4px; /* Match the border-radius of .inventory-item */ background-color: #3803542e; /* Match the background color of .inventory-item */ } .abilityCheckboxes input[type="checkbox"] { margin-right: 5px; /* Add space between the checkbox and text */ } .learned-abilities, .unlearned-abilities { flex: 1; min-width: 250px; } .unlearned-controls { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; } .flex-row { display: flex; flex-wrap: wrap; gap: 24px; } .card h3 { font-size: 16px; margin-bottom: 10px; color: rgb(255, 238, 201); } .grid-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } /* Checkbox Grouping */ .checkbox-group { display: flex; align-items: center; gap: 10px; padding: 5px 0; } .grid-modifiers { display: grid; grid-template-columns: auto auto; gap: 10px; } /* Buttons */ button { z-index: 10; /* Ensure it's on top of other elements */ background: linear-gradient(90deg, #8b5e3b, #c4a484); color: #2d1b0d; font-weight: bold; padding: 8px 12px; border-radius: 6px; transition: transform 0.2s ease-in-out, background 0.3s; } button:hover { background: linear-gradient(90deg, #c4a484, #8b5e3b); transform: scale(1.05); } /* Modal Background */ .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); justify-content: center; align-items: center; } /* Modal Content */ .modal-content { background: rgba(38, 13, 36, 0.788); border: 1px solid #ddd; /* Match the border of .inventory-item */ padding: 20px; border-radius: 10px; text-align: center; max-width: 400px; color: rgb(255, 229, 217); font-family: 'Cinzel', serif; position: relative; } /* Close Button (Top Right) */ .close-button { position: absolute; right: 15px; top: 10px; font-size: 24px; cursor: pointer; } /* Close Button (Bottom) */ .close-modal { background: #7c4a25; color: white; border: none; padding: 8px 12px; margin-top: 15px; border-radius: 5px; cursor: pointer; font-size: 16px; } .close-modal:hover { background: #cdae90; } .zoom-controls button { margin: 5px; font-size: 16px; } #imageContainer { overflow: hidden; display: inline-block; cursor: grab; } #popupImage { max-width: 100%; max-height: 70vh; transition: transform 0.2s ease; } /* JOURNAL */ .close { position: absolute; right: 15px; top: 10px; font-size: 20px; cursor: pointer; } .close:hover, .close:focus { color: black; text-decoration: none; cursor: pointer; } textarea { width: 100%; height: 100px; padding: 10px; margin: 10px 0; box-sizing: border-box; border: 1px solid #4d3828; border-radius: 5px; } input[type="text"] { width: 100%; padding: 10px; margin: 10px 0; box-sizing: border-box; border: 1px solid #ccc; border-radius: 5px; } .note-item { background: #ffffff; padding: 10px; margin: 5px 0; border-radius: 5px; } /* Journal Entry Styling */ #savedNotesContent { display: flex; flex-direction: column; gap: 10px; max-height: 60vh; overflow-y: auto; } /* Editable Note Area */ #editableNoteText { width: 100%; height: 200px; resize: vertical; padding: 10px; font-size: 14px; } /* Note Action Buttons */ .note-buttons { display: flex; justify-content: space-between; margin-top: 10px; } .note-buttons button { padding: 8px 15px; border: none; background-color: #007bff; color: rgb(21, 4, 4); cursor: pointer; border-radius: 5px; } .note-buttons button:hover { background-color: #000000; }

Load Your Character

Character Profile

Name:


Class:


Species:






Social Rank Total:


Characteristics & Abilities




Health & Combat Stats



Willpower and constitution check (difficulty 30)
Penalty fatigue

Inventory & States



Total Weight: 0
Total Volume: 0

Abilities

Unlearned abilities

Combat & Actions

|TEST DIFFICULTY|


Modifiers & Conditions

Attack Bonus (item) Defense Bonus (item)

Dice Rolling

Results