From 83f1ca7ebb3d79e9c349e6e363bfaad01d6a89ea Mon Sep 17 00:00:00 2001 From: Sebastian <26898880+Tetrakern@users.noreply.github.com> Date: Tue, 13 Oct 2020 23:42:07 +0200 Subject: [PATCH] [SWADE] Savage Worlds - Graph Paper Sheet (#7510) * uploaded images * add sheet * updated readme * updated readme * updated readme * Update readme.md * upload gifs * Update readme.md * Update readme.md * Update readme.md * Update readme.md * Update readme.md * Update readme.md * fixed unskilled * Update readme.md * updated sheet.json * resized gifs to 400px width * pre-release fixes * pre-release fixes * removed obsolete image * Update readme.md * Update readme.md * Update readme.md * Update readme.md * Update readme.md * renamed to SavageWorldsGraphPaper * renamed folder * Update readme.md * fixed image paths * skill lock does no longer lock mod/wd inputs * removed charset declaration * added wild die to roll templates * changed secondary container height for list items * removed style variable * Update readme.md * Update readme.md * Update readme.md * Update readme.md * Update readme.md * Update readme.md * extended Allies block and multiple fixes * removed default values for renaming options * added translation.json and some basic strings * Update readme.md * added more translation strings * added more translation hooks * added renaming option for integrity drawbacks * fixed wrong description * even more translations * remaining translation hooks, new mixin for vehicle weapons, some css reductions * Update readme.md * Update readme.md * updated translations * added * Update readme.md * Update readme.md typo * Update readme.md spelling error * Update readme.md added link * removed custom add item labels due to being not translatable * removed @charset UTF-8; * Update readme.md * yet even more translation stuff * dice parser includes renamed abbreviations * removed placeholder translations from hexfields * circumvented translation error for height * removed untranslatable label from empty list * removed die label from untrained bubble * circumvented translation error for height * updated settings strings * removed transition from damage roll toggle * updated readme * updated translations * Update readme.md * Update readme.md * ordered translations, removed UTF-8 declaration from CSS * added string interpolation * added preview image * Update readme.md * added extra sheet preview image * optimized image * Update readme.md * fixed meta field and extra preview image * string interpolation, missing translations, hyphens to underscore (fml) * fixed introduced errors from refactoring * translation fixes * resolved conflict due to underscore naming scheme * removed console log commands * resolved conflict due to underscore naming scheme #2 * fixed missing skill track labels * updated helper text * Update readme.md * removed obsolete leading whitespaces * prepared scss file for translation overrides * Update readme.md * some JS clean-up * added style option to disable skill die numbers * added settings.gif * Update readme.md * added roll preview * improved roll preview * Update readme.md * Update readme.md * updated list item label * reduced roll preview size * reduced extra sheet preview size * dice parser now captures X+ and X- references as well * made lightest text color slightly darker * switched global transitions to local ones to boost performance * added missing transition * updated readme.md * updated readme.md and sheet.json * added missing color transition * Update readme.md * fixed dice parser bug * added missing opacity transition * Update readme.md * added comment to BS script function * fixed positioning of hexfield * prepared rolltemplates for higher rate of fires * made max rof a global variable * increases rate of fire range to 8 * updated readme.md * added ammunition block * added new help section for ammunition * Update readme.md * Update readme.md * updated sheet.json and translations * Update readme.md * Update readme.md * fixed button color * added missing/changed translations, improved roll templates, extended skill settings * streamlined roll template hooks * added reroll button to roll templates * cleaned up directory, updated sheet.json and readme.md * optimized preview image * Update readme.md * Update readme.md * Update readme.md * added missing reroll, prepared skill rolls for referencing * removed test button * css fixes, added roll button and options to repeating lists * fixed critical bug in dice parser * added set max capacity to ammunition block * removed redundant css * updated sheet.json and readme.md * Update readme.md * updated sheet.json * updated/added preview gifs * Update readme.md * Update readme.md * Update readme.md * removed obsolete/redundant css (575 lines), improved performance * fixed button font-size * removed obsolete characters from css * removed more obsolete characters from css * further css reductions * pluralized label * add line ending * fixed attribute font-size * added dice parser to helper roll buttons * improved rate of fire handling * added rof toggle to repeating lists * Update readme.md * updated sheet.json * fixed sheet default options * refactored running * Update readme.md * updated help text for dice roller * fixed list rolls * added override for wild die in lists * added multiplier to augmentations * added damage button to weapon rolls * reduced html/css/translations * html reduction * updated readme.md * updated readme.md * added damage roll button to power list rolls * added help texts for raise damage, list item options, and extra sheet * updated readme.md * added setting toggles and injection options * added help entry for roll injections * updated readme.md and sheet.json * css fix for roll templates * another css fix * css fixes * updated readme * cleanup * icon position for lower resolutions * icon css reduction * added settings to hide silhouette/skill markers, improved css performance * rearranged some settings * added setting to hide augmentation markers * updated sheet.json * updated readme * alphabetically ordered settings * fixed critical bug in rolls, added toggles for global queries * updated readme * bugfix * small style adjusments * small style adjusments * new weight icon * small icon adjustment * updated sheet.json and preview image * fixed renaming feature * reduced file size of preview image * fixed some Firefox css issues * added three configurable custom buttons * updated readme and sheet.json * rof toggle is now applied to list damage rolls * fixed font-size for damage roll templates * small skill button width adjustment * text overflow fix for firefox * fixed missing silhouette switch * added gm roll toggle * fixed minor attribute inconsistency between wildcard and extras * shortened sheetworkers, added toggle for damage dice exploding * fixed exploding damage dice toggle default * fixed exploding damage dice toggle default for powers * refactored all skill rolls * updated readme and sheet.json * caught error with empty query modifier * extended rol template * extended settings * added abilities block * updated readme and sheet.json * fixed unskilled rolls --- .../SavageWorldsGraphPaper.css | 4765 +++++++ .../SavageWorldsGraphPaper.html | 7407 ++++++++++ .../SavageWorldsGraphPaper.jpg | Bin 0 -> 1066412 bytes .../browser_preview.html | 11357 ++++++++++++++++ .../img/aircraft_01.png | Bin 0 -> 3595 bytes .../img/aircraft_02.png | Bin 0 -> 5374 bytes .../img/aircraft_03.png | Bin 0 -> 45688 bytes .../img/armor_line.png | Bin 0 -> 2910 bytes Savage Worlds - Graph Paper/img/arms_line.png | Bin 0 -> 4180 bytes Savage Worlds - Graph Paper/img/car_01.png | Bin 0 -> 43143 bytes Savage Worlds - Graph Paper/img/car_02.png | Bin 0 -> 43759 bytes Savage Worlds - Graph Paper/img/car_03.png | Bin 0 -> 43441 bytes Savage Worlds - Graph Paper/img/car_04.png | Bin 0 -> 12635 bytes .../img/decoration_line.png | Bin 0 -> 5726 bytes .../img/female_silhouette.png | Bin 0 -> 26739 bytes Savage Worlds - Graph Paper/img/head_line.png | Bin 0 -> 1682 bytes .../img/hexagon_36.svg | 1 + .../img/hexagon_48.svg | 1 + .../img/hexagon_64.svg | 1 + Savage Worlds - Graph Paper/img/legs_line.png | Bin 0 -> 3506 bytes .../img/male_silhouette.png | Bin 0 -> 10896 bytes .../img/powerarmor_01.png | Bin 0 -> 7795 bytes Savage Worlds - Graph Paper/img/quad-bike.png | Bin 0 -> 4297 bytes Savage Worlds - Graph Paper/img/skull.png | Bin 0 -> 5207 bytes .../img/spacecraft_01.png | Bin 0 -> 13519 bytes .../img/spacecraft_02.png | Bin 0 -> 3974 bytes .../img/spacecraft_03.png | Bin 0 -> 14719 bytes .../img/spacecraft_04.png | Bin 0 -> 12068 bytes .../img/sports-bike.png | Bin 0 -> 4260 bytes Savage Worlds - Graph Paper/img/tank.png | Bin 0 -> 11809 bytes .../img/torso_line.png | Bin 0 -> 3604 bytes .../img/unskilled_bg.png | Bin 0 -> 97 bytes Savage Worlds - Graph Paper/img/walker.png | Bin 0 -> 14172 bytes .../img/watercraft_01.png | Bin 0 -> 5215 bytes .../img/watercraft_02.png | Bin 0 -> 5858 bytes .../img/watercraft_03.png | Bin 0 -> 43611 bytes .../previews/ammunition.gif | Bin 0 -> 131903 bytes .../previews/attributes.gif | Bin 0 -> 381805 bytes .../previews/augmentations.gif | Bin 0 -> 196189 bytes .../previews/extra_sheet.png | Bin 0 -> 38804 bytes .../previews/features.gif | Bin 0 -> 185862 bytes .../previews/health.gif | Bin 0 -> 317049 bytes .../previews/power_options.gif | Bin 0 -> 115894 bytes .../previews/roll_template.png | Bin 0 -> 14658 bytes .../previews/settings.gif | Bin 0 -> 601845 bytes .../previews/skills.gif | Bin 0 -> 287837 bytes .../previews/vehicles.gif | Bin 0 -> 247055 bytes Savage Worlds - Graph Paper/readme.md | 421 + Savage Worlds - Graph Paper/sheet.json | 924 ++ .../source/scripts/workers.js | 822 ++ .../source/styles/SavageWorldsGraphPaper.scss | 50 + .../source/styles/_abilities.scss | 27 + .../source/styles/_advancements.scss | 36 + .../source/styles/_allies.scss | 111 + .../source/styles/_ammunition.scss | 149 + .../source/styles/_apparel.scss | 15 + .../source/styles/_armor.scss | 98 + .../source/styles/_attributes.scss | 50 + .../source/styles/_augmentations.scss | 66 + .../source/styles/_buttons.scss | 84 + .../source/styles/_color_cycle.scss | 69 + .../source/styles/_encumbrance.scss | 78 + .../source/styles/_engrams.scss | 12 + .../source/styles/_extra_sheet.scss | 245 + .../source/styles/_features.scss | 164 + .../source/styles/_footer_section.scss | 8 + .../source/styles/_general.scss | 688 + .../source/styles/_header_section.scss | 9 + .../source/styles/_health.scss | 284 + .../source/styles/_hexagons.scss | 50 + .../source/styles/_hexfields.scss | 89 + .../source/styles/_integrity.scss | 118 + .../source/styles/_inventory.scss | 26 + .../source/styles/_meta.scss | 62 + .../source/styles/_notebook.scss | 8 + .../source/styles/_power.scss | 24 + .../source/styles/_powerarmor.scss | 17 + .../source/styles/_powers.scss | 42 + .../source/styles/_quick_notes.scss | 19 + .../source/styles/_repeating.scss | 359 + .../source/styles/_reset.scss | 160 + .../source/styles/_rolltemplates.scss | 261 + .../source/styles/_secondary.scss | 35 + .../source/styles/_sections.scss | 95 + .../source/styles/_settings.scss | 192 + .../source/styles/_silhouette.scss | 178 + .../source/styles/_simple_trait.scss | 133 + .../source/styles/_skills.scss | 207 + .../source/styles/_tabs.scss | 81 + .../source/styles/_trait_section.scss | 218 + .../source/styles/_translation_overrides.scss | 1 + .../source/styles/_variables.scss | 49 + .../source/styles/_vehicles.scss | 80 + .../source/styles/_walkers.scss | 24 + .../source/styles/_weapons.scss | 37 + .../templates/SavageWorldsGraphPaper.pug | 4 + .../source/templates/_abilities.pug | 41 + .../source/templates/_advancements.pug | 34 + .../source/templates/_allies.pug | 118 + .../source/templates/_ammunition.pug | 42 + .../source/templates/_apparel.pug | 78 + .../source/templates/_armor.pug | 29 + .../source/templates/_attributes.pug | 6 + .../source/templates/_augmentations.pug | 126 + .../source/templates/_buttons.pug | 78 + .../source/templates/_common_fields.pug | 13 + .../source/templates/_encumbrance.pug | 27 + .../source/templates/_engrams.pug | 163 + .../source/templates/_extra_sheet.pug | 262 + .../source/templates/_features.pug | 31 + .../source/templates/_health.pug | 97 + .../source/templates/_integrity.pug | 61 + .../source/templates/_inventory.pug | 74 + .../source/templates/_meta.pug | 18 + .../source/templates/_mixin_attribute.pug | 36 + .../source/templates/_mixin_color_circle.pug | 10 + .../source/templates/_mixin_hexfield.pug | 14 + .../source/templates/_mixin_meta_field.pug | 12 + .../source/templates/_mixin_simple_trait.pug | 51 + .../_mixin_vehicle_weapons_sub_list.pug | 73 + .../source/templates/_notebook.pug | 4 + .../source/templates/_power.pug | 15 + .../source/templates/_powerarmor.pug | 89 + .../source/templates/_powers.pug | 246 + .../source/templates/_quick_notes.pug | 20 + .../source/templates/_roll_template.pug | 205 + .../source/templates/_secondary.pug | 36 + .../source/templates/_settings.pug | 501 + .../source/templates/_sheet.pug | 106 + .../source/templates/_silhouette.pug | 25 + .../source/templates/_skills.pug | 124 + .../source/templates/_tabs.pug | 29 + .../source/templates/_vehicles.pug | 98 + .../source/templates/_walkers.pug | 97 + .../source/templates/_weapons.pug | 238 + .../source/templates/browser_preview.pug | 8 + Savage Worlds - Graph Paper/translation.json | 631 + 137 files changed, 34477 insertions(+) create mode 100644 Savage Worlds - Graph Paper/SavageWorldsGraphPaper.css create mode 100644 Savage Worlds - Graph Paper/SavageWorldsGraphPaper.html create mode 100644 Savage Worlds - Graph Paper/SavageWorldsGraphPaper.jpg create mode 100644 Savage Worlds - Graph Paper/browser_preview.html create mode 100644 Savage Worlds - Graph Paper/img/aircraft_01.png create mode 100644 Savage Worlds - Graph Paper/img/aircraft_02.png create mode 100644 Savage Worlds - Graph Paper/img/aircraft_03.png create mode 100644 Savage Worlds - Graph Paper/img/armor_line.png create mode 100644 Savage Worlds - Graph Paper/img/arms_line.png create mode 100644 Savage Worlds - Graph Paper/img/car_01.png create mode 100644 Savage Worlds - Graph Paper/img/car_02.png create mode 100644 Savage Worlds - Graph Paper/img/car_03.png create mode 100644 Savage Worlds - Graph Paper/img/car_04.png create mode 100644 Savage Worlds - Graph Paper/img/decoration_line.png create mode 100644 Savage Worlds - Graph Paper/img/female_silhouette.png create mode 100644 Savage Worlds - Graph Paper/img/head_line.png create mode 100644 Savage Worlds - Graph Paper/img/hexagon_36.svg create mode 100644 Savage Worlds - Graph Paper/img/hexagon_48.svg create mode 100644 Savage Worlds - Graph Paper/img/hexagon_64.svg create mode 100644 Savage Worlds - Graph Paper/img/legs_line.png create mode 100644 Savage Worlds - Graph Paper/img/male_silhouette.png create mode 100644 Savage Worlds - Graph Paper/img/powerarmor_01.png create mode 100644 Savage Worlds - Graph Paper/img/quad-bike.png create mode 100644 Savage Worlds - Graph Paper/img/skull.png create mode 100644 Savage Worlds - Graph Paper/img/spacecraft_01.png create mode 100644 Savage Worlds - Graph Paper/img/spacecraft_02.png create mode 100644 Savage Worlds - Graph Paper/img/spacecraft_03.png create mode 100644 Savage Worlds - Graph Paper/img/spacecraft_04.png create mode 100644 Savage Worlds - Graph Paper/img/sports-bike.png create mode 100644 Savage Worlds - Graph Paper/img/tank.png create mode 100644 Savage Worlds - Graph Paper/img/torso_line.png create mode 100644 Savage Worlds - Graph Paper/img/unskilled_bg.png create mode 100644 Savage Worlds - Graph Paper/img/walker.png create mode 100644 Savage Worlds - Graph Paper/img/watercraft_01.png create mode 100644 Savage Worlds - Graph Paper/img/watercraft_02.png create mode 100644 Savage Worlds - Graph Paper/img/watercraft_03.png create mode 100644 Savage Worlds - Graph Paper/previews/ammunition.gif create mode 100644 Savage Worlds - Graph Paper/previews/attributes.gif create mode 100644 Savage Worlds - Graph Paper/previews/augmentations.gif create mode 100644 Savage Worlds - Graph Paper/previews/extra_sheet.png create mode 100644 Savage Worlds - Graph Paper/previews/features.gif create mode 100644 Savage Worlds - Graph Paper/previews/health.gif create mode 100644 Savage Worlds - Graph Paper/previews/power_options.gif create mode 100644 Savage Worlds - Graph Paper/previews/roll_template.png create mode 100644 Savage Worlds - Graph Paper/previews/settings.gif create mode 100644 Savage Worlds - Graph Paper/previews/skills.gif create mode 100644 Savage Worlds - Graph Paper/previews/vehicles.gif create mode 100644 Savage Worlds - Graph Paper/readme.md create mode 100644 Savage Worlds - Graph Paper/sheet.json create mode 100644 Savage Worlds - Graph Paper/source/scripts/workers.js create mode 100644 Savage Worlds - Graph Paper/source/styles/SavageWorldsGraphPaper.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_abilities.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_advancements.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_allies.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_ammunition.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_apparel.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_armor.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_attributes.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_augmentations.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_buttons.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_color_cycle.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_encumbrance.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_engrams.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_extra_sheet.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_features.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_footer_section.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_general.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_header_section.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_health.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_hexagons.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_hexfields.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_integrity.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_inventory.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_meta.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_notebook.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_power.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_powerarmor.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_powers.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_quick_notes.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_repeating.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_reset.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_rolltemplates.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_secondary.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_sections.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_settings.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_silhouette.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_simple_trait.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_skills.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_tabs.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_trait_section.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_translation_overrides.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_variables.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_vehicles.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_walkers.scss create mode 100644 Savage Worlds - Graph Paper/source/styles/_weapons.scss create mode 100644 Savage Worlds - Graph Paper/source/templates/SavageWorldsGraphPaper.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_abilities.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_advancements.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_allies.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_ammunition.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_apparel.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_armor.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_attributes.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_augmentations.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_buttons.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_common_fields.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_encumbrance.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_engrams.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_extra_sheet.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_features.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_health.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_integrity.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_inventory.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_meta.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_mixin_attribute.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_mixin_color_circle.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_mixin_hexfield.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_mixin_meta_field.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_mixin_simple_trait.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_mixin_vehicle_weapons_sub_list.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_notebook.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_power.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_powerarmor.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_powers.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_quick_notes.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_roll_template.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_secondary.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_settings.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_sheet.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_silhouette.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_skills.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_tabs.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_vehicles.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_walkers.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/_weapons.pug create mode 100644 Savage Worlds - Graph Paper/source/templates/browser_preview.pug create mode 100644 Savage Worlds - Graph Paper/translation.json diff --git a/Savage Worlds - Graph Paper/SavageWorldsGraphPaper.css b/Savage Worlds - Graph Paper/SavageWorldsGraphPaper.css new file mode 100644 index 0000000000..f0dc0a68ab --- /dev/null +++ b/Savage Worlds - Graph Paper/SavageWorldsGraphPaper.css @@ -0,0 +1,4765 @@ +@import url("https://fonts.googleapis.com/css?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap"); +.charsheet { + padding: 0 !important; +} + +.charsheet button[type=roll] { + text-shadow: none; + font-size: inherit !important; + padding: 0 !important; + margin: 0 !important; +} + +.charsheet button[type=roll]::before { + display: none; +} + +.charsheet button[type=roll]:hover, .charsheet button[type=roll]:focus, .charsheet button[type=roll]:active { + background-color: transparent; + box-shadow: none; +} + +.repcontrol { + position: absolute; + bottom: -1px; + right: 0; + z-index: 2; + display: flex; +} + +.repcontrol button.btn { + position: relative; + color: transparent; + font-size: 0; + height: 16px; + width: 16px; + transition: color .3s ease-in-out, opacity .3s ease-in-out; +} + +.repcontrol button.btn::after, .repcontrol button.btn::before { + transition: color .3s ease-in-out, opacity .3s ease-in-out; +} + +.repcontrol button.btn:hover, .repcontrol button.btn:focus, .repcontrol button.btn:active { + background-color: transparent; + box-shadow: none; +} + +.repcontrol button.btn::after { + position: absolute; + top: 0; + left: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + color: #d6d6d6; + font-family: Pictos; + font-size: 12px; + line-height: 1; + height: 100%; + width: 100%; +} + +.repcontrol button.btn:hover::after { + color: #606060; +} + +.repcontrol button.btn:active::after { + color: black; +} + +.repcontrol button.btn.repcontrol_add { + order: 1; +} + +.repcontrol button.btn.repcontrol_add::after { + content: '&'; +} + +.repcontrol button.btn.repcontrol_edit { + order: 2; + float: none; +} + +.repcontrol button.btn.repcontrol_edit::after { + content: '_'; +} + +.repcontainer.editmode + .repcontrol button.repcontrol_edit::after { + content: '3'; +} + +.repcontainer.editmode .sheet-repitem__note-box, +.repcontainer.editmode .sheet-repitem__settings { + display: none; +} + +.repcontainer.editmode .itemcontrol { + z-index: 10; + display: flex !important; + justify-content: space-between; + background-color: rgba(255, 255, 255, 0.5) !important; + border-radius: 2px; + margin: 0 2px; + width: calc(100% - 4px) !important; +} + +.repcontainer.editmode .itemcontrol a.repcontrol_move { + order: 1; + font-size: 18px; + border-radius: 2px 0 0 2px; + padding: 0 2px 0 0; +} + +.repcontainer.editmode .itemcontrol button.repcontrol_del { + order: 2; + float: none !important; + font-family: Pictos; + font-size: 12px; + border-radius: 0 2px 2px 0; + padding: 0 0 0 4px; +} + +.repcontainer.editmode .itemcontrol a.repcontrol_move, +.repcontainer.editmode .itemcontrol button.repcontrol_del { + display: flex; + align-items: center; + justify-content: center; + background: #fff; + text-shadow: none; + color: #404040; + line-height: 1; + border: 0; + height: 100%; + width: 20px; + max-height: 20px; + box-shadow: none; +} + +.repcontainer.editmode .itemcontrol a.repcontrol_move:hover, +.repcontainer.editmode .itemcontrol button.repcontrol_del:hover { + color: black !important; +} + +.repcontainer.editmode .itemcontrol a.repcontrol_move:active, +.repcontainer.editmode .itemcontrol button.repcontrol_del:active { + color: black !important; + box-shadow: none; + background: #fff; +} + +.repcontainer.editmode div.repitem:hover .itemcontrol { + background-color: rgba(255, 255, 255, 0.7) !important; +} + +*, +::before, +::after { + box-sizing: border-box; +} + +p { + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0 0 8px 0; +} + +ul { + list-style: none; + padding: 0; + margin: 0; +} + +ul li b:first-child { + display: inline-block; + padding-right: 8px; + min-width: 96px; +} + +textarea, +select, +button, +fieldset, +input, +option, +label { + display: flex; + background-color: transparent; + background-image: none; + font-family: inherit; + font-weight: 400; + text-decoration: none; + padding: 0; + margin: 0; + border: 0; + border-radius: 0; + outline: 0 !important; + min-width: 0; + box-shadow: none; + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; +} + +textarea::placeholder, +select::placeholder, +button::placeholder, +fieldset::placeholder, +input::placeholder, +option::placeholder, +label::placeholder { + color: #d6d6d6; +} + +button, +label, +input[type=checkbox], +input[type=radio] { + cursor: pointer; +} + +button:hover, button:hover > span, +button > span:hover, +button > span:hover > span { + color: #303030 !important; +} + +button[type=action] { + color: #606060; + font-size: 10px; + font-weight: 500; + line-height: 1; +} + +input[type=text]:not(.sheet-hex) { + background-color: transparent; + color: #404040; + font-size: 10px; + line-height: 20px; + text-overflow: ellipsis; +} + +input[type=text]:not(.sheet-hex)::placeholder { + font-size: 8px; + line-height: 20px; +} + +input[type=text]:not(.sheet-hex):not(.sheet-align-left) { + text-align: center; +} + +input[type=hidden] { + display: none; +} + +textarea { + color: #606060; + font-size: 9px; + line-height: 1.6; + width: 100%; + resize: none; +} + +input.sheet-checkbox[type=checkbox] { + background-color: #fff; + border: 1px solid #808080; + border-radius: 2px; + height: 10px; + width: 10px; +} + +input.sheet-checkbox[type=checkbox]::before { + content: ''; + display: block; + border-radius: 1px; + margin: 1px 0 0 1px; + height: 6px; + width: 6px; +} + +input.sheet-checkbox[type=checkbox]:checked::before { + background-color: #808080; +} + +.sheet-wrapper { + text-align: center; +} + +.sheet-body { + color: #404040; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 10px; + line-height: 1; + text-align: left; + background-image: linear-gradient(to right, #fbfbfb 1px, transparent 1px), linear-gradient(to bottom, #fbfbfb 1px, transparent 1px); + background-size: 8px 8px; + background-position: -1px -1px; + padding-top: 8px; + margin: 0 auto; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +.sheet-body > div { + margin: 0 auto; +} + +.sheet-body ~ rolltemplate { + display: none; +} + +.sheet-variant-radio { + display: inline-block; +} + +.sheet-variant-radio::after { + content: ''; + display: inline-block; + padding: 3px; + border: 1px solid #e0e0e0; + border-radius: 50%; +} + +.sheet-variant-radio:checked::after { + background-color: #e0e0e0; +} + +.sheet-variant-radio--wildcard:checked ~ .sheet-body { + width: 800px; +} + +.sheet-variant-radio--wildcard:checked ~ .sheet-body .sheet-extra { + display: none; +} + +.sheet-variant-radio--extra:checked ~ .sheet-body { + width: 474px; +} + +.sheet-variant-radio--extra:checked ~ .sheet-body .sheet-wildcard { + display: none; +} + +.sheet-wildcard .sheet-section { + display: flex; + justify-content: space-between; +} + +.sheet-wildcard .sheet-section > .sheet-left { + display: flex; + flex-direction: column; + flex-shrink: 0; + width: 470px; +} + +.sheet-wildcard .sheet-section > .sheet-right { + flex-grow: 1; +} + +.sheet-hidden { + display: none; +} + +.sheet-block { + position: relative; + margin-top: 40px; +} + +.sheet-header { + display: flex; + justify-content: space-between; + padding-bottom: 4px; + border-bottom: 1px dotted #e0e0e0; + height: 16px; +} + +.sheet-header__title { + display: block; + flex-grow: 1; + color: #606060; + font-size: 12px; + font-weight: 700; + text-transform: uppercase; +} + +.sheet-header__labels { + display: flex; + align-items: flex-end; + line-height: .5; + text-align: center; + text-transform: uppercase; + padding-right: 16px; +} + +.sheet-header__labels > span { + display: block; +} + +.sheet-label, +.sheet-header__labels * { + color: #b0b0b0; + font-size: 8px; +} + +.sheet-large-label { + color: #606060; + font-size: 12px; + font-weight: 700; + text-transform: uppercase; +} + +.sheet-footer { + color: #606060; + line-height: 16px; + height: 16px; +} + +.sheet-toggle:not(:checked):not(.sheet-toggle--special) + *, .sheet-toggle:not(:checked):not(.sheet-toggle--special) ~ .repcontainer, .sheet-toggle:not(:checked):not(.sheet-toggle--special) ~ .repcontrol { + display: none; +} + +.sheet-toggle::after { + display: flex; + align-items: center; + justify-content: center; + color: #808080; + line-height: 1; + width: 16px; +} + +.sheet-toggle:checked::after { + color: #606060; +} + +.sheet-toggle--block { + display: none; +} + +.sheet-toggle--visibility { + position: absolute; + top: 4px; + right: 0; +} + +.sheet-toggle--visibility::after { + content: '`'; + color: #d6d6d6; + font-size: 10px; + font-family: Pictos; + height: 10px; +} + +.sheet-toggle--visibility:checked::after { + color: #d6d6d6; +} + +.sheet-toggle--visibility:checked::after { + content: 'J'; +} + +.sheet-toggle--arrow { + position: absolute; + right: 0; + top: 0; +} + +.sheet-toggle--arrow::after { + content: '►'; + font-size: 8px; + line-height: 20px; + height: 20px; + width: 20px; + transform-origin: 9px 10px; + transition: transform .3s ease-in-out; +} + +.sheet-toggle--arrow:checked::after { + transform: rotate(90deg); +} + +.sheet-toggle--settings::after, .sheet-toggle--note-box::after, .sheet-toggle--loss::after { + color: #b0b0b0; + font-family: Pictos; + font-size: 10px; + padding-top: 1px; + width: 10px; +} + +.sheet-toggle--settings::after { + content: 'y'; +} + +.sheet-toggle--note-box::after { + content: 'n'; +} + +.sheet-toggle--loss::after { + content: 'Q'; +} + +.sheet-toggle--weight::after { + content: 'V'; + color: #b0b0b0; + font-family: Pictos; + font-size: 12px; + padding-top: 1px; + width: 10px; + transform: rotateZ(-90deg) scaleX(0.75); +} + +.sheet-toggle--spoiler::after { + content: '&'; + color: #606060; + font-family: Pictos; + font-size: 10px; + height: 100%; +} + +.sheet-toggle--spoiler:checked::after { + content: '_'; +} + +.sheet-toggle--list-roll:not(:checked) ~ .sheet-repitem__skill-roll { + display: none; +} + +.sheet-radio-track { + position: relative; + flex-shrink: 0; + background-color: #fff; + box-shadow: 0 0 1.5px 0 rgba(0, 0, 0, 0.5); +} + +.sheet-radio-track::before { + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + font-size: 9px; + height: 100%; + width: 100%; +} + +.sheet-radio-track::after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + display: block; + border-radius: inherit; + height: 0; + width: 0; + transform: translate(-50%, -50%); + transition: height .3s ease-in-out, width .3s ease-in-out, background-color .1s ease-in-out; +} + +.sheet-radio-track:hover::after, .sheet-radio-track:hover ~ .sheet-radio-track:not(:checked)::after { + background-color: #f2f2f2; + height: 60%; + width: 60%; +} + +.sheet-radio-track:checked::after, +.sheet-radio-track:checked ~ .sheet-radio-track:not(:checked)::after { + background-color: #898989; + height: 100%; + width: 100%; + transition-duration: .1s; +} + +.sheet-tooltip { + pointer-events: none; + position: absolute; + display: flex; + align-items: center; + background-color: #606060; + color: #fff; + font-size: 10px; + line-height: 1; + padding: 2px 6px; + border-radius: 2px; + opacity: 0; + transition: opacity .3s ease-in-out; +} + +.sheet-tooltip span:not(:last-child) { + margin-right: 2px; +} + +.sheet-tooltip::after { + content: ''; + position: absolute; + height: 10px; + width: 10px; +} + +.sheet-tooltip--left { + top: 50%; + left: -6px; + transform: translate(-100%, -50%); +} + +.sheet-tooltip--left::after { + top: 50%; + right: -8px; + border: 5px solid transparent; + border-left-color: #606060; + transform: translateY(-50%); +} + +.sheet-tooltip--top { + top: -6px; + left: 50%; + transform: translate(-50%, -100%); +} + +.sheet-tooltip--top::after { + bottom: -8px; + left: 50%; + border: 5px solid transparent; + border-top-color: #606060; + transform: translateX(-50%); +} + +.sheet-damage-roll-toggle-label { + display: block; + line-height: 4px; + text-align: center; + padding-right: 10px; +} + +.sheet-damage-roll-toggle-label input[type=checkbox]:checked ~ span { + color: #606060; + font-weight: 500; +} + +.sheet-damage-roll-toggle-label .sheet-icon { + display: inline-block; + font-family: Pictos; + font-size: 10px; + margin-right: 4px; +} + +.sheet-damage-roll-toggle ~ .repcontainer .sheet-damage-button-overlay { + position: relative; +} + +.sheet-damage-roll-toggle ~ .repcontainer .sheet-damage-button-overlay button[type=roll] { + position: absolute; + top: 0; + left: 0; + z-index: -1; + display: block; + height: 100%; + width: 100%; +} + +.sheet-damage-roll-toggle:checked ~ .repcontainer .sheet-damage-button-overlay button[type=roll] { + z-index: 1; +} + +.sheet-damage-roll-toggle:checked ~ .repcontainer .sheet-damage-button-overlay input[type=text] { + position: relative; + z-index: 0; + font-weight: 500; +} + +.sheet-damage-roll-toggle:checked ~ .repcontainer .sheet-damage-button-overlay input[type=text]:placeholder-shown { + z-index: 2; +} + +.sheet-label-toggle { + user-select: none; + flex-shrink: 0; + width: auto; +} + +.sheet-label-toggle input.sheet-label-toggle__input[type=text] { + background-color: #fff; + color: #606060; + line-height: 14px; + border: 1px solid #898989; + border-width: 1px; + border-radius: 0 2px 2px 0; + padding: 0 4px; + margin-left: -2px; + height: 14px; + width: 96px; +} + +.sheet-label-toggle input.sheet-label-toggle__input[type=text]:first-child { + border-left-width: 2px; +} + +.sheet-label-toggle input.sheet-label-toggle__input--tiny[type=text] { + width: 32px; +} + +.sheet-label-toggle input.sheet-label-toggle__input[type=text]::placeholder { + line-height: 12px; +} + +.sheet-label-toggle span { + display: block; + flex-shrink: 0; + background-color: #898989; + color: #fff; + font-size: 8px; + font-weight: 500; + line-height: 15px; + border-radius: 2px; + padding: 0 4px; + height: 14px; +} + +.sheet-label-toggle--full-row { + flex-basis: 100%; +} + +.sheet-label-toggle--full-row input.sheet-label-toggle__input[type=text] { + text-align: left; + width: 100%; +} + +.sheet-label-toggle input[type=checkbox] { + display: none; +} + +.sheet-label-toggle input[type=checkbox]:not(:checked) + span { + background-color: #d6d6d6; +} + +.sheet-label-toggle input[type=checkbox]:not(:checked) ~ input.sheet-label-toggle__input[type=text] { + color: #b0b0b0; + border-color: #d6d6d6; +} + +.sheet-toggle-roboto:checked ~ .sheet-body { + font-family: Roboto, Arial, Helvetica, sans-serif; +} + +.sheet-toggle-dark-labels:checked ~ .sheet-body .sheet-header__labels *, +.sheet-toggle-dark-labels:checked ~ .sheet-body .sheet-label, +.sheet-toggle-dark-labels:checked ~ .sheet-body .sheet-hexfield__label { + color: #606060 !important; +} + +.sheet-toggle-skill-die-numbers:not(:checked) ~ .sheet-body .sheet-radio-track::before { + display: none; +} + +.sheet-toggle-corners:not(:checked) ~ .sheet-body :not(.sheet-icon):not(.sheet-color-cycle__radio) { + border-radius: 0 !important; +} + +.sheet-toggle-corners:not(:checked) ~ .sheet-body :not(.sheet-icon):not(.sheet-color-cycle__radio)::before, .sheet-toggle-corners:not(:checked) ~ .sheet-body :not(.sheet-icon):not(.sheet-color-cycle__radio)::after { + border-radius: 0 !important; +} + +.sheet-toggle-transitions:not(:checked) ~ .sheet-body *, +.sheet-toggle-transitions:not(:checked) ~ .sheet-body ::before, +.sheet-toggle-transitions:not(:checked) ~ .sheet-body ::after { + transition-duration: 0s !important; +} + +.sheet-toggle-delays:not(:checked) ~ .sheet-body *, +.sheet-toggle-delays:not(:checked) ~ .sheet-body ::before, +.sheet-toggle-delays:not(:checked) ~ .sheet-body ::after { + transition-delay: 0s !important; +} + +.sheet-toggle-grid:not(:checked) ~ .sheet-body { + background: none; +} + +.sheet-toggle-description-input:not(:checked) ~ .repcontainer .sheet-roll-description { + display: none; +} + +.sheet-toggle-injection-input:not(:checked) ~ .repcontainer .sheet-roll-injection { + display: none; +} + +.sheet-hex { + position: relative; + display: block; + background-repeat: no-repeat; + background-position: center; + color: #606060; + font-weight: 700; + text-align: center; + padding: 0 6px; + filter: drop-shadow(rgba(0, 0, 0, 0.5) 0px 0px 0.7px); +} + +.sheet-hex::placeholder { + color: #d6d6d6; + font-size: inherit; + font-weight: inherit; + line-height: inherit; +} + +.sheet-hex--36 { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/hexagon_36.svg"); + font-size: 12px; + line-height: 36px; + height: 36px !important; + width: 36px; +} + +.sheet-hex--48 { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/hexagon_48.svg"); + font-size: 16px !important; + line-height: 48px; + height: 48px !important; + width: 48px; +} + +.sheet-hex--64 { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/hexagon_64.svg"); + font-size: 18px !important; + line-height: 64px; + height: 64px !important; + width: 64px; +} + +.sheet-color-cycle { + position: relative; + height: 16px; + width: 16px; +} + +.sheet-color-cycle__radio { + position: absolute; + top: 50%; + left: 50%; + z-index: 1; + background-color: transparent; + padding: 4px; + border-radius: 50%; + opacity: 0; + transform: translate(-50%, -50%); +} + +.sheet-color-cycle__radio:checked { + opacity: 1; +} + +.sheet-color-cycle__radio:checked + input { + z-index: 3; +} + +.sheet-color-cycle__radio--none, .sheet-color-cycle__radio--novice { + z-index: 2; +} + +.sheet-color-cycle__radio--none:checked, .sheet-color-cycle__radio--novice:checked { + background-color: transparent; + border-color: transparent; +} + +.sheet-color-cycle__radio--red:checked { + background-color: #d9534f; + border-color: #d9534f; +} + +.sheet-color-cycle__radio--yellow:checked { + background-color: #f0ad4e; + border-color: #f0ad4e; +} + +.sheet-color-cycle__radio--blue:checked { + background-color: #0275d8; + border-color: #0275d8; +} + +.sheet-color-cycle__radio--green:checked { + background-color: #5cb85c; + border-color: #5cb85c; +} + +.sheet-color-cycle__radio--purple:checked { + background-color: #b25afd; + border-color: #b25afd; +} + +.sheet-color-cycle__radio--gray:checked { + background-color: #545454; + border-color: #545454; +} + +.sheet-color-cycle__radio:last-child:checked { + z-index: 1; +} + +.sheet-wildcard button.sheet-repitem__skill-roll--extra { + display: none; +} + +.sheet-extra button.sheet-repitem__skill-roll--wildcard { + display: none; +} + +fieldset, +.repcontainer { + padding: 6px 0; + min-height: 32px; +} + +.repcontainer:empty ~ .repcontrol .repcontrol_add::before { + content: '+ + +'; + position: absolute; + top: -27px; + right: -16px; + background-color: #f2f2f2; + color: #808080; + font-size: 10px; + line-height: 21px; + border-radius: 2px; + height: 20px; + width: 470px; +} + +.repitem:not(:first-child) { + margin-top: 4px; +} + +.repitem input[type=text]::placeholder { + line-height: 20px; +} + +.sheet-repitem { + position: relative; + background-color: #fdfdfd; + border-radius: 2px; + width: 100%; + box-shadow: 0 0 1.5px 0 rgba(0, 0, 0, 0.5); +} + +.sheet-repitem:not(:last-child) { + margin-bottom: 4px; +} + +.sheet-repitem button.sheet-repitem__skill-roll { + font-family: Pictos; + color: #606060; + font-size: 10px; + height: 16px; + line-height: 15px; + margin-right: 4px !important; +} + +.sheet-repitem--full-field textarea { + font-size: 10px; + line-height: 16px; + padding: 2px 16px 2px 6px; + height: 20px; +} + +.sheet-repitem__size-radio { + position: absolute; + right: 0; + top: 2px; + z-index: 1; +} + +.sheet-repitem__size-radio--1:not(:checked) { + z-index: 2; +} + +.sheet-repitem__size-radio:checked { + z-index: 0; + opacity: 0; +} + +.sheet-repitem__size-radio:checked + input[type=radio] { + z-index: 3; +} + +.sheet-repitem__size-radio::after { + content: attr(label); + display: block; + color: #d6d6d6; + font-family: Pictos; + font-size: 10px; + line-height: 15px; + text-align: center; + height: 16px; + width: 16px; +} + +.sheet-repitem__size-radio:hover::after { + color: #606060; +} + +.sheet-repitem__primary, .sheet-repitem__secondary { + display: flex; + align-items: center; +} + +.sheet-repitem__primary > input.sheet-stretch, .sheet-repitem__secondary > input.sheet-stretch { + flex-grow: 1; + width: auto; +} + +.sheet-repitem__primary { + position: relative; + padding: 0 16px 0 6px; + height: 20px; +} + +.sheet-repitem__primary .sheet-toggle--note-box { + padding-right: 4px; +} + +.sheet-repitem__primary .sheet-toggle--note-box::after { + padding-top: 0; +} + +.sheet-repitem__secondary { + padding-top: 1px; + height: 16px; +} + +.sheet-repitem__secondary .sheet-toggle:not(:last-of-type) { + margin-right: 4px; +} + +.sheet-repitem__secondary input[type=text]::placeholder { + line-height: 16px; +} + +.sheet-repitem__secondary, .sheet-repitem__frame { + color: #606060; + font-size: 9px; + margin: 0 6px; + border-top: 1px dotted #e0e0e0; +} + +.sheet-repitem__secondary input[type=text], .sheet-repitem__frame input[type=text] { + color: #606060; + font-size: 9px; + line-height: 16px; +} + +.sheet-repitem__secondary input[type=text]::placeholder, .sheet-repitem__frame input[type=text]::placeholder { + font-size: 9px !important; +} + +.sheet-repitem__frame { + display: flex; + height: 64px; +} + +.sheet-repitem__frame-silhouette { + background-repeat: no-repeat; + background-size: 80%; + background-position: center; + height: 100%; + width: 64px; + opacity: .25; +} + +.sheet-repitem__frame-silhouette-button { + height: 100% !important; + width: 100%; +} + +.sheet-repitem__frame-build { + flex-grow: 1; + margin-left: 8px; + height: 100%; +} + +.sheet-repitem__frame-build textarea { + padding-top: 6px; + height: 100%; +} + +.sheet-repitem__settings { + position: absolute; + bottom: 2px; + right: -1px; + z-index: 3; + background-color: #fdfdfd; + padding: 4px 6px 0; + border: 1px solid #dbdbdb; + border-radius: 0 0 2px 2px; + border-width: 0 1px 1px; + width: calc(100% + 2px); + transform: translateY(100%); +} + +.sheet-repitem__settings-content { + display: flex; + flex-wrap: wrap; + align-items: center; + border-top: 1px dotted #e0e0e0; + padding-top: 4px; + margin-top: -2px; +} + +.sheet-repitem__settings-content > label { + margin-bottom: 4px; +} + +.sheet-repitem__settings-content > :not(:last-child) { + margin-right: 4px; +} + +.sheet-repitem__label { + font-weight: 500; + margin: 0 4px 0 6px; + line-height: 16px; +} + +.sheet-repitem__label::after { + content: ':'; +} + +.sheet-repitem__note-box { + position: absolute; + top: 4px; + right: -1px; + z-index: 3; + background-color: #fdfdfd; + padding: 4px 6px; + border: 1px solid #dbdbdb; + border-radius: 2px 2px 0 0; + border-width: 1px 1px 0 1px; + width: calc(100% + 2px); + transform: translateY(-100%); +} + +.sheet-repitem__note-box textarea { + border-bottom: 1px dotted #e0e0e0; + height: 60px; +} + +.sheet-repitem .sheet-toggle--arrow:not(:checked) ~ .sheet-repitem__weapons { + display: none; +} + +.sheet-repitem__subitem { + position: relative; +} + +.sheet-repitem__subitem .sheet-repitem__primary, +.sheet-repitem__subitem input[type=text] { + font-size: 9px !important; + line-height: 16px; + height: 16px; +} + +.sheet-repitem__subitem .sheet-repitem__note-box { + top: 2px; + padding: 4px 6px 2px; +} + +.sheet-repitem .sheet-repitem__weapons .sheet-repitem__note-box { + right: -7px; + width: calc(100% + 14px); +} + +.sheet-repitem .sheet-repitem__weapons .sheet-toggle--arrow::after { + line-height: 16px; + margin: 1px 2px 0 0; + height: 16px; + width: 16px; + transform-origin: 7px 8px; +} + +.sheet-repitem .sheet-repitem__weapons .sheet-toggle--note-box::after { + padding-top: 1px; +} + +.sheet-repitem__weapons-control[value='0'] + .sheet-repitem__weapons { + display: none; +} + +.sheet-repitem__weapons-control[value='1'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 2), .sheet-repitem__weapons-control[value='2'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 3), .sheet-repitem__weapons-control[value='3'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 4), .sheet-repitem__weapons-control[value='4'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 5), .sheet-repitem__weapons-control[value='5'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 6), .sheet-repitem__weapons-control[value='6'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 7), .sheet-repitem__weapons-control[value='7'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 8), .sheet-repitem__weapons-control[value='8'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 9), .sheet-repitem__weapons-control[value='9'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 10), .sheet-repitem__weapons-control[value='10'] + .sheet-repitem__weapons .sheet-repitem__subitem:nth-child(-n + 11) { + display: block; +} + +.sheet-repitem__weapons .sheet-header { + border-bottom: 1px solid #e0e0e0; +} + +.sheet-repitem__weapons .sheet-header__labels { + padding-right: 30px; + width: 100%; +} + +.sheet-repitem__weapons .sheet-repitem__subitem { + display: none; +} + +.sheet-repitem__weapons .sheet-repitem__subitem:not(.sheet-repitem__subitem--1) .sheet-repitem__primary { + border-top: 1px solid #e0e0e0; +} + +.sheet-repitem__weapons .sheet-repitem__primary { + margin-right: 6px; + padding-right: 10px; +} + +.sheet-repitem__weapons-name { + flex-grow: 1; + text-align: left; + padding-left: 6px; +} + +.sheet-repitem__weapons input.sheet-repitem__weapons-name[type=text] { + padding-left: 0; +} + +.sheet-repitem__weapons-damage, .sheet-repitem__weapons-range { + width: 85px; +} + +.sheet-repitem__weapons-rof { + width: 30px; +} + +div:not(:hover) > .sheet-hide-until-needed > div, +div:not(:hover) > .sheet-hide-until-needed > input, +div.sheet-health:not(:hover) .sheet-health__center .sheet-hexfield > div, +div.sheet-health:not(:hover) .sheet-health__center .sheet-hexfield > input { + opacity: 0; +} + +div:not(:hover) > .sheet-hide-until-needed input:hover, +div:not(:hover) > .sheet-hide-until-needed input:focus, +div.sheet-health:not(:hover) .sheet-health__center .sheet-hexfield input:hover, +div.sheet-health:not(:hover) .sheet-health__center .sheet-hexfield input:focus { + opacity: 1; +} + +div:not(:hover) > .sheet-hide-until-needed input:hover ~ div, +div:not(:hover) > .sheet-hide-until-needed input:hover ~ input, +div:not(:hover) > .sheet-hide-until-needed input:focus ~ div, +div:not(:hover) > .sheet-hide-until-needed input:focus ~ input, +div.sheet-health:not(:hover) .sheet-health__center .sheet-hexfield input:hover ~ div, +div.sheet-health:not(:hover) .sheet-health__center .sheet-hexfield input:hover ~ input, +div.sheet-health:not(:hover) .sheet-health__center .sheet-hexfield input:focus ~ div, +div.sheet-health:not(:hover) .sheet-health__center .sheet-hexfield input:focus ~ input { + opacity: 1; +} + +.sheet-hexfield { + position: relative; + white-space: nowrap; + color: #606060; + height: 36px; + width: 36px; + transition: color .3s ease-in-out, opacity .3s ease-in-out; +} + +.sheet-hexfield div, +.sheet-hexfield input { + transition: color .3s ease-in-out, opacity .3s ease-in-out; + transition-delay: .4s; +} + +.sheet-hexfield-gray, .sheet-hexfield-gray input { + color: #b0b0b0; +} + +.sheet-hexfield .sheet-hexfield .sheet-hexfield__label { + color: #b0b0b0; +} + +.sheet-hexfield.sheet-stay-on-input input:not(:placeholder-shown) { + opacity: 1 !important; +} + +.sheet-hexfield.sheet-stay-on-input input:not(:placeholder-shown) ~ :not(.sheet-exception) { + color: #606060; + opacity: 1 !important; +} + +.sheet-hexfield__label { + position: absolute; + top: 10px; + display: flex; + align-items: center; + justify-content: flex-end; + font-size: 9px !important; + font-weight: 500; + line-height: 10px !important; + text-transform: uppercase; + height: 16px; + transform: translateX(-100%); +} + +.sheet-hexfield__label--right { + left: 36px; + justify-content: flex-start; + transform: translateX(0); +} + +.sheet-hexfield__label--bottom { + top: 38px; + left: 18px; + align-items: flex-start; + justify-content: center; + transform: translateX(-50%); +} + +.sheet-hexfield__label--up { + top: -18px; + left: 18px; + align-items: flex-end; + justify-content: center; + transform: translateX(-50%); +} + +.sheet-san-tabs { + position: absolute; + top: 0; + right: 0; + border-bottom: 1px dotted #e0e0e0; + height: 16px; + width: 266px; +} + +.sheet-san-tabs ~ div { + flex-basis: 100%; +} + +.sheet-tab ~ div { + min-height: 100%; +} + +.sheet-tab::after { + content: attr(label); + position: relative; + z-index: 1; + display: block; + align-items: center; + justify-content: center; + color: #b0b0b0; + font-size: 10px; + font-weight: 500; + line-height: 1; + padding: 3px 6px 0; + border: 1px dotted transparent; + border-width: 1px 1px 0 1px; + border-radius: 2px; + height: 16px; + transition: none; +} + +.sheet-tab:hover::after { + color: #808080; +} + +.sheet-tab:checked::after { + background-color: #fff; + color: #606060; + border-color: #e0e0e0; +} + +.sheet-tab--skills { + margin-left: 72px; +} + +.sheet-tab--notebook ~ .sheet-notebook { + height: calc(100% - 64px); +} + +.sheet-tab--skills:not(:checked) ~ .sheet-skills, .sheet-tab--advancements:not(:checked) ~ .sheet-advancements, .sheet-tab--notebook:not(:checked) ~ .sheet-notebook, .sheet-tab--settings:not(:checked) ~ .sheet-settings { + display: none; +} + +.sheet-meta { + width: 472px; + margin-bottom: 44px; +} + +.sheet-meta .sheet-container { + display: flex; +} + +.sheet-meta .sheet-container:first-child { + margin-bottom: 4px; +} + +.sheet-meta .sheet-label { + text-transform: uppercase; + margin-top: 4px; +} + +.sheet-meta .sheet-meta-field:not(:last-child) { + margin-right: 8px; +} + +.sheet-meta .sheet-meta-field input.sheet-meta-field__input { + color: #808080; + font-weight: 500; + line-height: 15px; + text-align: left; + border-bottom: 1px dotted #e0e0e0; + padding: 0 2px; + height: 16px; +} + +.sheet-meta .sheet-meta-field input.sheet-meta-field__input--name { + width: 136px; +} + +.sheet-meta .sheet-meta-field input.sheet-meta-field__input--size, .sheet-meta .sheet-meta-field input.sheet-meta-field__input--exp, .sheet-meta .sheet-meta-field input.sheet-meta-field__input--level, .sheet-meta .sheet-meta-field input.sheet-meta-field__input--age, .sheet-meta .sheet-meta-field input.sheet-meta-field__input--bennies { + width: 40px; +} + +.sheet-meta .sheet-meta-field input.sheet-meta-field__input--height, .sheet-meta .sheet-meta-field input.sheet-meta-field__input--weight { + width: 64px; +} + +.sheet-meta .sheet-meta-field input.sheet-meta-field__input--eyes, .sheet-meta .sheet-meta-field input.sheet-meta-field__input--hair, .sheet-meta .sheet-meta-field input.sheet-meta-field__input--rank, .sheet-meta .sheet-meta-field input.sheet-meta-field__input--origin, .sheet-meta .sheet-meta-field input.sheet-meta-field__input--gender { + width: 64px; +} + +.sheet-meta .sheet-meta-field input.sheet-meta-field__input--bits { + width: 64px; +} + +.sheet-buttons { + display: flex; + flex-wrap: wrap; + margin-right: -4px; + width: 274px; +} + +.sheet-buttons::after { + content: ''; + display: block; + flex-grow: 1000000; +} + +.sheet-buttons > div, +.sheet-buttons > label { + margin: 0 4px; +} + +.sheet-buttons > div { + position: relative; + z-index: 1; + display: flex; + flex-grow: 1; + white-space: nowrap; + border-radius: 2px; + margin-bottom: 8px; + height: 16px; + overflow: hidden; +} + +.sheet-buttons > div::before { + content: ''; + position: absolute; + top: 0; + left: 0; + z-index: -1; + display: block; + background-color: #fdfdfd; + border: 1px dotted #e0e0e0; + border-radius: 2px; + width: 100%; + height: 100%; +} + +.sheet-buttons button { + flex-shrink: 0; + flex-grow: 1; + justify-content: center; + color: #b0b0b0; + font-size: 10px; + font-weight: 500; + line-height: 16px; + padding: 0 4px !important; + height: 16px; +} + +.sheet-buttons button:hover { + background-color: #898989; +} + +.sheet-buttons button:hover > span { + color: #fff !important; +} + +.sheet-buttons .sheet-dice-roller input.sheet-dice-roller__input[type=text] { + flex-grow: 100; + width: auto; +} + +.sheet-buttons .sheet-dice-roller input.sheet-dice-roller__input[type=text]::placeholder { + font-size: 10px; +} + +.sheet-buttons .sheet-label-toggle { + margin-bottom: 8px; +} + +.sheet-buttons .sheet-label-toggle span { + font-size: 10px; + line-height: 16px; + height: 16px; +} + +.sheet-attribute { + position: relative; + font-size: 14px; + height: 48px; + width: 48px; +} + +.sheet-attribute__button { + position: absolute; + top: 50%; + left: 0; + color: #606060; + font-size: 14px; + font-weight: 700; + transform: translate(-100%, -50%); +} + +.sheet-attribute:not(:hover) .sheet-hexfield--mod input:not(:focus) + .sheet-hexfield__label { + opacity: 0; +} + +.sheet-attribute .sheet-hexfield { + position: absolute; + top: 37px; +} + +.sheet-attribute .sheet-hexfield--nat { + left: 27px; +} + +.sheet-attribute .sheet-hexfield--mod { + top: 9px; + left: 43px; +} + +.sheet-attribute .sheet-hexfield--mod .sheet-hexfield__label { + color: #b0b0b0; +} + +.sheet-attribute .sheet-hexfield--mod .sheet-hexfield__input:not(:placeholder-shown) ~ .sheet-hexfield__label { + color: #606060; +} + +.sheet-attribute .sheet-hexfield--wd { + left: 59px; +} + +.sheet-toggle-silhouette-markers:not(:checked) + .sheet-silhouette .sheet-color-cycle { + display: none; +} + +.sheet-silhouette { + position: relative; + z-index: 1; + height: 300px; + width: 200px; +} + +.sheet-silhouette__image { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/female_silhouette.png"); + background-repeat: no-repeat; + background-size: contain; + height: 100%; + width: 100%; +} + +.sheet-silhouette__image:hover ~ .sheet-color-cycle :checked { + opacity: 1; + transition-delay: 0.4s; +} + +.sheet-silhouette .sheet-color-cycle { + position: absolute; + transform: translateX(-50%); +} + +.sheet-silhouette .sheet-color-cycle:hover :checked { + opacity: 1; +} + +.sheet-silhouette .sheet-color-cycle__radio { + border: 2px solid #fff; + opacity: 0; + transition: opacity .3s ease-in-out; +} + +.sheet-silhouette .sheet-color-cycle__radio:not(.sheet-color-cycle__radio--none):checked { + opacity: 1; +} + +.sheet-silhouette .sheet-color-cycle__radio--none { + background-color: #d9d9d9 !important; +} + +.sheet-silhouette__head { + top: 26px; + left: 99px; +} + +.sheet-silhouette__torso-upper { + top: 64px; + left: 99px; +} + +.sheet-silhouette__torso-lower { + top: 100px; + left: 99px; +} + +.sheet-silhouette__left-arm-upper { + top: 70px; + left: 128px; +} + +.sheet-silhouette__left-arm-lower { + top: 109px; + left: 138px; +} + +.sheet-silhouette__left-hand { + top: 134px; + left: 142px; +} + +.sheet-silhouette__right-arm-upper { + top: 70px; + left: 69px; +} + +.sheet-silhouette__right-arm-lower { + top: 109px; + left: 59px; +} + +.sheet-silhouette__right-hand { + top: 134px; + left: 55px; +} + +.sheet-silhouette__left-leg-upper { + top: 160px; + left: 125px; +} + +.sheet-silhouette__left-leg-lower { + top: 230px; + left: 129px; +} + +.sheet-silhouette__right-leg-upper { + top: 160px; + left: 72px; +} + +.sheet-silhouette__right-leg-lower { + top: 230px; + left: 68px; +} + +.sheet-silhouette__switch { + position: absolute; + bottom: 12px; + left: 50%; + z-index: 3; +} + +.sheet-silhouette__switch::after { + content: '[ ]'; + display: block; + color: #d6d6d6; + font-family: Pictos; + font-size: 8px; + transform: translateX(-50%); +} + +.sheet-silhouette__switch:checked + .sheet-silhouette__image { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/male_silhouette.png"); +} + +.sheet-silhouette__switch:checked ~ .sheet-silhouette__left-arm-upper { + top: 70px; + left: 141px; +} + +.sheet-silhouette__switch:checked ~ .sheet-silhouette__left-arm-lower { + top: 105px; + left: 150px; +} + +.sheet-silhouette__switch:checked ~ .sheet-silhouette__left-hand { + top: 143px; + left: 147px; +} + +.sheet-silhouette__switch:checked ~ .sheet-silhouette__right-arm-upper { + top: 70px; + left: 56px; +} + +.sheet-silhouette__switch:checked ~ .sheet-silhouette__right-arm-lower { + top: 105px; + left: 47px; +} + +.sheet-silhouette__switch:checked ~ .sheet-silhouette__right-hand { + top: 143px; + left: 50px; +} + +.sheet-silhouette__switch:checked ~ .sheet-silhouette__left-leg-upper { + top: 172px; + left: 126px; +} + +.sheet-silhouette__switch:checked ~ .sheet-silhouette__right-leg-upper { + top: 172px; + left: 71px; +} + +.sheet-secondary { + display: flex; + padding-right: 80px; +} + +.sheet-secondary > :not(:last-child) { + margin-right: 24px; +} + +.sheet-secondary .sheet-hexfield--run { + top: -100px; + left: -16px; +} + +.sheet-secondary .sheet-hexfield--flight { + top: -64px; + left: 16px; +} + +.sheet-secondary .sheet-hexfield--soak-mod { + top: -36px; + left: 32px; +} + +.sheet-secondary .sheet-hexfield--soak-wd { + top: -72px; + left: 64px; +} + +.sheet-secondary .sheet-hexfield--soak > button[type=roll] { + color: #606060; + font-weight: 700; +} + +.sheet-armor { + z-index: 1; + display: flex; + flex-direction: column; + align-items: flex-end; + padding-right: 48px; +} + +.sheet-armor > .sheet-hexfield:not(:last-child) { + margin-bottom: 36px; +} + +.sheet-armor > .sheet-hexfield--armor-head, .sheet-armor > .sheet-hexfield--armor-legs { + margin-right: 16px; +} + +.sheet-armor > .sheet-hexfield .sheet-hexfield__label--left { + background-color: #fff; + padding-left: 4px; +} + +.sheet-armor > .sheet-hexfield textarea { + position: absolute; + top: 8px; + left: 36px; + color: #808080; + font-size: 9px !important; + line-height: 1.6; + padding-top: 4px; + height: 60px; + width: 80px; +} + +.sheet-armor > .sheet-hexfield textarea::placeholder { + color: #f0f0f0; + font-size: 22px; + font-weight: 700; + line-height: 0.6; +} + +.sheet-armor__decoration, .sheet-armor__pointer { + position: absolute; + background-repeat: no-repeat; + background-size: contain; + opacity: .12; +} + +.sheet-armor__decoration { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/decoration_line.png"); + top: 15px; + left: -60px; + height: 322px; + width: 95px; +} + +.sheet-armor__pointer { + transform: translateX(-100%); +} + +.sheet-armor__pointer--head { + top: 17px; + left: -28px; + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/head_line.png"); + height: 2px; + width: 122px; +} + +.sheet-armor__pointer--torso { + top: -11px; + left: -33px; + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/torso_line.png"); + height: 30px; + width: 131px; +} + +.sheet-armor__pointer--arms { + top: -44px; + left: -30px; + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/arms_line.png"); + height: 63px; + width: 97px; +} + +.sheet-armor__pointer--legs { + top: -23px; + left: -27px; + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/legs_line.png"); + height: 42px; + width: 98px; +} + +.sheet-toggle-skill-markers:not(:checked) + .sheet-skills .sheet-color-cycle { + display: none; +} + +.sheet-skills { + position: relative; + padding-top: 8px; +} + +.sheet-skills__lock::after { + position: absolute; + top: 10px; + right: 0; + display: flex; + align-items: center; + justify-content: center; + color: #b0b0b0; + font-family: Pictos; + font-size: 8px; + height: 16px; + width: 16px; +} + +.sheet-skills__lock:not(:checked)::after { + content: ')'; +} + +.sheet-skills__lock:not(:checked) + .sheet-skills__wrapper .sheet-skills__step-button { + display: none; +} + +.sheet-skills__lock:checked::after { + content: '('; +} + +.sheet-skills__lock:checked ~ .sheet-skills__wrapper .sheet-skills__track input { + cursor: default; + pointer-events: none; +} + +.sheet-skills .sheet-header { + justify-content: flex-end; + border: none; +} + +.sheet-skills__die { + width: 18px; +} + +.sheet-skills__die:not(.sheet-a) { + margin-right: 3px; +} + +.sheet-skills__mod, .sheet-skills__wd { + width: 24px; +} + +.sheet-skills__mod { + margin-right: 3px; +} + +.sheet-skills__plus { + color: #d6d6d6; + font-size: 12px; + line-height: 1; + text-align: center; + width: 18px; +} + +.sheet-skills__color-marker { + width: 16px; +} + +.sheet-skills__color-marker .sheet-color-cycle__radio { + padding: 3px; + border: 1px solid transparent; +} + +.sheet-skills__color-marker .sheet-color-cycle__radio--none { + border-color: #e0e0e0; +} + +.sheet-skills__skill { + display: flex; + flex-direction: row-reverse; + align-items: center; + justify-content: flex-start; + height: 16px; +} + +.sheet-skills__skill:not(:last-child) { + margin-bottom: 8px; +} + +.sheet-skills__skill input.sheet-skills__mod[type=text], +.sheet-skills__skill input.sheet-skills__wd[type=text] { + background-color: #fff; + font-size: 9px !important; + height: 14px; + box-shadow: 0 0 1.5px 0 rgba(0, 0, 0, 0.5); +} + +.sheet-skills__skill input.sheet-skills__mod[type=text]::placeholder, +.sheet-skills__skill input.sheet-skills__wd[type=text]::placeholder { + line-height: 14px; +} + +.sheet-skills__skill input.sheet-skills__mod[type=text]:not(:placeholder-shown), +.sheet-skills__skill input.sheet-skills__wd[type=text]:not(:placeholder-shown) { + background-color: #898989; + color: #fff; +} + +.sheet-skills__skill .sheet-skills__mod { + border-radius: 2px 0 0 2px; +} + +.sheet-skills__skill .sheet-skills__wd { + border-radius: 0 2px 2px 0; +} + +.sheet-skills__track { + display: flex; + flex-direction: row-reverse; +} + +.sheet-skills input.sheet-radio-track[type=radio] { + height: 14px; + width: 18px; +} + +.sheet-skills input.sheet-radio-track[type=radio]:not(:first-of-type) { + margin-right: 3px; +} + +.sheet-skills input.sheet-radio-track[type=radio]:not(.sheet-d4-2):checked::before { + content: attr(label); +} + +.sheet-skills input.sheet-radio-track.sheet-d12[type=radio] { + border-radius: 0 2px 2px 0; +} + +.sheet-skills input.sheet-radio-track.sheet-d4-2[type=radio] { + border-radius: 2px 0 0 2px; +} + +.sheet-skills input.sheet-radio-track.sheet-d4-2[type=radio]:checked { + background: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/unskilled_bg.png") repeat; +} + +.sheet-skills input.sheet-radio-track.sheet-d4-2[type=radio]:checked::after { + background-color: transparent; +} + +.sheet-skills input.sheet-radio-track.sheet-d4-2[type=radio]:checked ~ button > span { + color: #b0b0b0; +} + +.sheet-skills button[type=roll] .sheet-tooltip { + z-index: 10; + white-space: nowrap; +} + +.sheet-skills button[type=roll] .sheet-tooltip--left { + text-transform: uppercase; +} + +.sheet-skills button[type=roll]:hover .sheet-tooltip { + opacity: 1; + transition-delay: .4s; +} + +.sheet-skills button.sheet-skills__step-button[type=roll] { + position: relative; + margin-right: -18px !important; + height: 14px; + width: 18px; +} + +.sheet-skills__button { + position: relative; + align-items: center; + color: #606060; + font-size: 10px; + font-weight: 500; + line-height: 1; +} + +.sheet-skills__button > span { + display: block; + padding: 1px 8px 1px 0; + max-width: 88px; + overflow: hidden; + text-overflow: ellipsis; +} + +.sheet-advancements { + color: #606060; + font-size: 10px; + line-height: 16px; + padding: 8px 0 0 64px; +} + +.sheet-advancements__item { + display: flex; + background-color: #fff; + border-bottom: 1px dotted #e0e0e0; + height: 16px; + width: 100%; +} + +.sheet-advancements__item:not(:last-child) { + margin-bottom: 8px; +} + +.sheet-advancements__rank { + font-weight: 700; + text-align: center; + margin-right: 8px; + width: 8px; +} + +.sheet-advancements input[type=text] { + flex-grow: 1; + color: #606060; + font-size: 10px; + line-height: 16px; +} + +.sheet-advancements input[type=text]::placeholder { + font-size: 10px; +} + +.sheet-notebook { + padding: 8px 0 0 64px; +} + +.sheet-notebook textarea { + background-image: linear-gradient(to right, #f6f6f6 1px, transparent 1px), linear-gradient(to bottom, #f6f6f6 1px, transparent 1px); + background-size: 16px 16px; + background-position: 4px -1px; + background-color: #fff; + color: #606060; + font-size: 10px; + line-height: 16px; + padding: 0 8px; + resize: none; + height: 100%; +} + +.sheet-settings { + text-align: center; + padding: 8px 0 0 64px; +} + +.sheet-settings__page { + display: flex; + flex-direction: column; + align-items: flex-end; + text-align: left; +} + +.sheet-settings__page-tab { + display: inline-block; + color: #b0b0b0; + margin-bottom: 7px; +} + +.sheet-settings__page-tab::before, .sheet-settings__page-tab::after { + display: inline-block; + font-size: 10px; + font-weight: 500; + line-height: 15px; + height: 16px; +} + +.sheet-settings__page-tab::before { + content: attr(label); +} + +.sheet-settings__page-tab:not(:last-of-type)::after { + content: '|'; + margin: 0 2px 0 4px; +} + +.sheet-settings__page-tab:checked::before { + color: #808080; +} + +.sheet-settings .sheet-settings__page-tab--styles:not(:checked) ~ .sheet-settings__page--styles, .sheet-settings .sheet-settings__page-tab--setup:not(:checked) ~ .sheet-settings__page--setup, .sheet-settings .sheet-settings__page-tab--blocks:not(:checked) ~ .sheet-settings__page--blocks, .sheet-settings .sheet-settings__page-tab--skills:not(:checked) ~ .sheet-settings__page--skills, .sheet-settings .sheet-settings__page-tab--help:not(:checked) ~ .sheet-settings__page--help { + display: none; +} + +.sheet-settings__textarea-toggle:not(:checked) + textarea { + display: none; +} + +.sheet-settings__item { + user-select: none; + display: flex; + align-items: center; + width: 100%; + min-height: 16px; +} + +.sheet-settings__item:not(:last-child) { + margin-bottom: 8px; +} + +.sheet-settings__item > span:first-of-type { + display: block; + flex-grow: 1; + color: #606060; + font-size: 10px; + font-weight: 500; + line-height: 15px; + border-bottom: 1px dotted #e0e0e0; + margin-right: 12px; + height: 100%; +} + +.sheet-settings__item .sheet-checkbox { + margin-right: 4px; +} + +.sheet-settings__item--text-input > span:first-of-type { + flex-grow: 0; + flex-shrink: 0; + margin-right: 0; +} + +.sheet-settings__item--text-input > span:first-of-type ~ input[type=text] { + padding-left: 5px; +} + +.sheet-settings__item--text-input input[type=text] { + flex-grow: 1; + color: #606060; + line-height: 15px; + border-bottom: 1px dotted #e0e0e0; + margin-right: 12px; + height: 16px; + width: auto; +} + +.sheet-settings__item--text-input input[type=text]::placeholder { + font-size: 10px; +} + +.sheet-settings__item--text-input input[type=text]:last-child { + margin-right: 26px; +} + +.sheet-settings__item--text-input input[type=text] + span:last-of-type { + display: block; + flex-shrink: 0; + color: #808080; + font-family: Pictos; + font-size: 11px; + margin: 0 4px 0 1px; + height: 16px; + width: 9px; +} + +.sheet-settings__item--textarea { + flex-wrap: wrap; +} + +.sheet-settings__item--textarea textarea { + flex-basis: 100%; + background-color: #fff; + font-size: 10px; + line-height: 16px; + padding: 4px; + border: 1px solid #e0e0e0; + border-radius: 2px; + height: 64px; + margin: 8px 4px 0 0; + transition: border-color .3s ease-in-out, height .3s ease-in-out; +} + +.sheet-settings__item--textarea textarea:hover { + border-color: #898989; +} + +.sheet-settings__item--textarea textarea:focus { + border-color: #898989; + height: 192px; +} + +.sheet-settings__item--help { + flex-wrap: wrap; + height: auto; +} + +.sheet-settings__item--help > span:first-of-type { + margin-right: 8px; +} + +.sheet-settings__item--help .sheet-bottom { + user-select: text; + flex-basis: 100%; + text-align: justify; + line-height: 1.6; + padding: 4px 0; +} + +.sheet-features { + position: relative; + flex-grow: 1; +} + +.sheet-features fieldset, +.sheet-features .repcontainer { + display: flex; + flex-wrap: wrap; + padding: 4px 0; + margin: 0 -4px; +} + +.sheet-features fieldset::after, +.sheet-features .repcontainer::after { + content: ''; + display: block; + flex-grow: 1000000; +} + +.sheet-features fieldset > *, +.sheet-features .repcontainer > * { + opacity: .6; + transition-delay: .4s; + transition: opacity .3s ease-in-out; +} + +.sheet-features fieldset:hover > *, +.sheet-features .repcontainer:hover > * { + opacity: 1; +} + +.sheet-features .repitem { + flex-grow: 1; + margin-top: 0; +} + +.sheet-features .sheet-repitem { + position: relative; + display: flex; + padding-right: 6px; + margin: 4px; + width: auto; +} + +.sheet-features .sheet-color-cycle__radio { + top: 1px; + left: 1px; + align-items: center; + padding: 0; + height: 14px; + width: 14px; + opacity: 1; + transform: none; +} + +.sheet-features .sheet-color-cycle__radio::after { + display: flex; + align-items: center; + justify-content: center; + font-size: 10px; + font-weight: 700; + line-height: 1; + height: 100%; + width: 100%; + border-radius: 2px 0 0 2px; +} + +.sheet-features .sheet-color-cycle__radio--novice:checked::after { + content: 'N'; + background-color: rgba(0, 0, 0, 0.05); + color: #606060; +} + +.sheet-features .sheet-color-cycle__radio--seasoned:checked::after { + content: 'S'; + background-color: #5cb85c; + color: #fff; +} + +.sheet-features .sheet-color-cycle__radio--veteran:checked::after { + content: 'V'; + background-color: #0275d8; + color: #fff; +} + +.sheet-features .sheet-color-cycle__radio--heroic:checked::after { + content: 'H'; + background-color: #b25afd; + color: #fff; +} + +.sheet-features .sheet-color-cycle__radio--legendary:checked::after { + content: 'L'; + background-color: #f0ad4e; + color: #fff; +} + +.sheet-features .sheet-color-cycle__radio--augmentation:checked::after { + content: 'A'; + background-color: #898989; + color: #fff; +} + +.sheet-features .sheet-color-cycle__radio--dot:checked::after { + content: ''; + background-color: #606060; + border: 4px solid #fdfdfd; + border-radius: 50%; + height: 14px; + width: 14px; +} + +.sheet-features .sheet-color-cycle__radio--hindrance:checked::after { + content: '*'; + background-color: #923836; + color: #fff; + font-family: Pictos; +} + +.sheet-features .sheet-color-cycle__radio--disabled:checked::after { + content: 'e'; + font-size: 12px; + font-family: Pictos; +} + +.sheet-features .sheet-color-cycle__radio--disabled:checked ~ *, .sheet-features .sheet-color-cycle__radio--disabled:checked::after { + color: #b0b0b0; + text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff; +} + +.sheet-features .sheet-color-cycle__radio--disabled:checked ~ .sheet-features__inner-background { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 0; + background: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/unskilled_bg.png") repeat; +} + +.sheet-features input.sheet-features__name[type=text] { + z-index: 1; + line-height: 16px; + margin-left: 20px; +} + +.sheet-features input[value="32"] + input { + width: 32px; +} + +.sheet-features input[value="36"] + input { + width: 36px; +} + +.sheet-features input[value="40"] + input { + width: 40px; +} + +.sheet-features input[value="44"] + input { + width: 44px; +} + +.sheet-features input[value="48"] + input { + width: 48px; +} + +.sheet-features input[value="52"] + input { + width: 52px; +} + +.sheet-features input[value="56"] + input { + width: 56px; +} + +.sheet-features input[value="60"] + input { + width: 60px; +} + +.sheet-features input[value="64"] + input { + width: 64px; +} + +.sheet-features input[value="68"] + input { + width: 68px; +} + +.sheet-features input[value="72"] + input { + width: 72px; +} + +.sheet-features input[value="76"] + input { + width: 76px; +} + +.sheet-features input[value="80"] + input { + width: 80px; +} + +.sheet-features input[value="84"] + input { + width: 84px; +} + +.sheet-features input[value="88"] + input { + width: 88px; +} + +.sheet-features input[value="92"] + input { + width: 92px; +} + +.sheet-features input[value="96"] + input { + width: 96px; +} + +.sheet-features input[value="100"] + input { + width: 100px; +} + +.sheet-features input[value="104"] + input { + width: 104px; +} + +.sheet-features input[value="108"] + input { + width: 108px; +} + +.sheet-features input[value="112"] + input { + width: 112px; +} + +.sheet-features input[value="116"] + input { + width: 116px; +} + +.sheet-features input[value="120"] + input { + width: 120px; +} + +.sheet-features input[value="124"] + input { + width: 124px; +} + +.sheet-features input[value="128"] + input { + width: 128px; +} + +.sheet-features input[value="132"] + input { + width: 132px; +} + +.sheet-features input[value="136"] + input { + width: 136px; +} + +.sheet-features input[value="140"] + input { + width: 140px; +} + +.sheet-features input[value="144"] + input { + width: 144px; +} + +.sheet-features input[value="148"] + input { + width: 148px; +} + +.sheet-features input[value="152"] + input { + width: 152px; +} + +.sheet-features input[value="156"] + input { + width: 156px; +} + +.sheet-features input[value="160"] + input { + width: 160px; +} + +.sheet-features input[value="164"] + input { + width: 164px; +} + +.sheet-features input[value="168"] + input { + width: 168px; +} + +.sheet-features input[value="172"] + input { + width: 172px; +} + +.sheet-features input[value="176"] + input { + width: 176px; +} + +.sheet-features input[value="180"] + input { + width: 180px; +} + +.sheet-features .repcontainer.editmode .itemcontrol { + margin: 4px; + width: calc(100% - 8px) !important; + max-height: 16px; +} + +.sheet-health { + position: relative; + display: flex; + align-items: flex-end; +} + +.sheet-health > .sheet-hex { + order: 2; +} + +.sheet-health .sheet-header__title { + margin-top: 8px; +} + +.sheet-health:hover .sheet-health__icons * { + opacity: 1; +} + +.sheet-health__icons { + display: flex; +} + +.sheet-health__icons .sheet-icon { + color: #b0b0b0; + font-size: 10px; + line-height: 1; + opacity: 0; + transition: opacity .3s ease-in-out; + transition-delay: .4s; +} + +.sheet-health__icons .sheet-icon:checked { + color: #fff; + opacity: 1; +} + +.sheet-health__icons .sheet-icon:checked::after { + background-color: #898989; + border: 1px solid #898989; +} + +.sheet-health__icons .sheet-icon:not(:last-child) { + margin-right: 8px; +} + +.sheet-health__icons .sheet-icon::after { + display: flex; + align-items: center; + justify-content: center; + background-color: #fff; + font-family: Pictos; + border: 1px dotted #e0e0e0; + border-radius: 50%; + margin: 2px 2px 6px; + height: 20px; + width: 20px; +} + +.sheet-health__icons .sheet-icon--shield::after { + content: 'b'; +} + +.sheet-health__icons .sheet-icon--bug::after { + content: 'i'; +} + +.sheet-health__icons .sheet-icon--fire::after { + content: 'r'; + font-family: 'Pictos Custom'; +} + +.sheet-health__icons .sheet-icon--hit::after { + content: 't'; + font-family: 'Pictos Custom'; +} + +.sheet-health__icons .sheet-icon--lightning::after { + content: 'e'; +} + +.sheet-health__icons .sheet-icon--cancel::after { + content: 'd'; +} + +.sheet-health__icons .sheet-icon--rad::after { + content: 'l'; +} + +.sheet-health__icons .sheet-icon--tools::after { + content: 'x'; +} + +.sheet-health__icons .sheet-icon--ecg::after { + content: 'Y'; +} + +.sheet-health__track { + position: relative; + display: flex; +} + +.sheet-health__track .sheet-radio-track, +.sheet-health__track .sheet-reset-button { + border-radius: 2px; + margin-right: 8px; + height: 24px; + width: 24px; +} + +.sheet-health__track:hover .sheet-reset-button:not(:checked), .sheet-health__track:hover .sheet-radio-track-toggle { + opacity: 1; + transition-delay: .4s; +} + +.sheet-health__track .sheet-reset-button { + position: absolute; + z-index: 2; + opacity: 0; + transition: opacity .3s ease-in-out; +} + +.sheet-health__track .sheet-reset-button::after { + content: '*'; + display: flex; + align-items: center; + justify-content: center; + background-color: #898989; + color: #fff; + font-family: Pictos; + line-height: 1; + border-radius: 2px; + height: 100%; + width: 100%; +} + +.sheet-health__track .sheet-reset-button:checked { + display: none; +} + +.sheet-health__track .sheet-radio-track-toggle { + position: absolute; + top: 24px; + z-index: 2; + height: 16px; + width: 24px; + opacity: 0; + transition: opacity .3s ease-in-out; +} + +.sheet-health__track .sheet-radio-track-toggle::before, .sheet-health__track .sheet-radio-track-toggle::after { + content: ''; + background-color: rgba(0, 0, 0, 0.1); + height: 4px; + width: 50%; +} + +.sheet-health__track .sheet-radio-track-toggle::after { + background-color: rgba(0, 0, 0, 0.05); +} + +.sheet-health__track .sheet-radio-track-toggle:checked { + flex-direction: row-reverse; +} + +.sheet-health__track .sheet-radio-track-toggle:checked + input { + background: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/unskilled_bg.png") repeat; +} + +.sheet-health__track .sheet-radio-track-toggle:checked + input::before, .sheet-health__track .sheet-radio-track-toggle:checked + input::after { + display: none; +} + +.sheet-health__wounds { + order: 1; +} + +.sheet-health__wounds .sheet-health__track { + flex-direction: row-reverse; + justify-content: flex-end; +} + +.sheet-health__wounds .sheet-radio-track--6 { + margin-right: 0; +} + +.sheet-health__wounds .sheet-radio-track-toggle--6 { + left: 160px; +} + +.sheet-health__wounds .sheet-radio-track-toggle--5 { + left: 128px; +} + +.sheet-health__wounds .sheet-radio-track-toggle--4 { + left: 96px; +} + +.sheet-health__wounds .sheet-radio-track-toggle--3 { + left: 64px; +} + +.sheet-health__wounds .sheet-radio-track-toggle--2 { + left: 32px; +} + +.sheet-health__center { + order: 3; + position: absolute; + left: 185px; +} + +.sheet-health__center .sheet-hexfield { + position: absolute; + bottom: 8px; + transform: translateY(100%); +} + +.sheet-health__center .sheet-hexfield--wound-mitigation { + left: 1px; +} + +.sheet-health__center .sheet-hexfield--rads { + left: 33px; +} + +.sheet-health .sheet-hex--64 { + margin: 0 4px; +} + +.sheet-health .sheet-hex--64::after { + content: ''; + display: flex; + align-items: center; + justify-content: center; + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/skull.png"); + background-repeat: no-repeat; + background-size: 32px; + background-position: center; + height: 100%; + width: 100%; + opacity: .15; +} + +.sheet-health .sheet-hex--64:checked::after { + opacity: .5; +} + +.sheet-health__fatigue { + order: 4; + display: flex; + flex-direction: column; + align-items: flex-end; +} + +.sheet-health__fatigue .sheet-reset-button { + right: 0; + margin: 0; +} + +.sheet-health__fatigue .sheet-radio-track--1 { + margin-right: 0; +} + +.sheet-health__fatigue .sheet-radio-track-toggle--3 { + right: 64px; +} + +.sheet-health__fatigue .sheet-radio-track-toggle--2 { + right: 32px; +} + +.sheet-power { + position: relative; + margin-right: -8px; +} + +.sheet-power .sheet-header__title { + position: absolute; + top: 50%; + left: 0; + transform: translate(-100%, -50%); +} + +.sheet-power .sheet-hexfield { + position: absolute; + bottom: -28px; +} + +.sheet-power .sheet-hexfield--power-consumed { + left: -2px; +} + +.sheet-power .sheet-hexfield--power-maximum { + left: 30px; +} + +.sheet-weapons { + margin-top: 32px; +} + +.sheet-weapons__damage, .sheet-weapons__range { + width: 80px; +} + +.sheet-weapons__ap, .sheet-weapons__rof, .sheet-weapons__weight { + width: 30px; +} + +.sheet-weapons__shots { + width: 40px; +} + +.sheet-weapons__trapping { + width: 64px; +} + +.sheet-weapons__damage-button { + position: absolute; + top: 0; + left: 164px; + display: none; + height: 20px; + width: 80px; +} + +.sheet-weapons input.sheet-toggle:not(:checked) ~ .sheet-weapons__trapping { + display: none; +} + +.sheet-apparel__armor { + width: 40px; + margin-right: 8px; +} + +.sheet-apparel__tags { + text-align: left; + width: 210px; +} + +.sheet-apparel__weight { + width: 30px; +} + +.sheet-integrity { + display: flex; + align-items: center; + justify-content: space-between; +} + +.sheet-integrity__status { + width: 320px; +} + +.sheet-integrity__progress { + position: relative; + display: flex; + justify-content: flex-end; + background-color: #e0e0e0; + border-radius: 2px; + height: 8px; + width: 100%; + overflow: hidden; +} + +.sheet-integrity__progress-fill { + background-color: #898989; + height: 100%; + width: 100%; + transition: width .3s ease-in-out; +} + +.sheet-integrity__bar-width[value="0"] ~ .sheet-integrity__progress-fill { + width: 0px; +} + +.sheet-integrity__bar-width[value="1"] ~ .sheet-integrity__progress-fill { + width: 4px; +} + +.sheet-integrity__bar-width[value="2"] ~ .sheet-integrity__progress-fill { + width: 8px; +} + +.sheet-integrity__bar-width[value="3"] ~ .sheet-integrity__progress-fill { + width: 12px; +} + +.sheet-integrity__bar-width[value="4"] ~ .sheet-integrity__progress-fill { + width: 16px; +} + +.sheet-integrity__bar-width[value="5"] ~ .sheet-integrity__progress-fill { + width: 20px; +} + +.sheet-integrity__bar-width[value="6"] ~ .sheet-integrity__progress-fill { + width: 24px; +} + +.sheet-integrity__bar-width[value="7"] ~ .sheet-integrity__progress-fill { + width: 28px; +} + +.sheet-integrity__bar-width[value="8"] ~ .sheet-integrity__progress-fill { + width: 32px; +} + +.sheet-integrity__bar-width[value="9"] ~ .sheet-integrity__progress-fill { + width: 36px; +} + +.sheet-integrity__bar-width[value="10"] ~ .sheet-integrity__progress-fill { + width: 40px; +} + +.sheet-integrity__bar-width[value="11"] ~ .sheet-integrity__progress-fill { + width: 44px; +} + +.sheet-integrity__bar-width[value="12"] ~ .sheet-integrity__progress-fill { + width: 48px; +} + +.sheet-integrity__bar-width[value="13"] ~ .sheet-integrity__progress-fill { + width: 52px; +} + +.sheet-integrity__bar-width[value="14"] ~ .sheet-integrity__progress-fill { + width: 56px; +} + +.sheet-integrity__bar-width[value="15"] ~ .sheet-integrity__progress-fill { + width: 60px; +} + +.sheet-integrity__bar-width[value="16"] ~ .sheet-integrity__progress-fill { + width: 64px; +} + +.sheet-integrity__bar-width[value="17"] ~ .sheet-integrity__progress-fill { + width: 68px; +} + +.sheet-integrity__bar-width[value="18"] ~ .sheet-integrity__progress-fill { + width: 72px; +} + +.sheet-integrity__bar-width[value="19"] ~ .sheet-integrity__progress-fill { + width: 76px; +} + +.sheet-integrity__bar-width[value="20"] ~ .sheet-integrity__progress-fill { + width: 80px; +} + +.sheet-integrity__bar-width[value="21"] ~ .sheet-integrity__progress-fill { + width: 84px; +} + +.sheet-integrity__bar-width[value="22"] ~ .sheet-integrity__progress-fill { + width: 88px; +} + +.sheet-integrity__bar-width[value="23"] ~ .sheet-integrity__progress-fill { + width: 92px; +} + +.sheet-integrity__bar-width[value="24"] ~ .sheet-integrity__progress-fill { + width: 96px; +} + +.sheet-integrity__bar-width[value="25"] ~ .sheet-integrity__progress-fill { + width: 100px; +} + +.sheet-integrity__bar-width[value="26"] ~ .sheet-integrity__progress-fill { + width: 104px; +} + +.sheet-integrity__bar-width[value="27"] ~ .sheet-integrity__progress-fill { + width: 108px; +} + +.sheet-integrity__bar-width[value="28"] ~ .sheet-integrity__progress-fill { + width: 112px; +} + +.sheet-integrity__bar-width[value="29"] ~ .sheet-integrity__progress-fill { + width: 116px; +} + +.sheet-integrity__bar-width[value="30"] ~ .sheet-integrity__progress-fill { + width: 120px; +} + +.sheet-integrity__bar-width[value="31"] ~ .sheet-integrity__progress-fill { + width: 124px; +} + +.sheet-integrity__bar-width[value="32"] ~ .sheet-integrity__progress-fill { + width: 128px; +} + +.sheet-integrity__bar-width[value="33"] ~ .sheet-integrity__progress-fill { + width: 132px; +} + +.sheet-integrity__bar-width[value="34"] ~ .sheet-integrity__progress-fill { + width: 136px; +} + +.sheet-integrity__bar-width[value="35"] ~ .sheet-integrity__progress-fill { + width: 140px; +} + +.sheet-integrity__bar-width[value="36"] ~ .sheet-integrity__progress-fill { + width: 144px; +} + +.sheet-integrity__bar-width[value="37"] ~ .sheet-integrity__progress-fill { + width: 148px; +} + +.sheet-integrity__bar-width[value="38"] ~ .sheet-integrity__progress-fill { + width: 152px; +} + +.sheet-integrity__bar-width[value="39"] ~ .sheet-integrity__progress-fill { + width: 156px; +} + +.sheet-integrity__bar-width[value="40"] ~ .sheet-integrity__progress-fill { + width: 160px; +} + +.sheet-integrity__bar-width[value="41"] ~ .sheet-integrity__progress-fill { + width: 164px; +} + +.sheet-integrity__bar-width[value="42"] ~ .sheet-integrity__progress-fill { + width: 168px; +} + +.sheet-integrity__bar-width[value="43"] ~ .sheet-integrity__progress-fill { + width: 172px; +} + +.sheet-integrity__bar-width[value="44"] ~ .sheet-integrity__progress-fill { + width: 176px; +} + +.sheet-integrity__bar-width[value="45"] ~ .sheet-integrity__progress-fill { + width: 180px; +} + +.sheet-integrity__bar-width[value="46"] ~ .sheet-integrity__progress-fill { + width: 184px; +} + +.sheet-integrity__bar-width[value="47"] ~ .sheet-integrity__progress-fill { + width: 188px; +} + +.sheet-integrity__bar-width[value="48"] ~ .sheet-integrity__progress-fill { + width: 192px; +} + +.sheet-integrity__bar-width[value="49"] ~ .sheet-integrity__progress-fill { + width: 196px; +} + +.sheet-integrity__bar-width[value="50"] ~ .sheet-integrity__progress-fill { + width: 200px; +} + +.sheet-integrity__bar-width[value="51"] ~ .sheet-integrity__progress-fill { + width: 204px; +} + +.sheet-integrity__bar-width[value="52"] ~ .sheet-integrity__progress-fill { + width: 208px; +} + +.sheet-integrity__bar-width[value="53"] ~ .sheet-integrity__progress-fill { + width: 212px; +} + +.sheet-integrity__bar-width[value="54"] ~ .sheet-integrity__progress-fill { + width: 216px; +} + +.sheet-integrity__bar-width[value="55"] ~ .sheet-integrity__progress-fill { + width: 220px; +} + +.sheet-integrity__bar-width[value="56"] ~ .sheet-integrity__progress-fill { + width: 224px; +} + +.sheet-integrity__bar-width[value="57"] ~ .sheet-integrity__progress-fill { + width: 228px; +} + +.sheet-integrity__bar-width[value="58"] ~ .sheet-integrity__progress-fill { + width: 232px; +} + +.sheet-integrity__bar-width[value="59"] ~ .sheet-integrity__progress-fill { + width: 236px; +} + +.sheet-integrity__bar-width[value="60"] ~ .sheet-integrity__progress-fill { + width: 240px; +} + +.sheet-integrity__bar-width[value="61"] ~ .sheet-integrity__progress-fill { + width: 244px; +} + +.sheet-integrity__bar-width[value="62"] ~ .sheet-integrity__progress-fill { + width: 248px; +} + +.sheet-integrity__bar-width[value="63"] ~ .sheet-integrity__progress-fill { + width: 252px; +} + +.sheet-integrity__bar-width[value="64"] ~ .sheet-integrity__progress-fill { + width: 256px; +} + +.sheet-integrity__bar-width[value="65"] ~ .sheet-integrity__progress-fill { + width: 260px; +} + +.sheet-integrity__bar-width[value="66"] ~ .sheet-integrity__progress-fill { + width: 264px; +} + +.sheet-integrity__bar-width[value="67"] ~ .sheet-integrity__progress-fill { + width: 268px; +} + +.sheet-integrity__bar-width[value="68"] ~ .sheet-integrity__progress-fill { + width: 272px; +} + +.sheet-integrity__bar-width[value="69"] ~ .sheet-integrity__progress-fill { + width: 276px; +} + +.sheet-integrity__bar-width[value="70"] ~ .sheet-integrity__progress-fill { + width: 280px; +} + +.sheet-integrity__bar-width[value="71"] ~ .sheet-integrity__progress-fill { + width: 284px; +} + +.sheet-integrity__bar-width[value="72"] ~ .sheet-integrity__progress-fill { + width: 288px; +} + +.sheet-integrity__bar-width[value="73"] ~ .sheet-integrity__progress-fill { + width: 292px; +} + +.sheet-integrity__bar-width[value="74"] ~ .sheet-integrity__progress-fill { + width: 296px; +} + +.sheet-integrity__bar-width[value="75"] ~ .sheet-integrity__progress-fill { + width: 300px; +} + +.sheet-integrity__bar-width[value="76"] ~ .sheet-integrity__progress-fill { + width: 304px; +} + +.sheet-integrity__bar-width[value="77"] ~ .sheet-integrity__progress-fill { + width: 308px; +} + +.sheet-integrity__bar-width[value="78"] ~ .sheet-integrity__progress-fill { + width: 312px; +} + +.sheet-integrity__bar-width[value="79"] ~ .sheet-integrity__progress-fill { + width: 316px; +} + +.sheet-integrity__bar-width[value="80"] ~ .sheet-integrity__progress-fill { + width: 320px; +} + +.sheet-integrity__marker { + position: absolute; + top: 0; + background-color: #fff; + width: 2px; + height: 10px; + transform: translateX(-50%); +} + +.sheet-integrity__marker--70 { + left: 40px; +} + +.sheet-integrity__marker--60 { + left: 80px; +} + +.sheet-integrity__marker--50 { + left: 120px; +} + +.sheet-integrity__marker--40 { + left: 160px; +} + +.sheet-integrity__marker--30 { + left: 200px; +} + +.sheet-integrity__marker--20 { + left: 240px; +} + +.sheet-integrity__marker--10 { + left: 280px; +} + +.sheet-integrity__loss-effects { + display: flex; + align-items: center; + justify-content: space-between; + font-size: 10px; + margin: 8px 0; + height: 16px; + width: 100%; +} + +.sheet-integrity__loss-effects > span { + display: block; + color: #d6d6d6; + font-weight: 500; + white-space: nowrap; + transition: color .3s ease-in-out; +} + +.sheet-integrity__loss-effects input[type=checkbox]:checked + span { + color: #606060; +} + +.sheet-integrity__hexfields { + display: flex; + align-items: center; +} + +.sheet-integrity__hexfields .sheet-container { + position: relative; +} + +.sheet-integrity__hexfields .sheet-hexfield { + position: absolute; + bottom: -28px; +} + +.sheet-integrity__hexfields .sheet-hexfield--integrity-maximum { + right: -6px; + transform: translateX(-100%); +} + +.sheet-integrity__hexfields .sheet-hexfield--integrity-mod { + left: -5px; + transform: translateX(100%); +} + +.sheet-abilities .sheet-repitem__size-radio[value="6"]:checked ~ textarea { + height: 20px; +} + +.sheet-abilities .sheet-repitem__size-radio[value="1"]:checked ~ textarea { + height: 36px; +} + +.sheet-abilities .sheet-repitem__size-radio[value="2"]:checked ~ textarea { + height: 52px; +} + +.sheet-abilities .sheet-repitem__size-radio[value="3"]:checked ~ textarea { + height: 68px; +} + +.sheet-abilities .sheet-repitem__size-radio[value="4"]:checked ~ textarea { + height: 84px; +} + +.sheet-abilities .sheet-repitem__size-radio[value="5"]:checked ~ textarea { + height: 100px; +} + +.sheet-toggle--strain:checked ~ .sheet-augmentations .sheet-augmentations__power, .sheet-toggle--strain:checked ~ .sheet-augmentations .sheet-augmentations__slots { + display: none; +} + +.sheet-toggle--strain:checked ~ .sheet-augmentations .sheet-a { + display: none; +} + +.sheet-toggle--strain:checked ~ .sheet-augmentations .sheet-b { + display: inline; +} + +.sheet-toggle-augmentation-markers:not(:checked) ~ .sheet-augmentations .sheet-color-cycle { + display: none; +} + +.sheet-augmentations .sheet-header__labels span { + text-transform: uppercase; +} + +.sheet-augmentations__grade { + width: 60px; +} + +.sheet-augmentations__power, .sheet-augmentations__slots, .sheet-augmentations__loss { + width: 40px; +} + +.sheet-augmentations .sheet-b { + display: none; +} + +.sheet-augmentations .sheet-color-cycle__radio { + padding: 3px; + border: 1px solid transparent; +} + +.sheet-augmentations .sheet-color-cycle__radio--none { + border-color: #e0e0e0; +} + +.sheet-augmentations__multiplier { + text-align: left; + width: 18px; +} + +.sheet-augmentations input.sheet-toggle:not(:checked) ~ .sheet-augmentations__multiplier { + display: none; +} + +.sheet-engrams__penalty { + width: 40px; + padding-right: 8px; +} + +.sheet-engrams__description { + flex-shrink: 0; + text-align: left; + width: 280px; +} + +input.sheet-toggle--pp:checked ~ .sheet-powers .sheet-a { + display: none; +} + +input.sheet-toggle--pp:checked ~ .sheet-powers .sheet-b { + display: inline; +} + +.sheet-powers__ap, .sheet-powers__pp, .sheet-powers__penalty { + width: 40px; +} + +.sheet-powers__duration { + width: 60px; +} + +.sheet-powers__damage, .sheet-powers__range { + width: 80px; +} + +.sheet-powers__trapping { + width: 64px; +} + +.sheet-powers .sheet-b { + display: none; +} + +.sheet-powers input.sheet-toggle:not(:checked) ~ .sheet-powers__trapping { + display: none; +} + +.sheet-vehicles__size, .sheet-vehicles__handling, .sheet-vehicles__speed, .sheet-vehicles__toughness, .sheet-vehicles__crew, .sheet-vehicles__weapons { + width: 45px; +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='0'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/car_01.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='1'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/car_02.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='2'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/car_03.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='3'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/car_04.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='4'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/sports-bike.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='5'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/quad-bike.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='6'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/tank.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='7'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/aircraft_01.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='8'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/aircraft_02.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='9'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/aircraft_03.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='10'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/watercraft_01.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='11'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/watercraft_02.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='12'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/watercraft_03.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='13'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/spacecraft_01.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='14'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/spacecraft_02.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='15'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/spacecraft_03.png"); +} + +.sheet-vehicles .sheet-repitem__frame-silhouette-control[value='16'] ~ .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/spacecraft_04.png"); +} + +.sheet-powerarmors__size, .sheet-powerarmors__armor, .sheet-powerarmors__pace, .sheet-powerarmors__mods, .sheet-powerarmors__weight, .sheet-powerarmors__weapons { + width: 45px; +} + +.sheet-powerarmors .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/powerarmor_01.png"); + background-size: contain; + margin-top: 4px; + height: 56px; +} + +.sheet-walkers__size, .sheet-walkers__pace, .sheet-walkers__crew { + width: 35px; +} + +.sheet-walkers__strength { + width: 60px; +} + +.sheet-walkers__toughness, .sheet-walkers__mods, .sheet-walkers__weapons { + width: 45px; +} + +.sheet-walkers .sheet-repitem__frame-silhouette { + background-image: url("https://raw.githubusercontent.com/Tetrakern/roll20-character-sheets/master/Savage%20Worlds%20-%20Graph%20Paper/img/walker.png"); + background-size: contain; + margin-top: 4px; + height: 56px; +} + +.sheet-allies__pace, .sheet-allies__parry, .sheet-allies__toughness, .sheet-allies__size, .sheet-allies__exp, .sheet-allies__level { + width: 45px; +} + +.sheet-allies .sheet-header__labels { + padding-right: 30px; +} + +.sheet-allies .sheet-repitem__secondary { + align-items: flex-start; + justify-content: space-between; + height: auto; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left { + display: flex; + justify-content: space-between; + flex-wrap: wrap; + flex-shrink: 0; + padding: 5px 0 6px; + width: 44px; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left button[type=roll], +.sheet-allies .sheet-repitem__secondary .sheet-left .sheet-allies__health-field input[type=text] { + font-weight: 700; + border-radius: 2px; + height: 20px; + width: 20px; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left button[type=roll] { + display: flex; + align-items: center; + justify-content: center; + color: #b0b0b0; + font-size: 10px; + line-height: 1; + border: 1px dotted #e0e0e0; + margin-bottom: 4px !important; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left button[type=roll]:hover { + background-color: #898989; + border-color: #898989; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left button[type=roll]:hover span { + color: #fff !important; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left .sheet-allies__health-field { + position: relative; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left .sheet-allies__health-field::before { + position: absolute; + top: 0; + left: 0; + display: block; + background-color: #f2f2f2; + color: #fff; + font-family: Pictos; + font-size: 14px; + font-weight: 900; + line-height: 22px; + text-align: center; + border-radius: 2px; + height: 100%; + width: 100%; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left .sheet-allies__health-field--wounds::before { + content: 'k'; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left .sheet-allies__health-field--fatigue::before { + content: 'Y'; +} + +.sheet-allies .sheet-repitem__secondary .sheet-left .sheet-allies__health-field input[type=text] { + position: relative; + z-index: 1; + color: #606060; + font-size: 14px; + line-height: 20px; + text-align: center; +} + +.sheet-allies .sheet-repitem__secondary .sheet-right { + display: flex; + justify-content: space-between; + flex-wrap: wrap; + padding: 5px 0 0 8px; +} + +.sheet-allies .sheet-repitem__secondary .sheet-right input.sheet-allies__note-field[type=text] { + text-align: left; + padding: 0 2px; + margin-bottom: 4px; + border-bottom: 1px dotted #e0e0e0; + height: 20px; + width: 76px !important; +} + +.sheet-quick-notes { + position: relative; + width: 266px; +} + +.sheet-quick-notes__content { + padding: 8px 0; +} + +.sheet-quick-notes__content textarea { + background-image: linear-gradient(to right, #f6f6f6 1px, transparent 1px), linear-gradient(to bottom, #f6f6f6 1px, transparent 1px); + background-size: 16px 16px; + background-position: 4px -1px; + background-color: #fff; + color: #606060; + font-size: 10px; + line-height: 16px; + padding: 0 8px; + resize: none; + height: 64px; +} + +.sheet-quick-notes__content input[type=checkbox]:checked + textarea { + height: 128px; +} + +.sheet-encumbrance { + display: flex; + text-align: center; + margin: 16px 0 24px; + width: 266px; +} + +.sheet-encumbrance .sheet-label { + display: flex; + align-items: center; + justify-content: center; + text-transform: uppercase; + height: 16px; +} + +.sheet-encumbrance__container:not(:last-child) { + margin-right: 8px; +} + +.sheet-encumbrance__container:not(:last-child) .sheet-encumbrance__content { + width: 48px; +} + +.sheet-encumbrance__container--summary { + flex-grow: 1; +} + +.sheet-encumbrance__content { + display: flex; + justify-content: center; + align-items: center; + background-color: #fff; + font-size: 12px; + border-radius: 2px; + height: 32px; + overflow: hidden; + box-shadow: 0 0 1.5px 0 rgba(0, 0, 0, 0.5); +} + +.sheet-encumbrance__content span { + user-select: none; +} + +.sheet-encumbrance__content input[type=text] { + border-radius: 2px; +} + +.sheet-encumbrance__content input[type=text]:hover { + background-color: #f2f2f2; +} + +.sheet-encumbrance__content input[type=text]:focus { + background-color: #fdfdfd; + font-size: 16px !important; + font-weight: 700; + height: 100%; + width: 100%; +} + +.sheet-encumbrance__content input[type=text]:focus ~ * { + display: none; +} + +.sheet-encumbrance__content--summary { + flex-direction: row-reverse; +} + +.sheet-encumbrance__content--summary > div { + padding: 0 4px; +} + +.sheet-encumbrance__content--summary input[type=text], +.sheet-encumbrance__content--summary span { + font-size: 12px; + width: 32px; +} + +.sheet-inventory { + position: relative; + width: 266px; +} + +.sheet-inventory__amount, .sheet-inventory__weight { + width: 30px; +} + +.sheet-inventory__multi { + color: #b0b0b0; + line-height: 11px; + text-align: center; + width: 8px; +} + +.sheet-inventory .sheet-repitem__note-box { + width: 268px; +} + +.sheet-inventory .repcontainer:empty ~ .repcontrol .repcontrol_add::before { + width: 266px; +} + +.sheet-ammunition { + position: relative; + margin-bottom: 16px; + width: 266px; +} + +.sheet-ammunition__content { + display: flex; + padding: 6px 0 14px; +} + +.sheet-ammunition__container { + position: relative; + display: flex; + align-items: center; + justify-content: center; + background-color: #fdfdfd; + border-radius: 2px; + height: 34px; + width: 40px; +} + +.sheet-ammunition__container--1, .sheet-ammunition__container--2 { + margin-right: 6px; +} + +.sheet-ammunition__container span { + position: absolute; + left: 0; + z-index: 0; + display: block; + background-color: #d6d6d6; + color: #fff; + font-size: 8px; + font-weight: 500; + line-height: 13px; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + height: 12px; + width: 100%; +} + +.sheet-ammunition__container span:first-of-type { + top: 0; + border-radius: 2px 2px 0 0; +} + +.sheet-ammunition__container span:last-of-type { + bottom: -10px; + letter-spacing: -0.4px; + text-transform: uppercase; + padding: 0 2px; + border-radius: 0 0 2px 2px; +} + +.sheet-ammunition__container input[type=radio] { + position: absolute; + top: 0; + left: 0; + z-index: 1; + height: 100%; + width: 100%; +} + +.sheet-ammunition__container input[type=radio]::after { + content: ''; + position: absolute; + bottom: -10px; + left: 0; + z-index: 1; + height: 10px; + width: 100%; +} + +.sheet-ammunition__container input[type=radio]:checked ~ span { + background-color: #898989; +} + +.sheet-ammunition__container input[type=radio]::before { + content: ''; + border: 2px solid #d6d6d6; + border-width: 2px 2px 0; + border-radius: 2px; + height: 100%; + width: 100%; +} + +.sheet-ammunition__container input[type=radio]:checked::before { + border-color: #898989; +} + +.sheet-ammunition__container input[type=radio]:checked ~ input[type=text] { + color: #808080; +} + +.sheet-ammunition__container input[type=text] { + position: relative; + z-index: 2; + color: #d6d6d6; + font-size: 14px; + font-weight: 700; + line-height: 1; + margin-top: 9px; + height: 14px; + width: 36px; +} + +.sheet-ammunition__buttons { + flex-grow: 1; +} + +.sheet-ammunition__buttons > div { + display: flex; + justify-content: space-between; +} + +.sheet-ammunition__buttons > div:first-child { + margin-bottom: 4px; +} + +.sheet-ammunition__buttons button[type=action] { + flex-shrink: 0; + align-items: center; + justify-content: center; + background-color: #fdfdfd; + color: #b0b0b0; + border: 1px dotted #e0e0e0; + border-radius: 2px; + padding: 0 4px; + height: 20px; +} + +.sheet-ammunition__buttons button[type=action]:hover { + background-color: #898989; + color: #fff !important; + border: 1px solid #898989; +} + +.sheet-ammunition__buttons button[type=action]:not(:last-child) { + margin-right: 4px; +} + +.sheet-ammunition__buttons button[type=action]:last-child { + flex-grow: 1; + max-width: 21px; +} + +.sheet-simple-trait { + position: relative; + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + font-size: 11px; + line-height: 24px; + padding-right: 6px; + border-radius: 2px; + height: 24px; + min-width: 66px; +} + +.sheet-simple-trait span { + color: #404040; +} + +.sheet-simple-trait .sheet-background { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + +.sheet-simple-trait__expand { + position: absolute; + top: 0; + left: 0; + z-index: 2; + border: 1px solid transparent; + border-radius: 2px; + height: 100% !important; + width: 100%; + transition: border .3s ease-in-out; +} + +.sheet-simple-trait__expand:hover, .sheet-simple-trait__expand:checked { + border-color: #e0e0e0; +} + +.sheet-simple-trait__expand:checked ~ .sheet-simple-trait__inputs { + display: flex; + background-color: #fff; +} + +.sheet-simple-trait__expand:checked ~ .sheet-background { + background-color: #fff; +} + +.sheet-simple-trait button.sheet-simple-trait__roll[type=roll] { + padding-left: 6px !important; +} + +.sheet-simple-trait__roll { + position: relative; + z-index: 3; + font-size: 11px; + font-weight: 500; + line-height: 24px; +} + +.sheet-simple-trait__roll:hover + .sheet-simple-trait__buttons { + pointer-events: all; + opacity: 1; + transition-delay: .7s; +} + +.sheet-simple-trait__custom-roll { + color: #606060; + font-size: 10px; + font-weight: 500; + line-height: 16px; +} + +.sheet-simple-trait__custom-roll:not(:last-child) { + margin-right: 4px !important; +} + +.sheet-simple-trait__buttons { + pointer-events: none; + position: absolute; + left: 0; + top: 0; + z-index: 4; + display: flex; + background-color: #fff; + padding: 0 4px; + border-radius: 2px; + height: 16px; + transform: translateY(-100%); + opacity: 0; + box-shadow: 0 0 1.5px 0 rgba(0, 0, 0, 0.5); + transition: opacity .3s ease-in-out; +} + +.sheet-simple-trait__buttons:hover { + pointer-events: all; + opacity: 1; + transition-delay: .7s; +} + +.sheet-simple-trait__label { + position: relative; + z-index: 1; + font-weight: 500; + margin-left: 8px; +} + +.sheet-simple-trait__inputs { + position: absolute; + bottom: 1px; + left: 0; + z-index: 4; + display: none; + background-color: #fff; + border: 1px solid #e0e0e0; + border-width: 0 1px 1px 1px; + border-radius: 0 0 2px 2px; + padding: 0 6px; + width: 100%; + transform: translateY(100%); +} + +.sheet-simple-trait__inputs > input[type=text] { + text-align: center; + border-top: 1px dotted #e0e0e0; + width: 33.3%; +} + +.sheet-extra { + width: 100%; +} + +.sheet-extra .sheet-buttons { + padding-bottom: 1px; + width: 100%; +} + +.sheet-extra .sheet-buttons > div { + margin-right: 8px; +} + +.sheet-extra .sheet-block { + margin-top: 16px; +} + +.sheet-extra .sheet-simple-trait:not(:last-child) { + margin-right: 8px; +} + +.sheet-extra-meta { + display: flex; + margin-bottom: 19px; +} + +.sheet-extra-meta .sheet-meta-field:first-child { + flex-grow: 1; +} + +.sheet-extra-meta .sheet-meta-field input.sheet-meta-field__input--name[type=text] { + width: 100%; +} + +.sheet-extra .sheet-features { + margin-top: 16px; +} + +.sheet-extra .repcontainer:empty ~ .repcontrol .repcontrol_add::before { + width: 474px; +} + +.sheet-extra .sheet-footer { + opacity: 0; +} + +.sheet-extra .sheet-quick-notes { + width: 100%; +} + +.sheet-extra .sheet-quick-notes__content { + padding-bottom: 0; +} + +.sheet-extra-attributes { + position: relative; +} + +.sheet-extra-attributes .sheet-container { + display: flex; + padding-top: 8px; +} + +.sheet-extra-skills { + position: relative; +} + +.sheet-extra-skills .sheet-container { + display: flex; + flex-wrap: wrap; + padding-top: 8px; +} + +.sheet-extra-skills .sheet-container::after { + content: ''; + display: block; + flex-grow: 1000000; +} + +.sheet-extra-skills__selection-toggle::after { + position: absolute; + top: 2px; + right: 20px; + display: block; + font-family: Pictos; + font-size: 10px; + line-height: 14px; +} + +.sheet-extra-skills__selection-toggle:hover::after { + color: #606060 !important; +} + +.sheet-extra-skills__selection-toggle:checked ~ .sheet-container .sheet-simple-trait { + display: none; +} + +.sheet-extra-skills__selection-toggle:checked ~ .sheet-container { + justify-content: space-between; +} + +.sheet-extra-skills__selection-toggle:checked::after { + content: '3'; + color: #606060; +} + +.sheet-extra-skills__selection-toggle:not(:checked) ~ .sheet-container .sheet-extra-skills__toggle-label { + display: none; +} + +.sheet-extra-skills__selection-toggle:not(:checked)::after { + content: 'W'; + color: #b0b0b0; +} + +.sheet-extra-skills__toggle-label { + flex-shrink: 0; + width: auto; +} + +.sheet-extra-skills__toggle:not(:checked) + .sheet-simple-trait { + display: none; +} + +.sheet-extra-skills__toggle + span { + user-select: none; + display: block; + color: #b0b0b0; + font-size: 11px; + font-weight: 500; + line-height: 24px; + text-transform: capitalize; + white-space: nowrap; + padding: 0 4px; +} + +.sheet-extra-skills__toggle:hover + span { + color: #808080; +} + +.sheet-extra-skills__toggle:checked + span { + color: #404040; +} + +.sheet-extra-secondary .sheet-container { + display: flex; + align-items: flex-start; + justify-content: center; + padding-top: 8px; +} + +.sheet-extra-secondary__field { + flex-grow: 1; + width: auto; +} + +.sheet-extra-secondary__field:not(:last-child) { + margin-right: 8px; +} + +.sheet-extra-secondary__field .sheet-label { + color: #b0b0b0; + font-weight: 500; + line-height: 16px; + text-align: center; + text-transform: uppercase; + letter-spacing: -0.1px; + height: 16px; +} + +.sheet-extra-secondary input[type=text] { + line-height: 24px; +} + +.sheet-extra-secondary input[type=text]::placeholder { + font-size: 10px; + line-height: 24px; +} + +.sheet-extra-secondary input.sheet-extra-secondary__input[type=text], .sheet-extra-secondary__field > span { + display: block; + background-color: #fff; + font-weight: 500; + text-align: center; + border: 1px solid #e0e0e0; + border-radius: 2px; + height: 24px; + width: 100%; +} + +.sheet-extra-secondary .sheet-simple-trait__expand { + border-color: #e0e0e0; +} + +.sheet-extra-secondary .sheet-divider { + border-right: 1px dotted #e0e0e0; + margin: 0 10px 0 2px; + height: 24px; +} + +.sheet-extra-settings { + display: flex; + padding: 8px 0; + margin-top: 15px !important; + border-top: 1px dotted #e0e0e0; +} + +.sheet-extra-settings__item { + user-select: none; + line-height: 16px; + width: auto; +} + +.sheet-extra-settings__item:not(:last-child) { + margin-right: 8px; +} + +.sheet-extra-settings__item span { + color: #d6d6d6; + font-size: 10px; + font-weight: 500; +} + +.sheet-extra-settings input[type=checkbox]:checked ~ span { + color: #808080; +} + +.sheet-rolltemplate-TraitRoll .inlinerollresult.showtip::before, +.sheet-rolltemplate-DiceRoller .inlinerollresult.showtip::before { + content: ''; + position: absolute; + top: 0; + left: 0; + z-index: -1; + display: block; + background-color: #fafafa; + height: 100%; + width: 100%; +} + +.sheet-rolltemplate-TraitRoll, +.sheet-rolltemplate-DiceRoller, +.sheet-rolltemplate-RunRoll, +.sheet-rolltemplate-DamageRoll, +.sheet-rolltemplate-InfoBox { + color: #404040; + padding-top: 8px; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +.sheet-rolltemplate-TraitRoll .inlinerollresult.showtip, +.sheet-rolltemplate-DiceRoller .inlinerollresult.showtip, +.sheet-rolltemplate-RunRoll .inlinerollresult.showtip, +.sheet-rolltemplate-DamageRoll .inlinerollresult.showtip, +.sheet-rolltemplate-InfoBox .inlinerollresult.showtip { + position: relative; + z-index: 1; + background-color: transparent; + padding: 0; + border: 0; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate { + position: relative; + background-color: #fff; + background-image: linear-gradient(to right, #fbfbfb 1px, transparent 1px), linear-gradient(to bottom, #fbfbfb 1px, transparent 1px); + background-size: 8px 8px; + background-position: -1px -1px; + padding: 8px; + border-radius: 2px; + box-shadow: 0 0 1.5px 0 rgba(0, 0, 0, 0.5); +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__header, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__header, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__header, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__header, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__header { + font-size: 12px; + font-weight: bold; + line-height: 16px; + text-align: center; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__header:not(:last-child), +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__header:not(:last-child), +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__header:not(:last-child), +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__header:not(:last-child), +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__header:not(:last-child) { + border-bottom: 1px dotted #e0e0e0; + padding-bottom: 7px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__content, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__content, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__content, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__content, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__content { + position: relative; + font-size: 11px; + text-align: center; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__content:not(:first-child), +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__content:not(:first-child), +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__content:not(:first-child), +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__content:not(:first-child), +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__content:not(:first-child) { + padding-top: 8px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__content:not(:last-child), +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__content:not(:last-child), +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__content:not(:last-child), +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__content:not(:last-child), +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__content:not(:last-child) { + border-bottom: 1px dotted #e0e0e0; + padding-bottom: 7px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__content span, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__content span, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__content span, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__content span, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__content span { + font-size: 11px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__content span.inlinerollresult, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__content span.inlinerollresult, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__content span.inlinerollresult, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__content span.inlinerollresult, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__content span.inlinerollresult { + font-weight: 400; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__content-row, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__content-row, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__content-row, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__content-row, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__content-row { + display: flex; + align-items: center; + line-height: 16px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__content-row > div, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__content-row > div, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__content-row > div, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__content-row > div, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__content-row > div { + text-overflow: ellipsis; + overflow: hidden; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__content-row > .sheet-left, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__content-row > .sheet-left, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__content-row > .sheet-left, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__content-row > .sheet-left, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__content-row > .sheet-left { + font-weight: 500; + text-align: right; + padding-right: 8px; + width: 96px; + min-width: 96px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__content-row > .sheet-right, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__content-row > .sheet-right, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__content-row > .sheet-right, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__content-row > .sheet-right, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__content-row > .sheet-right { + text-align: left; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + padding: 0 24px 0 8px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__dice, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__dice, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__dice, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__dice, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__dice { + display: flex; + align-items: center; + justify-content: center; + font-size: 11px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__dice span, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__dice span, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__dice span, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__dice span, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__dice span { + display: block; + font-size: 11px; + line-height: 20px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__dice .sheet-left, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__dice .sheet-left, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__dice .sheet-left, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__dice .sheet-left, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__dice .sheet-left { + display: flex; + flex-wrap: wrap; + padding-right: 8px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__dice .sheet-right, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__dice .sheet-right, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__dice .sheet-right, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__dice .sheet-right, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__dice .sheet-right { + display: flex; + flex-shrink: 0; + padding: 0 4px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__dice--damage, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__dice--damage, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__dice--damage, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__dice--damage, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__dice--damage { + flex-wrap: wrap; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll { + flex-shrink: 0; + text-align: center; + border-radius: 2px; + min-width: 20px; + margin-top: 8px; + overflow: hidden; + box-shadow: 0 0 1.5px 0 rgba(0, 0, 0, 0.5); +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll:not(:last-child), +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll:not(:last-child), +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll:not(:last-child), +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll:not(:last-child), +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll:not(:last-child) { + margin-right: 8px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll span.fullcrit:not([original-title*='"basicdiceroll"'])::before, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll span.fullcrit:not([original-title*='"basicdiceroll"'])::before, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll span.fullcrit:not([original-title*='"basicdiceroll"'])::before, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll span.fullcrit:not([original-title*='"basicdiceroll"'])::before, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll span.fullcrit:not([original-title*='"basicdiceroll"'])::before { + background-color: #e0e0e0; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"']), +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"']), +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"']), +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"']), +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"']) { + color: #fff; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"'])::before, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"'])::before, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"'])::before, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"'])::before, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll span.fullfail:not([original-title*='"basicdiceroll"'])::before { + background-color: #d9534f; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll--wd, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll--wd, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll--wd, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll--wd, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll--wd { + height: 20px; + transform: rotateZ(45deg); +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll--wd:not(:last-child), +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll--wd:not(:last-child), +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll--wd:not(:last-child), +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll--wd:not(:last-child), +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll--wd:not(:last-child) { + margin-right: 16px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll--wd span, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll--wd span, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll--wd span, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll--wd span, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll--wd span { + transform: rotateZ(-45deg); +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll--wd span::before, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll--wd span::before, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll--wd span::before, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll--wd span::before, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll--wd span::before { + transform: rotateZ(45deg); +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__reroll, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__reroll, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__reroll, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__reroll, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__reroll { + position: absolute; + top: 2px; + right: -4px; + font-family: Pictos; + border: 4px solid #fff; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__roll-damage, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__roll-damage, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__roll-damage, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__roll-damage, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__roll-damage { + position: absolute; + top: 26px; + right: -4px; + font-family: 'Pictos Custom'; + border: 4px solid #fff; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__button a, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__button a, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__button a, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__button a, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__button a { + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + background-color: #fdfdfd; + color: #b0b0b0; + font-size: 10px; + font-weight: 500; + line-height: 9px; + border: 1px dotted #e0e0e0; + border-radius: 2px; + padding: 0 4px; + height: 20px; + min-width: 20px; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__button a:hover, +.sheet-rolltemplate-DiceRoller .sheet-rolltemplate__button a:hover, +.sheet-rolltemplate-RunRoll .sheet-rolltemplate__button a:hover, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__button a:hover, +.sheet-rolltemplate-InfoBox .sheet-rolltemplate__button a:hover { + background-color: #898989; + color: #fff !important; + border: 1px solid #898989; +} + +.sheet-rolltemplate-TraitRoll .sheet-rolltemplate__description, +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__description { + color: #606060; + font-size: 9px; + font-style: italic; + line-height: 16px; + text-align: center; + padding: 8px 0 7px; + border-bottom: 1px dotted #e0e0e0; +} + +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__damage-roll { + padding-right: 8px; + margin: 8px 0 0 8px; +} + +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__damage-roll:not(:last-child) { + border-right: 1px dotted #e0e0e0; +} + +.sheet-rolltemplate-DamageRoll .sheet-rolltemplate__damage-roll span { + font-size: 16px; + line-height: 24px; +} + +.sheet-sans { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: flex-start; +} + +.sheet-section > .sheet-right:not(.sheet-sans) { + display: flex; + flex-direction: column; + align-items: flex-end; +} + +.sheet-section--footer > .sheet-right { + padding-top: 32px; +} + +.sheet-section--traits { + position: relative; + display: flex; + align-items: center; + justify-content: center; + margin-left: 24px; + height: 400px; +} + +.sheet-attributes { + position: absolute; + top: 0; + left: 0; + z-index: 2; +} + +.sheet-attributes .sheet-attribute { + position: absolute; +} + +.sheet-attributes .sheet-attribute--agility { + top: 0; + left: 32px; +} + +.sheet-attributes .sheet-attribute--smarts { + top: 80px; + left: 16px; +} + +.sheet-attributes .sheet-attribute--spirit { + top: 160px; + left: 0; +} + +.sheet-attributes .sheet-attribute--strength { + top: 240px; + left: 16px; +} + +.sheet-attributes .sheet-attribute--vigor { + top: 320px; + left: 32px; +} + +.sheet-armor { + position: absolute; + right: 0; + top: 22px; +} + +.sheet-silhouette { + position: absolute; + top: 0; + left: 100px; +} + +.sheet-secondary { + position: absolute; + bottom: 23px; + right: 0; + z-index: 2; +} + +.sheet-section--features { + display: flex; + align-items: flex-start; + flex-grow: 1; + min-height: 176px; + padding: 24px 0 8px; +} + +.sheet-section--resources { + display: flex; + align-items: flex-end; + justify-content: space-between; + margin-bottom: 32px; +} diff --git a/Savage Worlds - Graph Paper/SavageWorldsGraphPaper.html b/Savage Worlds - Graph Paper/SavageWorldsGraphPaper.html new file mode 100644 index 0000000000..23ad530bd6 --- /dev/null +++ b/Savage Worlds - Graph Paper/SavageWorldsGraphPaper.html @@ -0,0 +1,7407 @@ + + + + + + + + + + +
When you enable the option under Setup, you can append and toggle custom code to list item rolls. Mind that the inputs are not validated; do not enter nonsense! Following is a collection of useful template hooks.
&VMwofN#gU3?#F^EN`qJDzTny&{-LX8D?I g`z@_l<=rcOJbaBP{SGD(dd3&%JsG&j$c+cFg zQ|r)U+HPX!iFfeq+AKt+Ib6}aPt&p7Miwk%s!^QS*{Fy5kl>l{S-(Q2jI8a7 z=jWw^ZH)MT;{p!9zt_|{EEC*DvtD0;AmhR_7~1T0*_5d=<8{g{G<6DzPd$^k9unVp z;odsgdxxN^NZ$_Ob&!K^fkrE6SipmEyys@h*bAA;N7jorB38VNU2Olt6(9zcd4#_D zt=fbS34wPK75MrMx !cV5ow z8+61n X)%egbgoaCvMP+A^dX4xSLWz_F<|)F1st#s_A;St0Yz1 z b}lp5vGYXu?Mb-s@V&9%N&K5a`O6>n zZav_B@AcpxtB?r^;z`Z}R@*|FnLe4cqPmJ(Ko--EX#`_DmiZuUlK&MXeq)MX!V#rc zc6eTmNVPvFgma&@W<@}L>Zs%v@n5nMz7&Z~d&8r^K|+BgDvM<` `6|?% zsov(4@Qxc=@X{J8be@SSandG6X9$neFbdB^y(t4N6Tfg2_j|A&Sb)}&?H{IF$+ePh zLzlKU{4n4qH~-D{g&3d(L2omG7!5U*yGzhlXM|6HnSOm 8sM+(4x{XPFw9D>(75}U4jI603B+VPLIWQjcexS`l7BQA&LzK{F;-*`%XrUyax z)v*plTIq8L?OG%d!PE;;6W6nWBH%#8gqEyKI{ zd^&nBeL57mgsAAPevXfeCjVtgMwl%P2(KAGoeuBJvZ8QBxK^&O`;UDPy)*KGB33*1 z&X8mN#f%tp>G?WbW69nIAxnC%sIOB+ld*=`kxwdHM=!jk)$V?#O#kmB>QAJAT!^~h z+wwvB-+8gFfBL!hMf@)7Kkt$}e+Y^s0nM8r4yfDr{2-D5Bt(MzP6zDxhbkBVr9i&k zcv*4+2@!_WgaXruwc&m@@ce~P*n<;;=AiibcGm9O3bOihf43_lY0r3hy6=OrkFKfB zbfis2${&?evZdUQ)W_ePU`w}n d7r7=9@_zEAiW3#<$8l<&tJC)iPkIG;`eCS| zdCADBt_@f&q&$1ou^ir4bbna8*4(8u_PsRX8$_%tJ=6I+pCHxsPl6SJ167S(d79_) zRJ&~tQ*kUpki&{&fM?hf)WCn)^_63Qqe3Zi5`@;dPSgo&pq*a&6@HwNfzPO>4jAtb zd1Ut(Bct)iStjzjwYMvAjLDjUs!vMCm6^s*PWwFrJrfpY2k2h~&*2JRuAsDDM+nEy zbVm$o_m>B5j7;_yIW(!|$S4kqw4(NhPcqya7LAc+Nxr&hl;d!&u#h8mpCpi>4w}Y% znmw0A3fi;&lg}l1&N@R1%qFjrW^DL-h)(I9(%g;u%G;33>Sg1?=!%;1mn1gRFJQD0 zUSPY@D`*XvpR3r37cT5dBSj}7UOavJ4{LJL0t4WTV|pXipH~4(j31OV0?zH&Y3){s zP^D9s1%fpF04w~O $M;2G@o_0!Bke zN(V1R108}V4a-bF@WHH^v>V|v?CGltv7$hupg;d)!zTG+CqLx~`K~ph%_0Oj{H)JM zWcSCUtP$K{*9t+ntSi+pM9c~ax9YBmlEx$%Q*v=HVg|&{Sd|J3q#O8ugH+zfE?usy zGRyMI=QX`w`lUveM{$UXqoGs;moiKty%-r+Z=1;4=alMSFc2A`#9i|ZO6|?37^YJ0 z-ltyL47x|7#XlZ6d%Z?2C%tYl{J)5z>J7}~iOAn@hV%Utk`4JWU#%G~_E_mTZb;^H zZ>+CSy}${NqgadsmLAdzhFM2g>OY&JuV{G|KHG%I4H;(a@D(1ao(Z4%u-IQ6)G&Hk zv!zata~*xtGjP;33h{M5Dj{z=%)9NBM~fgAWdwG*10&?N)`E5sSso!CFW)*;18c(C zs)^q0e}_ndM|}Q|9JzU5Vcim^e>p1b{XX@Q$5@pYE3@%s&>5>D%F*K^YYh~o5COZE z*hXrV(@L9x=osXUno|m<4VvU@(3EXE!|T8G9YZiF`PW4MP7Y$pZsEC8of9}rY`UT$ zh$@!Lyo?}qGD{39J_+XH*FKl6LVxqXTM>T-*v%yUx;x2Ue82yLGPqj_9=@mz4D4rW zW6p(f|7R|eT~g4)-kb!}&zdQ@rbyr%4>z4|T2u658I$~vTPok_;SrvQVDMx~VvMm4 z|5rj`cMoGPmH&4Ywtre#w)fljwoT`CKi|SbSW-*uziq3E?InW8ElXVUCgo)&dk`Mu zQ~x(Z3TRRIzLt|i*Jb@%@8O^O@(Y>je)2CBb`o~Yn4j|hr}<)^PN(M-YL7q5_$Qzs zsaU(pY};Yai12GG=J;{kZJqG%52;wqqt$1q3igRlcKW}MnoNJNbE;!6-8rR0OQNK8 z6Po&e*);l}Hisxf#@aoJx(`j0r9(l-HlM8s{PpG4-sfx8nHp~pw{`t+G(}~q{mriQ zrr@M2qRncVMowk&_1}HmkY^<~OF8@P>z;|SY_uk*l!JAF)Ld^^7){he6aQwQcHi%B z?%aT_-QB|@vj`KBb;bvOcaCkBz-~zVT#s+s>s~uQvC9$>^Vhr&jsj8qVHEG2X+-6V z5B}n;fY>gT-B8H5cF=B?ZQZNErKeB%hrw^KDuhUMJo(ErKf82x!?($#firtdj;-Ce ztTEXC+GkCm`H197y#@a%0P^rhe24Ns@6PN`?eWj1+TZX`Pax#~lE2&S?U3YI@63Uf z0-YL8Jt4J_DZ_4}gYI11{+AA(Amc@0DNmOB`L;UBOS%zVYb;bU^!9^M=^GLq^dM+0 zR`5Dm-hhb^3H0>St}&W-Az%^%3dnnYlW0Ks`;M(J*v|W_8&{U`RQ02!REM+9zR$B< za@^1QzWhq9vA}+t@m!7J6qn^KEE~Ioj@L`^nt3+SHtI`a6`dms(Rw3~8P7HH%+z{- z@?VrAk@y1RG^N^JFTwC>Rd+{Q FtEC#1#5PMES;gse4lgAvl#rU@)ABNKqbm zA(Gii?WlkC?SDU!^5}W8+^yue%X@?PVy?)T$nlP4>DR$IDUU8ZJSHFSuW$zhKnG2m zF55?=45s>@k33d)SP|DRsG`iV2niJwBS)=ar%6wNqodl*LjAt_w${%)J-joTk&&IY z*TNR&b8W%N%c I8DIro5i7`f<%er6-{bI{&o(MMzg@*Vgd0Al{Jst;R%2O$T81;J$ zJj6b#$K^ba_Y*+(A2+1&4W>!xG(62^^SVUyDKCuKYPQ~vX|Y={3ZYiO7hl`EzR=eg zqtQ(+Lz$eAZU-(>% )iuGVEM_ zAVh5NyXSaOeSs8yJS0MspR*M3{}_*rj *De8N9?g=e$BwC)oh(Bir8P7?y?4)5RHJ)QCxK z6)Da%^G_S-R(yIOqNb5A{A1YoOK){JXem6a9_7{`rLwLHVh~@@N-H*@>Hi4qC53 QFLGH3mZ-muKKJW6*|-Y4-z$`Ny;0Nz#S4uzddM9<@c@)*@2FMtSKQZ*ug0 z3LY32o KgGP3l;SjdU); za4Wm>5*m5>i>(9_*uGImA9^Up1W+=3Vl>fOW$R^0&qmeCX1EZBm7hAPp7_;%<^6zd zO$$1lv_r&r(LfAO;OJ!9%jn1D-5d}x aO#IVva<4$E+>I*so3^ JMrL( )cVM3;gHXU%-Xldx(GbFRiGzJD#ow$5-hz0v zB<_pzoID9ZSHGG#F!J~o5(9H`ezULwV@K_&nO5d1vnyL?r+gV35T!Fid$+>jUIo8h zZP%2Hm9H#TG`eb~3T_BoiYc> ^StXx}MGCB1ld zLgg+D>?cUuo0)|4EFn~iF=;5P9x(`#OII+^EdqUxkGrzrl{2)-GnNo*i1Exuly9H0 zYLuYqQ#(w2&L1;Vko`1)jg{@Ux}n-#Rdm0x6SZ4av6=26`?f(qWgE6l1`YqMGkpRr zd(ZUoEpF*q`!uesl&IEu^qji8h#I_o^9xF)Sdrl)ns-f3r6B9%!!8<>ErYFy{LMYv ztJ}1 jx}mE z7Wu&An=DEZkB~bZgkUnyFIS|<)*bL!8LgO2E=rkOOpt#sr|}@-WsK$;#j%PPzE(2Z zzW* rBk&Cl3iQraG55$A>Q`3E{kc3#v^?GLgFG;rKYUw<}awuuY}aBG;QS(JJHC zRM~bbhf7Y(s#f{tYn%2+9 I@D1Y29S1u@F5o;B*csvgmogDvo7UEX8=d`; z4LfJ_M#86ExxD-%(hx$E5r3?le1>yc5I=&mtJyWrc>1Dg($vIwH1Hl8JnR!k@^J_` z%7p9MmNMB%7oKqPz!ZOjL|?B>w*S}(;xMomLOe& >TDWrU8F2?5H&$w;J@QJM$ZKBd-iN z^3ZiL!Ypr4I{Mui1XYuFVZN~qYN$>OuSxXrrS}LVPm$B*=}vEAea~c((Gdp %^CWvvoBznl)X6sH?`?@h?>qyBypV9Me7QYZ+hQEOq4NY z;0I64GnqdgIeaivt2ge=(SB9m7g|zUghoOb8UA5fcE$A=GjRG{ZN$X@Z9k~q e98cv*F;>Po5On!-dt-qb{PN50egUCp$w{w-bsLkIY<|X z?L>Bh+6ZuG@FmjBsh9jbMIpNoar2Rv!M0ToiY)x?h{qLe=`#yL7>*p{9NM{UwOgC0 zAR7rAVQkE?b?Yf8n3!#q5vUAf?lb!`mZs(7?WIAB2KK|@aTxuwm`Vl-aATgY<+9AC z=GtJ8b6YVrm`I1mE^&MataW3nU74-`SEe9hDh%po#<(Xr<0P9OOvcARFo?2sg{&=T zw%4GqOvtyT(9alwSUP`7s5|15qrFf?z8$>QWzw;e*Ebqk@E9%summoPUW&}XF=Jk+ z&0Z@-rAGR++jotJH< 3F0Ke|x1K?_kS;6KMq|5M^;Yx!?{saH^OX+W|%h}ZC!35bv7!#}tAf1xBbQ3!B)~SlqWgIQO@gbiuV^9H|U1YT^o~1n=V f*OdZ|ncu02IOEY1uS$&oO aGocMP*IS#a}VWECX_MI~} zLf&1Y5#r=s4f#Ho*avYJP!)Mp+-Lr{8c+BAXv_}Xj^!I-un~rl;>+~w3V{LkT7BxJ z38$3|0}KmqX5`$V>93S+ShH65^S!lyHk+W){vM1r Urjm`J!bCEew-dPr$o3EKB%g}1Om -9)%ejCHXG3DN#w#bKlCmpF2mZ(8r z0-QS=UE0x`%pI|!x4~C3&v+Bl6lc$Tb;-aPnlGA7t_U*j8J!~MruZC3>}OAb7+qr= zL$wWSy37_EKahtQWH)*S@>%)QT=||0YpmTyD;Fgdt{&C?QhY3BzR&9n)oI?VqbVh} z=eq)5cg)F8IDdoUOkT{mdZYkmy#HB#ix=;F-Hh1cML7kY^BI9l%v@t3^6ht$9ipVc zWXLYZ0l6cmZ~=Mr6OhEUYvt0sn)&Zs)*yzv8(oXX8-*!jSIo|im27>R>UksQU?B MO?~LII;Sh gl`8YRF~^l z#vltVBBY~nm- |}=8a^+&-0ZbtTK-=g2dwscZP^WRNhX# ztmIm_5v=a{!r3tgxj%W>jXb>WiHL0YL16`yc% ~d;t;eo z6&+9K$Tp_u@T;5+;$bL`Sxh- 4~L$u^ t&8-@ttMbdz$XD@KsmVJ*B z);<5Bscxl`B!AER`N-jqWIRS#=S^i;?f2qII4YmkpCxJPGirEG33$Y!*pDcQH?2H2 z#YXDh#ZhUp{=zpVYY8epav`|dFg Z)^H`U;zRSds(@iSk= % zI2yh|&1MIBaM$MSxN%Q5>>e*NVVhazo8A|>O{03Z3IqLMSM%IcnZMM{u2DQr->RFf zsjdIPSC?;)pA%eTA;EH3pJ=t7^Hj zB~5-t$OtYzpK)GK(6(h{T!S~^ING##32ui}tPT}=%?^CGS_C31Lh9C}<7gSp-e4Mp z*IObfCc_xt{DtIBBcj6Q`~e+lA1o=fuvSh@FLC(Od~lT;sO!Vpv)2#mAAKF}u>V6& zy7;UZzNP)nw hzx1xQ5Aq$2*Bv;@axh zW~Dy8F|~2kM1po+iR(xVN?u>ixt1dSc_~S<*ckC? Z{M!cktNsbyo*qu7G+H>*CgI3uBNP|WQrGZp%a6(RvGUsj$KMvRfGwH95Q z(e}+b=j%EnTpy*A{Bm6<+-*8BMB*ECaSe2YZY3NWv}lR>u63sTJxl(19Po-|Q2CTF zu_-1>$Ke~4Wx?2-Ci7&qvxlxqB5Y07simK##VH};gO6QW5uA3+3t=~<7L)|dq1x+R zueoXEQ~BDB-V`n{ww>GTsx1r7(Z70!mo2La2{@rn#2CjEZeLwu!)B%r5sbX}`Rn*| zSGLF3-;I&=ULs41bnn9p_a6K7K1_a|%a$G8Ib?SdT$7oB&ZoJraDo>m M8#hR1L$9jAuIbel-eU1 zrp>PuUtlz7=idw(Be7<1e{Zpo?hTJ=FhZn5uzE+OXD$tgm-Vt{an%J@QwsOAOyvAr zaw%C{M_k2#&NC#c+!!e_tJYEQ&gI{JR%eJr>o-a$?vDxDg|AaK;k=%0x?A*$mS{C~ zIN6!H4Jn5rx{WPX?m`p?r`7Wpukfr}*smb;bbA8x%_yc{gdgzY)jJ!b(?hokMox&h zUHI;IJ_rSU+JY0uICV#!D-iNL?D6Jte$nPg@0_1>YGY+Q@?jeilwj+HWYtJ#v;lhb z6A`}i-$A~*JzMO1437};cKnDJ+>6lf`Vqxr4Us?M7w%W#&wlLzGOInds(O+eV>vd; z+`ZjJ<;zSb+^hA?GQzs=3Ws{@T7qEz<(`0Hi8~In8IIHtU4ERsM{hZ!z68TJsMje- zq*CGBawR`;kL;zOO(ncB%wW+|2pcY0DmD%iZ~opQp(NOU;aFG|_K2SDx0(V+|Jcv0 z9YdF>`A4t0-ou!g&-gi8X|}C-&@77n22^b!?p(`(=E2VC%Ar22zptrkUy*3uC37a$ zZoik_UM5z9fb!hH&Bgg42J9zr*XDaeFw6LZ&RKV&sW%H6v9Fz z$;JCF_}gdD)~EEn&IR3x?vvkRcmz(nZS8L*swc+(X>60Dw=(dLzfn29=cy;Q*uHSs zUvs-*(xTu 7#1L|k~&^ksSa zv zGnRBSo;BXCaTAI<2DuKmZ~1uDk8r3z>$b8jd`%* ?tYLr&Dp@c?5anhEj_>Ki77E(7$~cPfvPYqFybZKF^K2 -qctC|F0}Y(5i%svYsdnEu`6uFV^=>KS zfJIH$4rXryy-r@m6m)-S#>_@Sa|jteeviX_iH!pMG8X=wSWr4kKJHO MuRE`V+l_Dqy_v%yX5Kf0|P2-rw4L r{jzvi!m z#kHXml!v<@qU#@RA(%fGJraB+##=uS^{4mRj{fr(w6`y8 AbyZXB z#o5L iHcR@Jb&j@bmmA?i9+L4oo zJd`T|ioixWC?%&IHOt#pt3`3r3+Wk(Z;b86Hu1{??AY>MnuM;@2p`E&Vg8?f5m9GI z5=o|o-%W$NW9{DEb`Wn@k5rRdt|sW@VVe+)v1J >>1w`<#ZHt(PF lrAn(#Q)?-wf|}{2ri)<0zaMfjAGwn6BDw3z4Vosnae dtw$Q|b @Lq1`s5Sc2_+kuv%VMo7Vl-5TmTuJ02k-n?06queGDky1Teo!2qqu z4^yU< 2_!i-4U^=>ZiO6p8Su=a(Fge>Z(%4 znu+{_oTk^(D$)8kre8ybtqSeZdh7}X)GtyxlS3hQw}4`K#Mwqg8x1!jSn7xjbfaP_ z2v5Dkmf*EK4!g7nZ~*)1gEuBC3IkhLBufY @0C(zYF3o1`$Y94!Ijlvw6j?bLOnnU=Nh$2e7DI-b@t`-Q+{hs3FmGlj**G&YaVJ9eeD-p_dyYF3)NNgs9 zdyWm_3#FT!1OXoQv;B?Wi*T!@-B7QVop)<}A6(?yT?Pumt2S$BG{@BDnm%}wK689K zOy2NUDQN6O >g@GJ=EIYb4mi71d^^A|O?+%xR9&tv>TR_kCMatm+V=im z)~XI$l8Xr=4|rsi@pT~RkRaDz7r%7e>UJ&!3%Rm~m9`TP`-|@6LJGpcf78XV{X6*t zqz{fFcgyaCWCq&v; sZm4Z3m(@Vx-ZQgIyzY#YR@BUF(){ 8yZ9)<^D^Mt zB=}qE1EsqaxS0u0?&3Qk%wz|FPutKOl_z21U@Wi@(JHbdr;2rC&){FAU-7qlq$?P) zB>nDBRkx#rb-qm|6j5Afi@L|iABb`%Ij(z5(fD3n@*P=86 kC$inP%-z|ILS8@fGMuyk!-`~J~AhTmMf?!m{ncY>zj1eK049j{N+$YNL zbqRovkx(3Mg6Q)KOE*(}p}4P8cEG_j4Bk_GVhDF8sjZGzBmeVBd{Id4>yfpM$|B8n zKf3hPX@Y`@HEar|_Pt9AgM>9*-msM7I#=psVTU<5s8Hvg)#mWReTv3b3KP|EYbF|B zAMU9-ZL^@HT=yrh8SJssS^Rp!@@aVxUk)N7OcIm7f!o5rKaTBLZ`tJ&H1fXZY$5nd z=(|7?Y>{2I8`%nh+9LKn0q-iELm2ef- Yjcju^7Ew@8Ff9g1Z j7YRZW*TGUv5Sm2dw)KH*3r_IE3Tt^kn0Jdz)#ow@D%zn) z^0(ajUxpE5Cp%c|CezJ}uo?FywdL1HP-<}`oXNkm)xuu~QD>E6kznrE!^rE56Bp|f z8XDkXlwU9|D)e5Ptl~tk1*_T_^N@&8A zHT&GU _cC^ *KV7bR1e!uFUZDET4>k38G>Q#ypP+6(!J&n zwr{9(u+H|aOE7;{!9bjqbPQwCO>7Toy&Rl|cnG%vStL@%_fmsvlyP<7k1bryGAURH z{v41-pWYSvdnHoD_Fjv`$R| f%pys#BGQ zJ=X7^XQAz6N2e_C&1iEFnKj_ql)PZgQ~tJMM};VdmwOI)rk8pxyGymk5wyP?zjp2J z6M-l+3I&d-%LOFl*^RifP)s S9<=ZyYO`nN1K~Rssv=mwS-RGMNHkmG`wu>|v zt`v~2Ky?TQuQ)E}(QJ2Rs_s7Kz#`B2DJhNZ*nqOc*u~Jq*b?QB*Ij&kNVTlOigGI9 zYE%W1Qg;3hnH01l#Q#=yJKD#yEn_5}xcaoc^Sj>b-yNGgKW3Mff;%}Am!E@TyWVMs zbSlFqoWkC6thXSwY0o>NKCVtU%I@cauAfTl)kV;_WkX HEZ<2zLCf#+u%g3>X!jkV@eejU*Zt|T@51;zk>UW7syp>U~dgjk|b z{T 2a8lv+yREPh5*g%}izH~} }W*gWbRIb09@=(d8?dxm23eAS4>2ZA37#M2lL07oD5RuH$PCwRac=EYKo4u)(4g? zU={&5`~PazN%=-k1ZU7h$B#=~H@CagJ6Ak0@ao3VsnvffuKx8274*zEQb%x-x_ob&G8qCVePQ0^VajF%&epSt-N! zeOj4deHL+?sDJj8de2ZSt$AZkXFNfMC@=z9hiIx{_$Dic>6k{vMr#Uf)l{Es3nw=4 zKR^G#Q-Gj!7`!u!AVvYZxyxSm24~_{JIU{yI-GOrma77B6Be<=jVXYKfn|KUMH4?v z&GH%i(|XQ7Vmm+NSpLQGIC^zTDU7K*NA1QOys|}`VBjmcYd~eGjV*^5Ufvz`uD!Gf z?V0C&1c7-4m@RRpQGIJ-@hvSxaPMgaEg(7*8~HaZ75bKEXJrynHggc$BM+;Ti+NAI zC-*MhfLe!^J@0m ~ uO`ZPtkOWvfi ael k zm(1tyZWUIxuN+Ik6J=#$pwh0Nd VJey2^MvFnF+CE3ELo|dcV3L(NbmZe?g1V4LvTjXlr OAqvc&^xkrxuP|}sj1nI6&pVwzP?39lc8N(mzf=|-u<^A?_GT@$3_>6HJ zdLk?A+@KV!-g#e+eNyOUv$=pzEm7a39lu1Ol$i!(0RFbw355#u 87a7fxs9$894rV$uYk=*Z)qae1TmXA!6)b3YFVFR7)NzvK_D! zjDUl?8ASEQW$cm0RTC{odVUGxb-Y`g;-Ky`803 Jyc9E zRz0}EeX5rwE%Rpji!y`En}G@2dSaU-8yU27n=DhLWg$SGm-b1l&F**JV{Gz1j&28g z-ejThxnR4sU1yHW#Ldx!yHS$@LW4V1TSiBo{9c#N9xf`N*nA>eyyiKqBWtWqe}9wY zJ%(?2-cERM z@;lIJKZD*81K3e1 K+6|#UeYcF&*;;oeD5}157PrO_`VjQ0>P+ZVdW%jwu?* z6>70S&aWC@TQ`5BNBuC-|B~WSfbZD=cvmF$O>bq0;I9NKrOps>+iHT|I?}#UPP&qO z=c_B@2kGBeZUJ&m^2Osof--zL=WE0Ls!R_>t-tGgog~&<9XLkB`rH1CEQ?JR5LwA9 zw0`g%&N+TFAJ#QbM%2~CrLipPF6qZmlg)zTH-RuIrEXE`H+;EwQusQDkZ#Gb$zMv$ zC=%OWcJO`dzS?c}LF<*nuT2)V+vjMeK(jY)&l-|(*b#%I%zYP*J0fYH^@Q0o^>RQI z6)Bxh^~2KtkP7gu>_BwQl)sDVzZIN1&b)^U#cOiaD~7rIIty|ajZRnD^Q4R&-zD|n zVN06n^4lUSvxoYE3@BO)l$kHrlq?Dlv$YapOfQ?v2m}+B`J$Bik6|(ngE2#pN-1^< zfIt4Fnv~}a$) k`NC;KNCFyE7AgZ z?|kXTmEV2Uh&2uQzlHPDiuU9JQAuU_3G1X9I`Jpg1K9Jmw(*r@fHMLh)&kgC0@DAR z*1@_?61%cafLQC@+F<;Z^!g 5A^a;_}PD+86_v@ho0e>Ti46c0xo-J z^lg=!wj}3X7rInbR`Qfi`5?c-L(~XqpYGZ;D%sn#KVguWh2~Yt^#*5ImB*8tL8}yr zy$*9R&FS=-iMUru? 5<>S#g;*2 fOS(iSO(6;*Vc gPP}4oLIBGE%+!o&8ci3+R?jcN_GxRx(I` zo)Hl>bG<@(X>FAYlU@U=7tyw?yzHu!iR@-`i#um+?u!9kg+%#-yV$SXY7y)a(4v&C zkO*teJt%!VW1 YUbfA|hgWE#N#mtsIBxcw^(LscPyQYt0R6ugFi)0yI z#RL#^)X>eEqHq;dvGB9_N1%NQIj0PymC`c^iX4!k*TJB=oKN;_ (sX5`Uyku4ZV5L4lw|ml_4pz^0RKBR=kue#SqO`;6cy{edo*%3N?WTe5f?| z>2w&Q_ Jz~z33~mT@@9f9wSf9>e!h@5_ z@0Gdv!K5B`*>N505SmGAzO?^pQkvdpolsoy%m RO zADm!xbN X8 z$e_`Vbn@rJNX*ySS7d`N=K0QYr3X32CEG7P8aEC;(w&v(H@mG|Y`#1s&(WV{EXvg7 z;pc^SVPN}AF5s_g^KG ~7|^jY$mS zsj_wndA${O!|`BPj(yJAt*|5Yw$eE#E{t_I!;NClFm|b}D3k~LiKUIFtK0|70SS1t zzq*y-fMm=tr=hLc^LWMT@^|In+%3+wZgcrk-TQwwQPJ #@`jJW#wRlKkXFBuwnK~i?C0~D{r6hy4sh>Iur 1eBj=Ig98|+a#9Y@5%Xch`iR 61h|=7<3%lRfGOos9S9C9n~ib#Cr7220e?B z6c^60t@{j`qqvKzP_jyYC~;9&v6QukVq1dQOEafZiJrN#I1cDu(iZMr0cSdIQvc#2 z@u6~^HvX>GC>J!b7N~`XfpmilU&;ZTGGyDUU)%b9M(LD|vm%CMKt58tygbW?J$9%u z^b<%@e%PHJx98_0GEI#Tr;*o5^n`i%(q8rzVSW4FdF2XGrsRy# 9Kw@q^kk zL$=`N>N)I(8QPeeBJ4*d+=A!FA!-Jp1~CrkMA-ftY!PDuT5%3lR}JUSVIa)h$r+AY zQl4?+Llp*R>;~44VI@Jt#S =mj|E3+#WmY z5%~tKbftAmdRdpyBBXZ9nZ7%sQ|4}KwwLGyaeeH&SuI=As|2ee-aGGNFK`oCQ0$vM z3WUnF8Q@~gpU?JaJ4-PF)bh;BYm6N3<|NGDncqju=yK%B^RO*d?AY#KSoUnIjdLvK za+>{DM4TWk(P3g0EFNW{ZQMBrUZ@MbIv7-*lV+NcN^KIC23Ff2({>hP@E2lQNPJ>R zLPmx>fejDskf=B6K|rH>EW+wev|L5cSh9QdWIrK bV7PH-+A1_IxYy~9xbqgY{JN{vCX)u?nVC3c4{u42+ zxzozYBH1RYgW)cY*4f)~9Q#IxlFm9@_5CnrAT=@2Uf+Ni(@h1gjgv*T{IX44nUns> z)^H_C?&5`Pi9Sg|%pxS|ybniuxnf(648Ru%R5a46U2{05$a6DH0i#*>IZZqC79s7% zboyEg*~hc8C8CwiVn1!O4DHRO^6l9pc0Y|O<8(i(Y@mGi_-BbBCiX*^ a$hlN;~rDghc6K~g8iPi72(9u=|A8u)XaIVano}n=* %ZrX}izH^&{884k@Ln`i*J3(+k|Mgbse4rI(n9UA-M*Fg z13b}Xr>_}X7rX6E$n<`!$6@v6*+o6On?0QCl+JaC0Na(FW*EZ2*Jd|KyC4|CWB_d~ zECx@DUFtHldC7ydoC18y-jGZf-L3;tWPx&EculsTQe8IMtW@}!xHE2b0GU0P@q6%4 z8~Dpzs&$TNS6bm}G?7M2xeNj`v p (&aWvpN Mg-|X_VYbzM69wp$p8JTRKo4eT#Um9hQlo!^Pb^V zd3JlfQW9^5{c4|s2{oSBUP%Tah^|g|h9Xo**nroO9NnjYi>PLD%JVkNb>qEu%^aH^ za;%)o!-a?dL5qv4$+kpf?@Ygw=UzKxG__0OAw`#WM|T{~@N2*xzwZ;KBze(i_GbiU z^k7G9aTs%p6p+tWDTsu2{}7G3VrcKXZZYmSr)}`4f~$S|_k`pWUa`v2pWp!7mt4=+ zcM1;_o{)s^Vw=0Ca~~r#udUh8e$qVlM7%=zwNi`dP?3I@eA+_{S%a-buzOht(#_8# zCJu>y{(8ESmMcWG8$p|!9)jQ1A$hQ}e4(YF{e(>7gz||NQnJ90BkRMeO?9~f<*&Da zJ8Fg5Qp7ea +dMo;c=VR>GM2xc^QANty-+MdDBu;6o+1t zEk5Q2Fev1q+z){I-^+29&bwYEc `h&&Hf<&`G)^v zmE-*P5GW!hS7ye#eiDmTNBLj6TmFIIKqcdTr|0cL67u8K3APu+hmnW1Ra&9T5c;N5 z*AaZw(_fOVZwIJFDXslDM%wTx-8BvR(=kSsRb#KZY |$ u}usJon+ecLF*&l8i;Jq2)IH8^X zfi*mU!`1@FJMAw;zXJv7gz0s2_*T2fj=L)^au)=#1u#9&E?vR?yvd%WMaXG+9I?jv zD7nH{YLKoJ`oEFsGMm12=E3UP{ocmil@$oY-MhuVr5uQF=|1Z0q36{rmQcZYFIUo_ zMuzyYwOu&UZYrt|3-6ymqfL{~5fbxp4zZNtC2VgPj$gG=0(+rXUW8s@v)hR;LXQvq z((A0_RQ~y-827$@ohRDQMjUDMvAv&xgk3lTe~UOFU6E50m&+cI6RrpB!egN?pwaA< z{z}reT_y`8a&1@S>H-BujU$>R4nE4bWHd5tumJ&vlO#~6s}N77;vDYcr~A@w{LMoG z)@CN B?A^HD+RqFnxJrHmMZ0~47G!U5X~LAauZn(KntDy9M}_nB zS7yHVz>(aUbvC+m22SK^Bqtr%8>y}WZJrbL@N4T@ZvvP@%Yb@oVIMdum5lBKO9N>M ztW{WV3v$tX>;44K18!OiUs-~t_cba>&EF}Xem?X@wA@ZIVo=A{o4p#M sQoR~`$I-;-Yl6cYH`BT<*NJJoP_KY=qn6qS$40L W z98^KWEhasZZk|2a_^04C;B`Is33 1H5U@HELj=V1n$rS;j)xNus9Pn=dyh?P;dyjo z W))o*?oI?z75i&nI4?|fbW zAwj2qh<6qN!4~KSg9hEwV78M3+Apt5Qr#b5tEPP-WtDY@!LG`L5Q6S@8WDiuGAbnu z&^3(`L&??_ynRZ71+HfWp&M`eJLqkTBF*2}2ZK|Xh=gEOMm&0TR4`q_)%2aotxT7O zyU*%v=G}S3d7U~Xe}itMGhaBvpBJ{v8@#}7Mv$?3GZ$B6ZeUyAHg;0#qI7CGm0q10 zwmkji?IA2nn#(8X*g!)%{CK%s@Wszxckdaeg~{dy4sy(XHBor~5HNVp^!jKo_?Bqk z{+kem-#aj9X_-r$?M=DShS2R+jvT;`d3h{0TOG zxj>n(XJGzlsA5|5r)>2GF?ogZ+wy~18K3HH%cr~T`Mrx#6T>@ZUic|SrKZ1bZT=)f zcYbTBpMXr)>>qzve1NPl$-fZZTG?25-lRzAOL`=V>9eQ7VMin?mOv4k{xF7Xm|y zrUPy^j0L4ND_ &mQ=R&7#&JMBpEkrjmCG$H#`COZ|l5La=ED>%MZHR)|95D z_5^&z(xR-y{)r{u)pOu2lrPQCE@y6n*T^}I5aj4vZ%1=V*pcPBS-&tZ3Vbic$UGOK zQKtbGG;wP1fhQm082MAITbiYR?wj68CAG?^iLHONh*}<$BH1~Q(-Uq_kNru+e9iB$ zjz=rQ@mq}{wRwLDQ&nApeksHWH~uZh+qmVI&&%V%s{J$KD=Ri3u!Eo9NH>yBq;jO| zVA5Fop$OaS;JCQBL%WXfC77k^KoqFU7a!m2VZq%j$a)2_5csx9T7Z*rU1y+rn}$M` z0pBy&wvN decorm00{`wh5cp!g*SZ#W|pYG!K6dJ~zv< z(r_yFJ)Lh~`!$p=FNZRJ`>$7n1AX-IeUD&0kDigE{ws1n`t&{F_IpB;m<+Vrn6v zdT@U~y zmlW6+KS28_C?F~d5Y{SDQE#H5rQE#O2yLdI+_9Fw5!=AP1_u5;2IvJMs>$zSF_4QQ zPycU@v!)h2MUZuX!LUbKnml8hx(Rubtm;N|0|Wm*#sH;vIbtipS_*M^t_RwU?{TKK zHver29~8m#xm$O(_)!V7A}If`i{AP&c^Og01uv+iyT%dwUiCryz&8S}trcA^sD#SO zdVYrTfbJt`<*g^IH9be3aVc1WJh>77pTPj@$ASO^S(g zJ<^io8QZM7$dhDMH=-LD*ucOB1~xFTfq@MS{NKfZ$J0J?05-AhugWFMpo|YEOZ~&B z{zSzl@~W&SdvOH_vK)$xKgd!W(G3i2U|<6S8yMKYzy=03FtCAv4Ge5xU;_jHK^XXs zrycm&sW($ml05BH8=m(6paI|L%Kr@vFetQRUXneSqF2`eY}5bG2#jw+4wLu9=%!;X zdAhUvF?n($zJY-a3=lD}DKa9I(h?S3N@3cAMC|g_ |E^yy+h2_u{Vq-5}pjJn0RBMv7iMp$ Ti%{6h+FMTE zdL5k;TU{(oF2{y_up;O_3)N>U;0~GS7t*mDwtQq|B`U^)SF*G-#JVDb5*p#PnmOCF z309ie3o~(qgRawEaDrT1bysn4vNmVqX#+iB)by6!xQPQD-J?6}iaHK tL z7M6F2%%p>(WeE#BSEItxjwF{K6ggRgp7!NBrO9-F*9UXSttRz`e=849XF=gWp;G&m zfZZC6y>p@HL!-oF0l~>UjfA4J_d~-}O5@_)G$fu>!jdes4WR*te!p9AIR;v82YcOU zDa>O8L|>$Q`~^5#iAe^cXgJcPiGXN1wdKH>ARz3LdV`c_!)A*l#T0q;Jx>_%J$?pl zqpHfQQsIwM!AB@I>UCDU@Rv3{1e25<(c}u!Q12XgkEdg235`)xj1Alk|8U8z7dMVw zgxuh5#x9SY&@h3KQv|tK=U*CAV6|~t@t3}NY20;Pn7k PQH}TMK#6idGFnf;526szDMkf|JuynR zf~c;mquPA FGoecaC;Qd5jDDFRCNfo2<;qT zJ#qYV%$*=n!9#ebr@bl1`K8-^Y9-#-w&;&?sSn8~2kD`DTklxJl(c7y(y5(l-E`u_ zNX@4^r;Bc#4^wVs{K;7cK>n9uOHc>l_+vCGp~WJWP<$Te7aQxJxeI@=(YEHzR5+%n zNk6hFBo%qCQN#!@5=#)1?1pFl)E2_x s!^7dw}Ayq~&3fgFQhrnmVY%!c_ z$=F@3Xc(HAPp#m>EAG0t8KYuS`ts7Us@!3-qK7{RN@d@1t 7ZFRlYUYEt|;4kr33 JSrht7}mG($!lhZ2Pb9#hWe{v_WZP(HX&YHFByUp%kE(Wuc=z;=CG<349GJu zg+oxQjZR6OWz(Jv3Dgd4OGAjFu(k?bSb574+)WJYXa9}dqr)%PLMkGVd)r!|-@Cb^ z_3~Pfy)df~cwEH$!83Tz#FRVxRM@ABU#uMSEy=;li&^JabFME|b~0DBIr-y%paKV} z4`2S!BA+#kA>o?TJ$O#9(>Qbt+Nm(+9InS#l^-2sE!b<~{Ia|y(!R#zEN;M8HA}bX zl|0LI%6>Q@Uo+*xFQuqU{uhPK-ngLMoAC$Yf-}{x!RKj4UtI|hexkdxrr= zG?dp!= zh(J(r%ea+M-UVTesq2Rj&^LoC{+ro !(dS4d) z7kUIcQmOc5V_&A|ZZ8M(@GlCaOOC@I?ojmYq;~yuD*JhVk|Uj-#)84U&O;iebt5YE za8^3)CpG*p^SiC=gYz>T<$02>hY6{7*431!pV#a@e=&PFzuTvC?0D*9bO*X0C(Rc# zBsd5jLCH54T{!L)I@tKd^S(@MK8dr}Xi7VDE Z^E*r_8pB|zphB=8fDtexai9z0VZcVzFMUyMX74cg0&~B+=IW9hBWC+(8 z1jH~>5-^nAB3*xKM76fPt!p@EG`!99HhV~ilF#w`%%;~{+c|vP4*FV%Z4p;fjC|*Q zX8h#{PVkUCx5K#;uX_)TjND2(5~T({)Ax!$tjl>jW3{PaG!S8u1O2KGbKROXpFltq z*>@yS^U{Yq(+9=h%xUy2^@ 1TdfC}q9r@9FJiGb|%WnHxH$075%5{x4o z!`gj;)KGo}>!NRRtsTXMN6L@@p+LWxzm}hty95;kDF&uuO9D=;B)_`Oie{%|H!)p8 z^|ELyd&C0(g0df+s!ne~o~ta=aDAQArh#rz2$Gz@sw}wk4W9QMIj+tx{RxiJWb-K< z_cDnpdfYXaf84CcZpw@Ib+@DJ@h-*UkhG~5$w>DE)&)+l&GRzE$%0x4@?3g2`|b?b zcyF`X+YIv*hTLU A(YsNKbm!u1vZ~wkLz8rayxfeySwhL`G_!n?HRmn?JrJg zGWh1>PDT4&6Ma$MkAur9;qN9`r}cRsPj^l02WXFot2&)`H;!!4!VWNesCW?MA0v4l z=X{EGHu8?1K$PV?S4|#6X@gqSTt2_qpBz&jrl{z`iI&j1pNoGxFcnCx##M8QHeYWO zA8jmvm)bIgAO4|eA{DU&Je^#!BaHdaF1$M(eAAjpM`RF7JfZaH1fAmNxRbFR-Rd=# z&9LC^5Z_v~3pb1}8qXKeVq9%)8aN`Tl4sPSHC*!NQlnJPN6qOYYvP2>@)`W&gw6Gm zjLSkI8utsE&0R{l;fgrfLgX>#j7J;6W71VA7EC*)@mmarf^(v27NMBvwrnmup91D) zpK~hC{&gz`bovf27QeYIm>Ztqtg404GS}luO?q6s2t5biaJXO=gc7Q>6bnS{kjqqs z9X>M8BgBgjM7t`4sLv>4m_6)o;lotQGF hdG|w)?0x$5kvc-2cNYjh?fdP`QxG!DX#3GTi%=fF zQ6M-qIbdF8tx1|V?nTIJZ&YdJTHb1GKRzSH^&!7mM`eE^&s=MJQmwKp86 c` zd$Y;7NvX1;D>XkH=NWP?dH1+bR9T#)SZaoRG*^ZR5VDnf)xo1YPbE*Es8(=>#~v6P z^+g3CYtKYtZ$~?+ >c#+JU1T~bF6S?#Tt1edKrnR8Z0 zYApEg&+FxN{f)p`@7zmZ*`YuH(9p?=Z9$NrqRn@5?ef{Plpy7-{ mm-%+ol`B_HDN(SzPz2%ZwJU8PeP!S!du!mykDIy9joy(S z$H* `NUrvFwT=%@iX _{Xc!-1`%YMJb);H07{YNBamj@@It5)nB$bBQF+F__Q>KoOR2|4v%RWM&LCS5H zYA*1Jz}qnQq-2dIEkYGG&1eU2PBzrS$rh>3kF^t_7EkWBMb3@2Psha68hIz0s~5U6 zySoN$UW6L Z`E7s+MGdK6T3-)3ZAPvI~C{F zhjeQ*+Ql&yKDFF?$*c&hv-weXNx9=4JK@JWKXw+LY%zHzjv$rqR0nh8)Il*P2? sEaKn&Yo=n`j?UMdyVw{5a#5%N^GDHlvow~=Ca z(D}C10XZGl 3bXi? zU;EFFZ2N5O=-N3YjKNQBfw7bRsk5>pf^Ejp*S*yyaVn?g0DqB7k*-k qEhzE*ly%ARV% zo+`NDb+HqQQ-QIUU&DECUt2m0>0eLiwgBoy$P`)Pzo0K$?dJMtN>2T$UR9=#jd#Zx zGqpc7%b_lLvBFcaL&CaZL_R6!=zNMr-DqIa(#jA_dap#-6mM6(LcE(VrtIt;zBUil zQ_8)nC 5Z%~&%54HP*fcOJ}N zItjI7$BuCzAula15Pm-X>J~^Jv;D+Subnp{msW8gr#>|t*Jc+LpM&F_xw+afmF6QS z)uAyRriSxOAHb&{cdUrj)bXozAm}?BP9pwd5^Mm>!+|}O4M`?#wQ)Lg6xkE;K=?6z zexE4&6#vOkFPE$X(=ZUcGJE*oR6MTj4xPR0TkV;2FIfkNYzqU)X&VMZ?3)@}g~0;# z3Kgs7pto$l+QEX$)Fw7h59;`R?t&SwaH42uFe*ewbZ+LZDx4n>$9-w=A>qw{UPgFd zPx}n!kGtd~k)tdJDXuCdWUZt=wj4JQiBm0$jRiEKg&na}yhUf}%IfPq_ZBGT_Ih!t zSPKJ~)UR7bv3B-qpIcLrjiJ}LcNM_%>URmh7{@mbu=xf3W3k6hx~L3=cgoa(xnDD0 zgv_Nz;KxnMXv=4?^RIL2;1dIVYb^4gO%|bw5#Q@?!*=eOLAGQIn5Ry-ske={FF-AO zNdyssU|P9LeIou+?3Myk;U`Wcka-%P9Qh4!OIt8~hClo7<_E&iiIKBJDd`!d=x;>v z=TUJ!NPfu28cG`ozqXOj{~0|$9~)hemiC8^Q>A%dd$K{V|GWrz#+nv96&vlPRhg%J z{$NhaldXl4QFv#z(Q_Kr(Q}X-_0A &iGQ+3nGZ>JiiM-F3W#kA!^8A|-MBup;u{YFK z&nKf$71KxA25v8M2;_0TD0uynhqEm8r5N&us>TY3aRr@Ijwet{xv1F)YRtr99N~ UsUZ~J{_R(X__5Vg2Di#4E6 z0cp>B1+TODGlSl>u%FYJDL}Dh3@OKczN3u_-#mdFpNoiyaZ6cMm7%Fvw`#gnY+E+F z!dar!M|oHnCj+kXX~{b9_?VsYu`#-L__}o8G^NwbmX5hCkp)T~C&2%HmRAOJCFK{j zmte*W0KVAzj)zAV5S;66K7bN!5}~$yMI bupfr7UQ z$|Kn$ll;PoZ?uP-fp{>!^M `(fLl?>j{^OyI#SMT}!H*7^AqU?pnF1t`a%SdInxM{zh5LH}x8)d;H+x%Tbw)^!n*iE3@D zRYHK?fj|Y8ML4$GSuU-NZIP6-f54cei}C8+;W-;ULKsg;5-rNoNB+H*_ivTFUUlW1 zv#nw{y}q|(s{CMze3k7~?EEG(eZQkK8nR>Dt~F{S2D@zbM8iaEva#^YhMRbk4`ruz z4-lwtUGPn-EmZX7d2E(_oW6kz$9j<*pk>bwy}jJz7pwkPo#^{+@_CL?*K$!bQ!W zicJduYTtHj+GH>_&;(WGld;3{XlFUL*%<`2j{3Y1GYJ($iGpta=e$TTFU~pkkn*T{ zg88>B_;R13nKh>{8%brO^~`XQ+LH@GowhN-7H6W%(HPHjVac(CA5{Wp)+C6T<^?0! zK5g3QUkoDLDK)0L>`(C$_B$2)v#B2Ym2MA7aSx51qRqYG93wk+iU|Ns3KV;uBO7Iw z6U57pve36A#@}*7YwFdJICjf0y}ena=4@=_PP)=f$lh*nfiTh+E6#t%iWSwtp&cj ziXF!=yNh{M6pcO3VDZY=uBaZX&d`s6CDp{;NOn-Wk?O3c{5M)fLJ4-Nd}O;mVhvV` z1lhVEJ_wdmV}2@oC0~fwaHR&-{m;|;82!g})Mb;WY*Eo2qK}PhLql}*BCCD%lJIzk zztbohOgk0Ak@F$0@$6Y<`j1`Z*q&p@33G=I38zk>e0dQVhYlkrg1K#&f~0L(7K2js z*Lp%NoK^On!wPT!GIo~xEq<<$ljckj=2GL)Wmvh)R)8j6e{}d8>IZty4e2nHH@dao zw%P7F1$f{}pcv6%D1CDo`&o)Ndaihyt`pCiyHpkszETHV>BiqBi+L-(Xh>p|(t6R5 zVhe >pU13FLB_Tz=8p9c)>smdEUmzI(vnFhYet5b{} z_fPtK$L_%KjD=_$UGx-pS%SX~1NV=R1K=Zw2%*kh0+C8xcnW*{s3|m+5HNCT6xx$H zPAs4}Zj1%yVbi5bz%A}{OfgJKE82WdjFNYo5sF~+1FEF-nmRrKkIg>Z=`7eecWV*S zn!T;N2yNGC3gB)tiqUnA^V(}_!xmkN*)foOs|IMu`YmozWl;_qKv<8w?R*H{#}?%< zlqD5;XN!I~7~3y-IPHfa_q{F RmA}I&Z(N2!;Fi z+PLmYVfyeU1}52Qo?STybTZVXtC*}w%nnx`ig3zr7`y9cJlZ?}MVWem({&*+GHSIK z7n3rB#m{2~&%dfK^)0s2ZE8tW|9g!Okf48O! hoQ7+HnE_*%9z37L;Q3$LGDmKuobb1d>#`K&R(cVv$CJvYtS)qLbDBG!+$Laq z_=jRWRbYHb&5WH;%eaj@eE^pvYC%*oXReDct+UHkU+l5Pl2HK2r>S=Nw7Eb>G&oU1 z5{oH-Qo3uNOX&{XL?dNGyO{*Te%m=GJ_HzaijS%a7{Q;F<9x&{Vidx(6dSc7a4PTi zpt8tJs~RvmWKqmx^*-lQ3}JpDinUT`AvSD2Z(EoO%vvRHs1T^4cZZt<#Onz4VoeLL z0G?nohiDbL9YVNeg;W<%K5{wv)CNj3-mdOP!uoOg)akEENAGC&asG1wFBZ)4Rf_;5 zB<$3?2)-W7L4j&{%`5C7Lz=(T4%jP4_Mauimwz^+Mu1xA!zu;zMa(M&pa|rp5$zq+ zv8bEF!>vg7GeARN{JgW6DEfc6uf F zSkl2e?2QH6Pl$P|b-^~1Rmh&d z7NsL>=U7XD*bggxWNI^cgPe7h2=X*UGm|i200fz7H-=C4UU^G0OU*>N$&(dHMj$%w zZyX_W7%+kQ#5XC=FG58*Lv^;Sv-k8|xf?{hj14aPe2Pnd>PYQXh6-9yxd%cs4PN|1 zOVJm=k`kL!s5#bhX<<_V{LUAI-@Lg7d;C_ 5K^;BOCCp{MYFL-NopbRYSw^L& zo;2dBB`uFjIizMNN3&%Zw>;Bt@fG&zRVA9sTgUx#UO4#lWslEzZ9YU2SjhP9Doh90 z;~1jWm;xI4S+6i)mxTQmeHo} &?xbL?ibVSzachBZJ8t zu?YQAlzsHnab>@q3!_GAtqVlXwmEGyfU{c6F=LgLFFhG^6tM~dDe`Yw1Tf2z7~j07 z9Gq7(MSj0(^38(4)*ll{Oub>Q%Edf9rj7>rD|*~Ac%17Xr8urA7KREo-z}9X-LvZl zjCu1R3tlDyb*67^Om@D%`OL`yIfc7D8?axyiFeB4-H7Uf^CZ?a#ie-?>nz83bpHJ8 zZ~xe?*A;uRv;Fz!XzQt{+JY460&XC?J ZBSWH{8 zE_Q|=x0}7g>)M;kQzw0?arVA^c?{*F*GeZzS-2ZVFH8m=Z#p_R#HCw-&n0&tQ;acc z5W;p@L%@xBOiuaY2!P%RQ-8K&fvX3iTY!oF77-JN`2zaykc|pnEwjc9V9XYmO9uAr zsT5cpkaOT!L>F!2;mbsGkYxnb+^zF>T$9y1fg|*!Wrsr!=ZJXUpsu%ehYPo}^LrDW zkP+3al28{A9N`K16}6ZN2e2VhVk%@N;a3y2?%VVhzAtYzKh{2Ws;p+hS+Ujxsa0<} z9`%n+MC&;nL#PXzu)u>xh^jlx&C{dJ76Ab#b~zU*t3B=A#o{tNZo!dLJ$Y>aEi=?B zRZEIuLg>-lRXu?zU%~J<7NhA%-|pB$uBq^ AVOZ6g;%ERLcmr& zE`{{%2J~am#So>a_5qL97VDo7P#{moF(>izfWvEm0|N4cQp7APA=48%q-tWG9UEmX z#p4+jrZm%Xre-oWDHW%oCLFf=OttbC#|gKvJ_iq$aFPK!Q!8;xBvrwZ!(s&-oMv;} z7(=P_(bidpW1n1!+VhM{!#}Ylx)k_#ycsn3y?^JZzoffcZ@2yCY4?Tv($Sk^Igb>& zL==V`5|rZnqB?I68jNmbZpkUS$r4bdStkFf(@HPkl~ohQslI1c@7gsv*URXB-AT!l zPd#2PsHd4lb(_wzv^1!fsaRRhleuUAwQHWDtY&o1sew_mY2J=j0-|~|Kug8zg^InS zHO^Wbr27&Q&9ZX1W5dAfSx{$Vu??*SK~_l$_(f 9 zG$4N6>Umt7tuOk)xWgKUTZQd!WZSv>xX)OE_`IW2LBbjN3a$F<qPn;wlL=5f@(Q`YA!+Z_jx}3pEb(;ro^ZRvbFN74=TkeX8i$jNKryYAG2&+(v zPpIlWx8@{^R56#jaN=>84t}%KTom3IMNo~MXgOlQICED$;y(MFfUD>H$tiMqBzmC7 zL9tOj`V6pypLDC%T6l$*PnfO2i*Wdp+ppHaw3hsFX_8*{jmku!IDt=3{&rNC?a=EC zme7#|oupfto{9_Hev#dW9l5uat62rx;q}!m=0A=;OEW@;y&v;?)_nl`Cfk;6{@ka} zLn^1&VEH;mGh^7uDv#7MYj9`(M|`CEnr^myL`fUcra1IqWSnJF_kO`39|q|nLT_f> z+xla*+&1wyU)eN-EjXsprCsW8X1-$`D(=&IrPX8+n(lvdTMAihsi8AEuHvd*d?A>n zs2bgxa3|Z`8vV&$QW5j#!Ir}*jEulk|IcPe9n#C^q 6f =90SHy&rYvFG9*V zeV`Wa`Q^7)SMoi`FQsBY>ZXhOv_Ajiun(;4i<;oRlL4^=<1g+v)=$G6?_bwy3(@=p z!oT$ $XLgg>zHvq_%&WB0K9IaWDyfddT3a*mXg`^u-d&g-S?bEUPgTKNk} zJlj8zV4Iqn_AtS>=+;~m%ZCNE*GLEZ+EM!>EHARv_$?zJMWe@qN6Y%hYsEUch6zsa z137}?epug_4r8l*JH}EZ?j3?hmC2&QSllEFEM0fNl?yM#1*miTM @3a8a7@}SI-;jK6BLLUa*DY z)6bR}`uAUZt9KW=M`+6F_DnacjcAH>5(+RkcS-)rYD;J3_nMHJP8S=kaR1sFtcGSG z);|Upf>kZe`FLu#xrW5)oO5rtjK ^w6|)~P8G%uq#?H+;$@Zo-i+e~K&%q}#HI-E}igk^FLkE5F{;>q! zIV;yH;jP!DeDJzur|7ZrtVB!M_sMx5oTwjuE4<&k%>|f$z7_Tqh6C^3S0NQnmjjjn zdDwiJZwmO2zYID{bNYwn!$k-=lyLsZT-d0COCI?myzLw5o#diCExlWlJo~p-U~SbO zDgh;u(wEmS&wTHntZz-gixwg7HuQ_-^>^`ZyKiR>_grY$%hmOq$*~MKxcqAt(#2=1 zck7vr2~)w`@fitzv`Pk2+zo(_39+7ao?Yh57lORF@LvyQMNzpZ>-n27OKCJhGFk zwzSKrtkL{*( !~w zk)mRu8TS%>OXN#S 5D8=x=Fi>k}U%r=!ZgFO6bEQ2tN?uc}pM%Ufi@&ICc2`K{oa%yD6Cv4nHzcug46 zyi- D$DPwu^ zCSI<5%mE+Nf62c@trk-foW?GgIHQ2k0X@}BX>wy7;fW9xdiD^-va&A0fU+diT!-0M zgo^5DDBab3iw@R)^&|fI(o6lXT|^ckg+Rs=28tE#4Y%?}YNhjeRr_9_n*tWl62Z1q z-J5eZ$_i-d>kc@*C&~q^W5-$FGz?c&&s>=20+vdL06`Vm)T#pFJ|{;9w(l8*uwN~| z#*3MI=D^;b_2IxDDZmc&t&p5_`-|nN)A$pPXy#oB_g=2ec<4u+95V>AM!p;Uw}##R zw%A2TH%nGWD)oZme}l>PE5J0>hq#_RMf==4&p|3XR8{IF8a(vl`@l@HPWJo@c_{WP zh`y2W tprlS^Vryu{#nSWrKZ)-)kUn3bFyIh~{z_e3zo+uz$c4PZ z_U__(+Hbi1*8#ecWC_tNoTiJ7YxVhf ^p_11g$SAhBY`lBXM;+E3C z4|D{*#vCwKWAyAV$5`E#ck?3$o>lNIxjhyP&TIdj?Q#*K@3_%r$;h$@v6l}twkLSM z8kzSc+r_`;Z1|f!Jbw!?t&sLdb8V*m3BP8C-R8F1zqV(Q+=23URs>o2Z9-w;G}!DY z<>xRE>~PERyCwwsDg;$Bcw>7nBz^{3P7tA7%~%KWj}Djl^Lp=u%D#enQ=9g_WU&!K zBkS#%0s2hW67ocvw+>8q|2vvlvz>kBnsw%ysiYV@OJczMrF?vf@M}$r)K8psjlsh1 zaXQ3GiowEKsh=RqBf(0Q(9Suf`iIO|L+>^lGa)f>)q%xWqeIM>cqh$kj#VA|WUU 15Y;C z#hK0!Ww6`km~1c8M~p~Lua`@;4WkDZzF?t{{UpIvAjilp6z3aQUS}(H^%15_%fZIn z)?4Ai>egmo0!>7VF4*@dXn|`n+X=Qp%CXhJ-;v%C8tThDIy90!Yep?TwEZYN8%sey zo0lv;l$tA>-cHJ%Th820%w%pcV_fk4* ?O;auE?35t2xe01gBVLS%$Z(hIF9NDv}MW{{Nu1P3cjEg~Bf682E0 zB!nFx0mA Kw) z^qz#Z>i2|s-C}t3U=U2bxd9Sa_@8)>cYvXH@U?&Ef$+ePcu8+>sKs-CBjLp4*)Sogydhwd6`i0WW}RB<(#07pwjrj9i%KrMAh+ zjsVCgo+b0sU=oM#0|f7{{=d1wKxNp~n_~;D%LxWW%uR`$ofA2`njt#b0bZl})+z3f zDl_YCpD2j~LE;#IWInA7gd^91O3H!*;qne6n$XdrfWx(6u%qs7hG6BSdXJPCu%zv+ zmOA1iNm4qbie;zUe8;E3`00kYZ>NXO_xJY?oCrHOR9gvzXHnt{7Z{)}^CiG~x(H#b zAux!b3|BB4oZCQt*(t^OmUnGCu NoUjO8=|FSiv0}=8jjzHhdjyEWdcqk zqH(c#pgjE+4dNVe4b=;n?Cc?TRs?vO;sTGk6c(5T{%^9FPjSMECGaiBh zufiJv7(E%K37uSZbpy=f_zlrPG$EwPlw1-Nq%O1by{Gx~&UoN!Nc1QuCZ^r5>?9sP zNGtPr2q@ZYs+y-tZE=xMeo33%;0T7>1IpIqI{j>96I*K0o!e{pKZm5uuBQB5c`lRZ zVso>N%I*dK?L6b}YU^f6!>`VyUvp~C0}6WUxp3(HB%Ct@1~nE=&Ag`L%U3+|Mtktp zVZ@zX@$ahWhtEsuLeuB;eDtj!PBo9}T!A}FIhd%0vZjplK-tE7YQ3 AB zx*@tZ?;DOVv7zl|p}wNN924#jxb*b-rlfVQzYpcpdpRW*l+go44R-rAcUMh8bZ#f* z$pwep1WLY?NIj2oqp{5S?Z3~U`jHY&G~9fsl2pKu%W#!H^#mxmgB%lbyb1jfP}Jc; zR+naD Kg3gRC~$PA58_zPQ?j0WYe#x6Snr;{r`J*j)vPtv-x+ zZ+2JSW?g1Ou{XOjSc(%Nr9Z6^wMGBP*ArQnM(3k)uPaO?hX!3R2A4#n8Gs`;>ob~D zabHpVq;Y)B)+1hv)t$#g7oHoIWpx#}^^o@TopuFI=wGi0TssI^&h4vPP4e4dylS9} z)Au0&7QA;sbJaU1!?F2q|5%Uu)C2{ dpAKPV6+XIo_prm z4HM$}{m$6eRe0tGj`yqxL=GZ!t9I9*aY0Dg%lsEjdBS~2wMK(pzog2V85siK4up^C z<=SIn23f_&^jJ$#rgU1_10xSOVQTtF!nbt2YdJXT*eOq2PpDp)gG+4FTgQ$nsY)j9 z-AwRi5tN45Rgm+6Z--`U;P~h8<3$%i;swXrzNCJuOj85g(ay0RlGR(i-j#-t>JUjj z&{%We@+vL~w7e6V7)=42=0w^p+J)N1M~y|z2YDZ~oH@Jt#wN+|Ta{Cy3y!N70)iH8 zLV0o-h#=8%mB_w~ipm#n)=)B{xB-UTy9F=cfO2_SVcl8Cv-bE~k5}9jICs@qi07j( z_y9F7ADWiVTJ{JFzrjiXwD?8yLIyvhD1LUPA STTOr^QM{@(B(yFr4GzHjgGV| z-y 4d_(36khF1x6Jax2TDoAA5Cxeg6 z>p{u7RcIy X6hct&4ys#9Mg{KuDC$T)70Y2-rU zs6I5-VP{^0drTlq(6%qra E?F=Sb!p~X(=2i$PR@|_rzhL6bVd6WggA5 zOwN4&lW$vx8W&=Z-~}gbnLf6&ImG0bBQ*o$pyYu(X_~?(9ERmF-_NazhSI+l4R`Ki zXAj`N`^+&huf${U!)&cxzh}gZe$Nj|?l=9QJ^_jQ=#RXK6#0FU<$Iq1D8zo3^5DIf z1XcuohkoV#SAfBgvt1Y&Ig&h9?9;1SjvY&A)0Hi5n}#kA#ExhVUZySR(hGn1@TK>z zV>|rpjYEgH7L3}tSezERslwB%d;ZJzxe<`U5)YqeIo+3Z+ViOM{tC~HAMyt$K6VL- zY176!$KYjG1fI)|EDEZFyUE 1=9WX6VcMfP-PDF@g*V#+fbNnxpbB}j;} z>Vn|>ATuV3$hH+T+r7MdVs9p5!ldO@=Cw>k8S~8ahPuuSiNef1ef?hD3Dt^cDO@ta zM0ZI{Z9aVrReIVLU2G&djwH7L g|non9hF13(V!z%459oTz7(Z%V;athtb1S`$rNU{%@c(yJr?As}Gh zxm6aQog9{-H#9D=$zck7a+9_2bVg&;J|R2YUi)4Tl!jyJ7I==5*No#O#f)k??JV#$ zDQX<}81BjRGBTcpDlx-m|2!qS S0%TkU4m;JeqIH zRe5{J4NOWUH@pd*k1UPj-v&i*s$H=+tHc^eRjxUZxNf@TTKeKv6IrgNF1vUp0?7KN zZf|Z%GC}s%fWANaMsIwJq4}shJTyDf0(7k020f#9o~~=aR xyqz1XNMg{ 3Tv=!Msik^)gii#CH^&>u(}5>lpqUa`0j`xE zrz&bZyv_{gHMDXrms%s|=A@CC9`uCUTuJpK*vOu91N_=-kN8uquA9|pjRDa)Z2Bqi zaABuI3V07=-{Mt_@ouVN1hZ_Z0dqQhB!*SuBSKj(U6fJ|Uwxr%z##&?en6QVvwCY7 z89sq4*pp2L79nfl^`7tgqVEm7P7gGg(oYHx&n6AbR!xC!kUPUI5mL!*`wgpJoMep4 zZJiH4#SDb)JV!qhI_#7da5j)|G-mT%7sqBRe(jYAi7?|)5&y_ZA1QZ?8jE97ZIU?k zWC;>jpQ!9r^Kc~4Ljp%Nv_kvzDR1RpMt|4WEYx>gZ+S0WCj|37@MWG634OkE8%_Jq z54x+=PlE1k;!`$zi^Ic|5twZ=PhMwmWB1xW4OmTg!5%V5eRoZ)QZxQ|jCWU1jCbpz z;zahn=FHTSETn0hGMwfyREPiX9=_@;FJy&t$Kpmtxr*pVGpl7=X_+4zzx1YLovK86 zA}1Zf@oqgu6JkK$WA9uYAJj#CR)>h;)!||S=t}(7)YWNyT&JIp@NGD4X@Z+t%d8wc zHafj#VNhM(&Cn|7u%3dKDF;8H)_Tw|SGq<0+vM5EwPx&Da+{|BQ!O?-O6}%2IK^mS zoyFVp*|)q+0Jra))G^OuYn4tV?P|Z#k_izRUVy_vQ<*K@TG)V}hP4~JjOu24O~-~u zIQo##;d! f_grEE}^sEj< zZ5aq?{hLr*GmWZ7!0esY!$oOcNRScbGB3oZKNX=+AF$-%Ny_{79(_0SAOwun*GbXq zr|aazsygaclF&|w FI+mS{;d=&@=G`DpYVZHr2nkJQrY^Aiki_ zeC^6ls&Qx?wgTfSIQFR~H4t|_P4<|77M2j18Uq2FZaH1lquBz3w3cQrlrHE U5l(}B|Aju%%?tPL+sb5Gd3hx{szD}Ild>Dc>Es6EG z5ZZ6i9s2ahWQ(gT!Y-`}98Lut+fBD@0le1)pLSR+)OKP)W|$pQDE}0oD_&B!GzJ?B z=eQp-E;$nl2S_*#Mb|rMTo-m>*!T6G`2oQ2%8@A@@GU>_9m9A*H?nF|`L603ywToZ zX~peHYIdN0%+m;D$?N1!Gg?=mN!y+a*@rxuu3;Pz_F1ph0=s?y{Q!Ko>=Q!GAFE z?Y-IcA @ z-}^$np8dL?#>Pd>lq<+#(#U W%K!6~V@;CyAn(HY{ $S%WJAZ0i%P z9IH(E>BEhKTo4al)*a*6+38=V6g|KdnQ4eM1 Xri`u8+I#>M-}^xj z7zen6g*8jAV0i4a8Tc{mHw5bGtG9KnYI9OzDh=BPCvRO{oSgC1E(tspbR^JR-ZK5w z9#*d86+4e(NfzO;ujJhiP3~MMa{B@!X8gq3s_F^!>P#US4i KtD}_AkLHclSY|RX~ZS{DpJF`-KNwNhkj*YD0uf-47eCe&4CTF>C}= zd+ap}>Bp9=nQC%^aceXA!IV^P4KJR2iY@hRcI`E@Lx^KL48F+BFe1r); 6V?3%vsdPob=Y0a}?e zzN`F1PJDBoxvjZs5;2F(>+buv0^aBNfxY2W_vXv@SOKWQm&3fi3#<|^kA {;C1hqR;{zYBxGC6sb<0g{2QP*U)V^r@yin%-oXZ1oPT`fXhSwAK$B zKlZWnFL<8^Z7Tbr?;pry&F8yc3(bBc0yIg=>p;--PG;iTeS1BpwTPZ5*v!7>t1(9_ zk(*%RmqH)FJiF%N%B=7)F`AF28S(Crl-clRl@q0VHyqqfmfsjsS_~EIpcE5#w$t=$ zY#;^b@Pw|idiHl8OWV7+FH+i&bSZCpveLai{>>Xf;qXcaK^YOM=cx(<%5ved`}68} zBTHo;1q0iLtLi)ajYh@O?4vdu3Oo{92jXk1V@>O);v1smZ}k@&fp$Nhu`5!Ur$ZYF zrEbR=w-|;tGnTptl1mCXEXTixXkd#kg{!^FUWSg+v~NM5z-A!&(LM|3fh^_6MZ?=K zUFzSEyN!A6lz!kqe_e>X*6-J@)f;a3c&Z0Yzz(1qr|78U^;~UIl`4oW_%Xs*^w6ei z*U}?jpNw~-ByD{e5(K8-xMlt>>jK+p_NPaOtDnQnqsShQfq0=;04H;=jEs!be|)kg zlJXC{S4$i7v08&!e_Vw8pNO9Kft;y-P;2kkVIJ$hEs3tly4R2k8yoG1#j%$YOP1-R zUjmZ*xi7#F?-N>8RrMdAtSuBTI`1jfa|Jo!+I{-|HO$f#9cPpy2el)swZ_3VgqXG& zI8jADCaP0wyrRjv{*`~d>Y|bHc?w&sq)Mum6*r=7abCYc#BC`UEZdf;$3 qUo01FN>xhW$a8{U!H6 zwk0NZdmM!YsVLMUL3z;WKxY8l$IgGj@X)zdfFC}9;95ZZd);(wpz)SXZ2v^6bW$;H zz&j^95n^H|Wxe|;+uE8ci*UUv8EVJVwLX)>vO32h(XE!wcRJ<2Amx>17?w4A ?_XNO6|AXNmj#jEJBqBGlM *nr+KR+bS11(D6f2Uio4G({s&^Y<4(RO2z zvec|Vd8Fq+-Xwmbb P+m+`>NZrHV`Qe#(m zuI;l-QA_jAgY%faI!~{z|CQGMs3tOZvM4S49x3$BkS0qk5M4<1Odvq2rn~3mtsBe$ z0||l!TSl1a=ShS)+_VKy;_BZP(5rnqEt*jUPhY3}EAkW@1Stp!$^-M42S%sM{OpUX zuJYE(X*YY|KMpf$R{GsCCJz_lK8Ka~JmsFcYGf?K+sV}5du=NSY`K(cYoICr7lfe4 ztF8Ql@Od-mPmuEP%7&U;o4BauY=8~>*Wq(O;q;pga8V42$jKSjE^~TxpMMV0U_MqN zzTZ-2lbwNsZ0_l~ZQWy3;~e^O_rGg|?OgqG%bDuAlgg$rnL4vowH-}bu?&BENR!Y> z@zYm}jBT6iy2PYO8QONId-oPM7~1T`!9{gVQ!LFPy)mZqCV$npq1(CDkL(MhS?OZmZW7Jorl{8&}3(MA8d2H(U8PQU!*y-(ec zj$-)rO-JeIboB-ps|I>@#CR&EPsA=Q!DNQxNvsiA4dbAF%N|NREWU&rz=Jhlse|fb zVz_~@hmL(V4DIIOp~gh93nlKbN}cWHvA1eSy^aeMViSo`&D=}rbc6B=&*LqvH4#~b z8Qr}ZIyVA%P4u3Vp_g6*oO!C}Lae?E+o}$;1VJs?Uw yS7bj=sY+*4C-<5#rfLXLAd=VW0sX?`-WjK>meA-AqECR!`4F3 zCsOxI^tSjlf`j!xMw`^GtWvSAhZD(iuB*&*Z-VINhBZFARZhAOf};^Y-U(f1fKXuG zXz4E>|HPTdL!xm9Bz27Zf**%m(oDeFm{TO&GHqudta_sc_r!;p*ZYa)1HO#~HG$AY z?; fvG1Eh1xa3dtirLzi66GGj_5z?Bw}7Eg5Zr;?zvi5fC-iPA9~FHzj6e~`o3 z#LmJ#EV8*sm{#ekRye@|v_IDvFP?J<-0sjb8R=XyCp%?H4k=WH>O||Lk}E_i!MUTN zK@h%=Z0l Z;S^OhNY_%dyP&QRjxoSht?$$2cL>bSAmDqGQZ1Rr>P8OcCe{#ohJb*W4&D@W zimmuJx#~^;c2(!P%4%g1e(54}+wBKz$=${|+kJl!*qR@u?|4^(rgrHSxwSJ)OZ_XW zd4^fXqsz0EC1( Z*$~<;@HIr8>4&j%=9W|YLgiC9*ojrx8+)IWtF_? z#GIS#1Z%y5qi-KyJ<1&K(_L;khZh{3?}V1mRFbXug@d(`%gashVY2)r^y`^GhT!hT zxj1Rlm?*%~rN $5x?(9XlXF52t6CibKXT@gMg^-rPXucfK7XHg%9_ z7J?72N||CKN#4C0Nhv;JT}4^3Qo7;8zUGBDy3HL#y0pes|M4b~f_sGa{UAUJj@#;d z`t_QYq@kVxsseQYJRIRqJ>a21FBgwzGyr=9&Fb$?Tp;p;t8zPUz6sam>GjobLU52- z{hR0;fg_GX<@=U!)8HD=`r&{!zorgt!j&H+M87$l@?6H<+4u}-U-HPJ{K1XSpiK;# z<}7S~`3~^8Xz4oBBLZ@+;HjSB+Oh7zi4_6;l)-y#f$`0kd`04dyt&=WC=tzy=TozK zaohBqiYQ@WDGpK)6B%v8f-?ifASlp604@jbKWq?oEvWCyIGu@(J(JD5=u)_R)V?^f zrINMb1nykY09o=7)vNpQ9zc>m;_hvpSL;siaUoePL0H8u4_J9GW`nLu0HwOsmoE_< z1nr _M(rZCG2+`!?aP(QVD)9&S~WzJK!S4D64N# 8i5U|y%e46@)eef8QUI?47+lWCFJ`IB%~Bt)8g#sWJb`) z^os&^3xfh^!@yI9V&+^==0L9kZh~zYwFUg5q)>iYO)lP*570V=WXuwW=7}VRy73NM zV>`JxtpVyQ@3df@+VB4%@R?BAcl1NWMgZGr{v^}>2Z1l+4ZcWY3uhn;p0y0uhh9p- zOFuVE7Wj;4l@hGw-Q~|V3)4fAbsyydo2kT* ;dnql-`8*7f)WSmMzaz|m;hL!2h)hDI+xR_e>ycJa^N<3Ai$}M z`8$?33+b=86#EOlBPf#<0m`roFV{iKL5gbD`%mI63VC5D&An8AtNL0sF78}9@;jD2 z4G%s3)8J?bG@BnjC =x+h{2VM`Gss0w^Z6#s6dFSm@1wPMOXMQFq0`Uuq|$ nBSC`{gkKtE?x$PC?nN0L zBbD1gr1mvstSZO3%F-dBg9{E^XbH%UB? -w@K6IpYK${Bw<8$ B%}jwjDd2ns&I5Em71@JHk>}7 zD}QE)4|H#!zh#6ba;U>3?lKf}P|ZrcS7XqZTtqO{k 3;+dN zI5_B9(2TybRUJ@yHJqTkcmLt(;rGLD@;MS8OOFVE4p@fsa^n1ZjMey0lh(CAk#Y8r z=%GC$dvkCN49~p4bj`zp=h8<|-_HB#T$f!K &TW6pT#O6fV!k z##m6quAV8aaZ&Em#XRgIsPbc?fzdNeRalVb7R{U!uSWN@F1i|g